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  | 
| powrshalf | 0 | 
| catalan | 14 | 
| constcatalan | 14 | 
| cxlog1p | 14 | 
| magm | 14 | 
| mpcatalan | 14 | 
| ellE | 21 | 
| ser_agm1 | 21 | 
| real_I | 35 | 
| serchop | 42 | 
| serchop_i | 42 | 
| cos_p | 49 | 
| is_ext_qfr | 49 | 
| ser_cmp_expo | 49 | 
| mplog1p | 63 | 
| sin_p | 63 | 
| mpcotan | 70 | 
| magm_gap | 84 | 
| Qp_exp_prec | 98 | 
| glog1p | 119 | 
| gpow0 | 126 | 
| log1p_i | 133 | 
| mptan | 133 | 
| ellK | 140 | 
| ellK_i | 147 | 
| powp | 161 | 
| gtan | 224 | 
| transvecgen | 329 | 
| Zn_sqrt | 420 | 
| powrfrac | 518 | 
| Up_sqrtn_ram | 784 | 
| teichmullerinit | 1225 | 
| Up_sqrt | 1834 | 
| Qp_sqrt | 1862 | 
| trans_evalgen | 1967 | 
| dvdsi_quot | 2296 | 
| Qp_sqrtn | 2534 | 
| tan_huge_im | 4018 | 
| gcotan | 4214 | 
| rootsof1_cx | 4536 | 
| teich | 5565 | 
| teichmuller | 5803 | 
| ser_pow_1 | 8022 | 
| val_from_i | 8036 | 
| ser_powfrac | 8043 | 
| usqrtn | 8112 | 
| ser_pow | 8127 | 
| Zp_teichmuller | 10815 | 
| powPis | 11935 | 
| upowers | 12017 | 
| pow2Pis | 12250 | 
| tofp_safe | 13256 | 
| _oner | 14196 | 
| powersr | 14196 | 
| sqrt_ser | 18739 | 
| expm1_Ir | 20130 | 
| mpsincosm1 | 20130 | 
| cxexpm1 | 20186 | 
| powr0 | 21378 | 
| pow_polmod | 23767 | 
| mpexpm1 | 24683 | 
| gexpm1 | 26506 | 
| zellagmcx | 28749 | 
| sqrtnint | 29236 | 
| rootsof1q_cx | 29778 | 
| serchop0 | 37604 | 
| rootsof1powinit | 37968 | 
| gsqrpowers | 39568 | 
| pi_ramanujan | 42312 | 
| gsqrtn | 43059 | 
| log2_split | 43148 | 
| consteuler | 57695 | 
| mpeuler | 57695 | 
| serexp | 83545 | 
| swap_clone | 85991 | 
| Qp_exp | 109085 | 
| Qp_exp_safe | 109547 | 
| agm | 112196 | 
| agm1 | 112490 | 
| shiftc_inplace | 119626 | 
| powruhalf | 121476 | 
| mpexp0 | 147335 | 
| Z2_sqrt | 149450 | 
| gcos | 154862 | 
| powcx_prec | 192856 | 
| Qp_log | 196210 | 
| mplog | 203813 | 
| gpowers0 | 208238 | 
| PiI2 | 267723 | 
| logagmcx | 301875 | 
| PiI2n | 303430 | 
| Z_to_padic | 304132 | 
| agm1cx | 339262 | 
| pari_close_floats | 340294 | 
| pari_init_floats | 342692 | 
| agmcx_a_b | 368011 | 
| agmcx_init | 368011 | 
| scalarpol_get_1 | 375160 | 
| rpowuu | 445570 | 
| _one | 513135 | 
| gpowers | 513143 | 
| sqrtnof1 | 586760 | 
| _rpowuu_msqr | 628891 | 
| pow_monome | 638682 | 
| mpsin | 836766 | 
| expIr | 916274 | 
| grootsof1_4 | 1006612 | 
| logagmr_abs | 1044245 | 
| agm1r_abs | 1119152 | 
| grootsof1 | 1217125 | 
| gsin | 1253942 | 
| powps | 1316935 | 
| mulpowu | 1316996 | 
| expQ | 1468577 | 
| _rpowuu_sqr | 1620091 | 
| cubic_prec_mask | 1768125 | 
| transvec | 2082050 | 
| rootsof1u_cx | 2212999 | 
| mpsinc | 2319450 | 
| gsinc | 2319562 | 
| gpowg0 | 2498403 | 
| mpcos | 2745069 | 
| sqrtnr_abs | 2811843 | 
| trans_eval | 4026894 | 
| cxexp | 4200767 | 
| gsincos | 4210117 | 
| _mul | 4313590 | 
| powrs | 5068686 | 
| powcx | 5519162 | 
| agmcx_gap | 5576646 | 
| abpq_init | 5579838 | 
| _sqr | 6048533 | 
| powru | 6155728 | 
| _mulr | 7171154 | 
| powfrac | 10569842 | 
| logr_aux | 12069151 | 
| mpsincos | 13373834 | 
| logr_abs | 13961428 | 
| rootsof1pow | 15210468 | 
| mpaut | 15248064 | 
| _sqrr | 16305566 | 
| agmr_gap | 16562882 | 
| mpcosm1 | 16950382 | 
| gexp | 17845938 | 
| glog | 18190865 | 
| mpexp_basecase | 18514141 | 
| exp1r_abs | 18590796 | 
| modlog2 | 18608124 | 
| mpexp | 18661382 | 
| gpow | 21175611 | 
| usqru | 22326662 | 
| mplog2 | 28779876 | 
| constlog2 | 28779896 | 
| powis | 29132550 | 
| _muli | 30023217 | 
| Pi2n | 30075558 | 
| T2 | 42987636 | 
| mppi | 45228490 | 
| constpi | 45228733 | 
| powuu | 46703367 | 
| gsqrt | 63171420 | 
| abpq_sum | 81081993 | 
| _sqri | 81939570 | 
| powgi | 106295828 | 
| upowuu | 115114408 | 
| powiu | 119849060 | 
| powiu_sign | 120063340 | 
| gpowgs | 125610881 | 
| mulii3 | 190272241 | 
|  | 
| Generated by: LCOV version 1.16 |