GCC Code Coverage Report


Directory: ./
Date: 2025-12-16 11:29:09
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 6279 13173 47.7%
Functions: 1038 2118 49.0%
Branches: 5383 18007 29.9%

File Lines Functions Branches
include/2geom/affine.h 78.9 78.9% 15 / 19 83.3% 5 / 6 50.0% 1 / 2
include/2geom/angle.h 98.1 98.1% 105 / 107 100.0% 32 / 32 61.3% 76 / 124
include/2geom/arithmetic-interval-utils.h 100.0 100.0% 32 / 32 100.0% 9 / 9 50.0% 20 / 40
include/2geom/arithmetic-interval.h 100.0 100.0% 33 / 33 100.0% 15 / 15 50.0% 10 / 20
include/2geom/bezier-curve.h 44.3 44.3% 47 / 106 41.9% 26 / 62 15.8% 24 / 152
include/2geom/bezier.h 74.2 74.2% 92 / 124 69.2% 27 / 39 44.2% 46 / 104
include/2geom/choose.h 66.7 66.7% 6 / 9 66.7% 2 / 3 -% 0 / 0
include/2geom/circle.h 22.2 22.2% 2 / 9 40.0% 2 / 5 -% 0 / 0
include/2geom/concepts.h 0.0 0.0% 0 / 1 0.0% 0 / 1 -% 0 / 0
include/2geom/conic_section_clipper_impl.h 0.0 0.0% 0 / 52 0.0% 0 / 6 0.0% 0 / 70
include/2geom/conicsec.h 12.3 12.3% 9 / 73 9.5% 2 / 21 0.0% 0 / 142
include/2geom/convex-hull.h 79.2 79.2% 38 / 48 66.7% 14 / 21 50.0% 11 / 22
include/2geom/coord.h 75.0 75.0% 6 / 8 71.4% 5 / 7 -% 0 / 0
include/2geom/crossing.h 0.0 0.0% 0 / 46 0.0% 0 / 15 0.0% 0 / 70
include/2geom/curve.h 25.9 25.9% 7 / 27 21.1% 4 / 19 0.0% 0 / 16
include/2geom/d2.h 31.8 31.8% 56 / 176 43.2% 32 / 74 20.8% 63 / 303
include/2geom/ellipse.h 55.8 55.8% 24 / 43 78.9% 15 / 19 33.3% 2 / 6
include/2geom/elliptical-arc.h 67.7 67.7% 44 / 65 83.9% 26 / 31 41.7% 15 / 36
include/2geom/exception.h 23.1 23.1% 6 / 26 16.7% 2 / 12 0.0% 0 / 18
include/2geom/generic-interval.h 45.8 45.8% 49 / 107 52.6% 20 / 38 54.7% 35 / 64
include/2geom/generic-rect.h 58.3 58.3% 49 / 84 58.1% 25 / 43 50.0% 25 / 50
include/2geom/int-point.h 0.0 0.0% 0 / 3 0.0% 0 / 1 -% 0 / 0
include/2geom/intersection-graph.h 100.0 100.0% 5 / 5 100.0% 1 / 1 -% 0 / 0
include/2geom/intersection.h 82.8 82.8% 24 / 29 83.3% 15 / 18 65.2% 15 / 23
include/2geom/interval.h 39.4 39.4% 13 / 33 46.7% 7 / 15 25.0% 5 / 20
include/2geom/line.h 29.3 29.3% 34 / 116 29.7% 11 / 37 10.9% 7 / 64
include/2geom/linear.h 79.2 79.2% 38 / 48 64.0% 16 / 25 50.0% 8 / 16
include/2geom/math-utils.h 100.0 100.0% 17 / 17 75.0% 3 / 4 100.0% 4 / 4
include/2geom/nearest-time.h 0.0 0.0% 0 / 4 0.0% 0 / 2 0.0% 0 / 8
include/2geom/numeric/fitting-model.h 0.0 0.0% 0 / 27 0.0% 0 / 9 -% 0 / 0
include/2geom/numeric/fitting-tool.h 0.0 0.0% 0 / 66 0.0% 0 / 41 0.0% 0 / 72
include/2geom/numeric/linear_system.h 0.0 0.0% 0 / 23 0.0% 0 / 5 0.0% 0 / 8
include/2geom/numeric/matrix.h 0.0 0.0% 0 / 74 0.0% 0 / 18 0.0% 0 / 28
include/2geom/numeric/symmetric-matrix-fs-operation.h 0.0 0.0% 0 / 10 0.0% 0 / 1 0.0% 0 / 60
include/2geom/numeric/symmetric-matrix-fs-trace.h 0.0 0.0% 0 / 87 0.0% 0 / 13 0.0% 0 / 94
include/2geom/numeric/symmetric-matrix-fs.h 0.0 0.0% 0 / 52 0.0% 0 / 36 0.0% 0 / 38
include/2geom/numeric/vector.h 0.0 0.0% 0 / 104 0.0% 0 / 25 0.0% 0 / 30
include/2geom/path-intersection.h 0.0 0.0% 0 / 15 0.0% 0 / 4 0.0% 0 / 34
include/2geom/path-sink.h 44.2 44.2% 23 / 52 42.9% 6 / 14 23.1% 6 / 26
include/2geom/path.h 68.3 68.3% 112 / 164 77.9% 60 / 77 25.0% 49 / 196
include/2geom/pathvector.h 57.1 57.1% 32 / 56 57.1% 16 / 28 15.4% 4 / 26
include/2geom/piecewise.h 58.6 58.6% 217 / 370 53.9% 48 / 89 31.4% 163 / 519
include/2geom/point.h 86.8 86.8% 66 / 76 88.1% 37 / 42 72.2% 26 / 36
include/2geom/polynomial.h 50.0 50.0% 26 / 52 63.6% 7 / 11 42.5% 17 / 40
include/2geom/ray.h 0.0 0.0% 0 / 66 0.0% 0 / 21 0.0% 0 / 78
include/2geom/rect.h 38.9 38.9% 7 / 18 63.6% 7 / 11 0.0% 0 / 20
include/2geom/sbasis-2d.h 0.0 0.0% 0 / 66 0.0% 0 / 13 0.0% 0 / 20
include/2geom/sbasis-curve.h 0.0 0.0% 0 / 44 0.0% 0 / 26 0.0% 0 / 48
include/2geom/sbasis-to-bezier.h 0.0 0.0% 0 / 2 0.0% 0 / 1 -% 0 / 0
include/2geom/sbasis.h 57.9 57.9% 81 / 140 64.0% 32 / 50 33.9% 42 / 124
include/2geom/svg-path-parser.h 33.3 33.3% 7 / 21 33.3% 1 / 3 14.3% 2 / 14
include/2geom/svg-path-writer.h 0.0 0.0% 0 / 4 0.0% 0 / 4 -% 0 / 0
include/2geom/sweeper.h 100.0 100.0% 41 / 41 100.0% 26 / 26 64.7% 44 / 68
include/2geom/transforms.h 38.9 38.9% 21 / 54 22.5% 18 / 80 0.0% 0 / 6
include/2geom/utils.h 90.9 90.9% 10 / 11 50.0% 4 / 8 83.3% 5 / 6
src/2geom/affine.cpp 68.8 68.8% 130 / 189 73.8% 31 / 42 73.1% 174 / 238
src/2geom/basic-intersection.cpp 2.8 2.8% 6 / 217 14.3% 2 / 14 6.7% 19 / 282
src/2geom/bezier-clipping.cpp 42.2 42.2% 178 / 422 48.4% 15 / 31 32.6% 178 / 546
src/2geom/bezier-curve.cpp 75.1 75.1% 266 / 354 81.1% 30 / 37 45.3% 270 / 596
src/2geom/bezier-utils.cpp 82.5 82.5% 306 / 371 84.2% 16 / 19 53.7% 201 / 374
src/2geom/bezier.cpp 83.9 83.9% 177 / 211 95.7% 22 / 23 54.6% 143 / 262
src/2geom/circle.cpp 61.1 61.1% 99 / 162 54.2% 13 / 24 30.2% 52 / 172
src/2geom/concepts.cpp 0.0 0.0% 0 / 2 0.0% 0 / 1 -% 0 / 0
src/2geom/conic_section_clipper_impl.cpp 0.0 0.0% 0 / 224 0.0% 0 / 5 0.0% 0 / 368
src/2geom/conicsec.cpp 7.2 7.2% 60 / 835 1.7% 1 / 59 2.8% 34 / 1204
src/2geom/convex-hull.cpp 74.1 74.1% 123 / 166 68.4% 13 / 19 59.1% 104 / 176
src/2geom/coord.cpp 100.0 100.0% 20 / 20 100.0% 3 / 3 57.9% 22 / 38
src/2geom/crossing.cpp 0.0 0.0% 0 / 73 0.0% 0 / 10 0.0% 0 / 78
src/2geom/curve.cpp 79.8 79.8% 79 / 99 63.6% 7 / 11 53.6% 74 / 138
src/2geom/d2-sbasis.cpp 23.5 23.5% 48 / 204 20.8% 5 / 24 12.1% 40 / 330
src/2geom/ellipse.cpp 80.9 80.9% 317 / 392 82.4% 28 / 34 50.0% 267 / 534
src/2geom/elliptical-arc-from-sbasis.cpp 0.0 0.0% 0 / 89 0.0% 0 / 13 0.0% 0 / 78
src/2geom/elliptical-arc.cpp 81.8 81.8% 448 / 548 82.4% 28 / 34 47.2% 441 / 934
src/2geom/geom.cpp 0.0 0.0% 0 / 127 0.0% 0 / 13 0.0% 0 / 118
src/2geom/geometric-intersection.cpp 94.5 94.5% 121 / 128 100.0% 11 / 11 51.9% 272 / 524
src/2geom/intersection-graph.cpp 81.5 81.5% 202 / 248 85.7% 18 / 21 54.6% 189 / 346
src/2geom/line.cpp 19.8 19.8% 53 / 268 28.6% 6 / 21 6.4% 33 / 514
src/2geom/nearest-time.cpp 15.7 15.7% 26 / 166 20.0% 1 / 5 11.6% 28 / 242
src/2geom/numeric/matrix.cpp 0.0 0.0% 0 / 58 0.0% 0 / 5 0.0% 0 / 90
src/2geom/parallelogram.cpp 72.7 72.7% 40 / 55 70.0% 7 / 10 47.5% 57 / 120
src/2geom/parting-point.cpp 88.9 88.9% 64 / 72 100.0% 3 / 3 59.5% 69 / 116
src/2geom/path-extrema.cpp 93.8 93.8% 45 / 48 100.0% 4 / 4 59.5% 44 / 74
src/2geom/path-intersection.cpp 2.9 2.9% 8 / 275 4.3% 1 / 23 0.8% 4 / 490
src/2geom/path-sink.cpp 31.7 31.7% 13 / 41 33.3% 2 / 6 24.2% 15 / 62
src/2geom/path.cpp 63.5 63.5% 441 / 695 68.3% 41 / 60 40.8% 558 / 1366
src/2geom/pathvector.cpp 42.4 42.4% 67 / 158 45.8% 11 / 24 29.7% 47 / 158
src/2geom/piecewise.cpp 25.9 25.9% 38 / 147 25.0% 3 / 12 11.6% 33 / 284
src/2geom/point.cpp 45.2 45.2% 42 / 93 61.5% 8 / 13 40.3% 29 / 72
src/2geom/polynomial.cpp 74.7 74.7% 142 / 190 71.4% 10 / 14 50.0% 107 / 214
src/2geom/rect.cpp 21.9 21.9% 21 / 96 28.6% 2 / 7 21.2% 11 / 52
src/2geom/recursive-bezier-intersection.cpp 0.0 0.0% 0 / 128 0.0% 0 / 11 0.0% 0 / 236
src/2geom/sbasis-2d.cpp 0.0 0.0% 0 / 123 0.0% 0 / 8 0.0% 0 / 184
src/2geom/sbasis-geometric.cpp 19.3 19.3% 73 / 379 21.9% 7 / 32 7.8% 51 / 650
src/2geom/sbasis-math.cpp 26.5 26.5% 49 / 185 12.5% 3 / 24 16.7% 72 / 430
src/2geom/sbasis-poly.cpp 100.0 100.0% 24 / 24 100.0% 2 / 2 56.5% 26 / 46
src/2geom/sbasis-roots.cpp 42.2 42.2% 109 / 258 40.0% 8 / 20 32.2% 130 / 404
src/2geom/sbasis-to-bezier.cpp 45.8 45.8% 120 / 262 66.7% 6 / 9 23.8% 76 / 320
src/2geom/sbasis.cpp 89.5 89.5% 289 / 323 92.3% 24 / 26 57.7% 292 / 506
src/2geom/self-intersect.cpp 98.3 98.3% 119 / 121 100.0% 23 / 23 64.7% 101 / 156
src/2geom/solve-bezier-one-d.cpp 83.1 83.1% 54 / 65 75.0% 3 / 4 64.3% 36 / 56
src/2geom/solve-bezier-parametric.cpp 0.0 0.0% 0 / 60 0.0% 0 / 4 0.0% 0 / 49
src/2geom/solve-bezier.cpp 100.0 100.0% 93 / 93 100.0% 4 / 4 68.6% 96 / 140
src/2geom/svg-path-parser.cpp 88.3 88.3% 53 / 60 -% 0 / 0 80.0% 52 / 65
src/2geom/svg-path-parser.rl 84.4 84.4% 152 / 180 78.3% 18 / 23 43.9% 93 / 212
src/2geom/svg-path-writer.cpp 86.1 86.1% 136 / 158 85.7% 12 / 14 58.8% 114 / 194
src/2geom/sweep-bounds.cpp 0.0 0.0% 0 / 67 0.0% 0 / 5 0.0% 0 / 110
src/2geom/transforms.cpp 40.5 40.5% 34 / 84 50.0% 8 / 16 4.7% 4 / 86
src/2geom/utils.cpp 0.0 0.0% 0 / 15 0.0% 0 / 1 0.0% 0 / 8