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: 139 classes, 9804 loc, 6568 lod
- Core functionality: 30 classes, 2667 loc, 1863 lod
- Memory management: 11 classes, 745 loc, 885 lod
- Variables, views, and variable implementations: 18 classes, 1325 loc, 764 lod
- Propagators: 15 classes, 844 loc, 384 lod
- Branchers: 37 classes, 2213 loc, 1414 lod
- Miscellaneous: 28 classes, 2010 loc, 1258 lod
- Search engines: 39 classes, 3002 loc, 2360 lod
- Sequential search engines: 4 classes, 507 loc, 304 lod
- Parallel search engines: 8 classes, 1094 loc, 745 lod
- Miscellaneous: 27 classes, 1401 loc, 1311 lod
- Integer and Boolean variables and constraints: 493 classes, 45020 loc, 23152 lod
- Variables, views, and variable implementations: 29 classes, 5576 loc, 3255 lod
- Propagators: 355 classes, 27660 loc, 13961 lod
- Branchers: 43 classes, 3122 loc, 1360 lod
- Posting propagators for constraints: 33 classes, 7806 loc, 4151 lod
- Miscellaneous: 33 classes, 856 loc, 425 lod
- Set variables and constraints: 102 classes, 13473 loc, 8325 lod
- Variables, views, and variable implementations: 30 classes, 3497 loc, 2043 lod
- Propagators: 28 classes, 5948 loc, 3431 lod
- Branchers: 17 classes, 1402 loc, 998 lod
- Posting propagators for constraints: 15 classes, 2364 loc, 1653 lod
- Miscellaneous: 12 classes, 262 loc, 200 lod
- Float variables and constraints: 77 classes, 6704 loc, 4832 lod
- Variables, views, and variable implementations: 6 classes, 1496 loc, 1176 lod
- Propagators: 32 classes, 2607 loc, 1493 lod
- Branchers: 11 classes, 714 loc, 647 lod
- Posting propagators for constraints: 12 classes, 1717 loc, 1319 lod
- Miscellaneous: 16 classes, 170 loc, 197 lod
- Minimal modeling support: 38 classes, 6390 loc, 1982 lod
- All: 38 classes, 6353 loc, 1945 lod
- Search: 0 classes, 37 loc, 37 lod
- Gist: 47 classes, 6411 loc, 2360 lod
- Script commandline driver: 19 classes, 1494 loc, 560 lod
- Range and value iterators: 49 classes, 2626 loc, 2491 lod
- Support algorithms and datastructures: 35 classes, 2312 loc, 2033 lod
- Example scripts: 101 classes, 78645 loc, 14888 lod
- Systematic tests: 571 classes, 83890 loc, 10058 lod
- Core functionality: 55 classes, 1837 loc, 755 lod
- Branchers: 25 classes, 1400 loc, 689 lod
- Integer and Boolean variables and constraints: 207 classes, 7097 loc, 2529 lod
- Set variables and constraints: 55 classes, 3468 loc, 982 lod
- Float variables and constraints: 86 classes, 2913 loc, 1007 lod
- Minimal modeling support: 42 classes, 13132 loc, 501 lod
- Search: 15 classes, 644 loc, 199 lod
- FlatZinc interpreter: 86 classes, 53399 loc, 3396 lod
- FlatZinc interpreter: 45 classes, 5438 loc, 800 lod
The grand total: 1755 classes, 265209 loc, 80409 lod