solidcore

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 functionDefined atLinesRust (from the file header)
N_CrvRemoveKnotsNL_CrvTool.cpp:2286418[Curve::remove_knots]
N_CrvReduceDegreeOnceNL_CrvTool.cpp:3627516[Curve::reduce_degree_once], [DegreeReduction]
N_CrvReduceDegreeNL_CrvTool.cpp:418651[Curve::reduce_degree]
N_CrvsMakeCompatibleKnotTolNL_CrvTool.cpp:4280140[make_compatible_knot_tol]
N_CrvsMakeCompatibleNL_CrvTool.cpp:44596[make_compatible]
N_CrvRemoveDegenSegsNL_CrvTool.cpp:4518471[Curve::remove_degen_segs], [DegenSegRemoval]
N_CrvsMakeCompatibleAdjKnotsNL_CrvTool.cpp:5228146[make_compatible_adj_knots]
Module file-header table (8 rows)
RustUpstream
[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