SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::solver::continuation::IdentifiedSpecification Concept Reference

Require explicit identity data, never an object address or incidental memory representation. More...

#include <parameters.hpp>

Concept definition

template<typename Specification>
concept serif::solver::continuation::IdentifiedSpecification = requires(const Specification& value) {
requires std::ranges::forward_range<decltype(SpecificationTraits<Specification>::identity(value))>;
requires std::ranges::sized_range<decltype(SpecificationTraits<Specification>::identity(value))>;
requires std::same_as<std::ranges::range_value_t<decltype(SpecificationTraits<Specification>::identity(value))>, double>;
}
Require explicit identity data, never an object address or incidental memory representation.
Definition parameters.hpp:98
static auto identity(const Specification &value)
Custom physics explicitly identifies every immutable physical input.
Definition parameters.hpp:31

Detailed Description

Require explicit identity data, never an object address or incidental memory representation.