LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - geo_ops.c (source / functions) Coverage Total Hit UNC UBC GNC CBC ECB DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 90.8 % 2098 1905 47 146 167 1738 2 7 131
Current Date: 2026-05-05 10:23:31 +0900 Functions: 95.1 % 268 255 4 9 73 182 6
Baseline: lcov-20260505-025707-baseline Branches: 71.4 % 1110 792 187 131 43 749 7 19
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 78.0 % 214 167 47 167
(360..) days: 92.3 % 1884 1738 146 1738 2
Function coverage date bins:
(30,360] days: 100.0 % 7 7 7
(360..) days: 95.0 % 261 248 4 9 66 182
Branch coverage date bins:
(30,360] days: 18.7 % 230 43 187 43
(360..) days: 85.1 % 880 749 131 749

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_above CBC 38480 100.0 % (4 / 4)
box_above_eq CBC 100 100.0 % (4 / 4)
box_add GNC 200 100.0 % (7 / 7)
box_ar CBC 220 100.0 % (2 / 2)
box_area CBC 20 100.0 % (3 / 3)
box_below CBC 18452 100.0 % (4 / 4)
box_below_eq CBC 100 100.0 % (4 / 4)
box_center GNC 60 85.7 % (6 / 7) 16.7 % (1 / 6)
box_circle GNC 12420 66.7 % (14 / 21) 16.7 % (5 / 30)
box_closept_lseg CBC 480 100.0 % (28 / 28) 100.0 % (14 / 14)
box_closept_point CBC 103992 100.0 % (30 / 30) 100.0 % (16 / 16)
box_construct CBC 173684 100.0 % (12 / 12) 100.0 % (4 / 4)
box_contain CBC 8168 100.0 % (4 / 4)
box_contain_box CBC 170316 100.0 % (5 / 5) 100.0 % (8 / 8)
box_contain_lseg CBC 160 100.0 % (3 / 3) 75.0 % (3 / 4)
box_contain_point CBC 291856 100.0 % (3 / 3) 100.0 % (8 / 8)
box_contain_pt CBC 95124 100.0 % (4 / 4)
box_contained CBC 105528 100.0 % (4 / 4)
box_diagonal GNC 20 100.0 % (5 / 5)
box_distance GNC 100 100.0 % (6 / 6)
box_div GNC 40 100.0 % (8 / 8)
box_eq CBC 20 100.0 % (4 / 4)
box_ge CBC 20 100.0 % (4 / 4)
box_gt CBC 20 100.0 % (4 / 4)
box_height CBC 20 100.0 % (3 / 3)
box_ht CBC 240 100.0 % (2 / 2)
box_in GNC 13239 100.0 % (15 / 15) 100.0 % (6 / 6)
box_interpt_lseg GNC 640 90.0 % (27 / 30) 81.2 % (13 / 16)
box_intersect GNC 100 100.0 % (11 / 11) 100.0 % (2 / 2)
box_le CBC 20 100.0 % (4 / 4)
box_left CBC 33348 100.0 % (4 / 4)
box_lt CBC 20 100.0 % (4 / 4)
box_mul GNC 100 100.0 % (8 / 8)
box_out CBC 89727 100.0 % (3 / 3)
box_ov CBC 984120 100.0 % (5 / 5) 100.0 % (8 / 8)
box_overabove CBC 74100 100.0 % (4 / 4)
box_overbelow CBC 53624 100.0 % (4 / 4)
box_overlap CBC 43156 100.0 % (4 / 4)
box_overleft CBC 66472 100.0 % (4 / 4)
box_overright CBC 74932 100.0 % (4 / 4)
box_poly CBC 12420 100.0 % (16 / 16)
box_recv UNC 0 0.0 % (0 / 16) 0.0 % (0 / 4)
box_right CBC 87828 100.0 % (4 / 4)
box_same CBC 9173 100.0 % (4 / 4) 100.0 % (4 / 4)
box_send UBC 0 0.0 % (0 / 8)
box_sub GNC 200 100.0 % (7 / 7)
box_wd CBC 240 100.0 % (2 / 2)
box_width CBC 20 100.0 % (3 / 3)
boxes_bound_box GNC 100 100.0 % (9 / 9)
circle_above CBC 256 100.0 % (4 / 4)
circle_add_pt GNC 320 100.0 % (7 / 7)
circle_ar CBC 5140 100.0 % (2 / 2)
circle_area CBC 340 100.0 % (3 / 3)
circle_below CBC 256 100.0 % (4 / 4)
circle_box GNC 32 66.7 % (14 / 21) 16.7 % (5 / 30)
circle_center GNC 12604 100.0 % (6 / 6)
circle_contain GNC 264 100.0 % (4 / 4)
circle_contain_pt GNC 16 100.0 % (5 / 5)
circle_contained GNC 256 100.0 % (4 / 4)
circle_diameter CBC 64 100.0 % (3 / 3)
circle_distance GNC 112 100.0 % (7 / 7) 100.0 % (2 / 2)
circle_div_pt GNC 72 100.0 % (7 / 7)
circle_eq CBC 256 100.0 % (4 / 4)
circle_ge CBC 324 100.0 % (4 / 4)
circle_gt CBC 256 100.0 % (4 / 4)
circle_in GNC 270 97.1 % (33 / 34) 86.1 % (31 / 36)
circle_le CBC 256 100.0 % (4 / 4)
circle_left CBC 256 100.0 % (4 / 4)
circle_lt CBC 1052 100.0 % (4 / 4)
circle_mul_pt GNC 320 100.0 % (7 / 7)
circle_ne CBC 256 100.0 % (4 / 4)
circle_out CBC 6104 100.0 % (11 / 11)
circle_overabove CBC 256 100.0 % (4 / 4)
circle_overbelow CBC 256 100.0 % (4 / 4)
circle_overlap GNC 12812 100.0 % (4 / 4)
circle_overleft CBC 256 100.0 % (4 / 4)
circle_overright CBC 256 100.0 % (4 / 4)
circle_poly_internal GNC 40057 80.6 % (25 / 31) 32.6 % (15 / 46)
circle_radius CBC 12504 100.0 % (3 / 3)
circle_recv UNC 0 0.0 % (0 / 9) 0.0 % (0 / 4)
circle_right CBC 256 100.0 % (4 / 4)
circle_same CBC 257 100.0 % (4 / 4) 100.0 % (8 / 8)
circle_send UBC 0 0.0 % (0 / 7)
circle_sub_pt GNC 320 100.0 % (7 / 7)
circle_to_poly GNC 40025 100.0 % (4 / 4)
close_ls GNC 320 100.0 % (9 / 9) 100.0 % (4 / 4)
close_lseg GNC 256 100.0 % (9 / 9) 100.0 % (4 / 4)
close_pb GNC 200 100.0 % (7 / 7) 100.0 % (2 / 2)
close_pl GNC 400 100.0 % (7 / 7) 100.0 % (2 / 2)
close_ps GNC 320 100.0 % (7 / 7) 100.0 % (2 / 2)
close_sb GNC 160 100.0 % (7 / 7) 100.0 % (2 / 2)
construct_point GNC 688675 100.0 % (6 / 6)
cr_circle GNC 120110 100.0 % (8 / 8)
dist_bp CBC 103508 100.0 % (4 / 4)
dist_bs CBC 160 100.0 % (4 / 4)
dist_cpoint GNC 12484 85.7 % (6 / 7) 50.0 % (1 / 2)
dist_cpoly CBC 224 100.0 % (4 / 4)
dist_cpoly_internal CBC 224 100.0 % (5 / 5) 100.0 % (2 / 2)
dist_lp CBC 400 100.0 % (4 / 4)
dist_ls CBC 320 100.0 % (4 / 4)
dist_pathp CBC 360 100.0 % (4 / 4)
dist_pb CBC 284 100.0 % (4 / 4)
dist_pc GNC 564 100.0 % (7 / 7) 100.0 % (2 / 2)
dist_pl CBC 400 100.0 % (4 / 4)
dist_polyc UBC 0 0.0 % (0 / 4)
dist_polyp CBC 22872 100.0 % (4 / 4)
dist_ppath CBC 360 100.0 % (4 / 4)
dist_ppath_internal CBC 720 100.0 % (16 / 16) 91.7 % (11 / 12)
dist_ppoly CBC 280 100.0 % (4 / 4)
dist_ppoly_internal CBC 23376 100.0 % (17 / 17) 100.0 % (6 / 6)
dist_ps CBC 320 100.0 % (4 / 4)
dist_sb CBC 160 100.0 % (4 / 4)
dist_sl CBC 320 100.0 % (4 / 4)
dist_sp CBC 320 100.0 % (4 / 4)
inter_lb CBC 200 92.3 % (24 / 26) 75.0 % (6 / 8)
inter_sb CBC 160 100.0 % (4 / 4)
inter_sl CBC 320 100.0 % (4 / 4)
line_closept_point GNC 1195440 66.7 % (6 / 9) 50.0 % (3 / 6)
line_construct CBC 4363641 100.0 % (15 / 15) 100.0 % (6 / 6)
line_construct_pp GNC 361 100.0 % (8 / 8) 75.0 % (3 / 4)
line_contain_point CBC 736 100.0 % (2 / 2)
line_decode CBC 92 90.0 % (18 / 20) 88.9 % (16 / 18)
line_distance CBC 400 90.9 % (10 / 11) 61.1 % (11 / 18)
line_eq CBC 410 76.9 % (10 / 13) 81.2 % (26 / 32)
line_horizontal CBC 40 100.0 % (3 / 3)
line_in GNC 140 100.0 % (18 / 18) 94.4 % (17 / 18)
line_interpt GNC 400 100.0 % (7 / 7) 100.0 % (2 / 2)
line_interpt_line CBC 2781900 94.7 % (18 / 19) 92.9 % (13 / 14)
line_intersect CBC 400 100.0 % (4 / 4)
line_invsl CBC 1195440 100.0 % (6 / 6) 100.0 % (4 / 4)
line_out CBC 4628 100.0 % (6 / 6)
line_parallel CBC 400 100.0 % (4 / 4)
line_perp CBC 400 100.0 % (12 / 12) 100.0 % (8 / 8)
line_recv UNC 0 0.0 % (0 / 9) 0.0 % (0 / 6)
line_send UBC 0 0.0 % (0 / 7)
line_sl CBC 320 100.0 % (6 / 6) 100.0 % (4 / 4)
line_vertical CBC 40 100.0 % (3 / 3)
lseg_center GNC 64 66.7 % (12 / 18) 16.7 % (4 / 24)
lseg_closept_line CBC 604988 100.0 % (12 / 12) 100.0 % (8 / 8)
lseg_closept_lseg CBC 3512 100.0 % (20 / 20) 100.0 % (14 / 14)
lseg_closept_point GNC 604064 100.0 % (6 / 6) 100.0 % (2 / 2)
lseg_construct GNC 5 100.0 % (6 / 6)
lseg_contain_point GNC 2676572 100.0 % (3 / 3)
lseg_crossing CBC 758628 100.0 % (28 / 28) 95.8 % (46 / 48)
lseg_distance CBC 256 100.0 % (4 / 4)
lseg_eq CBC 257 100.0 % (4 / 4) 75.0 % (3 / 4)
lseg_ge GNC 256 100.0 % (4 / 4)
lseg_gt GNC 256 100.0 % (4 / 4)
lseg_horizontal CBC 32 100.0 % (3 / 3)
lseg_in GNC 69 100.0 % (7 / 7) 100.0 % (2 / 2)
lseg_inside_poly CBC 132184 100.0 % (27 / 27) 90.9 % (20 / 22)
lseg_interpt GNC 3832 100.0 % (7 / 7) 100.0 % (2 / 2)
lseg_interpt_line CBC 1584860 100.0 % (13 / 13) 100.0 % (10 / 10)
lseg_interpt_lseg CBC 978900 100.0 % (9 / 9) 100.0 % (6 / 6)
lseg_intersect CBC 16912 100.0 % (4 / 4)
lseg_invsl CBC 256 100.0 % (2 / 2)
lseg_le GNC 256 100.0 % (4 / 4)
lseg_length GNC 32 100.0 % (3 / 3)
lseg_lt GNC 256 100.0 % (4 / 4)
lseg_ne CBC 256 100.0 % (4 / 4) 75.0 % (3 / 4)
lseg_out CBC 4871 100.0 % (3 / 3)
lseg_parallel CBC 256 100.0 % (4 / 4)
lseg_perp CBC 256 100.0 % (4 / 4)
lseg_recv UNC 0 0.0 % (0 / 8)
lseg_send UBC 0 0.0 % (0 / 8)
lseg_sl CBC 2565380 100.0 % (2 / 2)
lseg_vertical CBC 32 100.0 % (3 / 3)
make_bound_box CBC 40338 100.0 % (18 / 18) 91.7 % (11 / 12)
on_pb CBC 92168 100.0 % (4 / 4)
on_pl CBC 400 100.0 % (4 / 4)
on_ppath GNC 400 100.0 % (13 / 13) 100.0 % (6 / 6)
on_ps CBC 320 100.0 % (4 / 4)
on_sb CBC 160 100.0 % (4 / 4)
on_sl CBC 320 100.0 % (4 / 4) 100.0 % (4 / 4)
pair_count CBC 20882 100.0 % (6 / 6) 100.0 % (4 / 4)
pair_decode CBC 90922 95.7 % (22 / 23) 95.5 % (21 / 22)
pair_encode CBC 909273 100.0 % (7 / 7)
path_add CBC 324 95.2 % (20 / 21) 71.4 % (10 / 14)
path_add_pt GNC 360 100.0 % (6 / 6) 100.0 % (2 / 2)
path_area CBC 36 100.0 % (10 / 10) 100.0 % (4 / 4)
path_close CBC 52 100.0 % (4 / 4)
path_decode CBC 34202 100.0 % (39 / 39) 94.7 % (36 / 38)
path_distance CBC 324 96.2 % (25 / 26) 94.4 % (17 / 18)
path_div_pt CBC 76 100.0 % (6 / 6) 100.0 % (2 / 2)
path_encode CBC 307862 100.0 % (28 / 28) 83.3 % (10 / 12)
path_in CBC 20613 96.8 % (30 / 31) 80.0 % (24 / 30)
path_inter CBC 920612 100.0 % (37 / 37) 91.7 % (22 / 24)
path_isclosed CBC 108 100.0 % (3 / 3)
path_isopen CBC 76 100.0 % (3 / 3)
path_length GNC 36 100.0 % (11 / 11) 100.0 % (6 / 6)
path_mul_pt CBC 360 100.0 % (6 / 6) 100.0 % (2 / 2)
path_n_eq CBC 325 100.0 % (4 / 4)
path_n_ge CBC 324 100.0 % (4 / 4)
path_n_gt CBC 324 100.0 % (4 / 4)
path_n_le CBC 324 100.0 % (4 / 4)
path_n_lt CBC 324 100.0 % (4 / 4)
path_npoints CBC 3620 100.0 % (3 / 3)
path_open CBC 36 100.0 % (4 / 4)
path_out CBC 31871 100.0 % (3 / 3) 100.0 % (2 / 2)
path_poly GNC 60 100.0 % (13 / 13) 83.3 % (5 / 6)
path_recv UBC 0 0.0 % (0 / 16) 0.0 % (0 / 8)
path_send UBC 0 0.0 % (0 / 9) 0.0 % (0 / 2)
path_sub_pt CBC 360 100.0 % (6 / 6) 100.0 % (2 / 2)
plist_same CBC 4061 100.0 % (18 / 18) 100.0 % (20 / 20)
point_above CBC 11381523 100.0 % (4 / 4)
point_add GNC 400 100.0 % (6 / 6)
point_below CBC 834596 100.0 % (4 / 4)
point_box GNC 244 100.0 % (8 / 8)
point_construct CBC 3466983 100.0 % (4 / 4)
point_distance GNC 493110 100.0 % (4 / 4)
point_div GNC 88 100.0 % (6 / 6)
point_div_point CBC 396 100.0 % (4 / 4)
point_dt GNC 10364490 75.0 % (6 / 8) 25.0 % (4 / 16)
point_eq CBC 53469 100.0 % (4 / 4)
point_eq_point CBC 202261 100.0 % (4 / 4) 83.3 % (15 / 18)
point_horiz CBC 355045 100.0 % (4 / 4)
point_in GNC 17371 100.0 % (5 / 5)
point_inside CBC 164433 100.0 % (22 / 22) 90.0 % (9 / 10)
point_invsl CBC 604320 100.0 % (6 / 6) 100.0 % (4 / 4)
point_left CBC 471774 100.0 % (4 / 4)
point_mul GNC 200 100.0 % (6 / 6)
point_mul_point CBC 1480 100.0 % (3 / 3)
point_ne CBC 468 100.0 % (4 / 4)
point_out CBC 133638 100.0 % (3 / 3)
point_recv GNC 12 100.0 % (6 / 6)
point_right CBC 11222963 100.0 % (4 / 4)
point_send CBC 12 100.0 % (6 / 6)
point_sl CBC 2566137 100.0 % (6 / 6) 100.0 % (4 / 4)
point_slope CBC 400 100.0 % (4 / 4)
point_sub GNC 400 100.0 % (6 / 6)
point_sub_point CBC 1880 100.0 % (3 / 3)
point_vert CBC 331973 100.0 % (4 / 4)
points_box GNC 161124 100.0 % (6 / 6)
poly_above CBC 196 100.0 % (7 / 7) 50.0 % (2 / 4)
poly_below CBC 196 100.0 % (7 / 7) 50.0 % (2 / 4)
poly_box GNC 28 100.0 % (5 / 5)
poly_center GNC 28 87.5 % (7 / 8) 16.7 % (1 / 6)
poly_circle GNC 20 85.7 % (6 / 7) 16.7 % (1 / 6)
poly_contain CBC 256 100.0 % (7 / 7) 100.0 % (4 / 4)
poly_contain_poly CBC 56620 100.0 % (11 / 11) 80.0 % (8 / 10)
poly_contain_pt CBC 296 100.0 % (4 / 4)
poly_contained CBC 56364 100.0 % (7 / 7) 100.0 % (4 / 4)
poly_distance CBC 196 95.8 % (23 / 24) 93.8 % (15 / 16)
poly_in CBC 269 93.8 % (15 / 16) 66.7 % (8 / 12)
poly_left CBC 196 100.0 % (7 / 7) 50.0 % (2 / 4)
poly_npoints CBC 84 100.0 % (3 / 3)
poly_out CBC 47755 100.0 % (3 / 3)
poly_overabove CBC 196 100.0 % (7 / 7) 50.0 % (2 / 4)
poly_overbelow CBC 196 100.0 % (7 / 7) 50.0 % (2 / 4)
poly_overlap CBC 19416 100.0 % (7 / 7) 100.0 % (4 / 4)
poly_overlap_internal CBC 19612 100.0 % (18 / 18) 85.0 % (17 / 20)
poly_overleft CBC 196 100.0 % (7 / 7) 50.0 % (2 / 4)
poly_overright CBC 196 100.0 % (7 / 7) 50.0 % (2 / 4)
poly_path CBC 28 100.0 % (12 / 12) 100.0 % (2 / 2)
poly_recv UBC 0 0.0 % (0 / 14) 0.0 % (0 / 8)
poly_right CBC 196 100.0 % (7 / 7) 50.0 % (2 / 4)
poly_same CBC 4197 100.0 % (9 / 9) 100.0 % (6 / 6)
poly_send UBC 0 0.0 % (0 / 8) 0.0 % (0 / 2)
pt_contained_circle GNC 40 100.0 % (5 / 5)
pt_contained_poly CBC 321 100.0 % (4 / 4)
single_decode CBC 182286 100.0 % (3 / 3) 83.3 % (5 / 6)
single_encode CBC 6104 100.0 % (5 / 5)
statlseg_construct CBC 673949 100.0 % (6 / 6)
touched_lseg_inside_poly CBC 404 71.4 % (10 / 14) 66.7 % (8 / 12)

Generated by: LCOV version 2.5.0-beta