solidcore

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 functionDefined atLinesRust (from the file header)
SmCurve::GlobalCurveIntersectSmCurve.cpp:61741670[Curve::global_curve_intersect], [CurveIntersectOptions]
Module file-header table (1 rows)
RustUpstream
[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