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: 138 classes, 9716 loc, 6487 lod
- Core functionality: 29 classes, 2591 loc, 1775 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, 2201 loc, 1421 lod
- Miscellaneous: 28 classes, 2010 loc, 1258 lod
- Search engines: 37 classes, 2854 loc, 2288 lod
- Sequential search engines: 4 classes, 502 loc, 287 lod
- Parallel search engines: 8 classes, 1087 loc, 724 lod
- Miscellaneous: 25 classes, 1265 loc, 1277 lod
- Integer and Boolean variables and constraints: 484 classes, 44101 loc, 22736 lod
- Variables, views, and variable implementations: 29 classes, 5576 loc, 3255 lod
- Propagators: 346 classes, 26815 loc, 13591 lod
- Branchers: 43 classes, 3118 loc, 1360 lod
- Posting propagators for constraints: 33 classes, 7637 loc, 4059 lod
- Miscellaneous: 33 classes, 955 loc, 471 lod
- Set variables and constraints: 102 classes, 13461 loc, 8314 lod
- Variables, views, and variable implementations: 30 classes, 3497 loc, 2043 lod
- Propagators: 28 classes, 5940 loc, 3431 lod
- Branchers: 17 classes, 1400 loc, 998 lod
- Posting propagators for constraints: 15 classes, 2362 loc, 1642 lod
- Miscellaneous: 12 classes, 262 loc, 200 lod
- Float variables and constraints: 77 classes, 6700 loc, 4820 lod
- Variables, views, and variable implementations: 6 classes, 1496 loc, 1176 lod
- Propagators: 32 classes, 2607 loc, 1493 lod
- Branchers: 11 classes, 712 loc, 647 lod
- Posting propagators for constraints: 12 classes, 1715 loc, 1308 lod
- Miscellaneous: 16 classes, 170 loc, 196 lod
- Minimal modeling support: 38 classes, 6347 loc, 1969 lod
- All: 38 classes, 6310 loc, 1932 lod
- Search: 0 classes, 37 loc, 37 lod
- Gist: 47 classes, 6414 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: 34 classes, 2166 loc, 2006 lod
- Example scripts: 99 classes, 36541 loc, 9186 lod
- Systematic tests: 478 classes, 30148 loc, 6602 lod
- Core functionality: 55 classes, 1837 loc, 755 lod
- Branchers: 25 classes, 1400 loc, 689 lod
- Integer and Boolean variables and constraints: 200 classes, 6774 loc, 2470 lod
- Set variables and constraints: 55 classes, 3468 loc, 982 lod
- Float variables and constraints: 86 classes, 2898 loc, 1007 lod
- Minimal modeling support: 42 classes, 13132 loc, 501 lod
- Search: 15 classes, 639 loc, 198 lod
- FlatZinc interpreter: 44 classes, 5080 loc, 790 lod
The grand total: 1646 classes, 167648 loc, 70609 lod