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 | 43468 |
sdivsi | 102151 |
stack_calloc | 110058 |
gc_stoi | 155884 |
dvdui | 167195 |
subis | 170995 |
Mod32 | 199255 |
mod16 | 236595 |
Fl_ellj_pre | 242638 |
truedivis | 266827 |
mindd | 270153 |
Mod16 | 277481 |
cmpri | 282261 |
uutoineg | 355360 |
cgetg_block | 394143 |
gc_utoi | 468593 |
dvdiu | 576571 |
mpdiv | 667693 |
cmpsr | 824660 |
rdivss | 839647 |
real2n | 1060988 |
addri | 1109327 |
gc_utoipos | 1153883 |
real_0 | 1155985 |
equalis | 1174517 |
equalsi | 1174699 |
mpround | 1216540 |
absrnz_equal2n | 1288907 |
umodui | 1296416 |
cmpss | 1427033 |
Mod2 | 2024379 |
Mod8 | 2070299 |
mpcmp | 2227425 |
gc_int | 2574220 |
mulru | 2765822 |
equaliu | 2995215 |
equalui | 2995216 |
itou_or_0 | 2996105 |
subir | 3006058 |
maxdd | 3163134 |
cmpis | 3633461 |
negr | 3692432 |
ceildivuu | 3846357 |
cmpsi | 3865412 |
Fl_center | 4030053 |
absrnz_equal1 | 4515436 |
mod4 | 4684337 |
real_1_bit | 4700794 |
maxuu | 4805069 |
umuluu_or_0 | 5516331 |
umuluu_le | 5800680 |
subsi | 6112167 |
subri | 6117417 |
truedivsi | 6202031 |
affsi | 6382115 |
mulrs | 7181596 |
fractor | 7375269 |
gc_NULL | 7975386 |
cmpir | 9425103 |
cmpiu | 9657937 |
cmpui | 9657948 |
ugcdiu | 9986680 |
affectsign_safe | 10736433 |
uabsdiviu_rem | 11892741 |
addrs | 12353672 |
smodss | 12417557 |
rdivii | 13098744 |
rdiviiz | 13143549 |
mod8 | 13272607 |
mpabs_shallow | 13428463 |
utor | 13453411 |
affur | 13453528 |
divii | 14056400 |
dvdii | 16470560 |
subrs | 16512361 |
Fl_halve | 18031148 |
modis | 19602559 |
smodis | 21140226 |
evalvalser | 21443016 |
int_bit | 22256709 |
hammingu | 24045241 |
itos_or_0 | 24091772 |
abscmpui | 31912814 |
abscmpiu | 31912838 |
mulri | 38041282 |
mpexpo | 38842701 |
absequaliu | 39649897 |
absequalui | 41398798 |
Mod4 | 44349679 |
modsi | 45225519 |
affui | 45473825 |
Fl_div | 46552727 |
stack_malloc | 46628955 |
truedivii | 46771058 |
umodi2n | 48921270 |
gc_ulong | 50799533 |
sdivsi_rem | 51429846 |
gc_bool | 51910975 |
stack_malloc_align | 55474075 |
affrr_fixlg | 55888635 |
absi_shallow | 58474773 |
Fl_addmulmul_pre | 60024503 |
mod2 | 61131522 |
minuu | 68273465 |
remlll_pre | 75416180 |
evalprecp | 78666538 |
evalvalp | 81623698 |
mpsqr | 90933065 |
Fl_sqr | 94831894 |
Fl_triple | 95571461 |
addiu | 96728200 |
addui | 100232584 |
mod2BIL | 102262512 |
fixlg | 104992357 |
mpodd | 115070034 |
icopyspec | 116491105 |
togglesign_safe | 125059079 |
subiu | 130236698 |
real_1 | 131572904 |
subui | 134474833 |
mpshift | 153159987 |
udivuu_rem | 159818229 |
dvmduBIL | 165600586 |
itou | 176159641 |
shiftr | 180384672 |
addis | 181286686 |
gc_double | 184402414 |
vali | 187873720 |
varncmp | 217197673 |
gc_long | 239241123 |
mpsub | 251422575 |
utoineg | 266460801 |
cgetineg | 267318653 |
rtor | 300388732 |
addsi | 306470885 |
muliu | 372447744 |
itos | 458998680 |
mulis | 464057705 |
Fl_double | 474271099 |
real_0_bit | 478468118 |
shiftr_inplace | 478612532 |
addir | 478873067 |
affsr | 495586295 |
stor | 495919560 |
mpadd | 573873593 |
negi | 636127129 |
itor | 712491430 |
Fl_neg | 716240383 |
umodsu | 724158900 |
stoi | 745352007 |
expu | 786693145 |
lg2prec | 806794983 |
mpmul | 836827775 |
rcopy | 904173134 |
affii | 908536243 |
mpneg | 916537674 |
subrr | 1000098568 |
cmpuu | 1446793938 |
cgetg_copy | 1464399754 |
cgetr | 1856984335 |
togglesign | 1919107636 |
minss | 2006808653 |
absi | 2060277136 |
mpabs | 2131503730 |
Fl_sqr_pre | 2162037124 |
setabssign | 2197867711 |
nbits2lg | 2380722550 |
Fl_mul | 2414800642 |
expi | 2451668379 |
addrr | 2877972348 |
remii | 3010045675 |
adduu | 3403593839 |
stackdummy | 3644923572 |
Fl_mul_pre | 4081649669 |
Fl_add | 4354853547 |
leafcopy | 4955108928 |
shift_right | 5665708903 |
dvmdsBIL | 7076035796 |
Fl_sub | 7300858211 |
subii | 7651151262 |
Fl_addmul_pre | 7652838576 |
shift_left | 7745577267 |
uutoi | 8801450713 |
icopy | 9081821404 |
maxss | 9639625784 |
utoi | 11866801589 |
addii | 12384673490 |
evalexpo | 13252875773 |
utoipos | 14221953416 |
gc_const | 15502214572 |
cgetipos | 16403048219 |
cgetg | 24615915700 |
cgeti | 27210403297 |
new_chunk | 93452582207 |
evallg | 95457133298 |
set_avma | 129128346089 |
![]() |
Generated by: LCOV version 1.16 |