solidcore

Units / nurbs

nlib.basis_adv green

Layer
3
Upstream lines
361
Functions
4
Rust module
nurbs::basis_adv

Source: crates/solidcore/src/nurbs/basis_adv.rs

Upstream: source/SMLib/src/NL_BasisAdv.cpp

Notes

4 fns; green: 1744 difftest cases (244 fixture + 1500 generated), 0 deferred, bit-identical (max_rel_err 0); 100,244-case run also clean. See plan/findings.md

Difftest

Cases
1,744
Passed
1,744
Deferred
0
Failed
0
Both errored
230
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: nlib.knots green

Soft dependencies: nlib.basis_basic green nlib.geom green nlib.math green

Dependents: none

Soft dependents: nlib.crv_adv_p2 green nlib.srf_adv_p3 green nlib.srf_adv_p5 green

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
N_GetCompatibleKnotArrayMultNL_BasisAdv.cpp:11992[compatible_knot_array_mult]
N_BasisInsertKnotsNL_BasisAdv.cpp:25360[insert_knots]
N_BasisIncreaseKnotMultNL_BasisAdv.cpp:58544[increase_knot_mult]
N_BasisDerivsArrayNL_BasisAdv.cpp:1122165[basis_derivs_array], [BasisDerivsArray]
Module file-header table (4 rows)
RustUpstream
[compatible_knot_array_mult]N_GetCompatibleKnotArrayMult
[insert_knots]N_BasisInsertKnots
[increase_knot_mult]N_BasisIncreaseKnotMult
[basis_derivs_array], [BasisDerivsArray]N_BasisDerivsArray

Upstream tests reaching this unit

SM_API_test:TestSmCreateSurfaceFromRandomPoints, SM_API_test:TestSmCreateSkinSurface, SM_API_test:TestSmCreateExtrude, SM_API_test:TestSmCreateSkinFromFaces, prog_test:my_test_ss_nurb, prog_test:my_test_surface_point_intersect