|
KOKKOS_DEFAULTED_FUNCTION | StorageDiscreteDomain ()=default |
|
template<class... DDoms, class = std::enable_if_t<(is_storage_discrete_domain_v<DDoms> && ...)>> |
KOKKOS_FUNCTION constexpr | StorageDiscreteDomain (DDoms const &... domains) |
| Construct a StorageDiscreteDomain by copies and merge of domains.
|
|
| StorageDiscreteDomain (Kokkos::View< DiscreteElement< DDims > *, Kokkos::SharedSpace > const &... views) |
| Construct a StorageDiscreteDomain with Kokkos::View explicitly listing the discrete elements.
|
|
KOKKOS_DEFAULTED_FUNCTION | StorageDiscreteDomain (StorageDiscreteDomain const &x)=default |
|
KOKKOS_DEFAULTED_FUNCTION | StorageDiscreteDomain (StorageDiscreteDomain &&x)=default |
|
KOKKOS_DEFAULTED_FUNCTION | ~StorageDiscreteDomain ()=default |
|
KOKKOS_DEFAULTED_FUNCTION StorageDiscreteDomain & | operator= (StorageDiscreteDomain const &x)=default |
|
KOKKOS_DEFAULTED_FUNCTION StorageDiscreteDomain & | operator= (StorageDiscreteDomain &&x)=default |
|
template<class... ODims> |
KOKKOS_FUNCTION constexpr bool | operator== (StorageDiscreteDomain< ODims... > const &other) const |
|
template<class... ODims> |
KOKKOS_FUNCTION constexpr bool | operator!= (StorageDiscreteDomain< ODims... > const &other) const |
|
KOKKOS_FUNCTION constexpr std::size_t | size () const |
|
KOKKOS_FUNCTION constexpr discrete_vector_type | extents () const noexcept |
|
KOKKOS_FUNCTION constexpr auto | discrete_elements () const noexcept |
|
template<class QueryDDim > |
KOKKOS_FUNCTION constexpr DiscreteVector< QueryDDim > | extent () const noexcept |
|
KOKKOS_FUNCTION constexpr discrete_element_type | front () const noexcept |
|
KOKKOS_FUNCTION constexpr discrete_element_type | back () const noexcept |
|
KOKKOS_FUNCTION constexpr StorageDiscreteDomain | take_first (discrete_vector_type n) const |
|
KOKKOS_FUNCTION constexpr StorageDiscreteDomain | take_last (discrete_vector_type n) const |
|
KOKKOS_FUNCTION constexpr StorageDiscreteDomain | remove_first (discrete_vector_type n) const |
|
KOKKOS_FUNCTION constexpr StorageDiscreteDomain | remove_last (discrete_vector_type n) const |
|
KOKKOS_FUNCTION constexpr StorageDiscreteDomain | remove (discrete_vector_type n1, discrete_vector_type n2) const |
|
KOKKOS_FUNCTION constexpr DiscreteElement< DDims... > | operator() (DiscreteVector< DDims... > const &dvect) const noexcept |
|
template<class... DElems> |
KOKKOS_FUNCTION bool | contains (DElems const &... delems) const noexcept |
|
template<class... DElems> |
KOKKOS_FUNCTION DiscreteVector< DDims... > | distance_from_front (DElems const &... delems) const noexcept |
|
KOKKOS_FUNCTION constexpr bool | empty () const noexcept |
|
KOKKOS_FUNCTION constexpr | operator bool () |
|
template<std::size_t N = sizeof...(DDims), class DDim0 = std::enable_if_t<N == 1, std::tuple_element_t<0, std::tuple<DDims...>>>> |
KOKKOS_FUNCTION auto | begin () const |
|
template<std::size_t N = sizeof...(DDims), class DDim0 = std::enable_if_t<N == 1, std::tuple_element_t<0, std::tuple<DDims...>>>> |
KOKKOS_FUNCTION auto | end () const |
|
template<std::size_t N = sizeof...(DDims), class DDim0 = std::enable_if_t<N == 1, std::tuple_element_t<0, std::tuple<DDims...>>>> |
KOKKOS_FUNCTION auto | cbegin () const |
|
template<std::size_t N = sizeof...(DDims), class DDim0 = std::enable_if_t<N == 1, std::tuple_element_t<0, std::tuple<DDims...>>>> |
KOKKOS_FUNCTION auto | cend () const |
|
template<std::size_t N = sizeof...(DDims), class = std::enable_if_t<N == 1, std::tuple_element_t<0, std::tuple<DDims...>>>> |
KOKKOS_FUNCTION constexpr decltype(auto) | operator[] (std::size_t n) |
|
template<std::size_t N = sizeof...(DDims), class = std::enable_if_t<N == 1, std::tuple_element_t<0, std::tuple<DDims...>>>> |
KOKKOS_FUNCTION constexpr decltype(auto) | operator[] (std::size_t n) const |
|
template<class... DDims>
class ddc::StorageDiscreteDomain< DDims >
Definition at line 120 of file storage_discrete_domain.hpp.