SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
qualification.hpp File Reference
#include <algorithm>
#include <cmath>
#include <expected>
#include <span>
#include "serif/solver/nonlinear/result.hpp"
#include "serif/utils/error/errors.hpp"
Include dependency graph for qualification.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::solver::detail::NewtonFailure
 Explain why a candidate cannot provide a usable nonlinear metric. More...
 

Namespaces

namespace  serif
 
namespace  serif::solver
 
namespace  serif::solver::detail
 

Functions

std::optional< std::string > serif::solver::detail::preparation_rejection (const auto &problem, const auto &evaluation)
 Preserve numerical preparation failures while propagating invalid physical configurations.
 
std::expected< MetricEvaluation, NewtonFailure > serif::solver::detail::qualify_candidate (auto &problem, const auto &state, const auto &evaluation, auto &metric_function, auto &strategy, TrialAssessment assessment={})
 Qualify one already evaluated candidate through the same physical and metric gates everywhere.
 
bool serif::solver::detail::finite_correction (std::span< const double > correction, const int expected_size)
 Every custom backend must preserve the correction dimensions and finite coefficients.