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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmHyperbola::SmHyperbola | SmHyperbola.h:64 | 1 | [Hyperbola] |
SmHyperbola::~SmHyperbola | SmHyperbola.h:70 | 1 | Drop (implicit) |
SmHyperbola::GetSTEPInterval | SmHyperbola.h:107 | 1 | [Hyperbola::step_interval] |
SmHyperbola::GetMaxAnalyticDomain | SmHyperbola.h:108 | 1 | [Hyperbola::max_analytic_domain] |
SmHyperbola::IsAnalytic | SmHyperbola.h:121 | 1 | [Hyperbola::is_analytic], [Hyperbola::is_arc], [Hyperbola::is_bounded] |
SmHyperbola::IsArc | SmHyperbola.h:123 | 1 | [Hyperbola::is_analytic], [Hyperbola::is_arc], [Hyperbola::is_bounded] |
SmHyperbola::GetClassString | SmHyperbola.h:157 | 1 | [Hyperbola::TYPE], [Hyperbola::type_code], [Hyperbola::type_string], [Hyperbola::class_string] |
SmHyperbola::GetType | SmHyperbola.h:157 | 1 | [Hyperbola::TYPE], [Hyperbola::type_code], [Hyperbola::type_string], [Hyperbola::class_string] |
SmHyperbola::GetTypeString | SmHyperbola.h:157 | 1 | [Hyperbola::TYPE], [Hyperbola::type_code], [Hyperbola::type_string], [Hyperbola::class_string] |
SmHyperbola::SmHyperbola | SmHyperbola.cpp:77 | 9 | [Hyperbola] |
SmHyperbola::operator== | SmHyperbola.cpp:93 | 26 | [Hyperbola::approx_eq] |
SmHyperbola::AdjustSTEPInterval | SmHyperbola.cpp:125 | 16 | [Hyperbola::adjust_step_interval] |
SmHyperbola::STEPInversion | SmHyperbola.cpp:149 | 47 | [Hyperbola::step_inversion], [CurveLocation] |
SmHyperbola::Copy | SmHyperbola.cpp:230 | 21 | Clone, [Hyperbola::copy] |
SmHyperbola::EvaluateSTEP | SmHyperbola.cpp:302 | 45 | [Hyperbola::evaluate_step] |
SmHyperbola::GlobalPointSolveSTEP | SmHyperbola.cpp:364 | 41 | [Hyperbola::global_point_solve_step] |
SmHyperbola::IsBounded | SmHyperbola.cpp:410 | 7 | [Hyperbola::is_analytic], [Hyperbola::is_arc], [Hyperbola::is_bounded] |
SmHyperbola::MakeNurb | SmHyperbola.cpp:422 | 103 | [Hyperbola::make_nurb] |
SmHyperbola::ReverseParameterization | SmHyperbola.cpp:532 | 18 | [Hyperbola::reverse_parameterization] |
SmHyperbola::Transform | SmHyperbola.cpp:557 | 45 | [Hyperbola::transform] |
SmHyperbola::ReadFromDB | SmHyperbola.cpp:703 | 77 | [Hyperbola::read_from_db] |
SmHyperbola::IsKindOf | SmHyperbola.cpp:785 | 4 | [Hyperbola::is_kind_of] |
Module file-header table (19 rows)
| Rust | Upstream |
|---|---|
[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