solidcore

Units / nurbs

nlib.srf_adv_p4 green

Layer
14
Upstream lines
2,228
Functions
11
Rust module
nurbs::srf_adv::p4

Source: crates/solidcore/src/nurbs/srf_adv/p4.rs

Upstream: source/SMLib/src/NL_SrfAdv.cpp

Notes

11 fns; largest: N_CreateCoonsBoundaryCrvs, N_AdjustDerivSrf, N_ApproxCrossBoundaryDerivs, N_CreateCoonsSrf; unit-SCC #22 (220 units); 160 upstream test entry points reach this unit; difftest 3155 cases (155 fixture + 3000 generated), 0 deferred, max_rel_err 0

Difftest

Cases
3,155
Passed
3,155
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_p2 green nlib.crv_basic green nlib.crv_nurb green nlib.geom green nlib.math green nlib.srf_basic green nlib.srf_common green

Soft dependencies: nlib.bezier green nlib.crv_fit_p1 green nlib.crv_tool_p1 green nlib.crv_tool_p2 green nlib.funcs_adv green nlib.funcs_basic green nlib.knots green nlib.srf_nurb green nlib.srf_tool_p4 green

Dependents: nlib.srf_adv_p5 green nlib.srf_adv_p6 green

Soft dependents: nlib.srf_adv_p1 green nurbs.b_spline_surface_n_lib_p1 green

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
N_CreateBVectorsNL_SrfAdv.cpp:1127091[create_b_vectors]
N_CreateCoonsSrfNL_SrfAdv.cpp:12043241[create_coons_srf]
N_CreateSkinSrfBoundaryDerivsNL_SrfAdv.cpp:1293376[create_skin_srf_boundary_derivs]
N_MergeKnotVectorsNL_SrfAdv.cpp:1305194[merge_knot_vectors]
ST_GetRotationRateOfChangeNL_SrfAdv.cpp:16383166[rotation_rate_of_change], [ZSource]
N_SweepCrossTangentCrvNL_SrfAdv.cpp:16692142[sweep_cross_tangent_crv]
N_AdjustDerivSrfNL_SrfAdv.cpp:16883353[adjust_deriv_srf]
N_AdjustWeightScaleNL_SrfAdv.cpp:1727576[adjust_weight_scale]
N_ApproxCrossBoundaryDerivsNL_SrfAdv.cpp:17403243[approx_cross_boundary_derivs]
N_CreateCoonsBoundaryCrvsNL_SrfAdv.cpp:17715508[create_coons_boundary_crvs], [CoonsBoundary]
N_CreateCrossBoundaryDerivCrvNL_SrfAdv.cpp:18265238[create_cross_boundary_deriv_crv]
Module file-header table (12 rows)
RustUpstream
[create_b_vectors]N_CreateBVectors
[create_coons_srf]N_CreateCoonsSrf
[create_skin_srf_boundary_derivs]N_CreateSkinSrfBoundaryDerivs
[merge_knot_vectors]N_MergeKnotVectors
[rotation_rate_of_change], [ZSource]ST_GetRotationRateOfChange
[sweep_cross_tangent_crv]N_SweepCrossTangentCrv
[adjust_deriv_srf]N_AdjustDerivSrf
[adjust_weight_scale]N_AdjustWeightScale
[approx_cross_boundary_derivs]N_ApproxCrossBoundaryDerivs
[create_coons_boundary_crvs], [CoonsBoundary]N_CreateCoonsBoundaryCrvs
[create_cross_boundary_deriv_crv]N_CreateCrossBoundaryDerivCrv
[Mat3]NL_RMATRIX (3x3)

Upstream tests reaching this unit

SM_API_test:TestSmCreateSurfaceFromRandomPoints, SM_API_test:TestSmCreateSkinSurface, SM_API_test:TestSmCreateExtrude, SM_API_test:TestSmCreateSkinFromFaces, SM_API_test:TestSmCreateSkinPrimitive, prog_test:my_test_parallel_projection