SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
computations.hpp File Reference
#include <array>
#include <cstddef>
#include <expected>
#include <span>
#include <string>
#include <tuple>
#include <type_traits>
#include "serif/solver/normalization/detail/factor_computations.hpp"
#include "serif/solver/normalization/detail/packing.hpp"
Include dependency graph for computations.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

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

Concepts

concept  serif::solver::normalization::NormalizationPreparable
 

Functions

template<typename RulesT, typename LayoutT, typename ScalesT, discretization::blocks::RepresentedValueKind Kind, typename... Coordinates>
consteval bool serif::solver::normalization::detail::can_prepare_coordinates (utils::dependencies::KeyList< Coordinates... >)
 Test every coordinate factory without instantiating an unusable runtime graph.
 
template<typename RulesT, typename LayoutT, typename ScalesT, discretization::blocks::RepresentedValueKind Kind, typename... Coordinates>
auto serif::solver::normalization::detail::coordinate_computations (utils::dependencies::KeyList< Coordinates... >)
 Expand the supplied layout, looking up methods without imposing plan declaration order.
 
template<typename... Values, typename... Residuals>
auto serif::solver::normalization::detail::packing_computation (utils::dependencies::KeyList< Values... >, utils::dependencies::KeyList< Residuals... >)
 Freeze the independently ordered state and residual coordinates into one owning result.
 
template<typename PlanT, typename ScalesT = StellarReferenceScales, typename LayoutT>
requires NormalizationPreparable<PlanT, LayoutT, ScalesT>
auto serif::solver::normalization::make_normalization_computations (const LayoutT &)
 Declare normalization as ordinary dependency computations; no metrics or factors are prepared here.