|
KOKKOS_DEFAULTED_FUNCTION | StridedDiscreteDomain ()=default |
|
template<class... DDoms, class = std::enable_if_t<(is_strided_discrete_domain_v<DDoms> && ...)>> |
KOKKOS_FUNCTION constexpr | StridedDiscreteDomain (DDoms const &... domains) |
| Construct a StridedDiscreteDomain by copies and merge of domains.
|
|
KOKKOS_FUNCTION constexpr | StridedDiscreteDomain (discrete_element_type const &element_begin, discrete_vector_type const &extents, discrete_vector_type const &strides) |
| Construct a StridedDiscreteDomain starting from element_begin with size points.
|
|
KOKKOS_DEFAULTED_FUNCTION | StridedDiscreteDomain (StridedDiscreteDomain const &x)=default |
|
KOKKOS_DEFAULTED_FUNCTION | StridedDiscreteDomain (StridedDiscreteDomain &&x)=default |
|
KOKKOS_DEFAULTED_FUNCTION | ~StridedDiscreteDomain ()=default |
|
KOKKOS_DEFAULTED_FUNCTION StridedDiscreteDomain & | operator= (StridedDiscreteDomain const &x)=default |
|
KOKKOS_DEFAULTED_FUNCTION StridedDiscreteDomain & | operator= (StridedDiscreteDomain &&x)=default |
|
template<class... ODims> |
KOKKOS_FUNCTION constexpr bool | operator== (StridedDiscreteDomain< ODims... > const &other) const |
|
template<class... ODims> |
KOKKOS_FUNCTION constexpr bool | operator!= (StridedDiscreteDomain< ODims... > const &other) const |
|
KOKKOS_FUNCTION constexpr std::size_t | size () const |
|
KOKKOS_FUNCTION constexpr discrete_vector_type | extents () const noexcept |
|
KOKKOS_FUNCTION constexpr discrete_vector_type | strides () 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 StridedDiscreteDomain | take_first (discrete_vector_type n) const |
|
KOKKOS_FUNCTION constexpr StridedDiscreteDomain | take_last (discrete_vector_type n) const |
|
KOKKOS_FUNCTION constexpr StridedDiscreteDomain | remove_first (discrete_vector_type n) const |
|
KOKKOS_FUNCTION constexpr StridedDiscreteDomain | remove_last (discrete_vector_type n) const |
|
KOKKOS_FUNCTION constexpr StridedDiscreteDomain | 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::StridedDiscreteDomain< DDims >
Definition at line 69 of file strided_discrete_domain.hpp.