solidcore

Units / curve

curve.crv_in_volume partial

Layer
14
Upstream lines
949
Functions
27
Rust module
curve::crv_in_volume

Source: crates/solidcore/src/curve/crv_in_volume.rs

Upstream: source/SMLib/inc/SmCrvInVolume.h, source/SMLib/src/SmCrvInVolume.cpp

Notes

difftest 2030 cases (1855 pass, 175 deferred: intersect.curve_class_p4 175; surface.volume_p1 and surface.volume_p2 wired); 27 fns; largest: SmCrvInVolume::GetKnots, SmCrvInVolume::Evaluate, SmCrvInVolume::ReadFromDB, SmCrvInVolume::GenerateMults; cycle back-edges (call into later units; stub or co-port): surface.volume_p1(14), curve.curve_p5(3), intersect.curve_class_p1(2), surface.volume_p2(2), intersect.curve_class_p4(1), intersect.curve_class_p8(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit

Difftest

Cases
2,030
Passed
1,855
Deferred
175
Failed
0
Both errored
0
Max rel. error
0.0
Tolerance
1e-09 rel.
Seeds
16

Blocked by

Unported unitDeferred cases
intersect.curve_class_p4 claimed175

Report JSON (per-case results)

Dependencies

Depends on: curve.curve_p2 green geom.extent1d green geom.object partial geom.tol green geom.vector3d green topology.database_io green

Soft dependencies: geom.axis2_placement green geom.context green geom.extent3d green geom.vector2d green

Dependents: none

Soft dependents: curve.curve_p5 partial surface.unbend_volume green surface.volume_p1 green

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmCrvInVolume::SmCrvInVolumeSmCrvInVolume.h:636[CrvInVolume]
SmCrvInVolume::GetNaturalIntervalSmCrvInVolume.h:1491[CrvInVolume::natural_interval]
SmCrvInVolume::SetContextSmCrvInVolume.h:1823SetContext (dropped)
SmCrvInVolume::OwnsCurveSmCrvInVolume.h:1891[CrvInVolume::owns_curve], [CrvInVolume::owns_volume]
SmCrvInVolume::OwnsVolumeSmCrvInVolume.h:1901[CrvInVolume::owns_curve], [CrvInVolume::owns_volume]
SmCrvInVolume::IsAnalyticSmCrvInVolume.h:1911[CrvInVolume::is_analytic], [CrvInVolume::is_bounded]
SmCrvInVolume::IsBoundedSmCrvInVolume.h:1921[CrvInVolume::is_analytic], [CrvInVolume::is_bounded]
SmCrvInVolume::GetClassStringSmCrvInVolume.h:2401[CrvInVolume::TYPE], [CrvInVolume::type_code], [CrvInVolume::type_string], [CrvInVolume::class_string]
SmCrvInVolume::GetTypeSmCrvInVolume.h:2401[CrvInVolume::TYPE], [CrvInVolume::type_code], [CrvInVolume::type_string], [CrvInVolume::class_string]
SmCrvInVolume::GetTypeStringSmCrvInVolume.h:2401[CrvInVolume::TYPE], [CrvInVolume::type_code], [CrvInVolume::type_string], [CrvInVolume::class_string]
SmCrvInVolume::SmCrvInVolumeSmCrvInVolume.cpp:2568[CrvInVolume]
SmCrvInVolume::SmCrvInVolumeSmCrvInVolume.cpp:10258[CrvInVolume]
SmCrvInVolume::operator==SmCrvInVolume.cpp:16732[CrvInVolume::approx_eq]
SmCrvInVolume::CopySmCrvInVolume.cpp:20510[CrvInVolume::copy], Clone
SmCrvInVolume::~SmCrvInVolumeSmCrvInVolume.cpp:24711Drop (implicit)
SmCrvInVolume::EditParameterizationSmCrvInVolume.cpp:26449[CrvInVolume::edit_parameterization]
SmCrvInVolume::EvaluateSmCrvInVolume.cpp:322163[CrvInVolume::evaluate]
SmCrvInVolume::EvaluatePointSmCrvInVolume.cpp:49429[CrvInVolume::evaluate_point]
SmCrvInVolume::CalculateContinuitiesSmCrvInVolume.cpp:62355[CrvInVolume::calculate_continuities]
SmCrvInVolume::GetKnotsSmCrvInVolume.cpp:717177[CrvInVolume::knots], [CrvInVolume::knots_ref]
SmCrvInVolume::GenerateMultsSmCrvInVolume.cpp:91173[CrvInVolume::generate_mults]
SmCrvInVolume::GetNumberNaturalKnotsSmCrvInVolume.cpp:99223[CrvInVolume::number_natural_knots]
SmCrvInVolume::ReverseParameterizationSmCrvInVolume.cpp:119418[CrvInVolume::reverse_parameterization]
SmCrvInVolume::TrimSmCrvInVolume.cpp:121832[CrvInVolume::trim]
SmCrvInVolume::TransformSmCrvInVolume.cpp:125725[CrvInVolume::transform]
SmCrvInVolume::ReadFromDBSmCrvInVolume.cpp:1404105[CrvInVolume::read_from_db]
SmCrvInVolume::IsKindOfSmCrvInVolume.cpp:15144[CrvInVolume::is_kind_of]
Module file-header table (22 rows)
RustUpstream
[CrvInVolume]SmCrvInVolume
[CrvInVolume::new]SmCrvInVolume(SmCurve&, SmBoolean, SmVolume&, ULONG, ULONG, const SmContext*)
[CrvInVolume::copy], Clonecopy constructor, Copy
Drop (implicit)~SmCrvInVolume
[CrvInVolume::approx_eq]operator==
[CrvInVolume::TYPE], [CrvInVolume::type_code], [CrvInVolume::type_string], [CrvInVolume::class_string]GetType, GetTypeString, GetClassString (SM_COMMON)
[CrvInVolume::is_kind_of]IsKindOf
[CrvInVolume::natural_interval]GetNaturalInterval
[CrvInVolume::owns_curve], [CrvInVolume::owns_volume]OwnsCurve, OwnsVolume
[CrvInVolume::is_analytic], [CrvInVolume::is_bounded]IsAnalytic, IsBounded
[CrvInVolume::evaluate]Evaluate
[CrvInVolume::evaluate_point]EvaluatePoint
[CrvInVolume::calculate_continuities]CalculateContinuities
[CrvInVolume::knots], [CrvInVolume::knots_ref]GetKnots
[CrvInVolume::generate_mults]GenerateMults
[CrvInVolume::number_natural_knots]GetNumberNaturalKnots
[CrvInVolume::edit_parameterization]EditParameterization
[CrvInVolume::reverse_parameterization]ReverseParameterization
[CrvInVolume::trim]Trim
[CrvInVolume::transform]Transform
[CrvInVolume::read_from_db]ReadFromDB
SetContext (dropped)SetContext

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