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:
x86_32
architecture at
Configure time via setarch
The target is to exceed 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 | |||||||||||||||||||||||||
![]() | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
![]() |
Function Name ![]() |
Hit count ![]() |
Mod64 | 0 |
affectsign | 0 |
divsi_rem | 0 |
divss | 0 |
divss_rem | 0 |
dvdiiz | 0 |
dvdisz | 0 |
dvdiuz | 0 |
dvmdis | 0 |
dvmdsi | 0 |
dvmdss | 0 |
get_avma | 0 |
mod64 | 0 |
modss | 0 |
mpceil | 0 |
mpfloor | 0 |
rdivis | 0 |
rdivsi | 0 |
remis | 0 |
remsi | 0 |
remss | 0 |
sdivss_rem | 0 |
shiftl | 0 |
shiftlr | 0 |
mptrunc | 49 |
real_m2n | 126 |
absr | 140 |
varnmax | 203 |
mod32 | 259 |
dvdsi | 371 |
real_m1 | 455 |
mpcopy | 708 |
ugcdui | 2737 |
thuemorseu | 2851 |
stack_calloc_align | 3300 |
varnmin | 15547 |
uabsdivui_rem | 19089 |
addss | 25067 |
subss | 25067 |
subuu | 25067 |
dvdis | 33912 |
cmprs | 40996 |
cgetr_block | 43479 |
sdivsi | 102149 |
stack_calloc | 110057 |
gc_stoi | 155882 |
dvdui | 167195 |
subis | 170994 |
Mod32 | 199255 |
mod16 | 236581 |
Fl_ellj_pre | 242797 |
truedivis | 266827 |
mindd | 268633 |
Mod16 | 277481 |
cmpri | 282261 |
uutoineg | 355839 |
cgetg_block | 393412 |
gc_utoi | 468593 |
dvdiu | 576572 |
mpdiv | 667719 |
cmpsr | 824650 |
rdivss | 839647 |
real2n | 1060972 |
addri | 1109372 |
gc_utoipos | 1153885 |
real_0 | 1155935 |
equalis | 1174519 |
equalsi | 1174702 |
mpround | 1216539 |
absrnz_equal2n | 1288900 |
umodui | 1296416 |
cmpss | 1432792 |
Mod2 | 2024379 |
Mod8 | 2070299 |
mpcmp | 2227484 |
gc_int | 2574129 |
mulru | 2765822 |
equaliu | 2995205 |
equalui | 2995205 |
itou_or_0 | 2996099 |
subir | 3006044 |
maxdd | 3162843 |
cmpis | 3633414 |
negr | 3692484 |
ceildivuu | 3847412 |
cmpsi | 3865361 |
Fl_center | 4030061 |
absrnz_equal1 | 4515493 |
mod4 | 4684309 |
real_1_bit | 4700644 |
maxuu | 4805272 |
umuluu_or_0 | 5500778 |
umuluu_le | 5800680 |
subsi | 6105129 |
subri | 6124136 |
truedivsi | 6202031 |
affsi | 6396237 |
mulrs | 7181596 |
fractor | 7375260 |
gc_NULL | 7975419 |
cmpir | 9428951 |
cmpui | 9657949 |
cmpiu | 9658054 |
ugcdiu | 9986698 |
affectsign_safe | 10736950 |
uabsdiviu_rem | 11892741 |
addrs | 12354040 |
smodss | 12577782 |
rdivii | 13095971 |
rdiviiz | 13138593 |
mod8 | 13198879 |
mpabs_shallow | 13428463 |
utor | 13453416 |
affur | 13453526 |
divii | 14058613 |
dvdii | 16489783 |
subrs | 16512580 |
Fl_halve | 18045868 |
modis | 19602559 |
smodis | 21140226 |
evalvalser | 21443016 |
int_bit | 22285241 |
hammingu | 24045213 |
itos_or_0 | 24090102 |
abscmpui | 31245041 |
abscmpiu | 31245153 |
gc_ulong | 37196872 |
mulri | 38041445 |
mpexpo | 38844855 |
absequaliu | 39649885 |
absequalui | 41398783 |
Mod4 | 44351418 |
modsi | 45223239 |
affui | 45473650 |
stack_malloc | 46484886 |
Fl_div | 46538461 |
truedivii | 46767745 |
umodi2n | 48923060 |
sdivsi_rem | 51427567 |
gc_bool | 51930891 |
stack_malloc_align | 55474755 |
affrr_fixlg | 55888032 |
absi_shallow | 57798051 |
Fl_addmulmul_pre | 59608630 |
mod2 | 61083421 |
minuu | 68061163 |
remlll_pre | 75453846 |
evalprecp | 78668602 |
evalvalp | 81625099 |
mpsqr | 90940411 |
Fl_sqr | 94869183 |
addiu | 95387581 |
Fl_triple | 96444062 |
addui | 98891863 |
mod2BIL | 102143436 |
fixlg | 103885500 |
mpodd | 114972612 |
icopyspec | 116491140 |
togglesign_safe | 125049457 |
subiu | 130238750 |
real_1 | 131576173 |
subui | 134477588 |
mpshift | 153177395 |
udivuu_rem | 159818229 |
dvmduBIL | 165563566 |
itou | 176159281 |
shiftr | 180385895 |
addis | 181297603 |
gc_double | 182187524 |
vali | 187918178 |
varncmp | 217197579 |
gc_long | 239247628 |
mpsub | 251434450 |
utoineg | 267355525 |
cgetineg | 268212924 |
rtor | 300379874 |
addsi | 306482226 |
muliu | 372469449 |
itos | 459017350 |
mulis | 464044334 |
Fl_double | 476198300 |
shiftr_inplace | 478399024 |
real_0_bit | 478799970 |
addir | 478866041 |
affsr | 495701490 |
stor | 495984666 |
mpadd | 574169551 |
negi | 641678006 |
Fl_neg | 711821325 |
itor | 712640055 |
umodsu | 724077752 |
stoi | 745329150 |
expu | 784204165 |
lg2prec | 807028320 |
mpmul | 837147906 |
rcopy | 904152217 |
affii | 908699641 |
mpneg | 922078139 |
subrr | 1000041958 |
cmpuu | 1440508257 |
cgetg_copy | 1471024128 |
cgetr | 1857148324 |
togglesign | 1927114900 |
minss | 2011750599 |
absi | 2066007417 |
mpabs | 2137223406 |
Fl_sqr_pre | 2157899977 |
setabssign | 2203552599 |
nbits2lg | 2381272373 |
Fl_mul | 2384445706 |
expi | 2455379401 |
addrr | 2877670437 |
remii | 3013666130 |
adduu | 3410417229 |
stackdummy | 3626005216 |
Fl_mul_pre | 4027058669 |
Fl_add | 4346759784 |
leafcopy | 4965567976 |
shift_right | 5661911357 |
dvmdsBIL | 7074101263 |
Fl_sub | 7278128910 |
Fl_addmul_pre | 7607296131 |
subii | 7650449018 |
shift_left | 7746008565 |
uutoi | 8815625573 |
icopy | 9095518225 |
maxss | 9576571323 |
utoi | 11873808268 |
addii | 12375147182 |
evalexpo | 13256029168 |
utoipos | 14230787007 |
gc_const | 15506260872 |
cgetipos | 16412407978 |
cgetg | 24524915486 |
cgeti | 27240260615 |
new_chunk | 93426255902 |
evallg | 95387922040 |
set_avma | 129074734832 |
![]() |
Generated by: LCOV version 1.16 |