Units / surface
surface.curve_bounded_surface green
- Layer
- 22
- Upstream lines
- 324
- Functions
- 19
- Rust module
surface::curve_bounded_surface
Source: crates/solidcore/src/surface/curve_bounded_surface.rs
Upstream: source/SMLib/inc/SmCurveBoundedSurface.h, source/SMLib/src/SmCurveBoundedSurface.cpp
Notes
difftest 535 cases (135 fixture + 400 generated), 359 pass, 176 deferred (surface.surface_p1 85, surface.surface_p3 56, surface.surface_p7 25, surface.surface_p5 10); SurfaceKind::CurveBounded; Surface::read_from_db now takes &Kernel; 19 fns; largest: SmCurveBoundedSurface::ReadFromDB, SmCurveBoundedSurface::operator==, SmCurveBoundedSurface::Evaluate, SmCurveBoundedSurface::SmCurveBoundedSurface; cycle back-edges (call into later units; stub or co-port): surface.surface_p1(4), surface.surface_p3(2), surface.surface_p5(1), surface.surface_p7(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit Re-run with surface.surface_p5's back-edges wired (PR #50): cases=535 passed=469 failed=0 deferred=66 max_rel_err=0e0 blocked_by=surface.surface_p3(66). GREEN (PR #52, after merging surface_p4/#49 and surface_p5/#50): 535/535 pass, 0 deferred, --perturb SENSITIVE 535/535.
Difftest
- Cases
- 535
- Passed
- 535
- 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: geom.object partial surface.surface_p2 partial topology.database_io green
Soft dependencies: curve.composite_curve_p1 green curve.curve_p2 green
Dependents: none
Soft dependents: surface.surface_p1 partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmCurveBoundedSurface::GetNaturalUVDomain | SmCurveBoundedSurface.h:77 | 1 | [CurveBoundedSurface::natural_uv_domain] |
SmCurveBoundedSurface::EvaluateNormal | SmCurveBoundedSurface.h:79 | 10 | [CurveBoundedSurface::evaluate_normal] |
SmCurveBoundedSurface::Evaluate | SmCurveBoundedSurface.h:91 | 36 | [CurveBoundedSurface::evaluate] |
SmCurveBoundedSurface::EvaluateSimple | SmCurveBoundedSurface.h:129 | 15 | [CurveBoundedSurface::evaluate_simple] |
SmCurveBoundedSurface::EvaluateNormalAtSingularity | SmCurveBoundedSurface.h:145 | 9 | [CurveBoundedSurface::evaluate_normal_at_singularity] |
SmCurveBoundedSurface::EvaluateGeometric | SmCurveBoundedSurface.h:155 | 23 | [CurveBoundedSurface::evaluate_geometric] |
SmCurveBoundedSurface::EvaluateNormalSection | SmCurveBoundedSurface.h:179 | 19 | [CurveBoundedSurface::evaluate_normal_section] |
SmCurveBoundedSurface::EvaluatePoint | SmCurveBoundedSurface.h:199 | 8 | [CurveBoundedSurface::evaluate_point] |
SmCurveBoundedSurface::EvaluateSTEP | SmCurveBoundedSurface.h:209 | 15 | [CurveBoundedSurface::evaluate_step] |
SmCurveBoundedSurface::EvaluateSTEPPoint | SmCurveBoundedSurface.h:225 | 8 | [CurveBoundedSurface::evaluate_step_point] |
SmCurveBoundedSurface::SetContext | SmCurveBoundedSurface.h:235 | 7 | [CurveBoundedSurface::set_context] |
SmCurveBoundedSurface::GetClassString | SmCurveBoundedSurface.h:280 | 1 | [TYPE], [TYPE_STRING], [CLASS_STRING], [CurveBoundedSurface::type_code], [CurveBoundedSurface::type_string], [CurveBoundedSurface::class_string] |
SmCurveBoundedSurface::GetType | SmCurveBoundedSurface.h:280 | 1 | [TYPE], [TYPE_STRING], [CLASS_STRING], [CurveBoundedSurface::type_code], [CurveBoundedSurface::type_string], [CurveBoundedSurface::class_string] |
SmCurveBoundedSurface::GetTypeString | SmCurveBoundedSurface.h:280 | 1 | [TYPE], [TYPE_STRING], [CLASS_STRING], [CurveBoundedSurface::type_code], [CurveBoundedSurface::type_string], [CurveBoundedSurface::class_string] |
SmCurveBoundedSurface::SmCurveBoundedSurface | SmCurveBoundedSurface.cpp:25 | 26 | [CurveBoundedSurface] |
SmCurveBoundedSurface::~SmCurveBoundedSurface | SmCurveBoundedSurface.cpp:57 | 19 | Drop (implicit) |
SmCurveBoundedSurface::operator== | SmCurveBoundedSurface.cpp:83 | 51 | [CurveBoundedSurface::approx_eq] |
SmCurveBoundedSurface::ReadFromDB | SmCurveBoundedSurface.cpp:709 | 70 | [CurveBoundedSurface::read_from_db] |
SmCurveBoundedSurface::IsKindOf | SmCurveBoundedSurface.cpp:784 | 4 | [is_kind_of], [CurveBoundedSurface::is_kind_of] |
Module file-header table (18 rows)
| Rust | Upstream |
|---|---|
[CurveBoundedSurface] | SmCurveBoundedSurface |
[CurveBoundedSurface::new] | SmCurveBoundedSurface(rBasisSurface, cp3DBoundaries, cpUVBoundaries, bImplicitOuter) |
Drop (implicit) | ~SmCurveBoundedSurface |
[CurveBoundedSurface::approx_eq] | operator== |
[CurveBoundedSurface::natural_uv_domain] | GetNaturalUVDomain |
[CurveBoundedSurface::evaluate_normal] | EvaluateNormal |
[CurveBoundedSurface::evaluate] | Evaluate |
[CurveBoundedSurface::evaluate_simple] | EvaluateSimple |
[CurveBoundedSurface::evaluate_normal_at_singularity] | EvaluateNormalAtSingularity |
[CurveBoundedSurface::evaluate_geometric] | EvaluateGeometric |
[CurveBoundedSurface::evaluate_normal_section] | EvaluateNormalSection |
[CurveBoundedSurface::evaluate_point] | EvaluatePoint |
[CurveBoundedSurface::evaluate_step] | EvaluateSTEP |
[CurveBoundedSurface::evaluate_step_point] | EvaluateSTEPPoint |
[CurveBoundedSurface::set_context] | SetContext |
[TYPE], [TYPE_STRING], [CLASS_STRING], [CurveBoundedSurface::type_code], [CurveBoundedSurface::type_string], [CurveBoundedSurface::class_string] | GetType, GetTypeString, GetClassString (SM_COMMON) |
[is_kind_of], [CurveBoundedSurface::is_kind_of] | IsKindOf |
[CurveBoundedSurface::read_from_db] | ReadFromDB |
Upstream tests reaching this unit
prog_test:my_test_extent3d, prog_test:my_test_vector2d, 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