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 16393-29b9383) Lines: 507 722 70.2 %
Date: 2014-04-24 Functions: 66 96 68.8 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 258 440 58.6 %

Function Name Sort by function name Hit count Sort by hit count
F2m_F2c_mul 0
F2m_F2c_mul_i 480408
F2m_mul 73178
F2m_powu 0
F2v_dotproduct 0
Fl_to_intmod 772
Flc_Fl_div 0
Flc_Fl_div_inplace 0
Flc_Fl_mul 14905
Flc_Fl_mul_inplace 0
Flc_Fl_mul_part_inplace 691672
Flc_to_mod 20
Flm_Fl_add 586
Flm_Fl_mul 0
Flm_Fl_mul_inplace 16007
Flm_Flc_mul 267999
Flm_Flc_mul_i 8644
Flm_Flc_mul_i_2 211844
Flm_Flc_mul_i_SMALL 470677
Flm_center 4287
Flm_mul 101473
Flm_neg 3450
Flm_powu 0
Flm_to_mod 108
Flm_transpose 4102
Flmrow_Flc_mul 91647
Flmrow_Flc_mul_SMALL 5873440
Flv_add 2150
Flv_add_inplace 352869
Flv_center 62040
Flv_dotproduct 0
Flv_sub 0
Flv_sub_inplace 0
Flv_sum 2689
FpC_FpV_mul 675
FpC_Fp_mul 23986
FpC_add 7422
FpC_center 135397
FpC_red 2038269
FpC_sub 10953
FpC_to_mod 50
FpM_FpC_mul 49017
FpM_FpC_mul_FpX 129941
FpM_FpC_mul_i 49696
FpM_center 35612
FpM_mul 159024
FpM_powu 0
FpM_red 507085
FpM_to_mod 62
FpMs_FpC_mul 0
FpMs_FpCs_solve 0
FpMs_FpCs_solve_safe 0
FpMs_leftkernel_elt 30
FpMs_structelim_back 30
FpVV_to_mod 1295
FpV_FpMs_mul 30
FpV_add 0
FpV_dotproduct 230645
FpV_dotsquare 0
FpV_red 30
FpV_sub 0
FpV_to_mod 2165
FpXQC_to_mod 5
FpX_to_mod 41975
Fp_to_mod 172400
ZM_to_Flm 785427
ZMrow_ZC_mul_i 838794
ZV_to_Flv 6240166
ZV_zMs_mul 32220
ZlM_gauss 1202
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 30
gen_ZpM_Dixon 0
gen_matid 10
matid_F2m 6433
matid_F2xqM 5
matid_Flm 182914
matid_FlxqM 5
scalar_Flm 20
to_intmod 965123
vecprow 10740
wrap_relcomb 0
wrap_relcomb_modp 32190
wrap_relker 32190
zCs_to_ZC 0
zMs_ZC_mul 0
zMs_to_ZM 0
zm_mul 40
zm_zc_mul 855835
zmrow_zc_mul 11309423

Generated by: LCOV version 1.9