LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - numeric.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GIC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 94.4 % 4033 3808 13 3 209 141 3667 23 190
Current Date: 2026-05-29 21:51:00 -0400 Functions: 99.1 % 211 209 1 1 58 151 12
Baseline: lcov-20260530-034037-baseline Branches: 78.0 % 2533 1975 49 1 16 492 16 79 1880 106 130
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 91.6 % 154 141 13 141
(360..) days: 94.5 % 3879 3667 3 209 3667
Function coverage date bins:
(30,360] days: 100.0 % 13 13 13
(360..) days: 99.0 % 198 196 1 1 45 151
Branch coverage date bins:
(30,360] days: 61.7 % 128 79 49 79
(360..) days: 78.8 % 2405 1896 1 16 492 16 1880

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
numeric_abbrev_abort CBC 96 23.5 % (4 / 17) 4.5 % (1 / 22)
numeric_recv CBC 51 67.7 % (21 / 31) 25.0 % (7 / 28)
numeric GNC 8069 81.2 % (26 / 32) 56.8 % (25 / 44)
div_var CBC 380271 93.0 % (160 / 172) 85.7 % (84 / 98)
hash_numeric_extended CBC 56 84.6 % (22 / 26) 56.2 % (18 / 32)
hash_numeric CBC 410038 83.3 % (20 / 24) 59.4 % (19 / 32)
int4_avg_combine CBC 6881 81.2 % (13 / 16) 35.0 % (7 / 20)
power_var_int CBC 848 86.5 % (64 / 74) 66.7 % (26 / 39)
set_var_from_non_decimal_integer_str CBC 104 87.5 % (70 / 80) 77.6 % (45 / 58)
in_range_numeric_numeric CBC 768 98.1 % (53 / 54) 79.3 % (46 / 58)
numeric_uminus CBC 623 70.6 % (12 / 17) 40.0 % (8 / 20)
width_bucket_numeric GNC 529 97.3 % (36 / 37) 73.7 % (28 / 38)
sqrt_var CBC 3048 97.4 % (152 / 156) 87.8 % (65 / 74)
numeric_avg_combine CBC 16 87.9 % (29 / 33) 55.6 % (10 / 18)
numeric_combine CBC 24 88.6 % (31 / 35) 55.6 % (10 / 18)
power_var CBC 968 98.1 % (53 / 54) 77.8 % (28 / 36)
div_mod_var CBC 3295 56.5 % (13 / 23) 30.0 % (3 / 10)
generate_series_step_numeric GNC 80556 100.0 % (45 / 45) 82.5 % (33 / 40)
int8_accum_inv CBC 108 75.0 % (6 / 8) 41.7 % (5 / 12)
numeric_power CBC 1149 100.0 % (64 / 64) 89.4 % (59 / 66)
numerictypmodin CBC 1079 93.3 % (14 / 15) 70.8 % (17 / 24)
do_numeric_discard CBC 228 90.6 % (29 / 32) 76.9 % (20 / 26)
int2_avg_accum CBC 28 83.3 % (10 / 12) 40.0 % (4 / 10)
int2_avg_accum_inv CBC 8 83.3 % (10 / 12) 40.0 % (4 / 10)
int4_avg_accum CBC 1744070 83.3 % (10 / 12) 40.0 % (4 / 10)
int4_avg_accum_inv CBC 1000 83.3 % (10 / 12) 40.0 % (4 / 10)
int8_avg_combine GNC 21 88.9 % (16 / 18) 57.1 % (8 / 14)
int8_sum UBC 0 0.0 % (0 / 9) 0.0 % (0 / 6)
make_result_safe GNC 2526003 97.6 % (41 / 42) 87.5 % (42 / 48)
numeric_int2 GNC 73 92.3 % (12 / 13) 66.7 % (12 / 18)
numeric_int4 GNC 3635 83.3 % (5 / 6) 25.0 % (2 / 8)
numeric_int8 GNC 347 83.3 % (5 / 6) 25.0 % (2 / 8)
numeric_mul GNC 326743 85.7 % (6 / 7) 25.0 % (2 / 8)
numeric_normalize CBC 35212 70.6 % (12 / 17) 50.0 % (6 / 12)
numeric_poly_combine GNC 16 90.0 % (18 / 20) 57.1 % (8 / 14)
set_var_from_str CBC 118628 92.4 % (85 / 92) 89.1 % (49 / 55)
int2int4_sum CBC 2716 88.9 % (8 / 9) 50.0 % (5 / 10)
int8_avg CBC 6817 90.9 % (10 / 11) 50.0 % (5 / 10)
numeric_float8_no_overflow CBC 16 54.5 % (6 / 11) 16.7 % (1 / 6)
numeric_mul_safe GNC 326775 91.8 % (45 / 49) 85.3 % (29 / 34)
numeric_pg_lsn CBC 104 90.0 % (9 / 10) 58.3 % (7 / 12)
numeric_support CBC 427 100.0 % (21 / 21) 68.8 % (11 / 16)
generate_series_numeric_support CBC 535 95.9 % (47 / 49) 90.5 % (38 / 42)
int2_accum_inv GNC 108 85.7 % (6 / 7) 50.0 % (4 / 8)
int4_accum_inv GNC 108 85.7 % (6 / 7) 50.0 % (4 / 8)
int8_avg_accum_inv GNC 24 85.7 % (6 / 7) 50.0 % (4 / 8)
mul_var_short CBC 772873 100.0 % (131 / 131) 88.6 % (31 / 35)
numeric_accum_inv CBC 152 87.5 % (7 / 8) 60.0 % (6 / 10)
numeric_div_trunc CBC 822 94.4 % (34 / 36) 85.7 % (24 / 28)
numeric_in GNC 104262 95.4 % (62 / 65) 91.7 % (44 / 48)
numeric_log CBC 240 100.0 % (25 / 25) 84.6 % (22 / 26)
numericvar_to_uint64 CBC 100 92.9 % (26 / 28) 75.0 % (12 / 16)
random_numeric CBC 22308 100.0 % (16 / 16) 75.0 % (12 / 16)
xdigit_value CBC 472 100.0 % (4 / 4) 66.7 % (8 / 12)
accum_sum_final CBC 115058 90.5 % (19 / 21) 62.5 % (5 / 8)
accum_sum_rescale CBC 1570448 100.0 % (33 / 33) 83.3 % (15 / 18)
cmp_numerics CBC 18708157 95.8 % (23 / 24) 92.9 % (39 / 42)
div_var_int CBC 389669 97.6 % (41 / 42) 89.3 % (25 / 28)
div_var_int64 CBC 360 97.6 % (41 / 42) 89.3 % (25 / 28)
exp_var CBC 139 97.5 % (39 / 40) 78.6 % (11 / 14)
int8_avg_deserialize GNC 21 90.9 % (10 / 11) 25.0 % (1 / 4)
int8_avg_serialize GNC 21 88.9 % (8 / 9) 25.0 % (1 / 4)
ln_var CBC 607 97.7 % (43 / 44) 81.2 % (13 / 16)
makeInt128AggState GNC 635 87.5 % (7 / 8) 25.0 % (1 / 4)
makeNumericAggState GNC 114082 88.9 % (8 / 9) 25.0 % (1 / 4)
numeric_abbrev_convert_var CBC 12679 92.0 % (23 / 25) 78.6 % (11 / 14)
numeric_avg_deserialize CBC 16 94.7 % (18 / 19) 25.0 % (1 / 4)
numeric_avg_serialize CBC 16 94.1 % (16 / 17) 25.0 % (1 / 4)
numeric_deserialize CBC 24 95.2 % (20 / 21) 25.0 % (1 / 4)
numeric_div_safe GNC 99025 94.9 % (37 / 39) 90.0 % (27 / 30)
numeric_fac CBC 33 100.0 % (20 / 20) 78.6 % (11 / 14)
numeric_poly_deserialize GNC 16 91.7 % (11 / 12) 25.0 % (1 / 4)
numeric_poly_serialize GNC 16 90.0 % (9 / 10) 25.0 % (1 / 4)
numeric_poly_stddev_internal CBC 278 100.0 % (18 / 18) 50.0 % (3 / 6)
numeric_serialize CBC 24 94.7 % (18 / 19) 25.0 % (1 / 4)
numericvar_to_double_no_overflow CBC 359 85.7 % (6 / 7) 25.0 % (1 / 4)
sub_abs CBC 435957 97.5 % (39 / 40) 83.3 % (15 / 18)
accum_sum_carry CBC 115156 100.0 % (29 / 29) 88.9 % (16 / 18)
add_abs CBC 299691 97.5 % (39 / 40) 88.9 % (16 / 18)
add_var CBC 414486 100.0 % (35 / 35) 85.7 % (12 / 14)
apply_typmod_special CBC 1293 100.0 % (9 / 9) 75.0 % (6 / 8)
cmp_abs_common CBC 18753052 92.0 % (23 / 25) 93.3 % (28 / 30)
int2_sum GNC 16 81.8 % (9 / 11) 66.7 % (4 / 6)
int64_div_fast_to_numeric GNC 15151 86.4 % (19 / 22) 66.7 % (4 / 6)
mul_var CBC 795501 100.0 % (90 / 90) 95.0 % (38 / 40)
numeric_abbrev_convert GNC 12779 95.7 % (22 / 23) 83.3 % (10 / 12)
numeric_avg CBC 52 100.0 % (18 / 18) 87.5 % (14 / 16)
numeric_int4_safe GNC 4733 100.0 % (9 / 9) 83.3 % (10 / 12)
numeric_int8_safe GNC 387 100.0 % (9 / 9) 83.3 % (10 / 12)
numeric_mod_safe GNC 275106 100.0 % (20 / 20) 88.9 % (16 / 18)
numeric_poly_avg GNC 24 100.0 % (10 / 10) 66.7 % (4 / 6)
numeric_poly_stddev_pop GNC 48 83.3 % (5 / 6) 50.0 % (2 / 4)
numeric_poly_var_pop GNC 40 83.3 % (5 / 6) 50.0 % (2 / 4)
numeric_sign_internal CBC 2476 100.0 % (11 / 11) 87.5 % (14 / 16)
numeric_stddev_internal CBC 654 94.4 % (34 / 36) 90.0 % (18 / 20)
numeric_stddev_pop CBC 64 83.3 % (5 / 6) 50.0 % (2 / 4)
numeric_sum CBC 113926 100.0 % (17 / 17) 87.5 % (14 / 16)
numeric_var_pop CBC 76 83.3 % (5 / 6) 50.0 % (2 / 4)
numericvar_to_int64 CBC 6536 100.0 % (30 / 30) 88.9 % (16 / 18)
random_var CBC 22292 100.0 % (57 / 57) 93.3 % (28 / 30)
round_var CBC 168150 100.0 % (39 / 39) 91.7 % (22 / 24)
select_div_scale CBC 99372 100.0 % (24 / 24) 80.0 % (8 / 10)
sub_var CBC 351055 100.0 % (35 / 35) 85.7 % (12 / 14)
apply_typmod CBC 106087 96.0 % (24 / 25) 95.8 % (23 / 24)
float4_numeric GNC 15040 93.3 % (14 / 15) 87.5 % (7 / 8)
float8_numeric GNC 654 93.3 % (14 / 15) 87.5 % (7 / 8)
gcd_var CBC 148 100.0 % (26 / 26) 90.0 % (9 / 10)
get_min_scale CBC 267 93.3 % (14 / 15) 90.0 % (9 / 10)
get_str_from_var_sci CBC 152 94.1 % (16 / 17) 75.0 % (3 / 4)
init_var_from_num CBC 3878457 100.0 % (8 / 8) 92.9 % (13 / 14)
numeric_abs CBC 13004 100.0 % (11 / 11) 83.3 % (5 / 6)
numeric_add_safe GNC 169126 100.0 % (23 / 23) 95.0 % (19 / 20)
numeric_exp CBC 65 100.0 % (20 / 20) 87.5 % (7 / 8)
numeric_float4 GNC 1716 85.7 % (12 / 14) 87.5 % (7 / 8)
numeric_float8 GNC 347484 84.6 % (11 / 13) 87.5 % (7 / 8)
numeric_ge CBC 8168 100.0 % (7 / 7) 75.0 % (3 / 4)
numeric_is_integral CBC 54 85.7 % (6 / 7) 87.5 % (7 / 8)
numeric_ln CBC 140 100.0 % (17 / 17) 83.3 % (5 / 6)
numeric_maximum_size CBC 4877 83.3 % (5 / 6) 50.0 % (1 / 2)
numeric_poly_stddev_samp GNC 106 100.0 % (6 / 6) 75.0 % (3 / 4)
numeric_poly_var_samp GNC 84 100.0 % (6 / 6) 75.0 % (3 / 4)
numeric_scale CBC 81 100.0 % (5 / 5) 75.0 % (3 / 4)
numeric_sign CBC 32 91.7 % (11 / 12) 83.3 % (5 / 6)
numeric_sqrt CBC 108 100.0 % (17 / 17) 83.3 % (5 / 6)
numeric_stddev_samp CBC 116 100.0 % (6 / 6) 75.0 % (3 / 4)
numeric_sub_safe GNC 46326 100.0 % (23 / 23) 95.0 % (19 / 20)
numeric_var_samp CBC 120 100.0 % (6 / 6) 75.0 % (3 / 4)
numerictypmodout CBC 209 85.7 % (6 / 7) 50.0 % (1 / 2)
set_var_from_num CBC 8807 100.0 % (8 / 8) 92.9 % (13 / 14)
accum_sum_add CBC 1570448 100.0 % (15 / 15) 100.0 % (6 / 6)
accum_sum_reset CBC 12 100.0 % (6 / 6) 100.0 % (2 / 2)
alloc_var CBC 1444646 100.0 % (7 / 7) 100.0 % (2 / 2)
ceil_var CBC 136 100.0 % (9 / 9) 100.0 % (4 / 4)
cmp_var_common CBC 18813347 100.0 % (18 / 18) 100.0 % (16 / 16)
do_int128_accum GNC 371598 100.0 % (6 / 6) 100.0 % (2 / 2)
do_numeric_accum CBC 1409012 100.0 % (23 / 23) 100.0 % (14 / 14)
estimate_ln_dweight CBC 534 100.0 % (22 / 22) 100.0 % (12 / 12)
floor_var CBC 72 100.0 % (9 / 9) 100.0 % (4 / 4)
free_var CBC 2780400 100.0 % (6 / 6) 100.0 % (2 / 2)
get_str_from_var CBC 569025 100.0 % (49 / 49) 100.0 % (24 / 24)
int2_accum GNC 132 100.0 % (7 / 7) 100.0 % (6 / 6)
int4_accum GNC 161132 100.0 % (7 / 7) 100.0 % (6 / 6)
int4_sum GNC 3269520 100.0 % (11 / 11) 100.0 % (6 / 6)
int64_to_numericvar CBC 1261752 100.0 % (23 / 23) 100.0 % (6 / 6)
int8_accum CBC 160132 100.0 % (7 / 7) 100.0 % (6 / 6)
int8_avg_accum GNC 213257 100.0 % (7 / 7) 100.0 % (6 / 6)
numeric_accum CBC 428 100.0 % (7 / 7) 100.0 % (6 / 6)
numeric_avg_accum CBC 1248516 100.0 % (7 / 7) 100.0 % (6 / 6)
numeric_ceil CBC 148 100.0 % (9 / 9) 100.0 % (2 / 2)
numeric_cmp CBC 607748 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_cmp_abbrev CBC 125885 100.0 % (6 / 6) 100.0 % (4 / 4)
numeric_eq CBC 448577 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_fast_cmp GNC 17330904 100.0 % (9 / 9) 100.0 % (4 / 4)
numeric_floor CBC 84 100.0 % (9 / 9) 100.0 % (2 / 2)
numeric_gcd CBC 144 100.0 % (12 / 12) 100.0 % (4 / 4)
numeric_gt CBC 34098 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_inc CBC 32 100.0 % (9 / 9) 100.0 % (2 / 2)
numeric_larger CBC 12420 100.0 % (6 / 6) 100.0 % (2 / 2)
numeric_lcm CBC 164 100.0 % (18 / 18) 100.0 % (8 / 8)
numeric_le CBC 10382 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_lt CBC 250311 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_min_scale CBC 60 100.0 % (8 / 8) 100.0 % (2 / 2)
numeric_ne CBC 3584 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_out CBC 535634 100.0 % (11 / 11) 100.0 % (6 / 6)
numeric_out_sci CBC 164 100.0 % (10 / 10) 100.0 % (6 / 6)
numeric_poly_sum GNC 692 100.0 % (9 / 9) 100.0 % (6 / 6)
numeric_round CBC 5217 100.0 % (15 / 15) 100.0 % (4 / 4)
numeric_send CBC 35 100.0 % (11 / 11) 100.0 % (2 / 2)
numeric_smaller CBC 543 100.0 % (6 / 6) 100.0 % (2 / 2)
numeric_sortsupport GNC 806 100.0 % (17 / 17) 100.0 % (2 / 2)
numeric_trim_scale CBC 227 100.0 % (9 / 9) 100.0 % (2 / 2)
numeric_trunc CBC 442 100.0 % (15 / 15) 100.0 % (4 / 4)
numericvar_deserialize CBC 64 100.0 % (9 / 9) 100.0 % (2 / 2)
numericvar_serialize CBC 64 100.0 % (8 / 8) 100.0 % (2 / 2)
numericvar_to_int32 CBC 5222 100.0 % (7 / 7) 100.0 % (6 / 6)
power_ten_int CBC 152 100.0 % (10 / 10) 100.0 % (6 / 6)
set_var_from_var CBC 24461 100.0 % (11 / 11) 100.0 % (4 / 4)
strip_var CBC 2189308 100.0 % (15 / 15) 100.0 % (10 / 10)
trunc_var CBC 280420 100.0 % (17 / 17) 100.0 % (6 / 6)
zero_var CBC 38083 100.0 % (8 / 8) 100.0 % (2 / 2)
accum_sum_combine CBC 36 100.0 % (6 / 6)
accum_sum_copy CBC 28 100.0 % (10 / 10)
cmp_abs CBC 469293 100.0 % (3 / 3)
cmp_var CBC 114439 100.0 % (5 / 5)
compute_bucket CBC 322 100.0 % (14 / 14)
duplicate_numeric CBC 18816 100.0 % (4 / 4)
generate_series_numeric CBC 80256 100.0 % (2 / 2)
int128_deserialize GNC 53 100.0 % (4 / 4)
int128_serialize GNC 53 100.0 % (4 / 4)
int2_numeric CBC 5 100.0 % (3 / 3)
int4_numeric CBC 1037353 100.0 % (3 / 3)
int64_to_numeric CBC 1245058 100.0 % (6 / 6)
int8_numeric CBC 24588 100.0 % (3 / 3)
is_valid_numeric_typmod CBC 120185 100.0 % (2 / 2)
log_var CBC 156 100.0 % (21 / 21)
makeInt128AggStateCurrentContext GNC 37 100.0 % (4 / 4)
makeNumericAggStateCurrentContext GNC 56 100.0 % (5 / 5)
make_numeric_typmod CBC 1051 100.0 % (2 / 2)
make_result GNC 1504368 100.0 % (2 / 2)
mod_var CBC 275357 100.0 % (7 / 7)
numeric_add GNC 168432 100.0 % (5 / 5)
numeric_div GNC 98464 100.0 % (5 / 5)
numeric_is_inf CBC 808 100.0 % (2 / 2)
numeric_is_nan CBC 4386 100.0 % (2 / 2)
numeric_mod GNC 275098 100.0 % (5 / 5)
numeric_sub GNC 46222 100.0 % (5 / 5)
numeric_typmod_precision CBC 32865 100.0 % (2 / 2)
numeric_typmod_scale CBC 27988 100.0 % (2 / 2)
numeric_uplus LBC 0 0.0 % (0 / 3)

Generated by: LCOV version 2.5.0-beta