LCOV - code coverage report
Current view: top level - src/backend/utils/adt - numeric.c (source / functions) Coverage Total Hit
Test: Code coverage Lines: 93.9 % 4999 4692
Test Date: 2026-01-26 10:56:24 Functions: 97.6 % 211 206
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
Branches: 75.0 % 2777 2082

Function Name Sort by function name Hit count Sort by function hit count
accum_sum_add 392590
accum_sum_carry 28780
accum_sum_combine 9
accum_sum_copy 7
accum_sum_final 28751
accum_sum_rescale 392590
accum_sum_reset 3
add_abs 74280
add_var 103054
alloc_var 343467
apply_typmod 15699
apply_typmod_special 311
ceil_var 34
cmp_abs 113838
cmp_abs_common 4661418
cmp_numerics 4646725
cmp_var 28368
cmp_var_common 4674873
compute_bucket 80
div_mod_var 753
div_var 94289
div_var_int 96479
div_var_int64 88
do_int128_accum 91623
do_int128_discard 52
do_numeric_accum 352236
do_numeric_discard 57
duplicate_numeric 4428
estimate_ln_dweight 123
exp_var 30
float4_numeric 3768
float8_numeric 113
floor_var 18
free_var 672900
gcd_var 37
generate_series_numeric 20064
generate_series_numeric_support 107
generate_series_step_numeric 20139
get_min_scale 62
get_str_from_var 108742
get_str_from_var_sci 38
hash_numeric 102252
hash_numeric_extended 14
in_range_numeric_numeric 204
init_var_from_num 928104
int128_deserialize 13
int128_serialize 13
int128_to_numericvar 1451
int2_accum 33
int2_accum_inv 27
int2_avg_accum 7
int2_avg_accum_inv 2
int2_numeric 1
int2_sum 4
int2int4_sum 639
int4_accum 40033
int4_accum_inv 27
int4_avg_accum 430699
int4_avg_accum_inv 242
int4_avg_combine 1596
int4_numeric 258037
int4_sum 796978
int64_div_fast_to_numeric 451
int64_to_numeric 308464
int64_to_numericvar 309285
int8_accum 40033
int8_accum_inv 27
int8_avg 1400
int8_avg_accum 52195
int8_avg_accum_inv 6
int8_avg_combine 5
int8_avg_deserialize 5
int8_avg_serialize 5
int8_numeric 6140
int8_sum 0
is_valid_numeric_typmod 18326
ln_var 139
log_var 36
makeInt128AggState 150
makeInt128AggStateCurrentContext 9
makeNumericAggState 28512
makeNumericAggStateCurrentContext 14
make_numeric_typmod 104
make_result 370527
make_result_safe 610669
mod_var 68474
mul_var 197826
mul_var_short 192599
numeric 1687
numeric_abbrev_abort 24
numeric_abbrev_convert 3189
numeric_abbrev_convert_var 3164
numeric_abs 3251
numeric_accum 107
numeric_accum_inv 38
numeric_add 42084
numeric_add_safe 42257
numeric_avg 13
numeric_avg_accum 312112
numeric_avg_combine 4
numeric_avg_deserialize 4
numeric_avg_serialize 4
numeric_ceil 37
numeric_cmp 136750
numeric_cmp_abbrev 31799
numeric_combine 6
numeric_deserialize 6
numeric_div 24294
numeric_div_safe 24434
numeric_div_trunc 203
numeric_eq 107736
numeric_exp 13
numeric_fac 7
numeric_fast_cmp 4328493
numeric_float4 405
numeric_float8 86696
numeric_float8_no_overflow 0
numeric_floor 21
numeric_gcd 36
numeric_ge 660
numeric_gt 6266
numeric_in 15311
numeric_inc 8
numeric_int2 17
numeric_int4 537
numeric_int4_safe 802
numeric_int8 87
numeric_int8_safe 102
numeric_is_inf 196
numeric_is_integral 11
numeric_is_nan 216
numeric_larger 3105
numeric_lcm 41
numeric_le 1214
numeric_ln 33
numeric_log 57
numeric_lt 61118
numeric_maximum_size 695
numeric_min_scale 12
numeric_mod 68409
numeric_mod_safe 68411
numeric_mul 81638
numeric_mul_safe 81644
numeric_ne 896
numeric_normalize 1661
numeric_out 107508
numeric_out_sci 41
numeric_pg_lsn 20
numeric_poly_avg 6
numeric_poly_combine 4
numeric_poly_deserialize 4
numeric_poly_serialize 4
numeric_poly_stddev_internal 67
numeric_poly_stddev_pop 12
numeric_poly_stddev_samp 24
numeric_poly_sum 167
numeric_poly_var_pop 10
numeric_poly_var_samp 21
numeric_power 274
numeric_recv 0
numeric_round 1301
numeric_scale 18
numeric_send 0
numeric_serialize 6
numeric_sign 8
numeric_sign_internal 595
numeric_smaller 135
numeric_sortsupport 192
numeric_sqrt 25
numeric_stddev_internal 161
numeric_stddev_pop 16
numeric_stddev_samp 29
numeric_sub 8552
numeric_sub_safe 8577
numeric_sum 28473
numeric_support 86
numeric_trim_scale 54
numeric_trunc 104
numeric_typmod_precision 7192
numeric_typmod_scale 6497
numeric_uminus 147
numeric_uplus 0
numeric_var_pop 19
numeric_var_samp 30
numerictypmodin 111
numerictypmodout 21
numericvar_deserialize 16
numericvar_serialize 16
numericvar_to_double_no_overflow 73
numericvar_to_int32 922
numericvar_to_int64 1240
numericvar_to_uint64 19
power_ten_int 38
power_var 233
power_var_int 206
random_numeric 5577
random_var 5573
round_var 40441
select_div_scale 24521
set_var_from_non_decimal_integer_str 26
set_var_from_num 2128
set_var_from_str 18870
set_var_from_var 5386
sqrt_var 699
strip_var 532434
sub_abs 108095
sub_var 84274
trunc_var 69644
width_bucket_numeric 131
xdigit_value 118
zero_var 6876

Generated by: LCOV version 2.3.2-1