Generated on Thu Apr 5 2018 19:44:19 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: 181 classes, 12709 loc, 8161 lod
    • Core functionality: 38 classes, 3498 loc, 2088 lod
    • Memory management: 17 classes, 913 loc, 1004 lod
    • Variables, views, and variable implementations: 18 classes, 1389 loc, 816 lod
    • Propagators: 14 classes, 882 loc, 441 lod
    • Branchers: 47 classes, 2930 loc, 1735 lod
    • Tracing support: 13 classes, 858 loc, 706 lod
    • Miscellaneous: 34 classes, 2239 loc, 1371 lod
  • Search engines: 85 classes, 6201 loc, 4172 lod
    • Tracing support: 12 classes, 1099 loc, 367 lod
    • Sequential search engines: 15 classes, 1500 loc, 979 lod
    • Parallel search engines: 13 classes, 1666 loc, 938 lod
    • Miscellaneous: 45 classes, 1936 loc, 1888 lod
  • Integer and Boolean variables and constraints: 515 classes, 47814 loc, 24829 lod
    • Variables, views, and variable implementations: 29 classes, 5649 loc, 3281 lod
    • Propagators: 357 classes, 29150 loc, 14344 lod
    • Branchers: 42 classes, 3241 loc, 1425 lod
    • Posting propagators for constraints: 47 classes, 8545 loc, 4925 lod
    • Tracing support: 4 classes, 327 loc, 352 lod
    • Miscellaneous: 36 classes, 902 loc, 502 lod
  • Set variables and constraints: 109 classes, 14303 loc, 8982 lod
    • Variables, views, and variable implementations: 30 classes, 3512 loc, 2050 lod
    • Propagators: 28 classes, 6137 loc, 3457 lod
    • Branchers: 18 classes, 1541 loc, 1086 lod
    • Posting propagators for constraints: 18 classes, 2619 loc, 1882 lod
    • Tracing support: 2 classes, 189 loc, 233 lod
    • Miscellaneous: 13 classes, 305 loc, 274 lod
  • Float variables and constraints: 87 classes, 7217 loc, 5758 lod
    • Variables, views, and variable implementations: 6 classes, 1497 loc, 1226 lod
    • Propagators: 33 classes, 2737 loc, 1634 lod
    • Branchers: 12 classes, 814 loc, 735 lod
    • Posting propagators for constraints: 16 classes, 1851 loc, 1698 lod
    • Tracing support: 2 classes, 130 loc, 192 lod
    • Miscellaneous: 18 classes, 188 loc, 273 lod
  • Minimal modeling support: 45 classes, 6803 loc, 2216 lod
    • All: 45 classes, 6706 loc, 2142 lod
    • Search: 0 classes, 97 loc, 74 lod
  • Gist: 47 classes, 6414 loc, 2349 lod
  • Script commandline driver: 25 classes, 1953 loc, 631 lod
  • Range and value iterators: 49 classes, 2627 loc, 2491 lod
  • Support algorithms and datastructures: 45 classes, 2779 loc, 2359 lod
  • Example scripts: 106 classes, 94643 loc, 15790 lod
  • Systematic tests: 587 classes, 85327 loc, 10190 lod
    • Core functionality: 54 classes, 1782 loc, 745 lod
    • Branchers: 25 classes, 1426 loc, 701 lod
    • Integer and Boolean variables and constraints: 219 classes, 7892 loc, 2597 lod
    • Set variables and constraints: 55 classes, 3849 loc, 1004 lod
    • Float variables and constraints: 87 classes, 2972 loc, 1014 lod
    • Minimal modeling support: 43 classes, 13170 loc, 514 lod
    • Search: 18 classes, 836 loc, 219 lod
    • FlatZinc interpreter: 86 classes, 53400 loc, 3396 lod
  • FlatZinc interpreter: 56 classes, 6578 loc, 1048 lod
    • Branchers: 10 classes, 671 loc, 227 lod
    • All: 46 classes, 5907 loc, 821 lod

The grand total: 1937 classes, 295368 loc, 88976 lod