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 21941-f096446) Lines: 96819 104271 92.9 %
Date: 2018-02-23 06:16:01 Functions: 8672 9119 95.1 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 %

Filename Sort by name Line Coverage Sort by line coverage Functions Sort by function coverage
F2x.c
92.3%92.3%
92.3 % 1429 / 1549 94.1 % 174 / 185
F2xqE.c
94.2%94.2%
94.2 % 420 / 446 94.8 % 55 / 58
FF.c
94.6%94.6%
94.6 % 1042 / 1102 95.4 % 125 / 131
Fle.c
86.8%86.8%
86.8 % 296 / 341 79.6 % 39 / 49
Flx.c
92.3%92.3%
92.3 % 2836 / 3074 92.2 % 344 / 373
FlxqE.c
97.0%97.0%
97.0 % 916 / 944 99.0 % 96 / 97
Flxq_log.c
95.1%95.1%
95.1 % 444 / 467 100.0 % 28 / 28
FpE.c
91.8%91.8%
91.8 % 980 / 1068 92.1 % 105 / 114
FpV.c
77.1%77.1%
77.1 % 722 / 936 80.2 % 105 / 131
FpX.c
92.8%92.8%
92.8 % 1305 / 1407 96.2 % 153 / 159
FpXQX_factor.c
84.7%84.7%
84.7 % 1418 / 1675 87.5 % 105 / 120
FpXX.c
90.6%90.6%
90.6 % 827 / 913 94.4 % 101 / 107
FpX_factor.c
82.5%82.5%
82.5 % 1332 / 1614 90.0 % 126 / 140
Hensel.c
96.4%96.4%
96.4 % 537 / 557 97.9 % 47 / 48
QX_factor.c
95.9%95.9%
95.9 % 719 / 750 97.6 % 41 / 42
Qfb.c
91.8%91.8%
91.8 % 850 / 926 93.0 % 93 / 100
RgV.c
88.6%88.6%
88.6 % 475 / 536 91.7 % 88 / 96
RgX.c
90.4%90.4%
90.4 % 1457 / 1612 92.9 % 171 / 184
ZG.c
60.3%60.3%
60.3 % 44 / 73 57.1 % 8 / 14
ZV.c
91.1%91.1%
91.1 % 756 / 830 95.0 % 114 / 120
ZX.c
94.0%94.0%
94.0 % 552 / 587 95.1 % 77 / 81
alglin1.c
92.7%92.7%
92.7 % 3367 / 3633 94.5 % 327 / 346
alglin2.c
90.6%90.6%
90.6 % 951 / 1050 94.8 % 73 / 77
alglin3.c
91.6%91.6%
91.6 % 466 / 509 87.8 % 43 / 49
aprcl.c
84.6%84.6%
84.6 % 610 / 721 98.1 % 51 / 52
arith1.c
92.4%92.4%
92.4 % 2935 / 3177 93.7 % 269 / 287
arith2.c
93.5%93.5%
93.5 % 600 / 642 96.7 % 88 / 91
base1.c
95.2%95.2%
95.2 % 1469 / 1543 87.5 % 112 / 128
base2.c
94.5%94.5%
94.5 % 2025 / 2142 98.2 % 161 / 164
base3.c
93.6%93.6%
93.6 % 1589 / 1697 95.2 % 180 / 189
base4.c
90.2%90.2%
90.2 % 1393 / 1544 90.9 % 140 / 154
base5.c
92.5%92.5%
92.5 % 1031 / 1114 94.7 % 72 / 76
bb_group.c
92.7%92.7%
92.7 % 519 / 560 97.1 % 33 / 34
bb_hnf.c
95.0%95.0%
95.0 % 555 / 584 96.1 % 49 / 51
bibli1.c
95.0%95.0%
95.0 % 1035 / 1089 91.4 % 64 / 70
bibli2.c
97.3%97.3%
97.3 % 1028 / 1057 97.9 % 92 / 94
bit.c
91.2%91.2%
91.2 % 372 / 408 91.7 % 33 / 36
bnflog.c
97.9%97.9%
97.9 % 275 / 281 100.0 % 24 / 24
buch1.c
94.8%94.8%
94.8 % 636 / 671 93.6 % 44 / 47
buch2.c
93.6%93.6%
93.6 % 2339 / 2500 94.1 % 144 / 153
buch3.c
94.1%94.1%
94.1 % 1392 / 1479 96.3 % 104 / 108
buch4.c
80.6%80.6%
80.6 % 390 / 484 81.8 % 27 / 33
char.c
97.3%97.3%
97.3 % 783 / 805 100.0 % 63 / 63
concat.c
90.5%90.5%
90.5 % 304 / 336 100.0 % 15 / 15
crvwtors.c
84.2%84.2%
84.2 % 271 / 322 82.8 % 24 / 29
dirichlet.c
95.5%95.5%
95.5 % 84 / 88 100.0 % 8 / 8
ecpp.c
89.0%89.0%
89.0 % 863 / 970 94.5 % 103 / 109
ellanal.c
91.6%91.6%
91.6 % 665 / 726 93.1 % 54 / 58
elliptic.c
93.6%93.6%
93.6 % 3692 / 3943 97.7 % 334 / 342
ellisog.c
97.2%97.2%
97.2 % 946 / 973 100.0 % 76 / 76
ellpadic.c
96.0%96.0%
96.0 % 581 / 605 100.0 % 47 / 47
ellsea.c
95.8%95.8%
95.8 % 1119 / 1168 97.6 % 81 / 83
elltors.c
97.3%97.3%
97.3 % 392 / 403 91.7 % 22 / 24
galconj.c
95.4%95.4%
95.4 % 1602 / 1679 98.0 % 99 / 101
gen1.c
93.6%93.6%
93.6 % 1716 / 1833 100.0 % 88 / 88
gen2.c
87.6%87.6%
87.6 % 1354 / 1546 92.7 % 140 / 151
gen3.c
92.6%92.6%
92.6 % 2115 / 2283 95.9 % 212 / 221
hnf_snf.c
91.1%91.1%
91.1 % 1500 / 1646 94.4 % 84 / 89
hyperell.c
95.8%95.8%
95.8 % 482 / 503 100.0 % 41 / 41
ifactor1.c
80.3%80.3%
80.3 % 1464 / 1823 87.0 % 87 / 100
kummer.c
86.4%86.4%
86.4 % 736 / 852 91.5 % 54 / 59
lfun.c
94.3%94.3%
94.3 % 1322 / 1402 98.5 % 133 / 135
lfunutils.c
92.3%92.3%
92.3 % 1192 / 1291 96.3 % 105 / 109
lll.c
91.8%91.8%
91.8 % 424 / 462 93.3 % 28 / 30
map.c
95.5%95.5%
95.5 % 275 / 288 100.0 % 33 / 33
matperm.c
100.0%
100.0 % 78 / 78 100.0 % 4 / 4
mellininv.c
95.1%95.1%
95.1 % 311 / 327 96.7 % 29 / 30
mftrace.c
97.4%97.4%
97.4 % 6866 / 7049 99.7 % 707 / 709
modsym.c
97.5%97.5%
97.5 % 2551 / 2617 99.6 % 274 / 275
nffactor.c
92.4%92.4%
92.4 % 1126 / 1219 94.4 % 67 / 71
perm.c
93.2%93.2%
93.2 % 653 / 701 94.9 % 75 / 79
polarit1.c
95.6%95.6%
95.6 % 306 / 320 100.0 % 30 / 30
polarit2.c
89.8%89.8%
89.8 % 1792 / 1996 94.8 % 164 / 173
polarit3.c
88.0%88.0%
88.0 % 1317 / 1497 91.1 % 143 / 157
polclass.c
97.1%97.1%
97.1 % 841 / 866 98.3 % 59 / 60
polmodular.c
96.3%96.3%
96.3 % 2443 / 2536 100.0 % 150 / 150
prime.c
90.8%90.8%
90.8 % 624 / 687 95.9 % 70 / 73
qfisom.c
97.0%97.0%
97.0 % 999 / 1030 100.0 % 55 / 55
qfsolve.c
98.5%98.5%
98.5 % 595 / 604 100.0 % 30 / 30
random.c
100.0%
100.0 % 142 / 142 100.0 % 16 / 16
rootpol.c
91.5%91.5%
91.5 % 1519 / 1661 94.0 % 109 / 116
subcyclo.c
94.9%94.9%
94.9 % 522 / 550 97.6 % 40 / 41
subgroup.c
95.0%95.0%
95.0 % 344 / 362 100.0 % 22 / 22
trans1.c
97.3%97.3%
97.3 % 2017 / 2072 98.7 % 149 / 151
trans2.c
96.3%96.3%
96.3 % 1007 / 1046 100.0 % 63 / 63
trans3.c
95.5%95.5%
95.5 % 1887 / 1976 98.3 % 117 / 119
volcano.c
93.5%93.5%
93.5 % 417 / 446 100.0 % 22 / 22
zetamult.c
98.4%98.4%
98.4 % 246 / 250 95.5 % 21 / 22

Generated by: LCOV version 1.11