SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
plan.hpp File Reference
#include <cstddef>
#include <tuple>
#include <type_traits>
#include <utility>
#include "serif/utils/dependencies/computation.hpp"
#include "serif/utils/dependencies/declaration_operations.hpp"
#include "serif/utils/dependencies/detail/graph.hpp"
Include dependency graph for plan.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  serif::utils::dependencies::Plan< Computations >
 

Namespaces

namespace  serif
 
namespace  serif::utils
 
namespace  serif::utils::dependencies
 

Concepts

concept  serif::utils::dependencies::CompatibleComputations
 
concept  serif::utils::dependencies::IsPlan
 

Functions

template<typename... Computations>
requires CompatibleComputations<Computations...>
auto serif::utils::dependencies::make_plan (Computations &&... computations)
 Reject duplicate producers and cyclic preparation dependencies at the declaration site.
 

Variables

template<typename T>
constexpr bool serif::utils::dependencies::is_plan_v = false
 
template<typename... Computations>
constexpr bool serif::utils::dependencies::is_plan_v< Plan< Computations... > > = true