solidcore

Units / geom

geom.polynomial green

Layer
3
Upstream lines
386
Functions
4
Rust module
geom::polynomial

Source: crates/solidcore/src/geom/polynomial.rs

Upstream: source/SMLib/src/SmPolynomial.cpp

Notes

4 fns; largest: SmPolynomial::SolveQuarticEqn, SmPolynomial::SolveQuadraticEqn, SmPolynomial::SolveCubicEqn, sm_AddSolution; unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; GREEN: difftest 6038 cases (38 fixture from my_test_polynomial + edge cases, 6000 generated), all bit-identical, 0 deferred, perturb SENSITIVE; no UNPORTED(geom.polynomial) stubs to wire

Difftest

Cases
6,038
Passed
6,038
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.vector3d green

Soft dependencies: none

Dependents: none

Soft dependents: curve.conic green curve.ellipse_p1 green geom.geom_utility_p1 green nurbs.b_spline_curve_p1 green surface.surface_p2 partial

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmPolynomial::SolveQuadraticEqnSmPolynomial.cpp:25101[solve_quadratic]
SmPolynomial::SolveCubicEqnSmPolynomial.cpp:14099[solve_cubic]
sm_AddSolutionSmPolynomial.cpp:24618add_solution (private)
SmPolynomial::SolveQuarticEqnSmPolynomial.cpp:279168[solve_quartic]
Module file-header table (5 rows)
RustUpstream
[Roots]ULONG rlNumSolutions + double adSolutions[]
[solve_quadratic]SmPolynomial::SolveQuadraticEqn
[solve_cubic]SmPolynomial::SolveCubicEqn
[solve_quartic]SmPolynomial::SolveQuarticEqn
add_solution (private)sm_AddSolution (static)

Upstream tests reaching this unit

prog_test:my_test_polynomial, SM_API_test:TestSmPrincipalDirectionPairing, 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