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-bordeaux1.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 18579-f9e35ad) Lines: 75761 83021 91.3 %
Date: 2016-02-06 Functions: 6445 6897 93.4 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 44405 56900 78.0 %

Filename Sort by name Line Coverage Sort by line coverage Functions Sort by function coverage Branches Sort by branch coverage
ellpadicL.c
65.0%65.0%
65.0 % 65 / 100 50.0 % 3 / 6 40.3 % 29 / 72
ZG.c
49.2%49.2%
49.2 % 30 / 61 58.3 % 7 / 12 36.0 % 18 / 50
Fle.c
83.2%83.2%
83.2 % 232 / 279 75.0 % 30 / 40 78.4 % 80 / 102
FpV.c
74.6%74.6%
74.6 % 608 / 815 75.2 % 85 / 113 62.6 % 309 / 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 % 461 / 504 87.2 % 41 / 47 80.2 % 352 / 439
lfunutils.c
82.7%82.7%
82.7 % 815 / 985 87.5 % 70 / 80 61.7 % 358 / 580
RgV.c
86.0%86.0%
86.0 % 436 / 507 87.8 % 72 / 82 71.0 % 265 / 373
base1.c
93.3%93.3%
93.3 % 1541 / 1651 88.5 % 115 / 130 80.7 % 984 / 1219
lfun.c
92.4%92.4%
92.4 % 1186 / 1284 88.5 % 123 / 139 82.1 % 545 / 664
polarit3.c
86.0%86.0%
86.0 % 1440 / 1675 88.5 % 131 / 148 68.5 % 798 / 1165
mellininv.c
94.5%94.5%
94.5 % 308 / 326 88.9 % 24 / 27 82.3 % 153 / 186
ifactor1.c
82.2%82.2%
82.2 % 1387 / 1687 89.3 % 75 / 84 69.4 % 1056 / 1521
ellsea.c
84.2%84.2%
84.2 % 951 / 1129 90.1 % 64 / 71 69.8 % 391 / 560
FpE.c
89.5%89.5%
89.5 % 925 / 1033 90.3 % 102 / 113 75.9 % 420 / 553
map.c
89.9%89.9%
89.9 % 241 / 268 90.3 % 28 / 31 73.6 % 134 / 182
bibli1.c
94.8%94.8%
94.8 % 968 / 1021 90.6 % 58 / 64 81.3 % 671 / 825
gen2.c
87.8%87.8%
87.8 % 1312 / 1495 91.0 % 131 / 144 78.3 % 1110 / 1417
arith2.c
85.4%85.4%
85.4 % 626 / 733 91.0 % 81 / 89 71.3 % 350 / 491
modsym.c
82.8%82.8%
82.8 % 1497 / 1809 91.0 % 162 / 178 73.6 % 614 / 834
elltors.c
97.0%97.0%
97.0 % 382 / 394 91.3 % 21 / 23 81.8 % 269 / 329
buch3.c
94.1%94.1%
94.1 % 1398 / 1485 91.3 % 95 / 104 81.2 % 758 / 934
bit.c
91.0%91.0%
91.0 % 373 / 410 91.7 % 33 / 36 80.0 % 200 / 250
polarit2.c
86.8%86.8%
86.8 % 1501 / 1730 91.7 % 122 / 133 72.4 % 1152 / 1592
alglin2.c
87.8%87.8%
87.8 % 951 / 1083 92.1 % 70 / 76 74.2 % 674 / 908
alglin1.c
93.6%93.6%
93.6 % 2266 / 2421 92.3 % 203 / 220 80.4 % 1504 / 1871
FpX_factor.c
92.1%92.1%
92.1 % 1853 / 2013 92.4 % 157 / 170 76.5 % 978 / 1279
hnf_snf.c
90.2%90.2%
90.2 % 1383 / 1534 92.6 % 75 / 81 79.4 % 1130 / 1423
Flx.c
91.0%91.0%
91.0 % 2490 / 2735 92.6 % 300 / 324 80.3 % 1274 / 1587
nffactor.c
91.4%91.4%
91.4 % 1122 / 1227 92.9 % 65 / 70 76.7 % 644 / 840
ellanal.c
91.7%91.7%
91.7 % 692 / 755 93.3 % 56 / 60 81.2 % 311 / 383
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 81.7 % 474 / 580
RgX.c
88.3%88.3%
88.3 % 1204 / 1364 93.8 % 135 / 144 79.8 % 801 / 1004
base2.c
85.9%85.9%
85.9 % 1894 / 2205 93.7 % 149 / 159 73.2 % 1049 / 1434
Qfb.c
92.6%92.6%
92.6 % 838 / 905 93.8 % 91 / 97 75.2 % 428 / 569
arith1.c
92.4%92.4%
92.4 % 2559 / 2769 94.1 % 223 / 237 77.4 % 1754 / 2266
F2xqE.c
93.9%93.9%
93.9 % 383 / 408 94.3 % 50 / 53 81.3 % 126 / 155
buch2.c
92.3%92.3%
92.3 % 2302 / 2495 94.4 % 136 / 144 79.2 % 1412 / 1783
rootpol.c
91.0%91.0%
91.0 % 1518 / 1668 94.7 % 107 / 113 83.5 % 873 / 1045
ZX.c
94.3%94.3%
94.3 % 432 / 458 94.7 % 54 / 57 87.9 % 277 / 315
base4.c
93.8%93.8%
93.8 % 1413 / 1507 94.9 % 129 / 136 82.8 % 853 / 1030
elliptic.c
90.9%90.9%
90.9 % 3256 / 3580 95.1 % 292 / 307 71.7 % 1635 / 2280
QX_factor.c
95.0%95.0%
95.0 % 727 / 765 95.3 % 41 / 43 81.6 % 480 / 588
prime.c
91.1%91.1%
91.1 % 564 / 619 95.3 % 61 / 64 78.0 % 408 / 523
galconj.c
91.3%91.3%
91.3 % 1431 / 1568 95.6 % 86 / 90 77.4 % 832 / 1075
trans3.c
91.7%91.7%
91.7 % 1705 / 1860 95.5 % 107 / 112 75.2 % 858 / 1141
bibli2.c
96.7%96.7%
96.7 % 1031 / 1066 95.7 % 88 / 92 82.8 % 781 / 943
gen3.c
91.5%91.5%
91.5 % 2026 / 2214 95.7 % 199 / 208 79.2 % 1549 / 1956
FF.c
93.1%93.1%
93.1 % 868 / 932 96.2 % 101 / 105 80.0 % 344 / 430
perm.c
94.4%94.4%
94.4 % 541 / 573 96.9 % 62 / 64 87.5 % 295 / 337
bb_group.c
92.4%92.4%
92.4 % 500 / 541 97.0 % 32 / 33 80.2 % 340 / 424
base5.c
94.3%94.3%
94.3 % 906 / 961 96.9 % 63 / 65 77.7 % 488 / 628
polmodular.c
92.1%92.1%
92.1 % 1508 / 1638 97.2 % 103 / 106 76.0 % 679 / 894
Hensel.c
95.9%95.9%
95.9 % 486 / 507 97.2 % 35 / 36 80.2 % 186 / 232
polclass.c
94.9%94.9%
94.9 % 601 / 633 97.3 % 36 / 37 82.1 % 279 / 340
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 % 1833 / 1884 97.8 % 136 / 139 87.3 % 1150 / 1318
FpX.c
93.4%93.4%
93.4 % 1096 / 1173 97.9 % 138 / 141 79.3 % 517 / 652
FlxqE.c
95.4%95.4%
95.4 % 886 / 929 97.9 % 94 / 96 78.2 % 322 / 412
F2x.c
93.8%93.8%
93.8 % 893 / 952 98.1 % 106 / 108 79.4 % 482 / 607
trans2.c
95.2%95.2%
95.2 % 930 / 977 98.3 % 59 / 60 81.9 % 620 / 757
FpXX.c
96.4%96.4%
96.4 % 638 / 662 98.8 % 82 / 83 81.7 % 290 / 355
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.4%97.4%
97.4 % 111 / 114 100.0 % 13 / 13 84.6 % 77 / 91
concat.c
91.4%91.4%
91.4 % 310 / 339 100.0 % 15 / 15 77.0 % 275 / 357
random.c
98.6%98.6%
98.6 % 136 / 138 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
Flxq_log.c
93.9%93.9%
93.9 % 419 / 446 100.0 % 27 / 27 72.9 % 191 / 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.0%96.0%
96.0 % 315 / 328 100.0 % 31 / 31 71.4 % 190 / 266
hyperell.c
96.0%96.0%
96.0 % 479 / 499 100.0 % 41 / 41 74.3 % 214 / 288
char.c
96.3%96.3%
96.3 % 565 / 587 100.0 % 47 / 47 80.9 % 352 / 435
ellisog.c
98.5%98.5%
98.5 % 644 / 654 100.0 % 54 / 54 86.5 % 237 / 274
qfisom.c
96.1%96.1%
96.1 % 978 / 1018 100.0 % 54 / 54 86.7 % 657 / 758
gen1.c
92.6%92.6%
92.6 % 1791 / 1934 100.0 % 89 / 89 83.0 % 1192 / 1436

Generated by: LCOV version 1.9