LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - geo_ops.c (source / functions) Coverage Total Hit UBC CBC
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 92.4 % 2024 1871 153 1871
Current Date: 2024-04-14 14:21:10 Functions: 95.1 % 267 254 13 254
Baseline: 16@8cea358b128 Branches: 84.8 % 906 768 138 768
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed (240..) days: 92.4 % 2024 1871 153 1871
Function coverage date bins:
(240..) days: 95.1 % 267 254 13 254
Branch coverage date bins:
(240..) days: 84.8 % 906 768 138 768

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

Generated by: LCOV version 2.1-beta2-3-g6141622