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

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