Generated on Thu Apr 11 13:59:33 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: 180 classes, 12919 loc, 8024 lod
    • Core functionality: 39 classes, 3634 loc, 2128 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: 32 classes, 2181 loc, 1336 lod
  • Search engines: 85 classes, 6160 loc, 3872 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, 1900 loc, 1728 lod
  • Integer and Boolean variables and constraints: 524 classes, 50515 loc, 24669 lod
    • Variables, views, and variable implementations: 29 classes, 5898 loc, 3251 lod
    • Propagators: 362 classes, 30880 loc, 14065 lod
    • Branchers: 45 classes, 3498 loc, 1469 lod
    • Posting propagators for constraints: 48 classes, 8963 loc, 5106 lod
    • Tracing support: 4 classes, 327 loc, 316 lod
    • Miscellaneous: 36 classes, 949 loc, 462 lod
  • Set variables and constraints: 112 classes, 14444 loc, 8538 lod
    • Variables, views, and variable implementations: 33 classes, 3574 loc, 2005 lod
    • Propagators: 28 classes, 6131 loc, 3233 lod
    • Branchers: 18 classes, 1557 loc, 1035 lod
    • Posting propagators for constraints: 18 classes, 2685 loc, 1806 lod
    • Tracing support: 2 classes, 189 loc, 209 lod
    • Miscellaneous: 13 classes, 308 loc, 250 lod
  • Float variables and constraints: 87 classes, 7418 loc, 5531 lod
    • Variables, views, and variable implementations: 6 classes, 1539 loc, 1199 lod
    • Propagators: 33 classes, 2795 loc, 1545 lod
    • Branchers: 12 classes, 826 loc, 708 lod
    • Posting propagators for constraints: 16 classes, 1919 loc, 1658 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: 114 classes, 100442 loc, 15839 lod
  • Systematic tests: 594 classes, 85666 loc, 9624 lod
    • Core functionality: 54 classes, 1783 loc, 717 lod
    • Branchers: 25 classes, 1430 loc, 653 lod
    • Integer and Boolean variables and constraints: 225 classes, 8136 loc, 2560 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, 6648 loc, 988 lod
    • Branchers: 10 classes, 671 loc, 215 lod
    • All: 46 classes, 5977 loc, 773 lod

The grand total: 1964 classes, 305189 loc, 86798 lod