Units / nurbs
nlib.crv_tool_p1 green
- Layer
- 5
- Upstream lines
- 1,371
- Functions
- 8
- Rust module
nurbs::crv_tool::p1
Source: crates/solidcore/src/nurbs/crv_tool/p1.rs
Upstream: source/SMLib/src/NL_CrvTool.cpp
Notes
difftest: 2143 cases (143 fixtures + 2000 generated), 2143 pass bit-for-bit, 0 deferred (promoted when nlib.crv_nurb wired N_CrvGetMinMaxWeightsAndPts); 8 fns; largest: N_CrvElevateDegree, N_CrvRemoveKnot, N_CrvDecomposeBez, N_CrvExtractCrvSeg; cycle back-edges (call into later units; stub or co-port): nlib.crv_nurb(1); unit-SCC #6 (5 units); 317 upstream test entry points reach this unit
Difftest
- Cases
- 2,143
- Passed
- 2,143
- 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: nlib.crv_basic green nlib.knots green nlib.math green
Soft dependencies: nlib.basis_basic green nlib.bezier green nlib.geom green
Dependents: nlib.crv_adv_p1 green nlib.crv_adv_p2 green nlib.crv_tool_p2 green nlib.srf_adv_p6 green
Soft dependents: nlib.crv_approx green nlib.crv_common green nlib.crv_geom green nlib.crv_nurb green nlib.crv_offset green nlib.funcs_adv green nlib.srf_adv_p4 green nlib.srf_adv_p5 green nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p2 green nurbs.b_spline_surface_n_lib_p2 partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
N_CrvInsertKnot | NL_CrvTool.cpp:65 | 138 | [Curve::insert_knot] |
N_CrvSplit | NL_CrvTool.cpp:253 | 130 | [Curve::split] |
N_CrvDecomposeBez | NL_CrvTool.cpp:811 | 174 | [Curve::decompose_bez] |
N_CrvRefine | NL_CrvTool.cpp:1369 | 143 | [Curve::refine] |
N_CrvExtractCrvSeg | NL_CrvTool.cpp:1561 | 143 | [Curve::extract_seg] |
N_CrvRemoveKnot | NL_CrvTool.cpp:1752 | 261 | [Curve::remove_knot], [KnotRemoval] |
N_CrvRemoveKnotMaxErr | NL_CrvTool.cpp:2165 | 79 | [Curve::remove_knot_max_err] |
N_CrvElevateDegree | NL_CrvTool.cpp:3276 | 303 | [Curve::elevate_degree] |
Module file-header table (9 rows)
| Rust | Upstream |
|---|---|
[Curve::insert_knot] | N_CrvInsertKnot |
[Curve::split] | N_CrvSplit |
[Curve::decompose_bez] | N_CrvDecomposeBez |
[Curve::refine] | N_CrvRefine |
[Curve::extract_seg] | N_CrvExtractCrvSeg |
[Curve::remove_knot], [KnotRemoval] | N_CrvRemoveKnot |
[Curve::remove_knot_max_err] | N_CrvRemoveKnotMaxErr |
[Curve::elevate_degree] | N_CrvElevateDegree |
[REMOVAL_PARAM_TOL] | cto (file-private) |
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