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-bordeaux.fr machine (x86_64 architecture), and agregate them in the final report:

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
Current view: top level - basemath - char.c (source / functions) Hit Total Coverage
Test: PARI/GP v2.18.1 lcov report (development 30249-6b5dfc0a25) Lines: 820 857 95.7 %
Date: 2025-04-29 09:18:49 Functions: 63 63 100.0 %
Legend: Lines: hit not hit

Function Name Sort by function name Hit count Sort by hit count
Zideallog 23024
Zideallog_2k 949576
Zideallog_pk 2000680
bnr_coprime 42
char_check 120057
char_normalize 292901
char_simplify 293804
charconj 6664
charconj0 28
chardiv 5544
chardiv0 42
chareval 3605
chareval_i 2520917
chargalois 10479
charker 97881
charker0 35
charmul 302008
charmul0 154
charorder 1382339
charorder0 210
charpow 189
charpow0 63
checkznstar_i 3870833
coprime_tables 8008
coprimes_zv 549969
cyc2elts_normal 8036
cyc_normalize 252637
get_chi 35
get_cyc 532
lcmuu 257075
ncharvecexpo 37331
not_coprime 1855
znchar 3304
znchar_quad 303331
zncharcheck 207207
zncharconductor 24325
zncharconj 5810
znchardecompose 791
znchardiv 5551
znchareval 2522723
zncharinduce 8477
zncharisodd 197498
zncharker 21
zncharmul 302015
zncharorder 388661
zncharpow 210
znchartokronecker 847
znchartoprimitive 5558
znconrey_check 903777
znconrey_normalized 2587515
znconreychar 46767
znconreyconductor 736484
znconreyexp 260792
znconreyfromchar 142919
znconreyfromchar_normalized 153055
znconreylog 2606528
znconreylog_normalize 2594340
znlog0 294
znstar 36124
znstar0 131402
zv_charorder 101248
zv_cyc_minimal 100800
zv_cyc_minimize 46627

Generated by: LCOV version 1.16