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 setarchThe 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  | 
    
| addumului | 0 | 
| pari_kernel_version | 2 | 
| pari_kernel_close | 786 | 
| pari_kernel_init | 788 | 
| sqrispec_fft | 1659 | 
| incneg | 50013 | 
| muliispec_fft | 83631 | 
| muliifft_unspliti | 85290 | 
| mulliifft_params | 85290 | 
| resetloop | 130656 | 
| diviuuexact | 149898 | 
| muluui | 166566 | 
| muliifft_spliti | 168921 | 
| divis | 240009 | 
| sqrtispec2_sh | 271143 | 
| convi | 317702 | 
| Zf_sqr | 448896 | 
| convi_dac | 737568 | 
| setloop | 2248392 | 
| truncr | 2554467 | 
| sqrtispec1_sh | 2734293 | 
| sqrtremi | 3793464 | 
| floorr | 5203623 | 
| Zf_mul | 15338496 | 
| muliifft_dis | 15702102 | 
| remi2n | 20045946 | 
| diviuexact | 22434684 | 
| diviuexact_i | 29602704 | 
| muliifft_dit | 30956967 | 
| incpos | 34963509 | 
| incloop | 35266008 | 
| red_montgomery | 40629585 | 
| mantissa2nr | 49152720 | 
| divis_rem | 65817915 | 
| sqrtr_abs | 91756107 | 
| xmpn_zero | 91756107 | 
| sqrtispec2 | 92543580 | 
| p_sqrtu2 | 92814723 | 
| p_sqrtu1 | 95549016 | 
| divri | 114247233 | 
| divrr | 130105080 | 
| Zf_add | 187658496 | 
| Zf_mulsqrt2 | 187658496 | 
| Zf_sub | 191070960 | 
| equaliispec | 199779165 | 
| Zf_shift | 206264025 | 
| absdiviu_rem | 233521281 | 
| affir | 323172861 | 
| sqrtispec | 329849049 | 
| diviiexact | 396846201 | 
| Zf_red_destroy | 399271821 | 
| roundr_up_ip | 442442725 | 
| catii | 474610938 | 
| adduispec_offset | 491230134 | 
| addshiftw | 707631135 | 
| int_normalize | 856666980 | 
| sqrispec_basecase | 941231358 | 
| sqrispec | 951171192 | 
| xmpn_copy | 1082073870 | 
| shiftispec | 1289064081 | 
| umodiu | 1432084401 | 
| subiuspec | 1597413519 | 
| dvmdii | 1686218754 | 
| adduispec | 2399891790 | 
| subiispec | 3401471643 | 
| cmpiispec | 4132130490 | 
| addiispec | 4592075847 | 
| muluispec | 4851967713 | 
| muliispec_basecase | 5169160815 | 
| muliispec | 5396221263 | 
| Generated by: LCOV version 1.16 |