solidcore

Units / geom

geom.local_solve_nd green

Layer
3
Upstream lines
860
Functions
15
Rust module
geom::local_solve_nd

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

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

Notes

15 fns; largest: SmLocalSolveNd::SolveIt, SmEvalNFunctionsObject::ComputeJacobian, SmLocalSolveNd::SmLocalSolveNd, SmEvalNFunctionsObject::Evaluate; cycle back-edges (call into later units; stub or co-port): geom.extent1d(4); unit-SCC #22 (220 units); 317 upstream test entry points reach this unit; GREEN: difftest 3043 cases (43 fixture + 3000 generated), 0 deferred, max_rel_err 0 (bit-identical, full Evaluate trace compared); 30k-seed run clean; back-edges into geom.extent1d resolved by its merge; wired SmTol::GetScaledZero(SmEvalNFunctionsObject) in geom.tol

Difftest

Cases
3,043
Passed
3,043
Deferred
0
Failed
0
Both errored
57
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.matrix green

Soft dependencies: none

Dependents: blend.fillet_solver_p2 todo blend.fillet_solver_p3 todo blend.fillet_standard_solver_p2 todo curve.curve_p3 green surface.surface_p11 partial surface.surface_p3 green surface.surface_p4 green surface.surface_p5 green surface.surface_p6 green surface.surface_p7 partial surface.volume_p2 partial topology.edgeuse_p2 partial

Soft dependents: none

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmEvalNFunctionsObject::GetScaledZeroSmLocalSolveNd.h:1271[EvalNFunctions::scaled_zero]
SmEvalNFunctionsObject::IsConvergedSmLocalSolveNd.h:1281[EvalNFunctions::is_converged]
SmEvalNFunctionsObject::HasIntervalsSmLocalSolveNd.h:1291[EvalNFunctions::has_intervals]
SmEvalNFunctionsObject::SetIntervalsSmLocalSolveNd.h:1305[EvalNFunctions::set_intervals]
SmEvalNFunctionsObject::EvaluateSmLocalSolveNd.h:14413[EvalNFunctions::evaluate]
SmLocalSolveNd::~SmLocalSolveNdSmLocalSolveNd.h:3241[Drop] (implicit)
SmLocalSolveNd::GetIntervalsSmLocalSolveNd.h:3271[LocalSolveNd::intervals]
SmLocalSolveNd::GetTerminationReasonSmLocalSolveNd.h:3311[LocalSolveNd::termination_reason]
SmLocalSolveNd::SetStepCuttingEnabledSmLocalSolveNd.h:3331[LocalSolveNd::set_step_cutting_enabled]
SmLocalSolveNd::SetDesiredAccuracySmLocalSolveNd.h:3341[LocalSolveNd::set_desired_accuracy]
SmLocalSolveNd::SetMaximumIterationsSmLocalSolveNd.h:3361[LocalSolveNd::set_maximum_iterations]
SmLocalSolveNd::SetBoundaryHandlerSmLocalSolveNd.h:3374[LocalSolveNd::set_boundary_handler]
SmLocalSolveNd::SmLocalSolveNdSmLocalSolveNd.h:35817[LocalSolveNd]
SmLocalSolveNd::SolveItSmLocalSolveNd.cpp:90750[LocalSolveNd::solve_it]
SmEvalNFunctionsObject::ComputeJacobianSmLocalSolveNd.cpp:85162[compute_jacobian]
Module file-header table (23 rows)
RustUpstream
[EvalNFunctions]SmEvalNFunctionsObject
[EvalNFunctions::solution_size]GetSolutionSize / m_dSolutionSize
[EvalNFunctions::scaled_zero]GetScaledZero / m_dScaledZero
[EvalNFunctions::is_converged]IsConverged
[EvalNFunctions::has_intervals]HasIntervals
[EvalNFunctions::set_intervals]SetIntervals
[EvalNFunctions::evaluate]Evaluate
[compute_jacobian]SmEvalNFunctionsObject::ComputeJacobian
[LocalSolveNd]SmLocalSolveNd
[LocalSolveNd::new]SmLocalSolveNd(SmEvalNFunctionsObject&, const SmExtentNd*, const SmTArray<SmBoolean>*)
[Drop] (implicit)~SmLocalSolveNd
[LocalSolveNd::intervals]GetIntervals
[LocalSolveNd::termination_reason]GetTerminationReason
[LocalSolveNd::current_iteration]m_lCurrentIteration
[LocalSolveNd::evaluator]m_rFunctionEvaluator
[LocalSolveNd::set_step_cutting_enabled]SetStepCuttingEnabled
[LocalSolveNd::set_desired_accuracy]SetDesiredAccuracy
[LocalSolveNd::set_maximum_iterations]SetMaximumIterations
[LocalSolveNd::set_boundary_handler]SetBoundaryHandler
[LocalSolveNd::solve_it]SolveIt
[BoundaryHandler]SmBoundaryHandlerType
[TerminationReason]SmTerminationReasonType
[NdSolution]SolveIt out-params rbFoundSolution, rSolutionVector

Upstream tests reaching this unit

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, SM_API_test:TestSmCreateRectangle, SM_API_test:TestSmCreateRegularPolygon