Generated on Sun Feb 17 15:24:47 2019 for Gecode by doxygen 1.6.3

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: 179 classes, 12890 loc, 8016 lod
    • Core functionality: 39 classes, 3635 loc, 2126 lod
    • Memory management: 17 classes, 913 loc, 977 lod
    • Variables, views, and variable implementations: 18 classes, 1471 loc, 822 lod
    • Propagators: 14 classes, 891 loc, 426 lod
    • Branchers: 47 classes, 2936 loc, 1647 lod
    • Tracing support: 13 classes, 893 loc, 688 lod
    • Miscellaneous: 31 classes, 2151 loc, 1330 lod
  • Search engines: 85 classes, 6187 loc, 3875 lod
    • Tracing support: 12 classes, 1094 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, 50057 loc, 24373 lod
    • Variables, views, and variable implementations: 29 classes, 5838 loc, 3233 lod
    • Propagators: 360 classes, 30766 loc, 13942 lod
    • Branchers: 45 classes, 3476 loc, 1436 lod
    • Posting propagators for constraints: 47 classes, 8701 loc, 4984 lod
    • Tracing support: 4 classes, 327 loc, 316 lod
    • Miscellaneous: 36 classes, 949 loc, 462 lod
  • Set variables and constraints: 112 classes, 14367 loc, 8490 lod
    • Variables, views, and variable implementations: 33 classes, 3574 loc, 2005 lod
    • Propagators: 28 classes, 6131 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: 46 classes, 7163 loc, 2357 lod
    • All: 46 classes, 7066 loc, 2291 lod
    • Search: 0 classes, 97 loc, 66 lod
  • Gist: 47 classes, 6413 loc, 2189 lod
  • Script commandline driver: 25 classes, 1961 loc, 611 lod
  • Range and value iterators: 49 classes, 2645 loc, 2343 lod
  • Support algorithms and datastructures: 45 classes, 2795 loc, 2213 lod
  • Example scripts: 107 classes, 94454 loc, 15476 lod
  • Systematic tests: 588 classes, 85479 loc, 9555 lod
    • Core functionality: 54 classes, 1783 loc, 717 lod
    • Branchers: 25 classes, 1430 loc, 653 lod
    • Integer and Boolean variables and constraints: 219 classes, 7949 loc, 2491 lod
    • Set variables and constraints: 55 classes, 3859 loc, 944 lod
    • Float variables and constraints: 87 classes, 2971 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: 1947 classes, 298384 loc, 85970 lod