Generated on Tue Jul 27 2010 21:59:22 for Gecode by doxygen 1.7.1

Gecode code statistics

The following approximate breakdown into the different parts of Gecode gives some statistics about the amount of code and documentation contained in the code (as comments) where blank lines are excluded.

The abbreviation "loc" means "lines of code" and "lod" means "lines of documentation".

  • Kernel: 112 classes, 7488 loc, 5026 lod
    • Core functionality: 31 classes, 2663 loc, 1867 lod
    • Variables, views, and variable implementations: 14 classes, 1172 loc, 684 lod
    • Propagators: 14 classes, 732 loc, 370 lod
    • Branchers: 29 classes, 1098 loc, 593 lod
    • Miscellaneous: 24 classes, 1823 loc, 1512 lod
  • Search engines: 31 classes, 2529 loc, 2115 lod
    • Sequential search engines: 8 classes, 720 loc, 409 lod
    • Parallel search engines: 9 classes, 1114 loc, 804 lod
    • Miscellaneous: 14 classes, 695 loc, 902 lod
  • Finite domain integers: 316 classes, 30247 loc, 14789 lod
    • Variables, views, and variable implementations: 23 classes, 4386 loc, 2762 lod
    • Propagators: 221 classes, 19519 loc, 8952 lod
    • Branchers: 28 classes, 1672 loc, 608 lod
    • Posting propagators for constraints: 21 classes, 4440 loc, 2307 lod
    • Miscellaneous: 23 classes, 230 loc, 160 lod
  • Finite integer sets: 89 classes, 11043 loc, 6831 lod
    • Variables, views, and variable implementations: 29 classes, 3252 loc, 1906 lod
    • Propagators: 20 classes, 5033 loc, 3036 lod
    • Branchers: 18 classes, 1004 loc, 451 lod
    • Posting propagators for constraints: 10 classes, 1492 loc, 1238 lod
    • Miscellaneous: 12 classes, 262 loc, 200 lod
  • Minimal modelling support: 31 classes, 4396 loc, 1476 lod
  • Scheduling constraints: 86 classes, 4080 loc, 2698 lod
    • Variables, views, and variable implementations: 0 classes, 800 loc, 261 lod
    • Propagators: 78 classes, 2390 loc, 1790 lod
    • Posting propagators for constraints: 3 classes, 607 loc, 554 lod
    • Miscellaneous: 5 classes, 283 loc, 93 lod
  • Graph constraints: 5 classes, 401 loc, 415 lod
    • Propagators: 5 classes, 322 loc, 273 lod
    • Posting propagators for constraints: 0 classes, 79 loc, 142 lod
  • Script commandline driver: 19 classes, 1215 loc, 499 lod
  • Range and value iterators: 55 classes, 2693 loc, 2628 lod
  • Support algorithms and datastructures: 34 classes, 2051 loc, 1895 lod
  • Example scripts: 88 classes, 12201 loc, 6650 lod
  • Systematic tests: 275 classes, 20294 loc, 4004 lod
    • Core functionality: 4 classes, 287 loc, 182 lod
    • Branchers: 19 classes, 760 loc, 528 lod
    • Finite domain integers: 163 classes, 5203 loc, 1988 lod
    • Finite integer sets: 51 classes, 2759 loc, 866 lod
    • Minimal modelling support: 38 classes, 11285 loc, 440 lod
  • FlatZinc interpreter: 39 classes, 3302 loc, 671 lod

The grand total: 1180 classes, 101940 loc, 49697 lod