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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmEvalNFunctionsObject::GetScaledZero | SmLocalSolveNd.h:127 | 1 | [EvalNFunctions::scaled_zero] |
SmEvalNFunctionsObject::IsConverged | SmLocalSolveNd.h:128 | 1 | [EvalNFunctions::is_converged] |
SmEvalNFunctionsObject::HasIntervals | SmLocalSolveNd.h:129 | 1 | [EvalNFunctions::has_intervals] |
SmEvalNFunctionsObject::SetIntervals | SmLocalSolveNd.h:130 | 5 | [EvalNFunctions::set_intervals] |
SmEvalNFunctionsObject::Evaluate | SmLocalSolveNd.h:144 | 13 | [EvalNFunctions::evaluate] |
SmLocalSolveNd::~SmLocalSolveNd | SmLocalSolveNd.h:324 | 1 | [Drop] (implicit) |
SmLocalSolveNd::GetIntervals | SmLocalSolveNd.h:327 | 1 | [LocalSolveNd::intervals] |
SmLocalSolveNd::GetTerminationReason | SmLocalSolveNd.h:331 | 1 | [LocalSolveNd::termination_reason] |
SmLocalSolveNd::SetStepCuttingEnabled | SmLocalSolveNd.h:333 | 1 | [LocalSolveNd::set_step_cutting_enabled] |
SmLocalSolveNd::SetDesiredAccuracy | SmLocalSolveNd.h:334 | 1 | [LocalSolveNd::set_desired_accuracy] |
SmLocalSolveNd::SetMaximumIterations | SmLocalSolveNd.h:336 | 1 | [LocalSolveNd::set_maximum_iterations] |
SmLocalSolveNd::SetBoundaryHandler | SmLocalSolveNd.h:337 | 4 | [LocalSolveNd::set_boundary_handler] |
SmLocalSolveNd::SmLocalSolveNd | SmLocalSolveNd.h:358 | 17 | [LocalSolveNd] |
SmLocalSolveNd::SolveIt | SmLocalSolveNd.cpp:90 | 750 | [LocalSolveNd::solve_it] |
SmEvalNFunctionsObject::ComputeJacobian | SmLocalSolveNd.cpp:851 | 62 | [compute_jacobian] |
Module file-header table (23 rows)
| Rust | Upstream |
|---|---|
[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