solidcore

Units / primitive

primitive.api_curves green

Layer
20
Upstream lines
649
Functions
13
Rust module
primitive::api_curves

Source: crates/solidcore/src/primitive/api_curves.rs

Upstream: source/SM_API/src/SmApiCurves.cpp

Notes

green: difftest 1629 cases (129 fixture + 1500 generated), 0 deferred, perturb SENSITIVE; 13 fns; largest: SmApiCreateHelix, SmApiCreateCurve, SmApiCreateRegularPolygon, SmApiCreateRectangle; entry points: SmApiCreateArc, SmApiCreateCanonicalCurve, SmApiCreateCircle, SmApiCreateCurve, SmApiCreateEllipse, SmApiCreateHelix, SmApiCreateLine, SmApiCreateLineSegment, SmApiCreateRectangle, SmApiCreateRegularPolygon; 63 upstream test entry points reach this unit

Difftest

Cases
1,629
Passed
1,629
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: geom.vector3d green nurbs.b_spline_curve_p1 green

Soft dependencies: curve.ellipse_p1 green curve.line green geom.axis2_placement green geom.context green geom.extent1d green geom.tol green nurbs.b_spline_curve_n_lib green

Dependents: audit.recursion todo

Soft dependents: none

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmApiCreateLineSegmentSmApiCurves.cpp:4736[create_line_segment]
SmApiCreateLineSmApiCurves.cpp:9040[create_line]
SmApiConicInputsValidSmApiCurves.cpp:15432conic_inputs_valid (private)
SmApiCircleInputsValidSmApiCurves.cpp:1874circle_inputs_valid (private)
SmApiCreateCircleSmApiCurves.cpp:19948[create_circle]
SmApiCreateCircleSmApiCurves.cpp:25548[create_circle]
SmApiCreateEllipseSmApiCurves.cpp:31046[create_ellipse]
SmApiCreateArcSmApiCurves.cpp:36443[create_arc]
SmApiCreateHelixSmApiCurves.cpp:446144[create_helix], [HelixParams]
SmApiCreateRectangleSmApiCurves.cpp:59654[create_rectangle]
SmApiCreateRegularPolygonSmApiCurves.cpp:68055[create_regular_polygon]
SmApiCreateCurveSmApiCurves.cpp:74357[create_curve]
SmApiCreateCanonicalCurveSmApiCurves.cpp:80842[create_canonical_curve], [CanonicalCurveParams]
Module file-header table (13 rows)
RustUpstream
[create_line_segment]SmApiCreateLineSegment
[create_line]SmApiCreateLine
conic_inputs_valid (private)SmApiConicInputsValid (static)
circle_inputs_valid (private)SmApiCircleInputsValid (static)
[create_circle]SmApiCreateCircle (SmBSplineCurve*& overload)
[create_analytic_circle]SmApiCreateCircle (SmCircle*& overload)
[create_ellipse]SmApiCreateEllipse
[create_arc]SmApiCreateArc
[create_helix], [HelixParams]SmApiCreateHelix
[create_rectangle]SmApiCreateRectangle
[create_regular_polygon]SmApiCreateRegularPolygon
[create_curve]SmApiCreateCurve
[create_canonical_curve], [CanonicalCurveParams]SmApiCreateCanonicalCurve

Upstream tests reaching this unit

SM_API_test:TestSmCreateRectangle, SM_API_test:TestSmCreateRegularPolygon, SM_API_test:TestSmCreateArc, SM_API_test:TestSmCreateCanonicalCurve, SM_API_test:TestSmCreateCurve, SM_API_test:TestSmCreateCircle