solidcore

Units / curve

curve.hyperbola green

Layer
14
Upstream lines
468
Functions
22
Rust module
curve::hyperbola

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

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

Notes

GREEN (promoted by curve.curve_p5: 2062 cases, 0 deferred after its stubs were wired); difftest: 2062 cases, 1960 pass, 102 deferred (curve.curve_p1 70: SmCurve::GlobalPointSolve; curve.curve_p5 32: SmCurve::EvaluateSTEPPoint); wired UNPORTED(curve.hyperbola) in curve.curve_p2 (SmCurve::ReadFromDB). 22 fns; largest: SmHyperbola::MakeNurb, SmHyperbola::ReadFromDB, SmHyperbola::STEPInversion, SmHyperbola::EvaluateSTEP; cycle back-edges (call into later units; stub or co-port): curve.curve_p1(1), curve.curve_p5(1), surface.surf_of_extrusion_p1(1), surface.surf_of_revolution_p1(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit

Difftest

Cases
2,062
Passed
2,062
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.extent1d green geom.object partial geom.solution_array partial geom.tol green geom.vector3d green nurbs.b_spline_curve_p1 green nurbs.b_spline_curve_p2 green topology.database_io green

Soft dependencies: geom.geom_utility_p1 green

Dependents: none

Soft dependents: curve.curve_p5 partial

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmHyperbola::SmHyperbolaSmHyperbola.h:641[Hyperbola]
SmHyperbola::~SmHyperbolaSmHyperbola.h:701Drop (implicit)
SmHyperbola::GetSTEPIntervalSmHyperbola.h:1071[Hyperbola::step_interval]
SmHyperbola::GetMaxAnalyticDomainSmHyperbola.h:1081[Hyperbola::max_analytic_domain]
SmHyperbola::IsAnalyticSmHyperbola.h:1211[Hyperbola::is_analytic], [Hyperbola::is_arc], [Hyperbola::is_bounded]
SmHyperbola::IsArcSmHyperbola.h:1231[Hyperbola::is_analytic], [Hyperbola::is_arc], [Hyperbola::is_bounded]
SmHyperbola::GetClassStringSmHyperbola.h:1571[Hyperbola::TYPE], [Hyperbola::type_code], [Hyperbola::type_string], [Hyperbola::class_string]
SmHyperbola::GetTypeSmHyperbola.h:1571[Hyperbola::TYPE], [Hyperbola::type_code], [Hyperbola::type_string], [Hyperbola::class_string]
SmHyperbola::GetTypeStringSmHyperbola.h:1571[Hyperbola::TYPE], [Hyperbola::type_code], [Hyperbola::type_string], [Hyperbola::class_string]
SmHyperbola::SmHyperbolaSmHyperbola.cpp:779[Hyperbola]
SmHyperbola::operator==SmHyperbola.cpp:9326[Hyperbola::approx_eq]
SmHyperbola::AdjustSTEPIntervalSmHyperbola.cpp:12516[Hyperbola::adjust_step_interval]
SmHyperbola::STEPInversionSmHyperbola.cpp:14947[Hyperbola::step_inversion], [CurveLocation]
SmHyperbola::CopySmHyperbola.cpp:23021Clone, [Hyperbola::copy]
SmHyperbola::EvaluateSTEPSmHyperbola.cpp:30245[Hyperbola::evaluate_step]
SmHyperbola::GlobalPointSolveSTEPSmHyperbola.cpp:36441[Hyperbola::global_point_solve_step]
SmHyperbola::IsBoundedSmHyperbola.cpp:4107[Hyperbola::is_analytic], [Hyperbola::is_arc], [Hyperbola::is_bounded]
SmHyperbola::MakeNurbSmHyperbola.cpp:422103[Hyperbola::make_nurb]
SmHyperbola::ReverseParameterizationSmHyperbola.cpp:53218[Hyperbola::reverse_parameterization]
SmHyperbola::TransformSmHyperbola.cpp:55745[Hyperbola::transform]
SmHyperbola::ReadFromDBSmHyperbola.cpp:70377[Hyperbola::read_from_db]
SmHyperbola::IsKindOfSmHyperbola.cpp:7854[Hyperbola::is_kind_of]
Module file-header table (19 rows)
RustUpstream
[Hyperbola]SmHyperbola
[Hyperbola::new]SmHyperbola(center, X, Y, domain, a, b, dim, ctx)
[Hyperbola::empty]SmHyperbola()
Clone, [Hyperbola::copy]copy constructor, Copy
Drop (implicit)~SmHyperbola
[Hyperbola::approx_eq]operator==
[Hyperbola::adjust_step_interval]AdjustSTEPInterval
[Hyperbola::step_inversion], [CurveLocation]STEPInversion, SmCurveLocationType
[Hyperbola::evaluate_step]EvaluateSTEP
[Hyperbola::global_point_solve_step]GlobalPointSolveSTEP
[Hyperbola::step_interval]GetSTEPInterval
[Hyperbola::max_analytic_domain]GetMaxAnalyticDomain
[Hyperbola::is_analytic], [Hyperbola::is_arc], [Hyperbola::is_bounded]IsAnalytic, IsArc, IsBounded
[Hyperbola::make_nurb]MakeNurb
[Hyperbola::reverse_parameterization]ReverseParameterization
[Hyperbola::transform]Transform
[Hyperbola::read_from_db]ReadFromDB
[Hyperbola::is_kind_of]IsKindOf
[Hyperbola::TYPE], [Hyperbola::type_code], [Hyperbola::type_string], [Hyperbola::class_string]GetType, GetTypeString, GetClassString (SM_COMMON)

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