|
KOKKOS_DEFAULTED_FUNCTION | DiscreteDomain ()=default |
|
template<class... DDoms, class = std::enable_if_t<(is_discrete_domain_v<DDoms> && ...)>> |
KOKKOS_FUNCTION constexpr | DiscreteDomain (DDoms const &... domains) |
| Construct a DiscreteDomain by copies and merge of domains.
|
|
KOKKOS_FUNCTION constexpr | DiscreteDomain (discrete_element_type const &element_begin, mlength_type const &size) |
| Construct a DiscreteDomain starting from element_begin with size points.
|
|
KOKKOS_DEFAULTED_FUNCTION | DiscreteDomain (DiscreteDomain const &x)=default |
|
KOKKOS_DEFAULTED_FUNCTION | DiscreteDomain (DiscreteDomain &&x)=default |
|
KOKKOS_DEFAULTED_FUNCTION | ~DiscreteDomain ()=default |
|
KOKKOS_DEFAULTED_FUNCTION DiscreteDomain & | operator= (DiscreteDomain const &x)=default |
|
KOKKOS_DEFAULTED_FUNCTION DiscreteDomain & | operator= (DiscreteDomain &&x)=default |
|
template<class... ODims> |
KOKKOS_FUNCTION constexpr bool | operator== (DiscreteDomain< ODims... > const &other) const |
|
template<class... ODims> |
KOKKOS_FUNCTION constexpr bool | operator!= (DiscreteDomain< ODims... > const &other) const |
|
KOKKOS_FUNCTION constexpr std::size_t | size () const |
|
KOKKOS_FUNCTION constexpr mlength_type | extents () 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 DiscreteDomain | take_first (mlength_type n) const |
|
KOKKOS_FUNCTION constexpr DiscreteDomain | take_last (mlength_type n) const |
|
KOKKOS_FUNCTION constexpr DiscreteDomain | remove_first (mlength_type n) const |
|
KOKKOS_FUNCTION constexpr DiscreteDomain | remove_last (mlength_type n) const |
|
KOKKOS_FUNCTION constexpr DiscreteDomain | remove (mlength_type n1, mlength_type n2) const |
|
template<class... ODDims> |
KOKKOS_FUNCTION constexpr auto | restrict (DiscreteDomain< ODDims... > const &odomain) const |
|
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::DiscreteDomain< DDims >
Definition at line 52 of file discrete_domain.hpp.