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: 113 classes, 7749 loc, 5140 lod
- Core functionality: 31 classes, 2663 loc, 1867 lod
- Variables, views, and variable implementations: 15 classes, 1180 loc, 692 lod
- Propagators: 14 classes, 732 loc, 370 lod
- Branchers: 29 classes, 1113 loc, 598 lod
- Miscellaneous: 24 classes, 2061 loc, 1613 lod
- Search engines: 27 classes, 2210 loc, 1819 lod
- Sequential search engines: 5 classes, 488 loc, 281 lod
- Parallel search engines: 9 classes, 1099 loc, 730 lod
- Miscellaneous: 13 classes, 623 loc, 808 lod
- Finite domain integers: 321 classes, 30760 loc, 15105 lod
- Variables, views, and variable implementations: 23 classes, 4360 loc, 2763 lod
- Propagators: 226 classes, 19970 loc, 9188 lod
- Branchers: 28 classes, 1673 loc, 608 lod
- Posting propagators for constraints: 21 classes, 4536 loc, 2386 lod
- Miscellaneous: 23 classes, 221 loc, 160 lod
- Finite integer sets: 89 classes, 11025 loc, 6831 lod
- Variables, views, and variable implementations: 29 classes, 3231 loc, 1906 lod
- Propagators: 20 classes, 5036 loc, 3036 lod
- Branchers: 18 classes, 1004 loc, 451 lod
- Posting propagators for constraints: 10 classes, 1492 loc, 1238 lod
- Miscellaneous: 12 classes, 262 loc, 200 lod
- Minimal modeling support: 33 classes, 4494 loc, 1496 lod
- Scheduling constraints: 86 classes, 4089 loc, 2733 lod
- Variables, views, and variable implementations: 0 classes, 800 loc, 269 lod
- Propagators: 78 classes, 2399 loc, 1809 lod
- Posting propagators for constraints: 3 classes, 607 loc, 560 lod
- Miscellaneous: 5 classes, 283 loc, 95 lod
- Graph constraints: 5 classes, 401 loc, 415 lod
- Propagators: 5 classes, 322 loc, 273 lod
- Posting propagators for constraints: 0 classes, 79 loc, 142 lod
- Script commandline driver: 19 classes, 1246 loc, 512 lod
- Range and value iterators: 47 classes, 2379 loc, 2352 lod
- Support algorithms and datastructures: 32 classes, 1917 loc, 1827 lod
- Example scripts: 92 classes, 35610 loc, 8527 lod
- Systematic tests: 280 classes, 20477 loc, 4087 lod
- Core functionality: 4 classes, 287 loc, 182 lod
- Branchers: 19 classes, 760 loc, 528 lod
- Finite domain integers: 167 classes, 5363 loc, 2068 lod
- Finite integer sets: 52 classes, 2782 loc, 869 lod
- Minimal modelling support: 38 classes, 11285 loc, 440 lod
- FlatZinc interpreter: 40 classes, 3431 loc, 702 lod
The grand total: 1184 classes, 125788 loc, 51546 lod