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 15:15:32 Functions: 95.1 % 267 254 13 252 2 13 254
Baseline: 15
Baseline Date: 2023-04-08 15:09:40
Legend: Lines: hit not hit

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

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