|
| DiscreteDomain ()=default |
|
template<class... ODDims> |
constexpr | DiscreteDomain (DiscreteDomain< ODDims... > const &domain) |
| Construct a DiscreteDomain from a reordered copy of domain More...
|
|
template<std::size_t N = sizeof...(DDims), class = std::enable_if_t<(N != 1)>> |
constexpr | DiscreteDomain (DiscreteDomain< DDims > const &... domains) |
|
constexpr | DiscreteDomain (mlength_type const &size) |
| Construct a DiscreteDomain starting from (0, ..., 0) with size points. More...
|
|
constexpr | DiscreteDomain (discrete_element_type const &element_begin, mlength_type const &size) |
| Construct a DiscreteDomain starting from element_begin with size points. More...
|
|
| DiscreteDomain (DiscreteDomain const &x)=default |
|
| DiscreteDomain (DiscreteDomain &&x)=default |
|
| ~DiscreteDomain ()=default |
|
DiscreteDomain & | operator= (DiscreteDomain const &x)=default |
|
DiscreteDomain & | operator= (DiscreteDomain &&x)=default |
|
template<class... ODims> |
constexpr bool | operator== (DiscreteDomain< ODims... > const &other) const |
|
constexpr bool | operator!= (DiscreteDomain const &other) const |
|
std::size_t | size () const |
|
constexpr mlength_type | extents () const noexcept |
|
template<class QueryDDim > |
constexpr DiscreteVector< QueryDDim > | extent () const noexcept |
|
constexpr discrete_element_type | front () const noexcept |
|
constexpr discrete_element_type | back () const noexcept |
|
constexpr DiscreteDomain | take_first (mlength_type n) const |
|
constexpr DiscreteDomain | take_last (mlength_type n) const |
|
constexpr DiscreteDomain | remove_first (mlength_type n) const |
|
constexpr DiscreteDomain | remove_last (mlength_type n) const |
|
constexpr DiscreteDomain | remove (mlength_type n1, mlength_type n2) const |
|
template<class... ODDims> |
constexpr auto | restrict (DiscreteDomain< ODDims... > const &odomain) const |
|
constexpr bool | empty () const noexcept |
|
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...>>>> |
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...>>>> |
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...>>>> |
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...>>>> |
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...>>>> |
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...>>>> |
constexpr decltype(auto) | operator[] (std::size_t __n) const |
|