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 - FpV.c (source / functions) Hit Total Coverage
Test: PARI/GP v2.8.0 lcov report (development 16962-5a32637) Lines: 508 722 70.4 %
Date: 2014-10-29 Functions: 66 96 68.8 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 258 442 58.4 %

Function Name Sort by function name Hit count Sort by hit count
F2m_F2c_mul 0
F2m_F2c_mul_i 678839
F2m_mul 103943
F2m_powu 0
F2v_dotproduct 0
Fl_to_intmod 1084
Flc_Fl_div 0
Flc_Fl_div_inplace 0
Flc_Fl_mul 20251
Flc_Fl_mul_inplace 0
Flc_Fl_mul_part_inplace 976517
Flc_to_mod 28
Flm_Fl_add 1372
Flm_Fl_mul 0
Flm_Fl_mul_inplace 22575
Flm_Flc_mul 336852
Flm_Flc_mul_i 11909
Flm_Flc_mul_i_2 258081
Flm_Flc_mul_i_SMALL 623084
Flm_center 6230
Flm_mul 128814
Flm_neg 14
Flm_powu 0
Flm_to_mod 152
Flm_transpose 5591
Flmrow_Flc_mul 143758
Flmrow_Flc_mul_SMALL 8073204
Flv_add 3010
Flv_add_inplace 416744
Flv_center 90881
Flv_dotproduct 0
Flv_sub 0
Flv_sub_inplace 0
Flv_sum 3822
FpC_FpV_mul 931
FpC_Fp_mul 3094
FpC_add 224
FpC_center 181685
FpC_red 2241551
FpC_sub 98
FpC_to_mod 63
FpM_FpC_mul 67790
FpM_FpC_mul_FpX 174519
FpM_FpC_mul_i 68739
FpM_center 49770
FpM_mul 217024
FpM_powu 0
FpM_red 498795
FpM_to_mod 86
FpMs_FpC_mul 0
FpMs_FpCs_solve 0
FpMs_FpCs_solve_safe 0
FpMs_leftkernel_elt 49
FpMs_structelim_back 49
FpVV_to_mod 1813
FpV_FpMs_mul 49
FpV_add 0
FpV_dotproduct 289093
FpV_dotsquare 0
FpV_red 49
FpV_sub 0
FpV_to_mod 3605
FpXQC_to_mod 7
FpX_to_mod 52815
Fp_to_mod 243775
ZM_to_Flm 915667
ZMrow_ZC_mul_i 1132536
ZV_to_Flv 7623959
ZV_zMs_mul 55335
ZlM_gauss 1644
ZpMs_ZpCs_solve 0
_F2m_mul 0
_F2m_sqr 0
_Flm_mul 0
_Flm_sqr 0
_FpM_mul 0
_FpM_sqr 0
gen_FpM_Wiedemann 49
gen_ZpM_Dixon 0
gen_matid 14
matid_F2m 9079
matid_F2xqM 7
matid_Flm 251746
matid_FlxqM 7
scalar_Flm 28
to_intmod 1226331
vecprow 18445
wrap_relcomb 0
wrap_relcomb_modp 55286
wrap_relker 55286
zCs_to_ZC 0
zMs_ZC_mul 0
zMs_to_ZM 0
zm_mul 56
zm_zc_mul 1196216
zmrow_zc_mul 15974665

Generated by: LCOV version 1.9