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, 6896 loc, 4870 lod
- Core functionality: 29 classes, 2572 loc, 1821 lod
- Variables, views, and variable implementations: 14 classes, 1014 loc, 594 lod
- Propagators: 14 classes, 732 loc, 370 lod
- Branchers: 29 classes, 1098 loc, 593 lod
- Miscellaneous: 27 classes, 1480 loc, 1492 lod
- Search engines: 31 classes, 2529 loc, 2117 lod
- Sequential search engines: 8 classes, 720 loc, 410 lod
- Parallel search engines: 9 classes, 1114 loc, 805 lod
- Miscellaneous: 14 classes, 695 loc, 902 lod
- Finite domain integers: 318 classes, 30546 loc, 15082 lod
- Variables, views, and variable implementations: 35 classes, 4892 loc, 3063 lod
- Propagators: 217 classes, 19446 loc, 8986 lod
- Branchers: 28 classes, 1672 loc, 608 lod
- Posting propagators for constraints: 20 classes, 4390 loc, 2307 lod
- Miscellaneous: 18 classes, 146 loc, 118 lod
- Finite integer sets: 99 classes, 11597 loc, 7161 lod
- Variables, views, and variable implementations: 41 classes, 3918 loc, 2274 lod
- Propagators: 20 classes, 5033 loc, 3036 lod
- Branchers: 18 classes, 1004 loc, 451 lod
- Posting propagators for constraints: 10 classes, 1482 loc, 1245 lod
- Miscellaneous: 10 classes, 160 loc, 155 lod
- Minimal modelling support: 24 classes, 2931 loc, 1306 lod
- Scheduling constraints: 33 classes, 2122 loc, 1507 lod
- Variables, views, and variable implementations: 0 classes, 239 loc, 157 lod
- Propagators: 26 classes, 1336 loc, 1019 lod
- Posting propagators for constraints: 2 classes, 272 loc, 238 lod
- Miscellaneous: 5 classes, 275 loc, 93 lod
- Graph constraints: 5 classes, 403 loc, 415 lod
- Propagators: 5 classes, 322 loc, 273 lod
- Posting propagators for constraints: 0 classes, 81 loc, 142 lod
- Script commandline driver: 19 classes, 1142 loc, 488 lod
- Range and value iterators: 55 classes, 2693 loc, 2628 lod
- Support algorithms and datastructures: 34 classes, 2032 loc, 1894 lod
- Example scripts: 94 classes, 12375 loc, 7159 lod
- Systematic tests: 261 classes, 15254 loc, 3794 lod
- Core functionality: 4 classes, 287 loc, 182 lod
- Branchers: 19 classes, 762 loc, 528 lod
- Finite domain integers: 155 classes, 4660 loc, 1852 lod
- Finite integer sets: 51 classes, 2759 loc, 866 lod
- Minimal modelling support: 32 classes, 6786 loc, 366 lod
- FlatZinc interpreter: 38 classes, 3255 loc, 668 lod
The grand total: 1124 classes, 93775 loc, 49089 lod