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: 42 classes, 2600 loc, 1891 lod
- Core functionality: 18 classes, 1339 loc, 981 lod
- Miscellaneous: 24 classes, 1261 loc, 910 lod
- Search engines: 22 classes, 1165 loc, 990 lod
- Finite domain integers: 218 classes, 18660 loc, 8632 lod
- Variables, views, and variable implementations: 27 classes, 2910 loc, 1807 lod
- Propagators: 144 classes, 12760 loc, 5207 lod
- Branchings: 22 classes, 500 loc, 322 lod
- Posting propagators and branchings: 9 classes, 2319 loc, 1127 lod
- Miscellaneous: 16 classes, 171 loc, 169 lod
- Finite integer sets: 77 classes, 8535 loc, 4884 lod
- Variables, views, and variable implementations: 44 classes, 3065 loc, 2014 lod
- Propagators: 16 classes, 4154 loc, 2111 lod
- Branchings: 7 classes, 170 loc, 152 lod
- Posting propagators and branchings: 0 classes, 977 loc, 453 lod
- Miscellaneous: 10 classes, 169 loc, 154 lod
- Minimal modelling support: 11 classes, 1234 loc, 601 lod
- Range and value iterators: 23 classes, 1167 loc, 853 lod
- Support algorithms and datastructures: 11 classes, 728 loc, 349 lod
- Example scripts: 37 classes, 3602 loc, 1787 lod
- Systematic tests: 165 classes, 5412 loc, 1090 lod
- Core functionality: 3 classes, 620 loc, 104 lod
- Finite domain integers: 85 classes, 2647 loc, 542 lod
- Finite integer sets: 74 classes, 1848 loc, 247 lod
- System stress: 3 classes, 297 loc, 197 lod
The grand total: 606 classes, 43103 loc, 21077 lod