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, 2961 loc, 2124 lod
- Core functionality: 18 classes, 1376 loc, 1096 lod
- Miscellaneous: 28 classes, 1585 loc, 1028 lod
- Search engines: 19 classes, 1056 loc, 790 lod
- Finite domain integers: 245 classes, 22142 loc, 9808 lod
- Variables, views, and variable implementations: 29 classes, 3015 loc, 1926 lod
- Propagators: 168 classes, 15736 loc, 6082 lod
- Branchings: 23 classes, 495 loc, 332 lod
- Posting propagators and branchings: 9 classes, 2725 loc, 1299 lod
- Miscellaneous: 16 classes, 171 loc, 169 lod
- Finite integer sets: 87 classes, 10090 loc, 5492 lod
- Variables, views, and variable implementations: 46 classes, 3187 loc, 2126 lod
- Propagators: 23 classes, 5501 loc, 2580 lod
- Branchings: 7 classes, 170 loc, 156 lod
- Posting propagators and branchings: 0 classes, 1056 loc, 474 lod
- Miscellaneous: 11 classes, 176 loc, 156 lod
- Minimal modelling support: 11 classes, 1453 loc, 700 lod
- Range and value iterators: 36 classes, 1763 loc, 1292 lod
- Support algorithms and datastructures: 12 classes, 771 loc, 404 lod
- Example scripts: 49 classes, 4268 loc, 2208 lod
- Systematic tests: 190 classes, 6356 loc, 1051 lod
- Core functionality: 3 classes, 669 loc, 78 lod
- Finite domain integers: 102 classes, 3167 loc, 508 lod
- Finite integer sets: 82 classes, 2225 loc, 268 lod
- System stress: 3 classes, 295 loc, 197 lod
The grand total: 695 classes, 50860 loc, 23869 lod