#include <subscripts.hpp>
|
| | ~Subscripts ()=default |
| |
| constexpr | Subscripts ()=default |
| |
| constexpr | Subscripts (Subscripts const &)=default |
| |
| constexpr | Subscripts (Subscripts &&)=default |
| |
| constexpr Subscripts & | operator= (Subscripts const &) &=default |
| |
| constexpr Subscripts & | operator= (Subscripts &&) &=default |
| |
| template<class... Ss, If< All< IsConvertible< Ss, Index >... > > = 0, If< IsSatisfied<(sizeof...(Ss)==Dimension())> > = 0> |
| constexpr | Subscripts (Ss const ... subscripts) |
| |
| template<Index D = Dimension(), If< IsSatisfied<(D==0)> > = 0> |
| constexpr | Subscripts (Index const index) |
| |
| template<Index D = Dimension(), If< IsSatisfied<(D > 1)> , class E = typename Sizes::IsLinearizable, If< E > = 0> |
| constexpr | Subscripts (Index const index) |
| |
| template<class E = typename Sizes::IsLinearizable, If< E > = 0> |
| constexpr | operator Index () const |
| |
| constexpr decltype(auto) | operator[] (Index const dimension) && |
| |
| constexpr decltype(auto) | operator[] (Index const dimension) const && |
| |
| constexpr decltype(auto) | operator[] (Index const dimension) & |
| |
| constexpr decltype(auto) | operator[] (Index const dimension) const & |
| |
| constexpr bool | operator< (const Subscripts &rhs) const |
| |
| constexpr auto | isOutOfRange () const |
| |
| constexpr decltype(auto) | periodize () & |
| |
| template<class X , If< IsInvocable< Add, Subscripts &, X > > = 0> |
| constexpr auto & | operator+= (X &&rhs) & |
| |
| template<class X , If< IsInvocable< Sub, Subscripts &, X > > = 0> |
| constexpr auto & | operator-= (X &&rhs) & |
| |
| template<class X , If< IsInvocable< Mul, Subscripts &, X > > = 0> |
| constexpr auto & | operator*= (X &&rhs) & |
| |
| template<class X , If< IsInvocable< Div, Subscripts &, X > > = 0> |
| constexpr auto & | operator/= (X &&rhs) & |
| |
| template<class X , If< IsInvocable< Mod, Subscripts &, X > > = 0> |
| constexpr auto & | operator%= (X &&rhs) & |
| |
◆ Dimension
◆ Sizes
◆ ~Subscripts()
◆ Subscripts() [1/6]
◆ Subscripts() [2/6]
◆ Subscripts() [3/6]
◆ Subscripts() [4/6]
◆ Subscripts() [5/6]
◆ Subscripts() [6/6]
◆ isOutOfRange()
◆ operator Index()
template<Size... Ns>
template<
class E = typename Sizes::IsLinearizable,
If<
E > = 0>
◆ operator%=()
◆ operator*=()
◆ operator+=()
◆ operator-=()
◆ operator/=()
◆ operator<()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator[]() [1/4]
◆ operator[]() [2/4]
◆ operator[]() [3/4]
◆ operator[]() [4/4]
◆ periodize()
◆ size() [1/2]
template<Size... Ns>
template<
class E = typename Sizes::IsLinearizable,
If<
E > = 0>
◆ size() [2/2]
The documentation for this class was generated from the following file: