Generated on Tue Apr 18 10:22:46 2017 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: 178 classes, 12821 loc, 8125 lod
    • Core functionality: 40 classes, 3602 loc, 2175 lod
    • Memory management: 11 classes, 746 loc, 885 lod
    • Variables, views, and variable implementations: 18 classes, 1389 loc, 816 lod
    • Propagators: 15 classes, 919 loc, 413 lod
    • Branchers: 47 classes, 3042 loc, 1739 lod
    • Tracing support: 13 classes, 877 loc, 708 lod
    • Miscellaneous: 34 classes, 2246 loc, 1389 lod
  • Search engines: 66 classes, 4411 loc, 3556 lod
    • Sequential search engines: 7 classes, 780 loc, 437 lod
    • Parallel search engines: 8 classes, 1112 loc, 748 lod
    • Meta-search engines: 16 classes, 1319 loc, 863 lod
    • Miscellaneous: 35 classes, 1200 loc, 1508 lod
  • Integer and Boolean variables and constraints: 511 classes, 47161 loc, 24679 lod
    • Variables, views, and variable implementations: 29 classes, 5595 loc, 3269 lod
    • Propagators: 359 classes, 28577 loc, 14288 lod
    • Branchers: 42 classes, 3269 loc, 1426 lod
    • Posting propagators for constraints: 43 classes, 8502 loc, 4846 lod
    • Tracing support: 4 classes, 327 loc, 352 lod
    • Miscellaneous: 34 classes, 891 loc, 498 lod
  • Set variables and constraints: 109 classes, 14276 loc, 8958 lod
    • Variables, views, and variable implementations: 30 classes, 3498 loc, 2050 lod
    • Propagators: 28 classes, 6110 loc, 3453 lod
    • Branchers: 18 classes, 1553 loc, 1085 lod
    • Posting propagators for constraints: 18 classes, 2621 loc, 1863 lod
    • Tracing support: 2 classes, 189 loc, 233 lod
    • Miscellaneous: 13 classes, 305 loc, 274 lod
  • Float variables and constraints: 86 classes, 7208 loc, 5691 lod
    • Variables, views, and variable implementations: 6 classes, 1497 loc, 1226 lod
    • Propagators: 33 classes, 2739 loc, 1634 lod
    • Branchers: 12 classes, 821 loc, 734 lod
    • Posting propagators for constraints: 16 classes, 1839 loc, 1634 lod
    • Tracing support: 2 classes, 130 loc, 192 lod
    • Miscellaneous: 17 classes, 182 loc, 271 lod
  • Minimal modeling support: 40 classes, 6464 loc, 2091 lod
    • All: 40 classes, 6399 loc, 2017 lod
    • Search: 0 classes, 65 loc, 74 lod
  • Gist: 47 classes, 6420 loc, 2360 lod
  • Script commandline driver: 24 classes, 1825 loc, 617 lod
  • Range and value iterators: 49 classes, 2626 loc, 2491 lod
  • Support algorithms and datastructures: 43 classes, 2669 loc, 2256 lod
  • Example scripts: 104 classes, 94560 loc, 15770 lod
  • Systematic tests: 584 classes, 85066 loc, 10173 lod
    • Core functionality: 55 classes, 1799 loc, 749 lod
    • Branchers: 25 classes, 1426 loc, 701 lod
    • Integer and Boolean variables and constraints: 214 classes, 7643 loc, 2573 lod
    • Set variables and constraints: 56 classes, 3812 loc, 1007 lod
    • Float variables and constraints: 87 classes, 2981 loc, 1014 lod
    • Minimal modeling support: 43 classes, 13170 loc, 514 lod
    • Search: 18 classes, 836 loc, 219 lod
    • FlatZinc interpreter: 86 classes, 53399 loc, 3396 lod
  • FlatZinc interpreter: 45 classes, 5695 loc, 807 lod

The grand total: 1886 classes, 291202 loc, 87574 lod