solidcore

Units / nurbs

nlib.srf_fit green

Layer
6
Upstream lines
1,359
Functions
5
Rust module
nurbs::srf_fit

Source: crates/solidcore/src/nurbs/srf_fit.rs

Upstream: source/SMLib/src/NL_SrfFit.cpp

Notes

5 fns; largest: N_FitSrfLstSqApprox, N_FitSrfToPtsKnots, N_FitSrfInterpParams, N_FitSrfFuncInterp; 211 upstream test entry points reach this unit. difftest: 1556 cases (56 fixture from TestSmCreateSurfaceFromPoints grid + PointSet sections + 1500 generated), 0 deferred, max_rel_err 0 (bit-identical); a 30,056-case run was also clean

Difftest

Cases
1,556
Passed
1,556
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_fit_p1 green nlib.funcs_basic green nlib.knots green nlib.math green nlib.srf_basic green

Soft dependencies: nlib.geom green

Dependents: nlib.srf_offset green

Soft dependents: nlib.crv_approx green nlib.srf_adv_p1 green nlib.srf_adv_p3 green nlib.srf_adv_p5 green

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
N_FitCalcSrfParamValuesNL_SrfFit.cpp:101190[param_values]
N_FitSrfToPtsKnotsNL_SrfFit.cpp:599224[interp_given_knots]
N_FitSrfLstSqApproxNL_SrfFit.cpp:883553[lst_sq_approx]
N_FitSrfFuncInterpNL_SrfFit.cpp:9438192[func_interp]
N_FitSrfInterpParamsNL_SrfFit.cpp:13915200[interp_params]
Module file-header table (5 rows)
RustUpstream
[param_values]N_FitCalcSrfParamValues
[interp_params]N_FitSrfInterpParams
[interp_given_knots]N_FitSrfToPtsKnots
[lst_sq_approx]N_FitSrfLstSqApprox
[func_interp]N_FitSrfFuncInterp

Upstream tests reaching this unit

SM_API_test:TestSmCreateSurfaceFromPoints, SM_API_test:TestSmCreateSkinSurface, SM_API_test:TestSmCreateExtrude, SM_API_test:TestSmCreateSkinFromFaces, prog_test:my_test_ss_nurb, prog_test:my_test_surface_point_intersect