\doxysection{src/include/serif/solver/normalization/computations.hpp File Reference} \hypertarget{solver_2normalization_2computations_8hpp}{}\label{solver_2normalization_2computations_8hpp}\index{src/include/serif/solver/normalization/computations.hpp@{src/include/serif/solver/normalization/computations.hpp}} {\ttfamily \#include $<$array$>$}\newline {\ttfamily \#include $<$cstddef$>$}\newline {\ttfamily \#include $<$expected$>$}\newline {\ttfamily \#include $<$span$>$}\newline {\ttfamily \#include $<$string$>$}\newline {\ttfamily \#include $<$tuple$>$}\newline {\ttfamily \#include $<$type\+\_\+traits$>$}\newline {\ttfamily \#include "{}serif/solver/normalization/detail/factor\+\_\+computations.\+hpp"{}}\newline {\ttfamily \#include "{}serif/solver/normalization/detail/packing.\+hpp"{}}\newline Include dependency graph for computations.\+hpp\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{solver_2normalization_2computations_8hpp__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{solver_2normalization_2computations_8hpp__dep__incl} \end{center} \end{figure} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1solver}{serif\+::solver}} \item namespace \mbox{\hyperlink{namespaceserif_1_1solver_1_1normalization}{serif\+::solver\+::normalization}} \item namespace \mbox{\hyperlink{namespaceserif_1_1solver_1_1normalization_1_1detail}{serif\+::solver\+::normalization\+::detail}} \end{DoxyCompactItemize} \doxysubsubsection*{Concepts} \begin{DoxyCompactItemize} \item concept \mbox{\hyperlink{conceptserif_1_1solver_1_1normalization_1_1_normalization_preparable}{serif\+::solver\+::normalization\+::\+Normalization\+Preparable}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename RulesT, typename LayoutT, typename ScalesT, \mbox{\hyperlink{namespaceserif_1_1discretization_1_1blocks_aca74ff25d2168fcdec080e03ebc023ea}{discretization\+::blocks\+::\+Represented\+Value\+Kind}} Kind, typename... Coordinates$>$ }\\consteval bool \mbox{\hyperlink{namespaceserif_1_1solver_1_1normalization_1_1detail_a09c74a7f9391acd06c474f3aced5ad22}{serif\+::solver\+::normalization\+::detail\+::can\+\_\+prepare\+\_\+coordinates}} (\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_key_list}{utils\+::dependencies\+::\+Key\+List}}$<$ Coordinates... $>$) \begin{DoxyCompactList}\small\item\em Test every coordinate factory without instantiating an unusable runtime graph. \end{DoxyCompactList}\item {\footnotesize template$<$typename RulesT, typename LayoutT, typename ScalesT, \mbox{\hyperlink{namespaceserif_1_1discretization_1_1blocks_aca74ff25d2168fcdec080e03ebc023ea}{discretization\+::blocks\+::\+Represented\+Value\+Kind}} Kind, typename... Coordinates$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1solver_1_1normalization_1_1detail_a20fbcb37c3ac636dcb4e93badbe8d74b}{serif\+::solver\+::normalization\+::detail\+::coordinate\+\_\+computations}} (\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_key_list}{utils\+::dependencies\+::\+Key\+List}}$<$ Coordinates... $>$) \begin{DoxyCompactList}\small\item\em Expand the supplied layout, looking up methods without imposing plan declaration order. \end{DoxyCompactList}\item {\footnotesize template$<$typename... Values, typename... Residuals$>$ }\\auto \mbox{\hyperlink{namespaceserif_1_1solver_1_1normalization_1_1detail_a61c607434138c1c04fbdac9de150777a}{serif\+::solver\+::normalization\+::detail\+::packing\+\_\+computation}} (\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_key_list}{utils\+::dependencies\+::\+Key\+List}}$<$ Values... $>$, \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_key_list}{utils\+::dependencies\+::\+Key\+List}}$<$ Residuals... $>$) \begin{DoxyCompactList}\small\item\em Freeze the independently ordered state and residual coordinates into one owning result. \end{DoxyCompactList}\item {\footnotesize template$<$typename PlanT, typename ScalesT = Stellar\+Reference\+Scales, typename LayoutT$>$ \newline requires Normalization\+Preparable$<$PlanT, LayoutT, ScalesT$>$}\\auto \mbox{\hyperlink{namespaceserif_1_1solver_1_1normalization_a7540a7b41f57c928bae80c99d29f0706}{serif\+::solver\+::normalization\+::make\+\_\+normalization\+\_\+computations}} (const LayoutT \&) \begin{DoxyCompactList}\small\item\em Declare normalization as ordinary dependency computations; no metrics or factors are prepared here. \end{DoxyCompactList}\end{DoxyCompactItemize}