Units / geom
geom.periodic_extent1d green
- Layer
- 2
- Upstream lines
- 406
- Functions
- 17
- Rust module
geom::periodic_extent1d
Source: crates/solidcore/src/geom/periodic_extent1d.rs
Upstream: source/SMLib/inc/SmPeriodicExtent1d.h, source/SMLib/src/SmPeriodicExtent1d.cpp
Notes
green: 4054 difftest cases (54 fixture + 4000 generated), 0 deferred, all bit-identical; 17 fns; largest: SmPeriodicExtent1d::AddInterval, SmPeriodicExtent1d::IsContainedBy, SmPeriodicExtent1d::SetMinMax, SmPeriodicExtent1d::AreDisjoint; unit-SCC #22 (220 units); 100 upstream test entry points reach this unit
Difftest
- Cases
- 4,054
- Passed
- 4,054
- 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.tol green
Soft dependencies: none
Dependents: topology.face_p1 partial
Soft dependents: intersect.curve_class_p4 claimed
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmPeriodicExtent1d::~SmPeriodicExtent1d | SmPeriodicExtent1d.h:103 | 1 | Clone/Copy, drop |
SmPeriodicExtent1d::GetPeriod | SmPeriodicExtent1d.h:121 | 1 | [PeriodicExtent1d::period] |
SmPeriodicExtent1d::SetFullPeriod | SmPeriodicExtent1d.h:125 | 1 | [PeriodicExtent1d::set_full_period] |
SmPeriodicExtent1d::IsEmpty | SmPeriodicExtent1d.h:131 | 1 | [PeriodicExtent1d::is_empty] |
SmPeriodicExtent1d::IsFullPeriod | SmPeriodicExtent1d.h:134 | 1 | [PeriodicExtent1d::is_full_period] |
SmPeriodicExtent1d::CrossesSeam | SmPeriodicExtent1d.h:135 | 1 | [PeriodicExtent1d::crosses_seam] |
SmPeriodicExtent1d::MapValue | SmPeriodicExtent1d.h:147 | 1 | [PeriodicExtent1d::map_value] |
SmPeriodicExtent1d::SmPeriodicExtent1d | SmPeriodicExtent1d.cpp:20 | 9 | [PeriodicExtent1d] |
SmPeriodicExtent1d::SmPeriodicExtent1d | SmPeriodicExtent1d.cpp:77 | 9 | [PeriodicExtent1d] |
SmPeriodicExtent1d::Compliment | SmPeriodicExtent1d.cpp:146 | 30 | [PeriodicExtent1d::complement] |
SmPeriodicExtent1d::AddInterval | SmPeriodicExtent1d.cpp:262 | 120 | [PeriodicExtent1d::add_interval] |
SmPeriodicExtent1d::ContainsValue | SmPeriodicExtent1d.cpp:390 | 22 | [PeriodicExtent1d::contains_value] |
SmPeriodicExtent1d::SetMinMax | SmPeriodicExtent1d.cpp:512 | 67 | [PeriodicExtent1d::set_min_max] |
SmPeriodicExtent1d::IsContainedBy | SmPeriodicExtent1d.cpp:586 | 73 | [PeriodicExtent1d::is_contained_by] |
SmPeriodicExtent1d::AreDisjoint | SmPeriodicExtent1d.cpp:666 | 34 | [PeriodicExtent1d::are_disjoint] |
SmPeriodicExtent1d::GetMid | SmPeriodicExtent1d.cpp:1153 | 14 | [PeriodicExtent1d::mid] |
SmPeriodicExtent1d::NormalizeValue | SmPeriodicExtent1d.cpp:1320 | 21 | [PeriodicExtent1d::normalize_value] |
Module file-header table (20 rows)
| Rust | Upstream |
|---|---|
[PeriodicExtent1d] | SmPeriodicExtent1d |
[PeriodicExtent1d::full] | SmPeriodicExtent1d(double dPeriod) |
Clone/Copy, drop | copy constructor, ~SmPeriodicExtent1d |
[PeriodicExtent1d::from_parts] | direct member initialisation (no upstream fn) |
[PeriodicExtent1d::min], [PeriodicExtent1d::max] | GetMin, GetMax |
[PeriodicExtent1d::period] | GetPeriod |
[PeriodicExtent1d::set_full_period] | SetFullPeriod |
[PeriodicExtent1d::is_empty] | IsEmpty |
[PeriodicExtent1d::is_full_period] | IsFullPeriod, GetFullPeriod |
[PeriodicExtent1d::crosses_seam] | CrossesSeam |
[PeriodicExtent1d::map_value] | MapValue |
[PeriodicExtent1d::normalize_value] | NormalizeValue |
[PeriodicExtent1d::complement] | Compliment |
[PeriodicExtent1d::add_interval] | AddInterval |
[PeriodicExtent1d::contains_value] | ContainsValue |
[PeriodicExtent1d::set_min_max] | SetMinMax |
[PeriodicExtent1d::is_contained_by] | IsContainedBy |
[PeriodicExtent1d::are_disjoint] | AreDisjoint |
[PeriodicExtent1d::mid] | GetMid |
is_contained (private) | SM_IS_CONTAINED macro (SmMath.h) |
Upstream tests reaching this unit
prog_test:my_test_trimming_tools, SM_API_test:TestSmTrimSurfaceWith3dCurves, prog_test:my_test_closed_sphere_properties, prog_test:my_test_squeeze_edge_tracks_removal, prog_test:my_test_missing_poles_refreshes_all_faces, SM_API_test:TestSmHealBrep