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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
N_GetCompatibleKnotArrayMult | NL_BasisAdv.cpp:119 | 92 | [compatible_knot_array_mult] |
N_BasisInsertKnots | NL_BasisAdv.cpp:253 | 60 | [insert_knots] |
N_BasisIncreaseKnotMult | NL_BasisAdv.cpp:585 | 44 | [increase_knot_mult] |
N_BasisDerivsArray | NL_BasisAdv.cpp:1122 | 165 | [basis_derivs_array], [BasisDerivsArray] |
Module file-header table (4 rows)
| Rust | Upstream |
|---|---|
[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