GCC Code Coverage Report


Directory: ./
Date: 2025-03-27 09:53:06
Legend: low: >= 0% medium: >= 75.0% high: >= 90.0%
Exec Total Coverage
Lines: 22668 28532 79.4%
Branches: 35585 80891 44.0%

File Lines Branches
doc/python/doxygen-boost.hh 100.0 100.0% 18 / 18 55.6% 5 / 9
doc/python/doxygen.hh 100.0 100.0% 11 / 11 -% 0 / 0
include/coal/BV/AABB.h 93.9 93.9% 77 / 82 69.7% 92 / 132
include/coal/BV/BV.h 66.3 66.3% 57 / 86 27.2% 44 / 162
include/coal/BV/BV_node.h 95.2 95.2% 20 / 21 50.0% 5 / 10
include/coal/BV/OBB.h 75.0 75.0% 9 / 12 50.0% 6 / 12
include/coal/BV/OBBRSS.h 85.0 85.0% 17 / 20 50.0% 2 / 4
include/coal/BV/RSS.h 83.3 83.3% 15 / 18 50.0% 7 / 14
include/coal/BV/kDOP.h 50.0 50.0% 7 / 14 35.7% 5 / 14
include/coal/BV/kIOS.h 57.7 57.7% 15 / 26 35.0% 14 / 40
include/coal/BVH/BVH_front.h 100.0 100.0% 5 / 5 75.0% 3 / 4
include/coal/BVH/BVH_model.h 23.0 23.0% 26 / 113 11.2% 20 / 178
include/coal/broadphase/broadphase_callbacks.h 100.0 100.0% 6 / 6 -% 0 / 0
include/coal/broadphase/broadphase_collision_manager.h 0.0 0.0% 0 / 5 0.0% 0 / 6
include/coal/broadphase/broadphase_dynamic_AABB_tree-inl.h 0.0 0.0% 0 / 101 0.0% 0 / 230
include/coal/broadphase/broadphase_dynamic_AABB_tree_array-inl.h 0.0 0.0% 0 / 104 0.0% 0 / 230
include/coal/broadphase/broadphase_spatialhash-inl.h 61.2 61.2% 139 / 227 40.6% 159 / 392
include/coal/broadphase/default_broadphase_callbacks.h 93.3 93.3% 14 / 15 -% 0 / 0
include/coal/broadphase/detail/hierarchy_tree-inl.h 64.6 64.6% 301 / 466 38.0% 155 / 408
include/coal/broadphase/detail/hierarchy_tree.h 100.0 100.0% 2 / 2 -% 0 / 0
include/coal/broadphase/detail/hierarchy_tree_array-inl.h 58.0 58.0% 302 / 521 33.8% 169 / 500
include/coal/broadphase/detail/hierarchy_tree_array.h 81.8 81.8% 9 / 11 62.5% 5 / 8
include/coal/broadphase/detail/morton-inl.h 100.0 100.0% 15 / 15 50.0% 5 / 10
include/coal/broadphase/detail/node_base-inl.h 100.0 100.0% 7 / 7 -% 0 / 0
include/coal/broadphase/detail/node_base_array-inl.h 100.0 100.0% 2 / 2 -% 0 / 0
include/coal/broadphase/detail/simple_hash_table-inl.h 0.0 0.0% 0 / 28 0.0% 0 / 54
include/coal/broadphase/detail/sparse_hash_table-inl.h 82.8 82.8% 24 / 29 50.0% 14 / 28
include/coal/broadphase/detail/sparse_hash_table.h 100.0 100.0% 1 / 1 -% 0 / 0
include/coal/collision.h 100.0 100.0% 1 / 1 -% 0 / 0
include/coal/collision_data.h 82.8 82.8% 313 / 378 35.7% 167 / 468
include/coal/collision_object.h 79.8 79.8% 71 / 89 48.6% 101 / 208
include/coal/collision_utility.h 100.0 100.0% 2 / 2 -% 0 / 0
include/coal/contact_patch.h 0.0 0.0% 0 / 1 -% 0 / 0
include/coal/contact_patch/contact_patch_solver.h 50.0 50.0% 6 / 12 22.7% 5 / 22
include/coal/contact_patch/contact_patch_solver.hxx 86.8 86.8% 158 / 182 44.2% 137 / 310
include/coal/data_types.h 96.4 96.4% 27 / 28 50.0% 6 / 12
include/coal/distance.h 0.0 0.0% 0 / 1 -% 0 / 0
include/coal/hfield.h 94.4 94.4% 167 / 177 35.7% 117 / 328
include/coal/internal/BV_fitter.h 90.0 90.0% 36 / 40 100.0% 2 / 2
include/coal/internal/BV_splitter.h 93.7 93.7% 74 / 79 69.4% 75 / 108
include/coal/internal/intersect.h 100.0 100.0% 1 / 1 -% 0 / 0
include/coal/internal/intersect.hxx 89.7 89.7% 156 / 174 53.7% 175 / 326
include/coal/internal/shape_shape_contact_patch_func.h 68.3 68.3% 28 / 41 25.0% 19 / 76
include/coal/internal/shape_shape_func.h 93.3 93.3% 56 / 60 56.8% 25 / 44
include/coal/internal/tools.h 78.4 78.4% 76 / 97 63.6% 75 / 118
include/coal/internal/traversal.h 100.0 100.0% 3 / 3 50.0% 1 / 2
include/coal/internal/traversal_node_base.h 57.1 57.1% 12 / 21 50.0% 1 / 2
include/coal/internal/traversal_node_bvh_shape.h 66.9 66.9% 107 / 160 40.4% 42 / 104
include/coal/internal/traversal_node_bvhs.h 97.3 97.3% 179 / 184 61.3% 76 / 124
include/coal/internal/traversal_node_hfield_shape.h 96.0 96.0% 238 / 248 49.5% 196 / 396
include/coal/internal/traversal_node_octree.h 44.5 44.5% 249 / 560 27.8% 250 / 898
include/coal/internal/traversal_node_setup.h 51.1 51.1% 164 / 321 12.0% 71 / 590
include/coal/math/transform.h 85.0 85.0% 85 / 100 47.7% 42 / 88
include/coal/mesh_loader/assimp.h 92.9 92.9% 13 / 14 16.7% 8 / 48
include/coal/mesh_loader/loader.h 100.0 100.0% 5 / 5 16.7% 1 / 6
include/coal/narrowphase/gjk.h 85.5 85.5% 59 / 69 66.1% 37 / 56
include/coal/narrowphase/minkowski_difference.h 60.0 60.0% 6 / 10 25.0% 7 / 28
include/coal/narrowphase/narrowphase.h 82.0 82.0% 178 / 217 37.1% 136 / 367
include/coal/octree.h 78.2 78.2% 97 / 124 32.1% 70 / 218
include/coal/serialization/AABB.h 100.0 100.0% 4 / 4 50.0% 2 / 4
include/coal/serialization/BVH_model.h 92.9 92.9% 65 / 70 34.0% 36 / 106
include/coal/serialization/OBB.h 100.0 100.0% 5 / 5 50.0% 3 / 6
include/coal/serialization/OBBRSS.h 100.0 100.0% 4 / 4 50.0% 2 / 4
include/coal/serialization/RSS.h 100.0 100.0% 6 / 6 50.0% 4 / 8
include/coal/serialization/archive.h 84.8 84.8% 78 / 92 28.8% 57 / 198
include/coal/serialization/collision_data.h 100.0 100.0% 113 / 113 50.7% 76 / 150
include/coal/serialization/collision_object.h 100.0 100.0% 18 / 18 50.0% 12 / 24
include/coal/serialization/contact_patch.h 100.0 100.0% 37 / 37 54.2% 26 / 48
include/coal/serialization/convex.h 63.9 63.9% 39 / 61 28.1% 27 / 96
include/coal/serialization/eigen.h 100.0 100.0% 31 / 31 52.5% 21 / 40
include/coal/serialization/fwd.h 100.0 100.0% 6 / 6 -% 0 / 0
include/coal/serialization/geometric_shapes.h 100.0 100.0% 69 / 69 50.0% 29 / 58
include/coal/serialization/hfield.h 100.0 100.0% 31 / 31 50.0% 19 / 38
include/coal/serialization/memory.h 100.0 100.0% 3 / 3 -% 0 / 0
include/coal/serialization/octree.h 100.0 100.0% 41 / 41 50.0% 30 / 60
include/coal/serialization/quadrilateral.h 0.0 0.0% 0 / 5 0.0% 0 / 8
include/coal/serialization/serializer.h 0.0 0.0% 0 / 20 -% 0 / 0
include/coal/serialization/transform.h 100.0 100.0% 4 / 4 50.0% 2 / 4
include/coal/serialization/triangle.h 100.0 100.0% 5 / 5 50.0% 3 / 6
include/coal/shape/convex.h 100.0 100.0% 1 / 1 -% 0 / 0
include/coal/shape/details/convex.hxx 34.4 34.4% 52 / 151 15.6% 38 / 244
include/coal/shape/geometric_shape_to_BVH_model.h 98.9 98.9% 187 / 189 65.3% 154 / 236
include/coal/shape/geometric_shapes.h 85.7 85.7% 294 / 343 42.4% 329 / 776
include/coal/shape/geometric_shapes_utility.h 80.0 80.0% 4 / 5 8.3% 3 / 36
include/coal/timings.h 65.5 65.5% 19 / 29 28.6% 4 / 14
python/broadphase/broadphase.cc 100.0 100.0% 41 / 41 50.0% 25 / 50
python/broadphase/broadphase_callbacks.hh 90.0 90.0% 18 / 20 50.0% 10 / 20
python/broadphase/broadphase_collision_manager.hh 89.6 89.6% 43 / 48 50.0% 38 / 76
python/coal.cc 100.0 100.0% 29 / 29 45.7% 21 / 46
python/collision-geometries.cc 85.0 85.0% 390 / 459 46.5% 384 / 826
python/collision.cc 86.8 86.8% 112 / 129 50.0% 96 / 192
python/contact_patch.cc 100.0 100.0% 66 / 66 50.0% 71 / 142
python/deprecation.hh 57.1 57.1% 4 / 7 -% 0 / 0
python/distance.cc 83.9 83.9% 47 / 56 50.0% 39 / 78
python/doxygen_autodoc/coal/BVH/BVH_model.h 92.9 92.9% 13 / 14 50.0% 2 / 4
python/doxygen_autodoc/coal/broadphase/broadphase_callbacks.h 80.0 80.0% 16 / 20 38.9% 14 / 36
python/doxygen_autodoc/coal/broadphase/broadphase_collision_manager.h 79.3 79.3% 46 / 58 38.2% 39 / 102
python/doxygen_autodoc/coal/broadphase/default_broadphase_callbacks.h 91.7 91.7% 33 / 36 63.6% 14 / 22
python/doxygen_autodoc/coal/collision_data.h 87.2 87.2% 150 / 172 65.5% 114 / 174
python/doxygen_autodoc/coal/hfield.h 85.7 85.7% 24 / 28 39.3% 11 / 28
python/doxygen_autodoc/coal/math/transform.h 90.0 90.0% 36 / 40 40.0% 20 / 50
python/doxygen_autodoc/coal/mesh_loader/loader.h 90.0 90.0% 9 / 10 33.3% 2 / 6
python/doxygen_autodoc/coal/narrowphase/gjk.h 100.0 100.0% 6 / 6 100.0% 2 / 2
python/doxygen_autodoc/coal/octree.h 85.7 85.7% 12 / 14 37.5% 6 / 16
python/doxygen_autodoc/coal/shape/geometric_shapes.h 89.7 89.7% 217 / 242 48.4% 123 / 254
python/gjk.cc 81.4 81.4% 70 / 86 47.1% 66 / 140
python/math.cc 84.6 84.6% 66 / 78 47.0% 63 / 134
python/octree.cc 72.4 72.4% 21 / 29 45.2% 28 / 62
python/pickle.hh 90.0 90.0% 18 / 20 41.7% 20 / 48
python/serializable.hh 100.0 100.0% 14 / 14 50.0% 19 / 38
python/utils/std-pair.hh 14.3 14.3% 3 / 21 0.0% 0 / 40
python/version.cc 77.8 77.8% 14 / 18 33.9% 21 / 62
src/BV/AABB.cpp 41.3 41.3% 38 / 92 18.6% 29 / 156
src/BV/OBB.cpp 88.5 88.5% 215 / 243 52.0% 478 / 920
src/BV/OBBRSS.cpp 0.0 0.0% 0 / 5 -% 0 / 0
src/BV/RSS.cpp 75.3 75.3% 448 / 595 46.9% 958 / 2044
src/BV/kDOP.cpp 58.2 58.2% 64 / 110 23.0% 35 / 152
src/BV/kIOS.cpp 50.6 50.6% 45 / 89 28.9% 41 / 142
src/BVH/BVH_model.cpp 56.4 56.4% 371 / 658 36.5% 256 / 701
src/BVH/BVH_utility.cpp 85.8 85.8% 332 / 387 43.5% 401 / 922
src/BVH/BV_fitter.cpp 68.4 68.4% 290 / 424 39.5% 306 / 775
src/BVH/BV_splitter.cpp 90.8 90.8% 109 / 120 42.9% 36 / 84
src/broadphase/broadphase_SSaP.cpp 74.3 74.3% 188 / 253 49.9% 174 / 349
src/broadphase/broadphase_SaP.cpp 69.7 69.7% 326 / 468 49.8% 306 / 614
src/broadphase/broadphase_bruteforce.cpp 61.5 61.5% 48 / 78 39.4% 41 / 104
src/broadphase/broadphase_collision_manager.cpp 80.0 80.0% 16 / 20 66.7% 12 / 18
src/broadphase/broadphase_dynamic_AABB_tree.cpp 47.5 47.5% 188 / 396 28.9% 168 / 582
src/broadphase/broadphase_dynamic_AABB_tree_array.cpp 46.3 46.3% 168 / 363 29.4% 137 / 466
src/broadphase/broadphase_interval_tree.cpp 61.1 61.1% 220 / 360 39.7% 222 / 559
src/broadphase/default_broadphase_callbacks.cpp 34.9 34.9% 15 / 43 20.8% 5 / 24
src/broadphase/detail/interval_tree.cpp 59.0 59.0% 158 / 268 44.0% 66 / 150
src/broadphase/detail/interval_tree_node.cpp 38.5 38.5% 10 / 26 0.0% 0 / 6
src/broadphase/detail/morton.cpp 60.9 60.9% 14 / 23 -% 0 / 0
src/broadphase/detail/simple_interval.cpp 50.0 50.0% 1 / 2 -% 0 / 0
src/broadphase/detail/spatial_hash.cpp 100.0 100.0% 23 / 23 87.5% 7 / 8
src/collision.cpp 75.6 75.6% 62 / 82 17.3% 44 / 254
src/collision_data.cpp 100.0 100.0% 4 / 4 100.0% 4 / 4
src/collision_func_matrix.cpp 90.2 90.2% 286 / 317 18.4% 29 / 158
src/collision_node.cpp 100.0 100.0% 23 / 23 79.2% 19 / 24
src/collision_object.cpp 100.0 100.0% 2 / 2 25.0% 1 / 4
src/collision_utility.cpp 0.0 0.0% 0 / 34 0.0% 0 / 113
src/contact_patch.cpp 33.3 33.3% 19 / 57 10.3% 21 / 204
src/contact_patch/contact_patch_solver.cpp 46.9 46.9% 15 / 32 8.9% 4 / 45
src/contact_patch_func_matrix.cpp 89.7 89.7% 243 / 271 6.9% 4 / 58
src/distance.cpp 34.8 34.8% 23 / 66 9.1% 19 / 208
src/distance/box_halfspace.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/box_plane.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/box_sphere.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/capsule_capsule.cpp 95.3 95.3% 61 / 64 53.8% 70 / 130
src/distance/capsule_halfspace.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/capsule_plane.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/cone_halfspace.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/cone_plane.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/convex_halfspace.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/convex_plane.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/cylinder_halfspace.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/cylinder_plane.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/ellipsoid_halfspace.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/ellipsoid_plane.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/halfspace_halfspace.cpp 100.0 100.0% 4 / 4 -% 0 / 0
src/distance/halfspace_plane.cpp 40.0 40.0% 4 / 10 0.0% 0 / 2
src/distance/plane_plane.cpp 100.0 100.0% 4 / 4 -% 0 / 0
src/distance/sphere_capsule.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/sphere_cylinder.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/sphere_halfspace.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/sphere_plane.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/sphere_sphere.cpp 100.0 100.0% 4 / 4 -% 0 / 0
src/distance/triangle_halfspace.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/triangle_plane.cpp 40.0 40.0% 4 / 10 0.0% 0 / 2
src/distance/triangle_sphere.cpp 100.0 100.0% 10 / 10 50.0% 1 / 2
src/distance/triangle_triangle.cpp 96.9 96.9% 31 / 32 50.0% 43 / 86
src/distance_func_matrix.cpp 79.5 79.5% 206 / 259 9.3% 14 / 150
src/hfield.cpp 25.0 25.0% 4 / 16 -% 0 / 0
src/intersect.cpp 85.9 85.9% 177 / 206 54.2% 334 / 616
src/math/transform.cpp 0.0 0.0% 0 / 5 0.0% 0 / 16
src/mesh_loader/assimp.cpp 87.5 87.5% 42 / 48 21.1% 27 / 128
src/mesh_loader/loader.cpp 84.3 84.3% 43 / 51 31.0% 27 / 87
src/narrowphase/details.h 93.3 93.3% 318 / 341 50.1% 469 / 936
src/narrowphase/gjk.cpp 86.5 86.5% 686 / 793 44.6% 659 / 1479
src/narrowphase/minkowski_difference.cpp 87.9 87.9% 124 / 141 35.3% 66 / 187
src/narrowphase/support_functions.cpp 65.8 65.8% 310 / 471 41.9% 372 / 888
src/octree.cpp 6.7 6.7% 8 / 119 5.8% 14 / 240
src/shape/convex.cpp 10.5 10.5% 2 / 19 19.2% 15 / 78
src/shape/geometric_shapes.cpp 95.6 95.6% 152 / 159 48.6% 143 / 294
src/shape/geometric_shapes_utility.cpp 40.7 40.7% 287 / 706 10.9% 311 / 2866
src/traversal/traversal_recurse.cpp 100.0 100.0% 168 / 168 64.9% 148 / 228
test/accelerated_gjk.cpp 100.0 100.0% 163 / 163 50.1% 643 / 1284
test/benchmark.cpp 0.0 0.0% 0 / 100 0.0% 0 / 192
test/box_box_collision.cpp 100.0 100.0% 21 / 21 50.0% 76 / 152
test/box_box_distance.cpp 99.3 99.3% 146 / 147 50.0% 527 / 1054
test/broadphase.cpp 74.0 74.0% 250 / 338 48.1% 446 / 928
test/broadphase_collision_1.cpp 89.3 89.3% 258 / 289 49.2% 590 / 1198
test/broadphase_collision_2.cpp 100.0 100.0% 158 / 158 54.1% 412 / 762
test/broadphase_dynamic_AABB_tree.cpp 100.0 100.0% 34 / 34 51.8% 58 / 112
test/bvh_models.cpp 98.8 98.8% 244 / 247 50.0% 672 / 1344
test/capsule_box_1.cpp 100.0 100.0% 46 / 46 50.0% 196 / 392
test/capsule_box_2.cpp 100.0 100.0% 22 / 22 50.0% 99 / 198
test/capsule_capsule.cpp 99.5 99.5% 189 / 190 50.5% 552 / 1092
test/collision.cpp 93.7 93.7% 313 / 334 40.9% 627 / 1532
test/collision_node_asserts.cpp 100.0 100.0% 30 / 30 47.6% 78 / 164
test/contact_patch.cpp 96.1 96.1% 649 / 675 50.1% 1902 / 3794
test/convex.cpp 100.0 100.0% 73 / 73 50.6% 329 / 650
test/distance.cpp 92.2 92.2% 237 / 257 36.7% 720 / 1962
test/distance_lower_bound.cpp 100.0 100.0% 127 / 127 51.4% 337 / 656
test/frontlist.cpp 99.0 99.0% 192 / 194 51.0% 358 / 702
test/geometric_shapes.cpp 98.5 98.5% 3047 / 3094 49.3% 6139 / 12454
test/gjk.cpp 90.2 90.2% 259 / 287 47.9% 731 / 1526
test/gjk_asserts.cpp 100.0 100.0% 53 / 53 58.6% 109 / 186
test/gjk_convergence_criterion.cpp 97.2 97.2% 70 / 72 50.1% 265 / 529
test/hfields.cpp 100.0 100.0% 490 / 490 50.4% 1289 / 2560
test/math.cpp 100.0 100.0% 75 / 75 50.1% 435 / 868
test/normal_and_nearest_points.cpp 99.3 99.3% 435 / 438 50.3% 1750 / 3480
test/obb.cpp 77.0 77.0% 513 / 666 48.1% 1015 / 2112
test/octree.cpp 71.5 71.5% 93 / 130 40.0% 207 / 518
test/profiling.cpp 45.4 45.4% 74 / 163 19.7% 88 / 446
test/security_margin.cpp 100.0 100.0% 277 / 277 50.0% 792 / 1584
test/serialization.cpp 100.0 100.0% 270 / 270 51.3% 772 / 1505
test/shape_inflation.cpp 96.4 96.4% 81 / 84 46.7% 155 / 332
test/simple.cpp 100.0 100.0% 203 / 203 50.0% 980 / 1960
test/swept_sphere_radius.cpp 100.0 100.0% 154 / 154 50.8% 783 / 1540
test/utility.cpp 80.4 80.4% 324 / 403 35.9% 222 / 618
test/utility.h 100.0 100.0% 5 / 5 -% 0 / 0