Generated on Mon Nov 30 23:53:41 2009 for Gecode by doxygen 1.6.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: 115 classes, 6943 loc, 4888 lod
    • Core functionality: 31 classes, 2633 loc, 1845 lod
    • Variables, views, and variable implementations: 14 classes, 1014 loc, 594 lod
    • Propagators: 14 classes, 732 loc, 370 lod
    • Branchers: 29 classes, 1089 loc, 592 lod
    • Miscellaneous: 27 classes, 1475 loc, 1487 lod
  • Search engines: 31 classes, 2529 loc, 2117 lod
    • Sequential search engines: 8 classes, 720 loc, 410 lod
    • Parallel search engines: 9 classes, 1114 loc, 805 lod
    • Miscellaneous: 14 classes, 695 loc, 902 lod
  • Finite domain integers: 316 classes, 29649 loc, 14733 lod
    • Variables, views, and variable implementations: 35 classes, 4847 loc, 3063 lod
    • Propagators: 214 classes, 18667 loc, 8679 lod
    • Branchers: 28 classes, 1674 loc, 609 lod
    • Posting propagators for constraints: 20 classes, 4262 loc, 2213 lod
    • Miscellaneous: 19 classes, 199 loc, 169 lod
  • Finite integer sets: 101 classes, 11671 loc, 7226 lod
    • Variables, views, and variable implementations: 41 classes, 3912 loc, 2274 lod
    • Propagators: 22 classes, 5104 loc, 3102 lod
    • Branchers: 18 classes, 1012 loc, 451 lod
    • Posting propagators for constraints: 10 classes, 1483 loc, 1244 lod
    • Miscellaneous: 10 classes, 160 loc, 155 lod
  • Minimal modelling support: 24 classes, 2827 loc, 1168 lod
  • Scheduling constraints: 33 classes, 2018 loc, 1461 lod
    • Variables, views, and variable implementations: 0 classes, 154 loc, 120 lod
    • Propagators: 26 classes, 1317 loc, 1010 lod
    • Posting propagators for constraints: 2 classes, 272 loc, 238 lod
    • Miscellaneous: 5 classes, 275 loc, 93 lod
  • Graph constraints: 5 classes, 403 loc, 415 lod
    • Propagators: 5 classes, 322 loc, 273 lod
    • Posting propagators for constraints: 0 classes, 81 loc, 142 lod
  • Script commandline driver: 17 classes, 993 loc, 452 lod
  • Range and value iterators: 55 classes, 2699 loc, 2628 lod
  • Support algorithms and datastructures: 25 classes, 1778 loc, 1777 lod
  • Example scripts: 85 classes, 11520 loc, 6904 lod
  • Systematic tests: 255 classes, 15036 loc, 3723 lod
    • Core functionality: 4 classes, 287 loc, 182 lod
    • Branchers: 19 classes, 762 loc, 528 lod
    • Finite domain integers: 151 classes, 4559 loc, 1793 lod
    • Finite integer sets: 51 classes, 2759 loc, 866 lod
    • Minimal modelling support: 30 classes, 6669 loc, 354 lod
  • FlatZinc interpreter: 38 classes, 2729 loc, 573 lod

The grand total: 1100 classes, 90795 loc, 48065 lod