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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
N_CreateBVectors | NL_SrfAdv.cpp:11270 | 91 | [create_b_vectors] |
N_CreateCoonsSrf | NL_SrfAdv.cpp:12043 | 241 | [create_coons_srf] |
N_CreateSkinSrfBoundaryDerivs | NL_SrfAdv.cpp:12933 | 76 | [create_skin_srf_boundary_derivs] |
N_MergeKnotVectors | NL_SrfAdv.cpp:13051 | 94 | [merge_knot_vectors] |
ST_GetRotationRateOfChange | NL_SrfAdv.cpp:16383 | 166 | [rotation_rate_of_change], [ZSource] |
N_SweepCrossTangentCrv | NL_SrfAdv.cpp:16692 | 142 | [sweep_cross_tangent_crv] |
N_AdjustDerivSrf | NL_SrfAdv.cpp:16883 | 353 | [adjust_deriv_srf] |
N_AdjustWeightScale | NL_SrfAdv.cpp:17275 | 76 | [adjust_weight_scale] |
N_ApproxCrossBoundaryDerivs | NL_SrfAdv.cpp:17403 | 243 | [approx_cross_boundary_derivs] |
N_CreateCoonsBoundaryCrvs | NL_SrfAdv.cpp:17715 | 508 | [create_coons_boundary_crvs], [CoonsBoundary] |
N_CreateCrossBoundaryDerivCrv | NL_SrfAdv.cpp:18265 | 238 | [create_cross_boundary_deriv_crv] |
Module file-header table (12 rows)
| Rust | Upstream |
|---|---|
[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