Generated on Sat Jan 12 2019 20:58:51 for Gecode by doxygen 1.8.13
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: 178 classes, 12770 loc, 7973 lod
    • Core functionality: 38 classes, 3561 loc, 2107 lod
    • Memory management: 17 classes, 916 loc, 976 lod
    • Variables, views, and variable implementations: 18 classes, 1471 loc, 822 lod
    • Propagators: 14 classes, 882 loc, 425 lod
    • Branchers: 47 classes, 2930 loc, 1647 lod
    • Tracing support: 13 classes, 859 loc, 666 lod
    • Miscellaneous: 31 classes, 2151 loc, 1330 lod
  • Search engines: 85 classes, 6192 loc, 3875 lod
    • Tracing support: 12 classes, 1099 loc, 343 lod
    • Sequential search engines: 15 classes, 1500 loc, 907 lod
    • Parallel search engines: 13 classes, 1666 loc, 894 lod
    • Miscellaneous: 45 classes, 1927 loc, 1731 lod
  • Integer and Boolean variables and constraints: 521 classes, 50033 loc, 24372 lod
    • Variables, views, and variable implementations: 29 classes, 5835 loc, 3233 lod
    • Propagators: 360 classes, 30765 loc, 13941 lod
    • Branchers: 45 classes, 3457 loc, 1436 lod
    • Posting propagators for constraints: 47 classes, 8700 loc, 4984 lod
    • Tracing support: 4 classes, 327 loc, 316 lod
    • Miscellaneous: 36 classes, 949 loc, 462 lod
  • Set variables and constraints: 112 classes, 14365 loc, 8490 lod
    • Variables, views, and variable implementations: 33 classes, 3574 loc, 2005 lod
    • Propagators: 28 classes, 6129 loc, 3233 lod
    • Branchers: 18 classes, 1545 loc, 1002 lod
    • Posting propagators for constraints: 18 classes, 2620 loc, 1791 lod
    • Tracing support: 2 classes, 189 loc, 209 lod
    • Miscellaneous: 13 classes, 308 loc, 250 lod
  • Float variables and constraints: 87 classes, 7339 loc, 5484 lod
    • Variables, views, and variable implementations: 6 classes, 1539 loc, 1199 lod
    • Propagators: 33 classes, 2795 loc, 1545 lod
    • Branchers: 12 classes, 814 loc, 675 lod
    • Posting propagators for constraints: 16 classes, 1852 loc, 1644 lod
    • Tracing support: 2 classes, 130 loc, 172 lod
    • Miscellaneous: 18 classes, 209 loc, 249 lod
  • Minimal modeling support: 45 classes, 6803 loc, 2120 lod
    • All: 45 classes, 6706 loc, 2054 lod
    • Search: 0 classes, 97 loc, 66 lod
  • Gist: 47 classes, 6414 loc, 2189 lod
  • Script commandline driver: 25 classes, 1953 loc, 611 lod
  • Range and value iterators: 49 classes, 2627 loc, 2339 lod
  • Support algorithms and datastructures: 45 classes, 2795 loc, 2213 lod
  • Example scripts: 107 classes, 94450 loc, 15476 lod
  • Systematic tests: 588 classes, 85468 loc, 9555 lod
    • Core functionality: 54 classes, 1783 loc, 717 lod
    • Branchers: 25 classes, 1426 loc, 653 lod
    • Integer and Boolean variables and constraints: 219 classes, 7941 loc, 2491 lod
    • Set variables and constraints: 55 classes, 3859 loc, 944 lod
    • Float variables and constraints: 87 classes, 2972 loc, 970 lod
    • Minimal modeling support: 43 classes, 13175 loc, 486 lod
    • Search: 18 classes, 836 loc, 211 lod
    • FlatZinc interpreter: 87 classes, 53476 loc, 3083 lod
  • FlatZinc interpreter: 56 classes, 6634 loc, 988 lod
    • Branchers: 10 classes, 671 loc, 215 lod
    • All: 46 classes, 5963 loc, 773 lod

The grand total: 1945 classes, 297843 loc, 85685 lod