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.8.0 lcov report (development 19081-e84bc4a) Lines: 78050 84923 91.9 %
Date: 2016-07-01 Functions: 6681 7108 94.0 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 45693 58030 78.7 %

Filename Sort by name Line Coverage Sort by line coverage Functions Sort by function coverage Branches Sort by branch coverage
ZG.c
55.7%55.7%
55.7 % 44 / 79 57.1 % 8 / 14 43.8 % 28 / 64
Fle.c
83.2%83.2%
83.2 % 232 / 279 75.0 % 30 / 40 79.4 % 81 / 102
FpV.c
74.8%74.8%
74.8 % 610 / 815 75.2 % 85 / 113 63.0 % 311 / 494
buch4.c
81.7%81.7%
81.7 % 385 / 471 80.6 % 25 / 31 61.9 % 208 / 336
alglin3.c
91.5%91.5%
91.5 % 462 / 505 87.2 % 41 / 47 80.0 % 353 / 441
RgV.c
86.2%86.2%
86.2 % 438 / 508 88.0 % 73 / 83 71.3 % 266 / 373
base1.c
93.5%93.5%
93.5 % 1556 / 1664 88.6 % 117 / 132 81.0 % 989 / 1221
polarit3.c
86.6%86.6%
86.6 % 1409 / 1627 89.0 % 129 / 145 69.4 % 777 / 1119
ifactor1.c
82.2%82.2%
82.2 % 1386 / 1687 89.3 % 75 / 84 69.3 % 1054 / 1521
ellsea.c
84.6%84.6%
84.6 % 981 / 1159 90.2 % 74 / 82 70.9 % 417 / 588
bibli1.c
94.8%94.8%
94.8 % 968 / 1021 90.6 % 58 / 64 81.3 % 671 / 825
Flx.c
90.2%90.2%
90.2 % 2615 / 2898 90.7 % 313 / 345 81.2 % 1338 / 1647
map.c
90.3%90.3%
90.3 % 261 / 289 90.9 % 30 / 33 72.3 % 146 / 202
elltors.c
97.2%97.2%
97.2 % 383 / 394 91.3 % 21 / 23 82.4 % 271 / 329
buch3.c
94.1%94.1%
94.1 % 1397 / 1484 91.3 % 95 / 104 81.5 % 760 / 932
bit.c
91.0%91.0%
91.0 % 373 / 410 91.7 % 33 / 36 80.0 % 200 / 250
polarit2.c
86.9%86.9%
86.9 % 1501 / 1727 91.7 % 121 / 132 72.9 % 1158 / 1588
alglin1.c
93.5%93.5%
93.5 % 2262 / 2418 92.3 % 203 / 220 80.6 % 1506 / 1869
trans3.c
89.6%89.6%
89.6 % 1712 / 1911 92.3 % 108 / 117 74.4 % 885 / 1190
gen2.c
88.2%88.2%
88.2 % 1326 / 1503 92.4 % 133 / 144 78.7 % 1119 / 1421
FpE.c
91.7%91.7%
91.7 % 919 / 1002 92.5 % 98 / 106 82.4 % 436 / 529
hnf_snf.c
90.3%90.3%
90.3 % 1385 / 1534 92.6 % 75 / 81 79.7 % 1136 / 1425
nffactor.c
91.5%91.5%
91.5 % 1128 / 1233 92.9 % 65 / 70 76.7 % 649 / 846
FpXQX_factor.c
96.0%96.0%
96.0 % 788 / 821 93.1 % 67 / 72 85.8 % 332 / 387
FpXX.c
87.2%87.2%
87.2 % 720 / 826 93.1 % 94 / 101 74.7 % 304 / 407
FpX_factor.c
91.3%91.3%
91.3 % 1474 / 1614 93.2 % 123 / 132 74.8 % 817 / 1092
RgX.c
91.6%91.6%
91.6 % 1261 / 1377 93.2 % 138 / 148 81.8 % 826 / 1010
alglin2.c
89.4%89.4%
89.4 % 951 / 1064 93.3 % 70 / 75 76.0 % 676 / 890
lll.c
91.2%91.2%
91.2 % 447 / 490 93.5 % 29 / 31 79.5 % 314 / 395
buch1.c
94.6%94.6%
94.6 % 635 / 671 93.6 % 44 / 47 79.8 % 427 / 535
ZV.c
90.1%90.1%
90.1 % 727 / 807 93.6 % 103 / 110 82.4 % 478 / 580
base2.c
85.9%85.9%
85.9 % 1899 / 2210 93.7 % 149 / 159 73.3 % 1052 / 1436
Qfb.c
92.6%92.6%
92.6 % 838 / 905 93.8 % 91 / 97 75.2 % 428 / 569
rootpol.c
91.3%91.3%
91.3 % 1513 / 1658 94.0 % 109 / 116 83.6 % 895 / 1071
arith1.c
92.6%92.6%
92.6 % 2633 / 2844 94.2 % 229 / 243 77.5 % 1795 / 2317
F2xqE.c
94.1%94.1%
94.1 % 402 / 427 94.4 % 51 / 54 82.8 % 135 / 163
buch2.c
92.5%92.5%
92.5 % 2307 / 2495 94.4 % 136 / 144 79.5 % 1413 / 1777
ZX.c
94.3%94.3%
94.3 % 432 / 458 94.7 % 54 / 57 88.3 % 278 / 315
ellanal.c
91.8%91.8%
91.8 % 668 / 728 94.8 % 55 / 58 81.7 % 300 / 367
base5.c
92.5%92.5%
92.5 % 1033 / 1117 94.8 % 73 / 77 75.8 % 554 / 731
base4.c
93.8%93.8%
93.8 % 1412 / 1506 94.9 % 129 / 136 83.1 % 854 / 1028
elliptic.c
90.8%90.8%
90.8 % 3324 / 3661 94.9 % 298 / 314 72.1 % 1680 / 2331
QX_factor.c
95.1%95.1%
95.1 % 730 / 768 95.3 % 41 / 43 81.6 % 485 / 594
prime.c
91.2%91.2%
91.2 % 567 / 622 95.3 % 61 / 64 78.0 % 411 / 527
lfunutils.c
92.9%92.9%
92.9 % 967 / 1041 95.5 % 85 / 89 70.9 % 438 / 618
galconj.c
91.4%91.4%
91.4 % 1421 / 1554 95.5 % 85 / 89 77.8 % 838 / 1077
bibli2.c
96.4%96.4%
96.4 % 1024 / 1062 95.7 % 89 / 93 82.6 % 781 / 945
FpX.c
92.7%92.7%
92.7 % 1228 / 1325 96.1 % 147 / 153 80.1 % 556 / 694
arith2.c
93.2%93.2%
93.2 % 549 / 589 96.2 % 76 / 79 79.2 % 324 / 409
FF.c
95.2%95.2%
95.2 % 915 / 961 96.3 % 104 / 108 81.3 % 360 / 443
gen3.c
92.6%92.6%
92.6 % 2072 / 2237 96.2 % 205 / 213 80.4 % 1592 / 1981
perm.c
94.4%94.4%
94.4 % 541 / 573 96.9 % 62 / 64 87.5 % 295 / 337
F2x.c
93.6%93.6%
93.6 % 1233 / 1318 96.9 % 154 / 159 78.9 % 626 / 793
bb_group.c
92.6%92.6%
92.6 % 504 / 544 97.0 % 32 / 33 79.7 % 341 / 428
polmodular.c
92.1%92.1%
92.1 % 1508 / 1638 97.2 % 103 / 106 75.9 % 677 / 892
polclass.c
94.9%94.9%
94.9 % 601 / 633 97.3 % 36 / 37 82.1 % 279 / 340
Hensel.c
96.1%96.1%
96.1 % 515 / 536 97.4 % 38 / 39 79.4 % 197 / 248
subcyclo.c
93.5%93.5%
93.5 % 528 / 565 97.4 % 38 / 39 79.1 % 277 / 350
base3.c
95.5%95.5%
95.5 % 1352 / 1416 97.6 % 124 / 127 86.2 % 767 / 890
trans1.c
97.3%97.3%
97.3 % 1826 / 1877 97.8 % 135 / 138 87.3 % 1150 / 1318
trans2.c
95.2%95.2%
95.2 % 963 / 1012 98.4 % 62 / 63 81.8 % 657 / 803
FlxqE.c
95.9%95.9%
95.9 % 907 / 946 99.0 % 96 / 97 79.1 % 334 / 422
lfun.c
94.4%94.4%
94.4 % 1236 / 1309 99.2 % 128 / 129 82.3 % 583 / 708
modsym.c
97.0%97.0%
97.0 % 2052 / 2116 99.5 % 214 / 215 85.6 % 938 / 1096
zetamult.c
100.0%
100.0 % 110 / 110 100.0 % 10 / 10 95.2 % 60 / 63
volcano.c
88.6%88.6%
88.6 % 163 / 184 100.0 % 10 / 10 75.5 % 74 / 98
dirichlet.c
97.3%97.3%
97.3 % 109 / 112 100.0 % 13 / 13 83.5 % 81 / 97
concat.c
91.4%91.4%
91.4 % 310 / 339 100.0 % 15 / 15 77.0 % 275 / 357
random.c
98.5%98.5%
98.5 % 134 / 136 100.0 % 16 / 16 88.1 % 96 / 109
subgroup.c
95.3%95.3%
95.3 % 345 / 362 100.0 % 22 / 22 88.3 % 241 / 273
mellininv.c
97.2%97.2%
97.2 % 311 / 320 100.0 % 24 / 24 82.8 % 154 / 186
Flxq_log.c
93.9%93.9%
93.9 % 419 / 446 100.0 % 27 / 27 73.3 % 192 / 262
crvwtors.c
98.4%98.4%
98.4 % 317 / 322 100.0 % 29 / 29 90.3 % 84 / 93
qfsolve.c
98.5%98.5%
98.5 % 595 / 604 100.0 % 30 / 30 90.9 % 359 / 395
polarit1.c
96.1%96.1%
96.1 % 321 / 334 100.0 % 31 / 31 71.5 % 193 / 270
hyperell.c
96.0%96.0%
96.0 % 498 / 519 100.0 % 43 / 43 75.0 % 216 / 288
char.c
96.0%96.0%
96.0 % 558 / 581 100.0 % 47 / 47 80.7 % 346 / 429
ellisog.c
98.5%98.5%
98.5 % 644 / 654 100.0 % 54 / 54 86.5 % 237 / 274
qfisom.c
95.9%95.9%
95.9 % 985 / 1027 100.0 % 54 / 54 86.3 % 668 / 774
gen1.c
92.8%92.8%
92.8 % 1795 / 1934 100.0 % 89 / 89 83.1 % 1194 / 1436

Generated by: LCOV version 1.9