Generated on Wed Sep 3 2014 02:16:50 for Gecode by doxygen 1.8.7
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: 138 classes, 9750 loc, 6541 lod
    • Core functionality: 29 classes, 2615 loc, 1836 lod
    • Memory management: 11 classes, 745 loc, 885 lod
    • Variables, views, and variable implementations: 18 classes, 1325 loc, 764 lod
    • Propagators: 15 classes, 844 loc, 384 lod
    • Branchers: 37 classes, 2211 loc, 1414 lod
    • Miscellaneous: 28 classes, 2010 loc, 1258 lod
  • Search engines: 38 classes, 2898 loc, 2298 lod
    • Sequential search engines: 4 classes, 502 loc, 287 lod
    • Parallel search engines: 8 classes, 1087 loc, 724 lod
    • Miscellaneous: 26 classes, 1309 loc, 1287 lod
  • Integer and Boolean variables and constraints: 486 classes, 44256 loc, 22748 lod
    • Variables, views, and variable implementations: 29 classes, 5576 loc, 3255 lod
    • Propagators: 348 classes, 27027 loc, 13629 lod
    • Branchers: 43 classes, 3122 loc, 1360 lod
    • Posting propagators for constraints: 33 classes, 7675 loc, 4079 lod
    • Miscellaneous: 33 classes, 856 loc, 425 lod
  • Set variables and constraints: 102 classes, 13465 loc, 8325 lod
    • Variables, views, and variable implementations: 30 classes, 3497 loc, 2043 lod
    • Propagators: 28 classes, 5940 loc, 3431 lod
    • Branchers: 17 classes, 1402 loc, 998 lod
    • Posting propagators for constraints: 15 classes, 2364 loc, 1653 lod
    • Miscellaneous: 12 classes, 262 loc, 200 lod
  • Float variables and constraints: 77 classes, 6704 loc, 4832 lod
    • Variables, views, and variable implementations: 6 classes, 1496 loc, 1176 lod
    • Propagators: 32 classes, 2607 loc, 1493 lod
    • Branchers: 11 classes, 714 loc, 647 lod
    • Posting propagators for constraints: 12 classes, 1717 loc, 1319 lod
    • Miscellaneous: 16 classes, 170 loc, 197 lod
  • Minimal modeling support: 38 classes, 6375 loc, 1977 lod
    • All: 38 classes, 6338 loc, 1940 lod
    • Search: 0 classes, 37 loc, 37 lod
  • Gist: 47 classes, 6414 loc, 2360 lod
  • Script commandline driver: 19 classes, 1494 loc, 560 lod
  • Range and value iterators: 49 classes, 2626 loc, 2491 lod
  • Support algorithms and datastructures: 34 classes, 2167 loc, 2006 lod
  • Example scripts: 99 classes, 36541 loc, 9186 lod
  • Systematic tests: 478 classes, 30204 loc, 6610 lod
    • Core functionality: 55 classes, 1837 loc, 755 lod
    • Branchers: 25 classes, 1400 loc, 689 lod
    • Integer and Boolean variables and constraints: 200 classes, 6830 loc, 2478 lod
    • Set variables and constraints: 55 classes, 3468 loc, 982 lod
    • Float variables and constraints: 86 classes, 2898 loc, 1007 lod
    • Minimal modeling support: 42 classes, 13132 loc, 501 lod
    • Search: 15 classes, 639 loc, 198 lod
  • FlatZinc interpreter: 44 classes, 5270 loc, 790 lod

The grand total: 1649 classes, 168164 loc, 70724 lod