|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
#include <tuple>#include <utility>#include "serif/model/specification.hpp"#include "serif/utils/misc/concepts/filter.hpp"Namespaces | |
| namespace | serif |
| namespace | serif::model |
| namespace | serif::model::detail |
Functions | |
| template<ModelSpecification Left, ModelSpecification Right> | |
| consteval bool | serif::model::detail::specification_precedes () |
| Compare physical identities in the historical role, coordinate-kind, stable-name order. | |
| template<ModelSpecification... Specifications> | |
| consteval bool | serif::model::detail::unique_specification_names () |
| Reject semantic collisions even when two prescriptions have different C++ types or scalar kinds. | |
| template<typename... Specifications, typename... Arguments> | |
| std::tuple< Specifications... > | serif::model::detail::canonical_specifications (utils::types::TypeList< Specifications... >, Arguments &&... arguments) |
| Consume the argument tuple once, moving each specification into its canonical slot once. | |