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: 108 classes, 6616 loc, 4728 lod
- Core functionality: 30 classes, 2551 loc, 1795 lod
- Variables, views, and variable implementations: 14 classes, 969 loc, 586 lod
- Propagators: 10 classes, 586 loc, 283 lod
- Branchings: 27 classes, 1011 loc, 574 lod
- Miscellaneous: 27 classes, 1499 loc, 1490 lod
- Search engines: 31 classes, 2498 loc, 2113 lod
- Sequential search engines: 8 classes, 708 loc, 408 lod
- Parallel search engines: 9 classes, 1091 loc, 803 lod
- Miscellaneous: 14 classes, 699 loc, 902 lod
- Finite domain integers: 328 classes, 31571 loc, 15405 lod
- Variables, views, and variable implementations: 35 classes, 4821 loc, 3063 lod
- Propagators: 229 classes, 20671 loc, 9315 lod
- Branchings: 26 classes, 1435 loc, 571 lod
- Posting propagators for constraints: 20 classes, 4453 loc, 2288 lod
- Miscellaneous: 18 classes, 191 loc, 168 lod
- Finite integer sets: 98 classes, 11349 loc, 6615 lod
- Variables, views, and variable implementations: 41 classes, 3912 loc, 2274 lod
- Propagators: 22 classes, 5020 loc, 2782 lod
- Branchings: 16 classes, 868 loc, 425 lod
- Posting propagators for constraints: 9 classes, 1389 loc, 979 lod
- Miscellaneous: 10 classes, 160 loc, 155 lod
- Minimal modelling support: 23 classes, 2756 loc, 1127 lod
- Script commandline driver: 17 classes, 955 loc, 447 lod
- Range and value iterators: 54 classes, 2649 loc, 2568 lod
- Support algorithms and datastructures: 23 classes, 1579 loc, 1569 lod
- Example scripts: 81 classes, 9823 loc, 4285 lod
- Systematic tests: 246 classes, 14722 loc, 3647 lod
- Core functionality: 4 classes, 287 loc, 182 lod
- Branchings: 19 classes, 734 loc, 529 lod
- Finite domain integers: 143 classes, 4302 loc, 1724 lod
- Finite integer sets: 50 classes, 2730 loc, 858 lod
- Minimal modelling support: 30 classes, 6669 loc, 354 lod
The grand total: 1009 classes, 84518 loc, 42504 lod
