solidcore

Units / curve

curve.projected_curve green

Layer
14
Upstream lines
569
Functions
25
Rust module
curve::projected_curve

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

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

Notes

difftest: 2727 cases, 0 deferred (green); wired curve.curve_p2 SmProjectedCurve::ReadFromDB back-edge. 25 fns; largest: SmProjectedCurve::ReadFromDB, SmProjectedCurve::Evaluate, SmProjectedCurve::Transform, SmProjectedCurve::EvaluatePoint; cycle back-edges (call into later units; stub or co-port): curve.curve_p5(2); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit

Difftest

Cases
2,727
Passed
2,727
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: curve.curve_p2 green geom.axis2_placement green geom.object partial geom.vector3d green topology.database_io green

Soft dependencies: none

Dependents: none

Soft dependents: curve.curve_p3 green curve.curve_p5 partial curve.curve_p7 green

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmProjectedCurve::SetContextSmProjectedCurve.h:742
SmProjectedCurve::IsAnalyticSmProjectedCurve.h:1081[ProjectedCurve::is_analytic], [ProjectedCurve::is_bounded]
SmProjectedCurve::IsBoundedSmProjectedCurve.h:1091[ProjectedCurve::is_analytic], [ProjectedCurve::is_bounded]
SmProjectedCurve::GetClassStringSmProjectedCurve.h:1781[ProjectedCurve::TYPE], [ProjectedCurve::type_code], [ProjectedCurve::type_string], [ProjectedCurve::class_string]
SmProjectedCurve::GetTypeSmProjectedCurve.h:1781[ProjectedCurve::TYPE], [ProjectedCurve::type_code], [ProjectedCurve::type_string], [ProjectedCurve::class_string]
SmProjectedCurve::GetTypeStringSmProjectedCurve.h:1781[ProjectedCurve::TYPE], [ProjectedCurve::type_code], [ProjectedCurve::type_string], [ProjectedCurve::class_string]
SmProjectedCurve::SmProjectedCurveSmProjectedCurve.cpp:3928[ProjectedCurve]
SmProjectedCurve::SmProjectedCurveSmProjectedCurve.cpp:7624[ProjectedCurve]
SmProjectedCurve::operator==SmProjectedCurve.cpp:10730[ProjectedCurve::approx_eq]
SmProjectedCurve::CopySmProjectedCurve.cpp:14310Clone, [ProjectedCurve::copy]
SmProjectedCurve::~SmProjectedCurveSmProjectedCurve.cpp:1596Drop (implicit)
SmProjectedCurve::SetCanonicalSmProjectedCurve.cpp:17336[ProjectedCurve::set_canonical]
SmProjectedCurve::MakeOrthoNormalSmProjectedCurve.cpp:21524[ProjectedCurve::make_ortho_normal]
SmProjectedCurve::EditParameterizationSmProjectedCurve.cpp:24525[ProjectedCurve::edit_parameterization]
SmProjectedCurve::GetNaturalIntervalSmProjectedCurve.cpp:2776[ProjectedCurve::natural_interval]
SmProjectedCurve::GetKnotsSmProjectedCurve.cpp:29010[ProjectedCurve::knots]
SmProjectedCurve::GetNumberNaturalKnotsSmProjectedCurve.cpp:30623[ProjectedCurve::number_natural_knots]
SmProjectedCurve::CalculateContinuitiesSmProjectedCurve.cpp:33618[ProjectedCurve::calculate_continuities]
SmProjectedCurve::ReverseParameterizationSmProjectedCurve.cpp:36018[ProjectedCurve::reverse_parameterization]
SmProjectedCurve::TrimSmProjectedCurve.cpp:38426[ProjectedCurve::trim]
SmProjectedCurve::TransformSmProjectedCurve.cpp:41752[ProjectedCurve::transform]
SmProjectedCurve::EvaluateSmProjectedCurve.cpp:47779[ProjectedCurve::evaluate]
SmProjectedCurve::EvaluatePointSmProjectedCurve.cpp:56540[ProjectedCurve::evaluate_point]
SmProjectedCurve::ReadFromDBSmProjectedCurve.cpp:690103[ProjectedCurve::read_from_db]
SmProjectedCurve::IsKindOfSmProjectedCurve.cpp:7984[ProjectedCurve::is_kind_of]
Module file-header table (22 rows)
RustUpstream
[ProjectedCurve]SmProjectedCurve
[OwnsCurve]m_bOwnsCurve (SmBoolean: FALSE, TRUE, UNSURE)
[ProjectedCurve::new]SmProjectedCurve(const SmCurve*, ...)
Clone, [ProjectedCurve::copy]copy constructor, Copy
Drop (implicit)~SmProjectedCurve
[ProjectedCurve::approx_eq]operator==
[ProjectedCurve::set_canonical]SetCanonical
[ProjectedCurve::make_ortho_normal]MakeOrthoNormal
[ProjectedCurve::edit_parameterization]EditParameterization
[ProjectedCurve::natural_interval]GetNaturalInterval
[ProjectedCurve::knots]GetKnots
[ProjectedCurve::number_natural_knots]GetNumberNaturalKnots
[ProjectedCurve::calculate_continuities]CalculateContinuities
[ProjectedCurve::reverse_parameterization]ReverseParameterization
[ProjectedCurve::trim]Trim
[ProjectedCurve::transform]Transform
[ProjectedCurve::evaluate]Evaluate
[ProjectedCurve::evaluate_point]EvaluatePoint
[ProjectedCurve::read_from_db]ReadFromDB
[ProjectedCurve::is_analytic], [ProjectedCurve::is_bounded]IsAnalytic, IsBounded
[ProjectedCurve::TYPE], [ProjectedCurve::type_code], [ProjectedCurve::type_string], [ProjectedCurve::class_string]GetType, GetTypeString, GetClassString (SM_COMMON)
[ProjectedCurve::is_kind_of]IsKindOf

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