Units / curve
curve.curve_p8 green
- Layer
- 20
- Upstream lines
- 1,670
- Functions
- 1
- Rust module
curve::curve::p8
Source: crates/solidcore/src/curve/curve/p8.rs
Upstream: source/SMLib/src/SmCurve.cpp
Notes
GREEN (promoted by curve.curve_p5: 3058 cases, 0 deferred after its stubs were wired); PARTIAL: difftest 3058 cases (58 fixture: SM_API_test TestSmCreateRectangle / TestSmCreateRegularPolygon edge pairs and my_test_reversed_line_join line pairs (with and without the coincidence check), edge cases: line/line and B-spline line crossings, overlaps, self intersections, polyline vertex touch, parabola tangency, parallel gaps at the tolerance limit, coincident cubics, degenerate Hermite, looping self intersection, disjoint boxes + 3000 generated: crossings, tangent lines, coincident partners, self intersections, closed and looping curves), 1968 pass bit-identical (max_rel_err 0), 1090 deferred (curve.curve_p5 1090: SmCCIntersectENFO::Evaluate, sm_IsPointSolutionAcrossClosedSeamBoundary, SmCurve::IsArc); --perturb SENSITIVE; wired UNPORTED(curve.curve_p8) in nurbs.b_spline_curve_p3 (TrimGap); 1 fns; largest: SmCurve::GlobalCurveIntersect; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit
Difftest
- Cases
- 3,058
- Passed
- 3,058
- Deferred
- 0
- Failed
- 0
- Both errored
- 0
- Max rel. error
- 0.0
- Tolerance
- 1e-09 rel.
- Seeds
- 16
Blocked by
Nothing: no deferred cases.
Report JSON (per-case results)
Dependencies
Depends on: curve.curve_p1 partial curve.curve_p2 green curve.curve_p4 partial curve.curve_p6 green curve.curve_p7 green geom.a_object partial geom.extent1d green geom.extent3d green geom.object partial geom.solution_array partial geom.tol green geom.vector3d green
Soft dependencies: curve.curve_cache green geom.global_solver partial geom.tree partial
Dependents: curve.composite_curve_p1 green curve.composite_curve_p2 green curve.curve_p9 green
Soft dependents: blend.fillet_executive_p2 todo blend.fillet_geom_p4 todo boolean.topology_intersector_p1 partial intersect.curve_class_p8 partial intersect.curve_class_p9 partial intersect.surface_drop_curve partial intersect.surface_intersector_p2 partial intersect.topology_solver_p1 partial offset.offset_geometry_creation claimed primitive.primitive_creation_p1 claimed surface.plane_p1 partial surface.plane_p2 partial surface.surf_of_extrusion_p1 green surface.surf_of_revolution_p2 partial surface.surf_of_revolution_p3 partial surface.surface_p11 partial surface.surface_p2 partial surface.surface_p8 partial sweep.rotational_sweep_geometry partial topology.brep_p2 claimed topology.brep_p8 claimed topology.proto_topology_p3 partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmCurve::GlobalCurveIntersect | SmCurve.cpp:6174 | 1670 | [Curve::global_curve_intersect], [CurveIntersectOptions] |
Module file-header table (1 rows)
| Rust | Upstream |
|---|---|
[Curve::global_curve_intersect], [CurveIntersectOptions] | SmCurve::GlobalCurveIntersect |
Upstream tests reaching this unit
prog_test:my_test_surface_closest_point, prog_test:my_test_drop_point, prog_test:my_test_matrix, prog_test:my_test_reversed_line_join, SM_API_test:TestSmCreateRectangle, SM_API_test:TestSmCreateRegularPolygon