|
KOKKOS_DEFAULTED_FUNCTION constexpr | DiscreteElement ()=default |
|
KOKKOS_DEFAULTED_FUNCTION constexpr | DiscreteElement (DiscreteElement const &)=default |
|
KOKKOS_DEFAULTED_FUNCTION constexpr | DiscreteElement (DiscreteElement &&)=default |
|
template<class... DElems, class = std::enable_if_t<(is_discrete_element_v<DElems> && ...)>> |
KOKKOS_FUNCTION constexpr | DiscreteElement (DElems const &... delems) noexcept |
|
template<class... Params, class = std::enable_if_t<(!is_discrete_element_v<Params> && ...)>, class = std::enable_if_t<(std::is_integral_v<Params> && ...)>, class = std::enable_if_t<sizeof...(Params) == sizeof...(Tags)>> |
KOKKOS_FUNCTION constexpr | DiscreteElement (Params const &... params) noexcept |
|
KOKKOS_DEFAULTED_FUNCTION | ~DiscreteElement ()=default |
|
KOKKOS_DEFAULTED_FUNCTION DiscreteElement & | operator= (DiscreteElement const &other)=default |
|
KOKKOS_DEFAULTED_FUNCTION DiscreteElement & | operator= (DiscreteElement &&other)=default |
|
template<class QueryTag > |
KOKKOS_FUNCTION constexpr value_type const & | uid_or (value_type const &default_value) const & |
|
template<class QueryTag > |
KOKKOS_FUNCTION constexpr value_type & | uid () noexcept |
|
template<class QueryTag > |
KOKKOS_FUNCTION constexpr value_type const & | uid () const noexcept |
|
template<std::size_t N = sizeof...(Tags)> |
KOKKOS_FUNCTION constexpr std::enable_if_t< N==1, value_type & > | uid () noexcept |
|
template<std::size_t N = sizeof...(Tags)> |
KOKKOS_FUNCTION constexpr std::enable_if_t< N==1, value_type const & > | uid () const noexcept |
|
template<std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>> |
KOKKOS_FUNCTION constexpr DiscreteElement & | operator++ () |
|
template<std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>> |
KOKKOS_FUNCTION constexpr DiscreteElement | operator++ (int) |
|
template<std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>> |
KOKKOS_FUNCTION constexpr DiscreteElement & | operator-- () |
|
template<std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>> |
KOKKOS_FUNCTION constexpr DiscreteElement | operator-- (int) |
|
template<class... OTags> |
KOKKOS_FUNCTION constexpr DiscreteElement & | operator+= (DiscreteVector< OTags... > const &rhs) |
|
template<class IntegralType , std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>, class = std::enable_if_t<std::is_integral_v<IntegralType>>> |
KOKKOS_FUNCTION constexpr DiscreteElement & | operator+= (IntegralType const &rhs) |
|
template<class... OTags> |
KOKKOS_FUNCTION constexpr DiscreteElement & | operator-= (DiscreteVector< OTags... > const &rhs) |
|
template<class IntegralType , std::size_t N = sizeof...(Tags), class = std::enable_if_t<N == 1>, class = std::enable_if_t<std::is_integral_v<IntegralType>>> |
KOKKOS_FUNCTION constexpr DiscreteElement & | operator-= (IntegralType const &rhs) |
|
template<class... Tags>
class ddc::DiscreteElement< Tags >
A DiscreteElement identifies an element of the discrete dimension.
Each one is tagged by its associated dimensions.
Definition at line 148 of file discrete_element.hpp.