solidcore

Units / nurbs

nlib.crv_fit_p1 green

Layer
5
Upstream lines
1,707
Functions
12
Rust module
nurbs::crv_fit::p1

Source: crates/solidcore/src/nurbs/crv_fit/p1.rs

Upstream: source/SMLib/src/NL_CrvFit.cpp

Notes

12 fns; largest: N_FitCrvApproxKnots, N_FitCrvKnotsAndDeriv, N_FitCrvFirstDerivAndKnots, N_FitCrvKnotsAndDerivs; 317 upstream test entry points reach this unit; difftest green: 2084 cases (84 fixtures + 2000 generated), 0 deferred, max_rel_err 0

Difftest

Cases
2,084
Passed
2,084
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.knots green nlib.math green

Soft dependencies: nlib.basis_basic green nlib.crv_basic green nlib.geom green

Dependents: nlib.crv_approx green nlib.crv_fit_p2 green nlib.crv_fit_p3 green nlib.crv_offset green nlib.srf_adv_p1 green nlib.srf_adv_p3 green nlib.srf_adv_p5 green nlib.srf_fit green

Soft dependents: nlib.srf_adv_p4 green nlib.srf_offset green

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
N_FitCalcCrvParamValuesNL_CrvFit.cpp:1361138[param_values]
N_FitCrvCalcKnotVectorNL_CrvFit.cpp:200042[interp_knot_vector]
N_FitCrvInterpGivenParamsNL_CrvFit.cpp:2273144[interp_given_params]
N_FitCalcKnotVectorEndDerivsNL_CrvFit.cpp:245858[knot_vector_end_derivs]
N_FitCalcKnotVectorDerivNL_CrvFit.cpp:256295[knot_vector_deriv]
N_FitCrvKnotsAndDerivsNL_CrvFit.cpp:3063184[interp_knots_and_derivs]
N_FitCrvKnotsAndDerivNL_CrvFit.cpp:3313251[interp_knots_and_deriv]
N_FitCrvCPtsFromSrfDataNL_CrvFit.cpp:387799[cpts_from_srf_data]
N_FitCalcKnotVectorCrvApproxNL_CrvFit.cpp:402398[knot_vector_approx]
N_FitCrvApproxKnotsNL_CrvFit.cpp:5461307[approx_knots]
N_FitCrvDerivsMatrixNL_CrvFit.cpp:6605102[derivs_matrix]
N_FitCrvFirstDerivAndKnotsNL_CrvFit.cpp:7923189[interp_first_derivs_and_knots]
Module file-header table (16 rows)
RustUpstream
[FitPoint] (Vec3 / [CPoint])NL_EPOINT / NL_HPOINT data behind NL_VOID *
[ParamMethod]NL_UNIFORM / NL_CHORDLENGTH / NL_CENTRIPETAL
[DerivEnd]NL_START / NL_END
[DataDir]NL_UDIR / NL_VDIR
[param_values]N_FitCalcCrvParamValues
[interp_knot_vector]N_FitCrvCalcKnotVector
[knot_vector_end_derivs]N_FitCalcKnotVectorEndDerivs
[knot_vector_deriv]N_FitCalcKnotVectorDeriv
[knot_vector_approx]N_FitCalcKnotVectorCrvApprox
[interp_given_params]N_FitCrvInterpGivenParams
[interp_knots_and_derivs]N_FitCrvKnotsAndDerivs
[interp_knots_and_deriv]N_FitCrvKnotsAndDeriv
[interp_first_derivs_and_knots]N_FitCrvFirstDerivAndKnots
[approx_knots]N_FitCrvApproxKnots
[cpts_from_srf_data]N_FitCrvCPtsFromSrfData
[derivs_matrix]N_FitCrvDerivsMatrix

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