|
| template<typename Family> |
| std::vector< typename Family::Coordinates > | starting_candidates (const Family &family, const Options< Family > &options) |
| | Try bounded simpler starting models, unless the user explicitly fixed the starting coordinates.
|
| |
| template<typename Report, std::size_t Count> |
| void | record (Result< Report, Count > &result, StageRecord< Count > stage, std::size_t maximum) |
| | Bound diagnostic storage while retaining total work and the newest stage.
|
| |
| template<typename Family, typename Factory, typename SolverOptions, typename Solve> |
| auto | corrector (const Family &family, Factory &configure, SolverOptions options, Solve solve) |
| | Adapt one fresh configured discretization per stage to the same public equilibrium solve.
|
| |
| template<typename Function> |
| bool | callable_valid (const Function &value) |
| | Reject null callable pointers even when a public aggregate bypasses its factory.
|
| |
| bool | values_agree (double first, double second) noexcept |
| | Compare independently evaluated physical laws without an absolute unit-dependent tolerance.
|
| |
| template<typename Law, typename Model> |
| auto | bind_law (Law &&value, const Model &target) |
| | Bind target-dependent laws once, owning all resulting captures.
|
| |