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.11.0 lcov report (development 22851-e834f1b2f) Lines: 97398 104793 92.9 %
Date: 2018-07-16 05:36:59 Functions: 8791 9262 94.9 %
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
60.3%60.3%
60.3 % 44 / 73 57.1 % 8 / 14
FpV.c
75.4%75.4%
75.4 % 706 / 936 79.4 % 104 / 131
Fle.c
86.8%86.8%
86.8 % 296 / 341 79.6 % 39 / 49
buch4.c
80.5%80.5%
80.5 % 389 / 483 81.8 % 27 / 33
crvwtors.c
83.9%83.9%
83.9 % 270 / 322 82.8 % 24 / 29
FpXQX_factor.c
83.5%83.5%
83.5 % 1577 / 1889 85.0 % 125 / 147
ifactor1.c
80.1%80.1%
80.1 % 1452 / 1812 87.0 % 87 / 100
base1.c
95.0%95.0%
95.0 % 1525 / 1605 87.6 % 113 / 129
alglin3.c
91.6%91.6%
91.6 % 466 / 509 87.8 % 43 / 49
FpXX.c
84.0%84.0%
84.0 % 826 / 983 88.6 % 101 / 114
polarit3.c
87.4%87.4%
87.4 % 1309 / 1497 89.8 % 141 / 157
base4.c
90.5%90.5%
90.5 % 1415 / 1563 91.0 % 141 / 155
bibli1.c
95.1%95.1%
95.1 % 1028 / 1081 91.4 % 64 / 70
kummer.c
86.5%86.5%
86.5 % 741 / 857 91.5 % 54 / 59
elltors.c
97.3%97.3%
97.3 % 394 / 405 91.7 % 22 / 24
bit.c
91.2%91.2%
91.2 % 372 / 408 91.7 % 33 / 36
lfunutils.c
90.0%90.0%
90.0 % 1355 / 1506 91.9 % 125 / 136
RgX.c
89.7%89.7%
89.7 % 1459 / 1627 92.0 % 172 / 187
FpE.c
92.0%92.0%
92.0 % 976 / 1061 92.1 % 105 / 114
Flx.c
92.0%92.0%
92.0 % 2830 / 3076 92.3 % 346 / 375
bb_hnf.c
93.9%93.9%
93.9 % 600 / 639 92.7 % 51 / 55
RgV.c
90.1%90.1%
90.1 % 484 / 537 92.7 % 89 / 96
Qfb.c
91.8%91.8%
91.8 % 847 / 923 93.0 % 93 / 100
ellanal.c
91.3%91.3%
91.3 % 669 / 733 93.2 % 55 / 59
FpX_factor.c
92.7%92.7%
92.7 % 1252 / 1351 93.3 % 111 / 119
lll.c
91.8%91.8%
91.8 % 423 / 461 93.3 % 28 / 30
buch1.c
94.8%94.8%
94.8 % 635 / 670 93.6 % 44 / 47
arith1.c
92.5%92.5%
92.5 % 2929 / 3168 93.8 % 271 / 289
gen2.c
88.4%88.4%
88.4 % 1322 / 1495 93.8 % 137 / 146
rootpol.c
91.4%91.4%
91.4 % 1514 / 1656 94.0 % 109 / 116
ecpp.c
90.5%90.5%
90.5 % 618 / 683 94.2 % 81 / 86
F2x.c
92.7%92.7%
92.7 % 1432 / 1544 94.1 % 176 / 187
buch2.c
94.3%94.3%
94.3 % 2353 / 2496 94.2 % 147 / 156
FpX.c
90.8%90.8%
90.8 % 1308 / 1441 94.5 % 154 / 163
nffactor.c
92.7%92.7%
92.7 % 1151 / 1242 94.5 % 69 / 73
arith2.c
91.7%91.7%
91.7 % 588 / 641 94.5 % 86 / 91
hnf_snf.c
91.1%91.1%
91.1 % 1516 / 1665 94.6 % 87 / 92
base3.c
93.7%93.7%
93.7 % 1616 / 1724 94.8 % 181 / 191
alglin1.c
93.3%93.3%
93.3 % 3445 / 3691 94.7 % 340 / 359
F2xqE.c
94.2%94.2%
94.2 % 420 / 446 94.8 % 55 / 58
base5.c
92.6%92.6%
92.6 % 1035 / 1118 94.8 % 73 / 77
alglin2.c
90.7%90.7%
90.7 % 954 / 1052 94.9 % 74 / 78
perm.c
93.3%93.3%
93.3 % 653 / 700 94.9 % 75 / 79
ZX.c
93.8%93.8%
93.8 % 558 / 595 95.1 % 77 / 81
ZV.c
91.2%91.2%
91.2 % 765 / 839 95.1 % 116 / 122
zetamult.c
98.4%98.4%
98.4 % 246 / 250 95.5 % 21 / 22
FF.c
94.7%94.7%
94.7 % 1068 / 1128 95.6 % 129 / 135
prime.c
90.9%90.9%
90.9 % 639 / 703 96.0 % 72 / 75
buch3.c
94.4%94.4%
94.4 % 1409 / 1493 96.3 % 105 / 109
gen3.c
92.9%92.9%
92.9 % 2085 / 2245 96.4 % 213 / 221
mellininv.c
96.3%96.3%
96.3 % 314 / 326 96.7 % 29 / 30
polarit2.c
91.0%91.0%
91.0 % 1831 / 2011 96.6 % 173 / 179
bb_group.c
92.6%92.6%
92.6 % 538 / 581 97.2 % 35 / 36
subcyclo.c
94.9%94.9%
94.9 % 525 / 553 97.6 % 40 / 41
QX_factor.c
95.8%95.8%
95.8 % 715 / 746 97.6 % 41 / 42
ellsea.c
95.9%95.9%
95.9 % 1116 / 1164 97.6 % 82 / 84
base2.c
94.6%94.6%
94.6 % 2117 / 2238 97.7 % 167 / 171
Hensel.c
96.4%96.4%
96.4 % 535 / 555 97.9 % 47 / 48
bibli2.c
97.3%97.3%
97.3 % 1036 / 1065 97.9 % 95 / 97
elliptic.c
93.9%93.9%
93.9 % 3721 / 3961 98.0 % 339 / 346
aprcl.c
84.6%84.6%
84.6 % 609 / 720 98.1 % 51 / 52
galconj.c
95.2%95.2%
95.2 % 1599 / 1680 98.1 % 101 / 103
modsym.c
95.3%95.3%
95.3 % 2559 / 2684 98.2 % 274 / 279
polclass.c
97.2%97.2%
97.2 % 838 / 862 98.3 % 59 / 60
trans3.c
94.3%94.3%
94.3 % 1897 / 2012 98.3 % 117 / 119
trans1.c
97.0%97.0%
97.0 % 2032 / 2094 98.7 % 151 / 153
ellisog.c
96.5%96.5%
96.5 % 944 / 978 98.8 % 80 / 81
FlxqE.c
97.0%97.0%
97.0 % 913 / 941 99.0 % 96 / 97
lfun.c
95.2%95.2%
95.2 % 1341 / 1408 99.3 % 136 / 137
mftrace.c
97.7%97.7%
97.7 % 7109 / 7275 99.7 % 734 / 736
matperm.c
100.0%
100.0 % 78 / 78 100.0 % 4 / 4
dirichlet.c
95.5%95.5%
95.5 % 84 / 88 100.0 % 8 / 8
concat.c
90.5%90.5%
90.5 % 304 / 336 100.0 % 15 / 15
random.c
100.0%
100.0 % 141 / 141 100.0 % 16 / 16
Ser.c
100.0%
100.0 % 122 / 122 100.0 % 17 / 17
volcano.c
96.8%96.8%
96.8 % 330 / 341 100.0 % 22 / 22
subgroup.c
95.0%95.0%
95.0 % 343 / 361 100.0 % 22 / 22
bnflog.c
98.2%98.2%
98.2 % 275 / 280 100.0 % 24 / 24
Flxq_log.c
96.4%96.4%
96.4 % 450 / 467 100.0 % 28 / 28
qfsolve.c
98.5%98.5%
98.5 % 595 / 604 100.0 % 30 / 30
polarit1.c
96.6%96.6%
96.6 % 309 / 320 100.0 % 30 / 30
map.c
95.5%95.5%
95.5 % 275 / 288 100.0 % 33 / 33
hyperell.c
95.8%95.8%
95.8 % 482 / 503 100.0 % 41 / 41
ellpadic.c
96.0%96.0%
96.0 % 580 / 604 100.0 % 47 / 47
qfisom.c
97.0%97.0%
97.0 % 999 / 1030 100.0 % 55 / 55
char.c
97.3%97.3%
97.3 % 783 / 805 100.0 % 63 / 63
trans2.c
96.3%96.3%
96.3 % 1006 / 1045 100.0 % 65 / 65
gen1.c
94.4%94.4%
94.4 % 1713 / 1815 100.0 % 89 / 89
polmodular.c
96.9%96.9%
96.9 % 2276 / 2348 100.0 % 142 / 142

Generated by: LCOV version 1.13