\doxysection{src/include/serif/utils/dependencies/plan.hpp File Reference} \hypertarget{utils_2dependencies_2plan_8hpp}{}\label{utils_2dependencies_2plan_8hpp}\index{src/include/serif/utils/dependencies/plan.hpp@{src/include/serif/utils/dependencies/plan.hpp}} {\ttfamily \#include $<$cstddef$>$}\newline {\ttfamily \#include $<$tuple$>$}\newline {\ttfamily \#include $<$type\+\_\+traits$>$}\newline {\ttfamily \#include $<$utility$>$}\newline {\ttfamily \#include "{}serif/utils/dependencies/computation.\+hpp"{}}\newline {\ttfamily \#include "{}serif/utils/dependencies/declaration\+\_\+operations.\+hpp"{}}\newline {\ttfamily \#include "{}serif/utils/dependencies/detail/graph.\+hpp"{}}\newline Include dependency graph for plan.\+hpp\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{utils_2dependencies_2plan_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]{utils_2dependencies_2plan_8hpp__dep__incl} \end{center} \end{figure} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item class \mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_plan}{serif\+::utils\+::dependencies\+::\+Plan$<$ Computations $>$}} \end{DoxyCompactItemize} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1utils}{serif\+::utils}} \item namespace \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies}{serif\+::utils\+::dependencies}} \end{DoxyCompactItemize} \doxysubsubsection*{Concepts} \begin{DoxyCompactItemize} \item concept \mbox{\hyperlink{conceptserif_1_1utils_1_1dependencies_1_1_compatible_computations}{serif\+::utils\+::dependencies\+::\+Compatible\+Computations}} \item concept \mbox{\hyperlink{conceptserif_1_1utils_1_1dependencies_1_1_is_plan}{serif\+::utils\+::dependencies\+::\+Is\+Plan}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename... Computations$>$ \newline requires Compatible\+Computations$<$Computations...$>$}\\auto \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies_a21fc637fa6b1837c58e48a28d18b882f}{serif\+::utils\+::dependencies\+::make\+\_\+plan}} (Computations \&\&... computations) \begin{DoxyCompactList}\small\item\em Reject duplicate producers and cyclic preparation dependencies at the declaration site. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsubsection*{Variables} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename T$>$ }\\constexpr bool \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies_a29508241c701ad4f7bfc2adeabfbb605}{serif\+::utils\+::dependencies\+::is\+\_\+plan\+\_\+v}} = false \item {\footnotesize template$<$typename... Computations$>$ }\\constexpr bool \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies_a77450da444a9a274aa52dd039961f00e}{serif\+::utils\+::dependencies\+::is\+\_\+plan\+\_\+v$<$ Plan$<$ Computations... $>$ $>$}} = true \end{DoxyCompactItemize}