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 | 43494 |
sdivsi | 102146 |
stack_calloc | 110053 |
gc_stoi | 155880 |
dvdui | 167195 |
subis | 170992 |
Mod32 | 199255 |
mod16 | 236581 |
Fl_ellj_pre | 242801 |
truedivis | 266817 |
mindd | 268636 |
Mod16 | 277481 |
cmpri | 282261 |
uutoineg | 355435 |
cgetg_block | 393410 |
gc_utoi | 468585 |
dvdiu | 576573 |
mpdiv | 667713 |
cmpsr | 824656 |
rdivss | 839647 |
real2n | 1060988 |
addri | 1109342 |
gc_utoipos | 1153899 |
real_0 | 1155970 |
equalis | 1174437 |
equalsi | 1174619 |
mpround | 1216538 |
absrnz_equal2n | 1288906 |
umodui | 1296416 |
cmpss | 1432792 |
Mod2 | 2024379 |
Mod8 | 2070299 |
mpcmp | 2227445 |
gc_int | 2574174 |
mulru | 2765822 |
equaliu | 2995214 |
equalui | 2995214 |
itou_or_0 | 2996094 |
subir | 3006052 |
maxdd | 3163044 |
cmpis | 3633480 |
negr | 3692495 |
ceildivuu | 3845878 |
cmpsi | 3865431 |
Fl_center | 4030059 |
absrnz_equal1 | 4515473 |
mod4 | 4684307 |
real_1_bit | 4700803 |
maxuu | 4805165 |
umuluu_or_0 | 5500823 |
umuluu_le | 5800680 |
subri | 6093607 |
subsi | 6105028 |
truedivsi | 6202031 |
affsi | 6396339 |
mulrs | 7181596 |
fractor | 7375265 |
gc_NULL | 7976741 |
cmpir | 9444404 |
cmpiu | 9657123 |
cmpui | 9657141 |
ugcdiu | 9986728 |
affectsign_safe | 10735782 |
uabsdiviu_rem | 11892741 |
addrs | 12353764 |
smodss | 12479025 |
rdivii | 13099394 |
rdiviiz | 13144042 |
mod8 | 13199790 |
mpabs_shallow | 13428463 |
utor | 13453436 |
affur | 13453545 |
divii | 14053337 |
dvdii | 16474145 |
subrs | 16512555 |
Fl_halve | 18067317 |
modis | 19602559 |
smodis | 21140226 |
evalvalser | 21443016 |
int_bit | 22251710 |
hammingu | 24045236 |
itos_or_0 | 24091706 |
abscmpiu | 30920368 |
abscmpui | 30920378 |
gc_ulong | 37198301 |
mulri | 38041503 |
mpexpo | 38843541 |
absequaliu | 39650051 |
absequalui | 41398948 |
Mod4 | 44349593 |
modsi | 45223261 |
affui | 45473650 |
stack_malloc | 46484950 |
Fl_div | 46503316 |
truedivii | 46741267 |
umodi2n | 48921128 |
sdivsi_rem | 51427579 |
gc_bool | 51909308 |
stack_malloc_align | 55476003 |
affrr_fixlg | 55889933 |
absi_shallow | 57474721 |
Fl_addmulmul_pre | 59608569 |
mod2 | 61083806 |
minuu | 67886624 |
remlll_pre | 75500552 |
evalprecp | 78666927 |
evalvalp | 81624095 |
mpsqr | 90949022 |
addiu | 94735983 |
Fl_sqr | 94847259 |
Fl_triple | 96325674 |
addui | 98240278 |
mod2BIL | 102141830 |
fixlg | 103887881 |
mpodd | 114973052 |
icopyspec | 116490693 |
togglesign_safe | 125042909 |
subiu | 130236982 |
real_1 | 131558706 |
subui | 134475883 |
mpshift | 153167707 |
udivuu_rem | 159818229 |
dvmduBIL | 165488090 |
itou | 176159692 |
shiftr | 180381332 |
addis | 181280745 |
gc_double | 182197288 |
vali | 187916002 |
varncmp | 217197917 |
gc_long | 239248580 |
mpsub | 251459280 |
utoineg | 267358364 |
cgetineg | 268215927 |
rtor | 300393301 |
addsi | 306464707 |
muliu | 372375016 |
itos | 458982911 |
mulis | 464041930 |
Fl_double | 475776805 |
shiftr_inplace | 478662182 |
addir | 478863272 |
real_0_bit | 480812682 |
affsr | 495655715 |
stor | 495972292 |
mpadd | 575984751 |
negi | 641675083 |
Fl_neg | 711883552 |
itor | 712513381 |
umodsu | 724056880 |
stoi | 744971413 |
expu | 784212579 |
lg2prec | 806864363 |
mpmul | 838998642 |
rcopy | 904171438 |
affii | 908550167 |
mpneg | 922090654 |
subrr | 1000184202 |
cmpuu | 1440518402 |
cgetg_copy | 1471067497 |
cgetr | 1857056644 |
togglesign | 1927400874 |
minss | 2012054825 |
absi | 2066194130 |
mpabs | 2137454015 |
Fl_sqr_pre | 2160499094 |
setabssign | 2203808179 |
nbits2lg | 2382727486 |
Fl_mul | 2383409381 |
expi | 2455455655 |
addrr | 2880043380 |
remii | 3012430531 |
adduu | 3409656967 |
stackdummy | 3624865964 |
Fl_mul_pre | 4031292686 |
Fl_add | 4349812434 |
leafcopy | 4965893553 |
shift_right | 5665348662 |
dvmdsBIL | 7076323365 |
Fl_sub | 7276774879 |
Fl_addmul_pre | 7609880032 |
subii | 7649110695 |
shift_left | 7745702060 |
uutoi | 8815632769 |
icopy | 9094270938 |
maxss | 9576027158 |
utoi | 11877312410 |
addii | 12374771088 |
evalexpo | 13254205345 |
utoipos | 14237604249 |
gc_const | 15504698437 |
cgetipos | 16423514784 |
cgetg | 24533920794 |
cgeti | 27231208779 |
new_chunk | 93428431299 |
evallg | 95357668053 |
set_avma | 129060221381 |
![]() |
Generated by: LCOV version 1.16 |