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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmApiCreateLineSegment | SmApiCurves.cpp:47 | 36 | [create_line_segment] |
SmApiCreateLine | SmApiCurves.cpp:90 | 40 | [create_line] |
SmApiConicInputsValid | SmApiCurves.cpp:154 | 32 | conic_inputs_valid (private) |
SmApiCircleInputsValid | SmApiCurves.cpp:187 | 4 | circle_inputs_valid (private) |
SmApiCreateCircle | SmApiCurves.cpp:199 | 48 | [create_circle] |
SmApiCreateCircle | SmApiCurves.cpp:255 | 48 | [create_circle] |
SmApiCreateEllipse | SmApiCurves.cpp:310 | 46 | [create_ellipse] |
SmApiCreateArc | SmApiCurves.cpp:364 | 43 | [create_arc] |
SmApiCreateHelix | SmApiCurves.cpp:446 | 144 | [create_helix], [HelixParams] |
SmApiCreateRectangle | SmApiCurves.cpp:596 | 54 | [create_rectangle] |
SmApiCreateRegularPolygon | SmApiCurves.cpp:680 | 55 | [create_regular_polygon] |
SmApiCreateCurve | SmApiCurves.cpp:743 | 57 | [create_curve] |
SmApiCreateCanonicalCurve | SmApiCurves.cpp:808 | 42 | [create_canonical_curve], [CanonicalCurveParams] |
Module file-header table (13 rows)
| Rust | Upstream |
|---|---|
[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