LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - geo_ops.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC EUB ECB DCB
Current: Differential Code Coverage HEAD vs 15 Lines: 92.4 % 2024 1871 5 41 90 17 48 1093 62 668 88 1132 30
Current Date: 2023-04-08 17:13:01 Functions: 95.1 % 267 254 13 252 2 13 254
Baseline: 15 Line coverage date bins:
Baseline Date: 2023-04-08 15:09:40 (60,120] days: 92.4 % 66 61 4 1 61
View type: Flat (180,240] days: 100.0 % 2 2 2 2
Legend: Lines: hit not hit (240..) days: 92.4 % 1956 1808 1 41 89 17 48 1091 1 668 86 1113
Function coverage date bins:
(60,120] days: 100.0 % 2 2 2
(240..) days: 47.4 % 532 252 13 252 13 254

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function
box_recv EUB 0
box_send UIC 0 0.0 % (0 / 8)
circle_recv UIC 0 0.0 % (0 / 9)
circle_send EUB 0
dist_polyc UIC 0 0.0 % (0 / 4)
line_recv UIC 0 0.0 % (0 / 9)
line_send EUB 0
lseg_recv UIC 0 0.0 % (0 / 8)
lseg_send EUB 0
path_recv UIC 0 0.0 % (0 / 16)
path_send EUB 0
poly_recv EUB 0
poly_send UIC 0 0.0 % (0 / 8)
lseg_construct ECB 3
point_recv GIC 9 100.0 % (6 / 6)
point_send ECB 9
circle_contain_pt ECB 12
box_area GIC 15 100.0 % (3 / 3)
box_diagonal ECB 15
box_eq ECB 15
box_ge ECB 15
box_gt ECB 15
box_height GNC 15 100.0 % (3 / 3)
box_height GIC 15
box_width ECB 15
box_le GIC 15 100.0 % (4 / 4)
box_lt GIC 15 100.0 % (4 / 4)
box_width CBC 15 100.0 % (3 / 3)
box_area ECB 15
box_width GIC 15
poly_circle GIC 15 100.0 % (5 / 5)
poly_box ECB 21
poly_center GIC 21 100.0 % (6 / 6)
poly_path GIC 21 100.0 % (12 / 12)
circle_box ECB 24
lseg_horizontal GIC 24 100.0 % (3 / 3)
lseg_length GIC 24 100.0 % (3 / 3)
lseg_vertical ECB 24
path_area GIC 27 100.0 % (10 / 10)
path_length GIC 27 100.0 % (11 / 11)
path_open GIC 27 100.0 % (4 / 4)
box_div ECB 30
line_horizontal GNC 30 100.0 % (3 / 3)
line_horizontal GIC 30
line_perp ECB 300
line_vertical GIC 30 100.0 % (3 / 3)
pt_contained_circle GIC 30 100.0 % (5 / 5)
poly_to_circle GIC 36 100.0 % (13 / 13)
path_close ECB 39
box_center GIC 45 100.0 % (5 / 5)
path_poly ECB 45
circle_diameter GIC 48 100.0 % (3 / 3)
lseg_center ECB 48
lseg_in ECB 53
circle_div_pt ECB 54
path_div_pt ECB 57
path_isopen ECB 57
poly_npoints GIC 63 100.0 % (3 / 3)
point_div ECB 66
line_decode GNC 69 90.0 % (18 / 20)
box_above_eq ECB 75
box_below_eq ECB 75
box_distance ECB 75
box_intersect GIC 75 100.0 % (11 / 11)
box_mul GIC 75 100.0 % (8 / 8)
boxes_bound_box GIC 75 100.0 % (9 / 9)
path_isclosed ECB 81
circle_distance GIC 84 100.0 % (7 / 7)
line_in ECB 105
box_contain_lseg ECB 120
close_sb GIC 120 100.0 % (7 / 7)
dist_bs GIC 120 100.0 % (4 / 4)
dist_sb ECB 120
inter_sb ECB 120
on_sb GIC 120 100.0 % (4 / 4)
poly_above ECB 147
poly_below ECB 147
poly_distance GIC 147 95.8 % (23 / 24)
poly_left GIC 147 100.0 % (7 / 7)
poly_overabove ECB 147
poly_overbelow ECB 147
poly_overleft GIC 147 100.0 % (7 / 7)
poly_overright GIC 147 100.0 % (7 / 7)
poly_right GIC 147 100.0 % (7 / 7)
box_add GIC 150 100.0 % (7 / 7)
box_sub ECB 150
close_pb GIC 150 100.0 % (7 / 7)
inter_lb GIC 150 92.3 % (24 / 26)
point_mul ECB 150
box_ar ECB 165
dist_cpoly ECB 168
dist_cpoly_internal GIC 168 100.0 % (5 / 5)
box_ht ECB 180
box_wd GIC 180 100.0 % (2 / 2)
point_box ECB 183
circle_above ECB 192
circle_below GIC 192 100.0 % (4 / 4)
circle_contained GIC 192 100.0 % (4 / 4)
circle_eq GIC 192 100.0 % (4 / 4)
circle_gt ECB 192
circle_le ECB 192
circle_left ECB 192
circle_ne GIC 192 100.0 % (4 / 4)
circle_overabove ECB 192
circle_overbelow GIC 192 100.0 % (4 / 4)
circle_overleft ECB 192
circle_overright GIC 192 100.0 % (4 / 4)
circle_right ECB 192
close_lseg ECB 192
lseg_distance GIC 192 100.0 % (4 / 4)
lseg_ge GIC 192 100.0 % (4 / 4)
lseg_gt ECB 192
lseg_invsl ECB 192
lseg_le GIC 192 100.0 % (4 / 4)
lseg_lt ECB 192
lseg_ne ECB 192
lseg_parallel GIC 192 100.0 % (4 / 4)
lseg_perp ECB 192
poly_contain ECB 192
circle_same GIC 193 100.0 % (4 / 4)
lseg_eq GIC 193 100.0 % (4 / 4)
circle_contain GIC 198 100.0 % (4 / 4)
circle_in ECB 201
poly_in ECB 203
dist_ppoly ECB 210
dist_pb GIC 213 100.0 % (4 / 4)
poly_contain_pt GIC 222 100.0 % (4 / 4)
box_cn GIC 237 100.0 % (4 / 4)
circle_add_pt ECB 240
circle_mul_pt GIC 240 100.0 % (7 / 7)
circle_sub_pt GIC 240 100.0 % (7 / 7)
close_ls ECB 240
close_ps GIC 240 100.0 % (7 / 7)
dist_ls ECB 240
dist_ps GIC 240 100.0 % (4 / 4)
dist_sl GIC 240 100.0 % (4 / 4)
dist_sp GIC 240 100.0 % (4 / 4)
inter_sl ECB 240
line_sl GIC 240 100.0 % (6 / 6)
on_ps GIC 240 100.0 % (4 / 4)
on_sl GNC 240 100.0 % (4 / 4)
on_sl GIC 240
on_ppath ECB 300
pt_contained_poly ECB 241
circle_ge ECB 243
path_add ECB 243
path_distance GIC 243 96.2 % (25 / 26)
path_n_ge GIC 243 100.0 % (4 / 4)
path_n_gt GIC 243 100.0 % (4 / 4)
path_n_le GIC 243 100.0 % (4 / 4)
path_n_lt ECB 243
path_n_eq ECB 244
circle_area ECB 255
dist_pathp ECB 270
dist_ppath ECB 270
line_construct_pp ECB 270
path_add_pt GIC 270 100.0 % (6 / 6)
path_mul_pt ECB 270
path_sub_pt GIC 270 100.0 % (6 / 6)
point_div_point ECB 297
close_pl GIC 300 100.0 % (7 / 7)
dist_lp GIC 300 100.0 % (4 / 4)
dist_pl GIC 300 100.0 % (4 / 4)
line_distance ECB 300
line_interpt GIC 300 100.0 % (7 / 7)
line_intersect GIC 300 100.0 % (4 / 4)
line_parallel ECB 300
line_perp GIC 300 100.0 % (12 / 12)
on_pl GIC 300 100.0 % (4 / 4)
on_ppath GIC 300 100.0 % (13 / 13)
point_add GIC 300 100.0 % (6 / 6)
point_slope GNC 300 100.0 % (4 / 4)
point_slope GIC 300
point_eq_point ECB 151697
point_sub GIC 300 100.0 % (6 / 6)
touched_lseg_inside_poly ECB 303
line_eq ECB 306
point_ne GIC 351 100.0 % (4 / 4)
box_closept_lseg GIC 360 100.0 % (28 / 28)
dist_pc ECB 423
box_interpt_lseg GIC 480 90.0 % (27 / 30)
dist_ppath_internal ECB 540
line_contain_point GIC 552 100.0 % (2 / 2)
circle_lt ECB 789
point_in GIC 863 100.0 % (5 / 5)
point_mul_point ECB 1110
point_sub_point GNC 1410 100.0 % (3 / 3)
point_sub_point GIC 1410
construct_point ECB 526948
point_add_point GIC 1536 100.0 % (3 / 3)
lseg_closept_lseg GIC 2634 100.0 % (20 / 20)
path_npoints ECB 2715
lseg_interpt ECB 2874
plist_same GIC 3046 100.0 % (18 / 18)
poly_same ECB 3148
line_out ECB 3482
lseg_out ECB 3663
circle_ar ECB 3855
circle_out GIC 4588 100.0 % (11 / 11)
single_encode ECB 4588
box_contain GIC 6126 100.0 % (4 / 4)
box_same GIC 6880 100.0 % (4 / 4)
box_circle ECB 9315
box_poly GIC 9315 100.0 % (16 / 16)
dist_cpoint GIC 9363 85.7 % (6 / 7)
circle_radius ECB 9378
circle_center GIC 9453 100.0 % (6 / 6)
circle_overlap ECB 9609
box_in ECB 9922
lseg_intersect GIC 12684 100.0 % (4 / 4)
box_below GIC 13839 100.0 % (4 / 4)
poly_overlap GIC 14562 100.0 % (7 / 7)
poly_overlap_internal GIC 14709 100.0 % (18 / 18)
path_in ECB 15461
pair_count ECB 15664
dist_polyp ECB 17154
dist_ppoly_internal ECB 17532
box_left ECB 25011
path_decode ECB 25648
box_above GIC 28860 100.0 % (4 / 4)
path_out ECB 30027
circle_poly GIC 30043 95.2 % (20 / 21)
make_bound_box ECB 30255
box_overlap GNC 32367 100.0 % (4 / 4)
box_same ECB 6880
box_overlap GIC 32367
point_eq GIC 40102 100.0 % (4 / 4)
box_overbelow GNC 40218 100.0 % (4 / 4)
box_below ECB 13839
box_overbelow GIC 40218
poly_contained ECB 42273
poly_contain_poly ECB 42465
poly_out GIC 46833 100.0 % (3 / 3)
box_overleft ECB 49854
box_overabove GNC 55575 100.0 % (4 / 4)
box_above ECB 28860
box_overabove GIC 55575
pair_decode GIC 56019 95.7 % (22 / 23)
box_overright GIC 56199 100.0 % (4 / 4)
box_right ECB 65871
on_pb GIC 69126 100.0 % (4 / 4)
box_contain_pt ECB 71343
dist_bp GIC 77631 100.0 % (4 / 4)
box_closept_point ECB 77994
box_contained ECB 79146
box_out ECB 88442
cr_circle GNC 90079 100.0 % (8 / 8)
dist_cpoint ECB 9363
cr_circle GIC 90079
lseg_inside_poly GIC 99138 100.0 % (27 / 27)
single_decode GNC 112368 100.0 % (3 / 3)
points_box ECB 120852
point_inside ECB 123325
box_contain_box GNC 127737 100.0 % (5 / 5)
box_contain ECB 6126
box_contain_box GIC 127737
point_out GIC 129934 100.0 % (3 / 3)
box_construct GIC 130272 100.0 % (12 / 12)
point_eq_point GNC 151697 100.0 % (4 / 4)
point_eq_point GIC 151697
point_horiz ECB 265852
box_contain_point GNC 218892 100.0 % (3 / 3)
on_pl ECB 300
box_contain_point GIC 218892
point_vert ECB 248220
point_horiz GIC 265852 100.0 % (4 / 4)
path_encode GIC 298899 100.0 % (28 / 28)
point_left GIC 353131 100.0 % (4 / 4)
point_distance ECB 369528
lseg_closept_point GIC 453048 100.0 % (6 / 6)
point_invsl GNC 453240 100.0 % (6 / 6)
point_slope ECB 300
point_invsl GIC 453240
lseg_closept_line ECB 453741
statlseg_construct ECB 505461
construct_point GIC 526948 100.0 % (6 / 6)
lseg_crossing ECB 568974
point_below ECB 624876
path_inter ECB 690459
lseg_interpt_lseg GIC 734175 100.0 % (9 / 9)
box_ov ECB 738090
pair_encode GIC 891796 100.0 % (7 / 7)
line_closept_point GIC 896580 66.7 % (6 / 9)
line_invsl ECB 896580
lseg_interpt_line GIC 1188645 100.0 % (13 / 13)
lseg_sl ECB 1924035
point_sl ECB 1924602
lseg_contain_point ECB 2007429
line_interpt_line ECB 2086425
point_construct ECB 2610679
line_construct GIC 3272730 100.0 % (15 / 15)
point_dt ECB 7773063
pg_hypot GIC 7827054 90.0 % (18 / 20)
point_right ECB 8418567
point_above ECB 8537907

Generated by: LCOV version v1.16-55-g56c0a2a