LCOV - code coverage report
Current view: top level - src/backend/utils/adt - numeric.c (source / functions) Coverage Total Hit
Test: PostgreSQL 20devel Lines: 94.3 % 4007 3780
Test Date: 2026-10-29 00:16:02 Functions: 99.1 % 212 210
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
Branches: 78.4 % 2485 1948

Function Name Sort by function name Hit count Sort by function hit count
int8_sum 0
numeric_uplus 0
int2_numeric 5
int2_avg_accum_inv 8
accum_sum_reset 12
numeric_avg_combine 15
numeric_avg_deserialize 15
numeric_avg_serialize 15
numeric_float8_no_overflow 15
numeric_poly_combine 15
numeric_poly_deserialize 15
numeric_poly_serialize 15
int2_sum 16
int8_avg_combine 20
int8_avg_deserialize 20
int8_avg_serialize 20
numeric_combine 23
numeric_deserialize 23
numeric_serialize 23
int8_avg_accum_inv 24
numeric_poly_avg 24
accum_sum_copy 28
int2_avg_accum 28
numeric_inc 32
numeric_sign 32
accum_sum_combine 33
numeric_fac 33
makeInt128AggStateCurrentContext 35
numeric_send 35
numeric_poly_var_pop 40
numeric_poly_stddev_pop 48
int128_deserialize 50
int128_serialize 50
numeric_recv 51
numeric_avg 52
makeNumericAggStateCurrentContext 54
numeric_is_integral 54
hash_numeric_extended 56
numeric_min_scale 60
numericvar_deserialize 61
numericvar_serialize 61
numeric_stddev_pop 64
numeric_exp 65
floor_var 72
numeric_int2 73
numeric_var_pop 76
numeric_scale 81
numeric_floor 84
numeric_poly_var_samp 84
numeric_abbrev_abort 96
numericvar_to_uint64 101
set_var_from_non_decimal_integer_str 104
numeric_pg_lsn 105
numeric_poly_stddev_samp 106
int2_accum_inv 108
int4_accum_inv 108
int8_accum_inv 108
numeric_sqrt 108
numeric_stddev_samp 116
numeric_var_samp 120
int2_accum 132
ceil_var 136
exp_var 139
numeric_ln 140
numeric_gcd 144
gcd_var 148
numeric_ceil 148
get_str_from_var_sci 152
numeric_accum_inv 152
power_ten_int 152
log_var 160
numeric_lcm 164
numeric_out_sci 164
do_int128_discard 208
numerictypmodout 209
numeric_trim_scale 227
do_numeric_discard 228
numeric_log 249
get_min_scale 267
numeric_poly_stddev_internal 278
compute_bucket 322
numeric_int8 347
numericvar_to_double_no_overflow 358
div_var_int64 360
numeric_int8_safe 387
numeric_support 427
numeric_accum 428
numeric_trunc 442
xdigit_value 472
estimate_ln_dweight 526
width_bucket_numeric 529
generate_series_numeric_support 535
numeric_smaller 543
ln_var 599
makeInt128AggState 622
numeric_uminus 631
numeric_stddev_internal 654
numeric_poly_sum 681
in_range_numeric_numeric 768
numeric_sortsupport 806
numeric_div_trunc 822
power_var_int 848
power_var 968
int4_avg_accum_inv 1000
numerictypmodin 1055
make_numeric_typmod 1087
make_numeric_typmod_safe 1132
numeric_power 1149
apply_typmod_special 1308
numeric_is_inf 1722
numeric_float4 1748
numeric_sign_internal 2494
int2int4_sum 2716
sqrt_var 3028
div_mod_var 3275
numeric_ne 3584
numeric_int4 3778
numeric_maximum_size 4915
numeric_int4_safe 4921
numeric_round 5221
numeric_is_nan 5296
numericvar_to_int32 5410
int128_to_numericvar 6242
int4_avg_combine 6641
numericvar_to_int64 6724
int8_avg 6817
numeric_ge 7949
numeric 8091
set_var_from_num 8831
numeric_le 9938
numeric_larger 12420
numeric_abbrev_convert_var 12679
numeric_abbrev_convert 12779
float8_numeric 12798
numeric_abs 13004
float4_numeric 15121
int64_div_fast_to_numeric 15155
duplicate_numeric 18826
random_var 22292
random_numeric 22308
set_var_from_var 24546
int8_numeric 24588
numeric_normalize 25634
numeric_typmod_scale 28030
numeric_typmod_precision 32945
numeric_gt 33618
zero_var 37759
numeric_sub 46362
numeric_sub_safe 46466
generate_series_numeric 80256
generate_series_step_numeric 80556
numeric_div 98473
numeric_div_safe 99034
select_div_scale 99381
numeric_in 102850
apply_typmod 104680
numeric_sum 113926
makeNumericAggState 114080
cmp_var 114524
accum_sum_final 115052
accum_sum_carry 115162
is_valid_numeric_typmod 118848
numeric_cmp_abbrev 124968
set_var_from_str 129426
int8_accum 160132
int4_accum 161132
round_var 168252
numeric_add 168460
numeric_add_safe 169154
numeric_lt 198916
int8_avg_accum 212407
numeric_mod 275242
numeric_mod_safe 275250
mod_var 275501
trunc_var 280544
add_abs 299693
numeric_mul 326759
numeric_mul_safe 326791
numeric_float8 347671
sub_var 351307
do_int128_accum 370943
div_var 380392
div_var_int 389770
hash_numeric 405122
add_var 414380
numeric_eq 428509
sub_abs 436365
cmp_abs 469417
numeric_cmp 485645
numeric_out 536688
get_str_from_var 560484
mul_var_short 772973
mul_var 795537
int4_numeric 1038019
int64_to_numeric 1246610
numeric_avg_accum 1248516
int64_to_numericvar 1263308
do_numeric_accum 1409012
alloc_var 1456894
make_result 1518162
accum_sum_add 1570442
accum_sum_rescale 1570442
int4_avg_accum 1744070
strip_var 2200812
make_result_safe 2538719
free_var 2793226
int4_sum 3412740
init_var_from_num 3870812
numeric_fast_cmp 17216389
cmp_numerics 18398933
cmp_abs_common 18449919
cmp_var_common 18503269

Generated by: LCOV version 2.0-1