solidcore

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 functionDefined atLinesRust (from the file header)
SmPeriodicExtent1d::~SmPeriodicExtent1dSmPeriodicExtent1d.h:1031Clone/Copy, drop
SmPeriodicExtent1d::GetPeriodSmPeriodicExtent1d.h:1211[PeriodicExtent1d::period]
SmPeriodicExtent1d::SetFullPeriodSmPeriodicExtent1d.h:1251[PeriodicExtent1d::set_full_period]
SmPeriodicExtent1d::IsEmptySmPeriodicExtent1d.h:1311[PeriodicExtent1d::is_empty]
SmPeriodicExtent1d::IsFullPeriodSmPeriodicExtent1d.h:1341[PeriodicExtent1d::is_full_period]
SmPeriodicExtent1d::CrossesSeamSmPeriodicExtent1d.h:1351[PeriodicExtent1d::crosses_seam]
SmPeriodicExtent1d::MapValueSmPeriodicExtent1d.h:1471[PeriodicExtent1d::map_value]
SmPeriodicExtent1d::SmPeriodicExtent1dSmPeriodicExtent1d.cpp:209[PeriodicExtent1d]
SmPeriodicExtent1d::SmPeriodicExtent1dSmPeriodicExtent1d.cpp:779[PeriodicExtent1d]
SmPeriodicExtent1d::ComplimentSmPeriodicExtent1d.cpp:14630[PeriodicExtent1d::complement]
SmPeriodicExtent1d::AddIntervalSmPeriodicExtent1d.cpp:262120[PeriodicExtent1d::add_interval]
SmPeriodicExtent1d::ContainsValueSmPeriodicExtent1d.cpp:39022[PeriodicExtent1d::contains_value]
SmPeriodicExtent1d::SetMinMaxSmPeriodicExtent1d.cpp:51267[PeriodicExtent1d::set_min_max]
SmPeriodicExtent1d::IsContainedBySmPeriodicExtent1d.cpp:58673[PeriodicExtent1d::is_contained_by]
SmPeriodicExtent1d::AreDisjointSmPeriodicExtent1d.cpp:66634[PeriodicExtent1d::are_disjoint]
SmPeriodicExtent1d::GetMidSmPeriodicExtent1d.cpp:115314[PeriodicExtent1d::mid]
SmPeriodicExtent1d::NormalizeValueSmPeriodicExtent1d.cpp:132021[PeriodicExtent1d::normalize_value]
Module file-header table (20 rows)
RustUpstream
[PeriodicExtent1d]SmPeriodicExtent1d
[PeriodicExtent1d::full]SmPeriodicExtent1d(double dPeriod)
Clone/Copy, dropcopy 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