Units / nurbs
nlib.crv_adv_p2 green
- Layer
- 9
- Upstream lines
- 1,722
- Functions
- 16
- Rust module
nurbs::crv_adv::p2
Source: crates/solidcore/src/nurbs/crv_adv/p2.rs
Upstream: source/SMLib/src/NL_CrvAdv.cpp
Notes
difftest green: 2815 cases (815 fixtures + 2000 generated), 0 deferred; 300,815-case run clean. 16 fns; largest: N_CrvRemoveKnotsDerivConstraints, N_CrvSumDiffCrv, N_SrfReparamMultKnots, N_CrvRatGetFirstDeriv; 317 upstream test entry points reach this unit
Difftest
- Cases
- 2,815
- Passed
- 2,815
- 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_adv_p1 green nlib.crv_basic green nlib.crv_nurb green nlib.crv_tool_p1 green nlib.funcs_adv green nlib.funcs_basic green nlib.knots green nlib.math green
Soft dependencies: nlib.basis_adv green nlib.basis_basic green nlib.crv_geom green nlib.geom green
Dependents: nlib.srf_adv_p4 green nlib.srf_adv_p5 green nurbs.b_spline_curve_n_lib green
Soft dependents: nlib.crv_approx green nlib.crv_offset green nlib.srf_adv_p2 green nurbs.b_spline_surface_n_lib_p1 green
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
N_CrvExtendByDist | NL_CrvAdv.cpp:630 | 5 | [Curve::extend_by_dist] |
N_CrvOffsetGetMax2ndDeriv | NL_CrvAdv.cpp:3279 | 70 | [Curve::offset_max_2nd_deriv] |
N_CrvExtendByParamDist | NL_CrvAdv.cpp:3523 | 12 | [Curve::extend_by_param_dist] |
N_CrvEvalUnboundedPtsAndDerivs | NL_CrvAdv.cpp:4257 | 114 | [Curve::eval_unbounded_pts_and_derivs], [UnboundedEval] |
N_CrvRemoveKnotsDerivConstraints | NL_CrvAdv.cpp:8121 | 439 | [Curve::remove_knots_deriv_constraints], [ConstrainedEnds] |
N_CrvRefineToKnotVector | NL_CrvAdv.cpp:8770 | 113 | [Curve::refine_to_knot_vector] |
N_CrvSumDiffCrv | NL_CrvAdv.cpp:10058 | 259 | [Curve::sum_diff], [SumDiff] |
N_CrvNonRatGetFirstDeriv | NL_CrvAdv.cpp:10995 | 94 | [Curve::non_rat_first_deriv] |
N_CrvRatGetFirstDeriv | NL_CrvAdv.cpp:11128 | 132 | [Curve::rat_first_deriv] |
N_ConstantMultiplyCrv | NL_CrvAdv.cpp:12635 | 16 | [Curve::constant_multiply] |
N_LinearMultiplyCrv | NL_CrvAdv.cpp:12688 | 37 | [Curve::linear_multiply] |
N_ConstantMultiplyCrv4d | NL_CrvAdv.cpp:12845 | 16 | [Curve::constant_multiply_4d] |
N_CrvReparamRat | NL_CrvAdv.cpp:12921 | 105 | [Curve::reparam_rat] |
N_CrvReparamWeights | NL_CrvAdv.cpp:13060 | 63 | [Curve::reparam_weights] |
N_SrfReparamMultKnots | NL_CrvAdv.cpp:13712 | 137 | [Curve::reparam_mult_knots] |
N_SrfReparamWeights | NL_CrvAdv.cpp:13887 | 110 | [Curve::reparam_end_weights] |
Module file-header table (17 rows)
| Rust | Upstream |
|---|---|
[Curve::extend_by_dist] | N_CrvExtendByDist |
[Curve::extend_by_param_dist] | N_CrvExtendByParamDist |
[Curve::offset_max_2nd_deriv] | N_CrvOffsetGetMax2ndDeriv |
[Curve::eval_unbounded_pts_and_derivs], [UnboundedEval] | N_CrvEvalUnboundedPtsAndDerivs |
[Curve::remove_knots_deriv_constraints], [ConstrainedEnds] | N_CrvRemoveKnotsDerivConstraints |
[Curve::refine_to_knot_vector] | N_CrvRefineToKnotVector |
[Curve::sum_diff], [SumDiff] | N_CrvSumDiffCrv |
[Curve::non_rat_first_deriv] | N_CrvNonRatGetFirstDeriv |
[Curve::rat_first_deriv] | N_CrvRatGetFirstDeriv |
[Curve::constant_multiply] | N_ConstantMultiplyCrv |
[Curve::linear_multiply] | N_LinearMultiplyCrv |
[Curve::constant_multiply_4d] | N_ConstantMultiplyCrv4d |
[Curve::reparam_rat] | N_CrvReparamRat |
[Curve::reparam_weights] | N_CrvReparamWeights |
[Curve::reparam_mult_knots] | N_SrfReparamMultKnots |
[Curve::reparam_end_weights] | N_SrfReparamWeights |
[G1_ANGLE_TOL] | g1tol of N_CrvEvalUnboundedPtsAndDerivs |
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