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: 46 classes, 2907 loc, 1974 lod
- Core functionality: 18 classes, 1352 loc, 1003 lod
- Miscellaneous: 28 classes, 1555 loc, 971 lod
- Search engines: 19 classes, 996 loc, 792 lod
- Finite domain integers: 233 classes, 20603 loc, 9374 lod
- Variables, views, and variable implementations: 27 classes, 2910 loc, 1807 lod
- Propagators: 158 classes, 14449 loc, 5775 lod
- Branchings: 22 classes, 500 loc, 322 lod
- Posting propagators and branchings: 9 classes, 2566 loc, 1299 lod
- Miscellaneous: 17 classes, 178 loc, 171 lod
- Finite integer sets: 74 classes, 8312 loc, 4828 lod
- Variables, views, and variable implementations: 44 classes, 3046 loc, 2008 lod
- Propagators: 13 classes, 3949 loc, 2057 lod
- Branchings: 7 classes, 170 loc, 156 lod
- Posting propagators and branchings: 0 classes, 978 loc, 453 lod
- Miscellaneous: 10 classes, 169 loc, 154 lod
- Minimal modelling support: 11 classes, 1361 loc, 650 lod
- Range and value iterators: 26 classes, 1282 loc, 930 lod
- Support algorithms and datastructures: 11 classes, 732 loc, 353 lod
- Example scripts: 43 classes, 3841 loc, 1997 lod
- Systematic tests: 175 classes, 5948 loc, 1058 lod
- Core functionality: 3 classes, 709 loc, 106 lod
- Finite domain integers: 95 classes, 3007 loc, 508 lod
- Finite integer sets: 74 classes, 1936 loc, 247 lod
- System stress: 3 classes, 296 loc, 197 lod
The grand total: 638 classes, 45982 loc, 21956 lod