Code coverage tests

This page documents the degree to which the PARI/GP source code is tested by our public test suite, distributed with the source distribution in directory src/test/. This is measured by the gcov utility; we then process gcov output using the lcov frond-end.

We test a few variants depending on Configure flags on the pari.math.u-bordeaux.fr machine (x86_64 architecture), and agregate them in the final report:

The target is 90% coverage for all mathematical modules (given that branches depending on DEBUGLEVEL or DEBUGMEM are not covered). This script is run to produce the results below.

LCOV - code coverage report
Current view: top level - basemath Hit Total Coverage
Test: PARI/GP v2.10.0 lcov report (development 20422-b487f4d) Lines: 82682 89703 92.2 %
Date: 2017-03-22 05:51:54 Functions: 7184 7607 94.4 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 %

Filename Sort by name Line Coverage Sort by line coverage Functions Sort by function coverage
ZG.c
55.7%55.7%
55.7 % 44 / 79 57.1 % 8 / 14
FpV.c
76.6%76.6%
76.6 % 648 / 846 78.2 % 93 / 119
ifactor1.c
81.1%81.1%
81.1 % 1396 / 1721 87.0 % 80 / 92
buch4.c
81.2%81.2%
81.2 % 390 / 480 81.8 % 27 / 33
polarit3.c
82.5%82.5%
82.5 % 1017 / 1232 87.5 % 112 / 128
Fle.c
83.2%83.2%
83.2 % 232 / 279 75.0 % 30 / 40
ellsea.c
85.8%85.8%
85.8 % 1000 / 1165 92.8 % 77 / 83
base2.c
86.1%86.1%
86.1 % 2004 / 2327 93.6 % 160 / 171
RgV.c
86.4%86.4%
86.4 % 465 / 538 89.8 % 79 / 88
FpXX.c
86.7%86.7%
86.7 % 716 / 826 92.1 % 93 / 101
gen2.c
87.6%87.6%
87.6 % 1345 / 1535 92.6 % 137 / 148
polarit2.c
88.5%88.5%
88.5 % 1508 / 1704 95.0 % 132 / 139
FpX_factor.c
88.6%88.6%
88.6 % 1418 / 1600 92.0 % 126 / 137
alglin2.c
89.1%89.1%
89.1 % 907 / 1018 93.1 % 67 / 72
alglin3.c
89.5%89.5%
89.5 % 458 / 512 85.4 % 41 / 48
Flx.c
90.0%90.0%
90.0 % 2731 / 3033 90.9 % 331 / 364
map.c
90.3%90.3%
90.3 % 260 / 288 90.9 % 30 / 33
concat.c
90.5%90.5%
90.5 % 304 / 336 100.0 % 15 / 15
prime.c
90.6%90.6%
90.6 % 581 / 641 95.6 % 65 / 68
base4.c
90.8%90.8%
90.8 % 1314 / 1447 92.3 % 131 / 142
ZV.c
90.9%90.9%
90.9 % 761 / 837 94.7 % 108 / 114
hnf_snf.c
91.0%91.0%
91.0 % 1489 / 1637 94.4 % 84 / 89
alglin1.c
90.9%90.9%
90.9 % 3055 / 3359 92.4 % 278 / 301
rootpol.c
91.1%91.1%
91.1 % 1513 / 1661 94.0 % 110 / 117
bit.c
91.2%91.2%
91.2 % 372 / 408 91.7 % 33 / 36
Qfb.c
91.1%91.1%
91.1 % 844 / 926 92.0 % 92 / 100
FpXQX_factor.c
91.2%91.2%
91.2 % 1099 / 1205 94.8 % 91 / 96
lll.c
91.3%91.3%
91.3 % 422 / 462 93.3 % 28 / 30
FpE.c
91.5%91.5%
91.5 % 912 / 997 92.4 % 97 / 105
ellanal.c
91.7%91.7%
91.7 % 667 / 727 94.8 % 55 / 58
nffactor.c
92.0%92.0%
92.0 % 1110 / 1207 94.2 % 65 / 69
RgX.c
92.3%92.3%
92.3 % 1287 / 1395 92.8 % 141 / 152
gen3.c
92.4%92.4%
92.4 % 2080 / 2251 95.9 % 210 / 219
bb_group.c
92.5%92.5%
92.5 % 518 / 560 97.1 % 33 / 34
lfunutils.c
92.6%92.6%
92.6 % 1158 / 1251 96.4 % 106 / 110
arith1.c
92.5%92.5%
92.5 % 2702 / 2920 94.4 % 235 / 249
arith2.c
92.6%92.6%
92.6 % 554 / 598 96.3 % 79 / 82
base5.c
92.6%92.6%
92.6 % 1031 / 1113 94.7 % 72 / 76
F2x.c
92.8%92.8%
92.8 % 1245 / 1341 95.1 % 154 / 162
perm.c
93.2%93.2%
93.2 % 587 / 630 95.8 % 68 / 71
gen1.c
93.1%93.1%
93.1 % 1775 / 1906 100.0 % 88 / 88
FpX.c
93.4%93.4%
93.4 % 1244 / 1332 96.7 % 148 / 153
base1.c
93.3%93.3%
93.3 % 1402 / 1502 87.2 % 109 / 125
Flxq_log.c
93.5%93.5%
93.5 % 443 / 474 100.0 % 29 / 29
buch2.c
93.5%93.5%
93.5 % 2332 / 2493 94.7 % 143 / 151
elliptic.c
93.6%93.6%
93.6 % 3914 / 4180 97.4 % 342 / 351
volcano.c
93.7%93.7%
93.7 % 418 / 446 100.0 % 22 / 22
base3.c
93.8%93.8%
93.8 % 1579 / 1683 94.7 % 177 / 187
F2xqE.c
94.2%94.2%
94.2 % 420 / 446 94.8 % 55 / 58
lfun.c
94.2%94.2%
94.2 % 1257 / 1335 98.5 % 131 / 133
buch3.c
94.1%94.1%
94.1 % 1392 / 1479 96.3 % 104 / 108
ZX.c
94.5%94.5%
94.5 % 433 / 458 96.5 % 55 / 57
buch1.c
94.8%94.8%
94.8 % 636 / 671 93.6 % 44 / 47
polmodular.c
94.7%94.7%
94.7 % 2461 / 2598 99.3 % 146 / 147
subcyclo.c
94.9%94.9%
94.9 % 525 / 553 97.4 % 38 / 39
FF.c
94.9%94.9%
94.9 % 939 / 989 96.6 % 113 / 117
subgroup.c
95.0%95.0%
95.0 % 344 / 362 100.0 % 22 / 22
bibli1.c
95.2%95.2%
95.2 % 984 / 1034 90.8 % 59 / 65
galconj.c
95.2%95.2%
95.2 % 1512 / 1589 97.8 % 91 / 93
dirichlet.c
95.5%95.5%
95.5 % 84 / 88 100.0 % 8 / 8
polarit1.c
95.4%95.4%
95.4 % 292 / 306 100.0 % 29 / 29
trans3.c
95.6%95.6%
95.6 % 1824 / 1908 98.3 % 115 / 117
hyperell.c
95.9%95.9%
95.9 % 490 / 511 100.0 % 41 / 41
QX_factor.c
95.9%95.9%
95.9 % 719 / 750 97.6 % 41 / 42
qfisom.c
95.9%95.9%
95.9 % 985 / 1027 100.0 % 54 / 54
polclass.c
96.2%96.2%
96.2 % 923 / 959 98.3 % 59 / 60
Hensel.c
96.4%96.4%
96.4 % 533 / 553 97.9 % 47 / 48
trans2.c
96.4%96.4%
96.4 % 978 / 1015 100.0 % 63 / 63
char.c
96.8%96.8%
96.8 % 670 / 692 100.0 % 54 / 54
bibli2.c
96.8%96.8%
96.8 % 1044 / 1078 95.8 % 92 / 96
mellininv.c
96.9%96.9%
96.9 % 316 / 326 100.0 % 30 / 30
modsym.c
97.0%97.0%
97.0 % 2120 / 2186 100.0 % 224 / 224
FlxqE.c
97.0%97.0%
97.0 % 916 / 944 99.0 % 96 / 97
elltors.c
97.3%97.3%
97.3 % 390 / 401 91.7 % 22 / 24
ellisog.c
97.4%97.4%
97.4 % 664 / 682 100.0 % 55 / 55
trans1.c
97.5%97.5%
97.5 % 1938 / 1988 98.6 % 141 / 143
bnflog.c
97.9%97.9%
97.9 % 274 / 280 100.0 % 24 / 24
zetamult.c
98.4%98.4%
98.4 % 246 / 250 95.5 % 21 / 22
random.c
98.5%98.5%
98.5 % 133 / 135 100.0 % 16 / 16
qfsolve.c
98.5%98.5%
98.5 % 595 / 604 100.0 % 30 / 30
crvwtors.c
98.8%98.8%
98.8 % 318 / 322 100.0 % 29 / 29
matperm.c
100.0%
100.0 % 76 / 76 100.0 % 4 / 4

Generated by: LCOV version 1.11