9#include <Kokkos_Macros.hpp>
11#include "detail/tagged_vector.hpp"
19
20
21using CoordinateElement = Real;
24
25
26
28template <
class... CDims>
29using Coordinate = detail::TaggedVector<CoordinateElement, CDims...>;
31template <
class... DDims>
33 DiscreteElement<DDims...>
const& c)
34 requires(
sizeof...(DDims) > 1)
36 return Coordinate<
typename DDims::continuous_dimension_type...>(
37 coordinate(DiscreteElement<DDims>(c))...);
45 static_assert(is_discrete_element_v<T>,
"Parameter T must be of type DiscreteElement");
46 using type =
decltype(coordinate(std::declval<T>()));
The top-level namespace of DDC.
KOKKOS_FUNCTION Coordinate< typename DDims::continuous_dimension_type... > coordinate(DiscreteElement< DDims... > const &c)