Units / nurbs
nlib.crv_tool_p2 green
- Layer
- 7
- Upstream lines
- 1,748
- Functions
- 7
- Rust module
nurbs::crv_tool::p2
Source: crates/solidcore/src/nurbs/crv_tool/p2.rs
Upstream: source/SMLib/src/NL_CrvTool.cpp
Notes
difftest: 2124 cases (124 fixtures + 2000 generated), 2124 pass bit-for-bit, 0 deferred; wired UNPORTED(nlib.crv_tool_p2) in nlib.crv_basic (N_CrvsAreCoincident, now green); 7 fns; largest: N_CrvReduceDegreeOnce, N_CrvRemoveDegenSegs, N_CrvRemoveKnots, N_CrvsMakeCompatibleAdjKnots; unit-SCC #6 (5 units); 317 upstream test entry points reach this unit
Difftest
- Cases
- 2,124
- Passed
- 2,124
- 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.basis_basic green nlib.crv_basic green nlib.crv_tool_p1 green nlib.knots green nlib.math green
Soft dependencies: nlib.bezier green nlib.crv_nurb green nlib.geom green
Dependents: nurbs.b_spline_curve_n_lib green
Soft dependents: nlib.srf_adv_p1 green nlib.srf_adv_p3 green nlib.srf_adv_p4 green nlib.srf_adv_p5 green nlib.srf_adv_p6 green nlib.srf_common green nurbs.b_spline_surface_n_lib_p1 green
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
N_CrvRemoveKnots | NL_CrvTool.cpp:2286 | 418 | [Curve::remove_knots] |
N_CrvReduceDegreeOnce | NL_CrvTool.cpp:3627 | 516 | [Curve::reduce_degree_once], [DegreeReduction] |
N_CrvReduceDegree | NL_CrvTool.cpp:4186 | 51 | [Curve::reduce_degree] |
N_CrvsMakeCompatibleKnotTol | NL_CrvTool.cpp:4280 | 140 | [make_compatible_knot_tol] |
N_CrvsMakeCompatible | NL_CrvTool.cpp:4459 | 6 | [make_compatible] |
N_CrvRemoveDegenSegs | NL_CrvTool.cpp:4518 | 471 | [Curve::remove_degen_segs], [DegenSegRemoval] |
N_CrvsMakeCompatibleAdjKnots | NL_CrvTool.cpp:5228 | 146 | [make_compatible_adj_knots] |
Module file-header table (8 rows)
| Rust | Upstream |
|---|---|
[Curve::remove_knots] | N_CrvRemoveKnots |
[Curve::reduce_degree_once], [DegreeReduction] | N_CrvReduceDegreeOnce |
[Curve::reduce_degree] | N_CrvReduceDegree |
[make_compatible_knot_tol] | N_CrvsMakeCompatibleKnotTol |
[make_compatible] | N_CrvsMakeCompatible |
[Curve::remove_degen_segs], [DegenSegRemoval] | N_CrvRemoveDegenSegs |
[make_compatible_adj_knots] | N_CrvsMakeCompatibleAdjKnots |
[NOT_REMOVABLE] | NOREM (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