SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
validation.cpp File Reference
#include "serif/solver/normalization/detail/validation.hpp"
#include <cmath>
#include <vector>
#include "serif/utils/error/errors.hpp"
Include dependency graph for validation.cpp:

Namespaces

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

Functions

std::expected< void, std::string > serif::solver::normalization::detail::validate_factors (std::span< const double > factors)
 Require finite positive factors before accepting custom or packed normalization.
 
std::expected< std::size_t, std::string > serif::solver::normalization::detail::validate_coordinate_size (std::size_t size, bool global_scalar)
 Check representable coordinate storage and the fixed arity of global scalar terms.
 
std::expected< void, std::string > serif::solver::normalization::detail::check_coordinate_size (std::size_t expected, std::size_t received)
 Compare metric or factor size with the independently declared coordinate layout.