|
| | DEFAULT_MEMBERS (EIndex) |
| |
| | EIndex (const Sptr< LIndex< SIndex< MetaT, S >, L > > &i) |
| |
| template<class Xpr , class F > |
| decltype(auto) | ifor (const Xpr &xpr, F &&f) const |
| |
| | DEFAULT_MEMBERS (LIndex) |
| |
| | LIndex (const Sptr< SIndex< MetaT, S > > &i) |
| |
| IndexId< L > | id () const |
| |
| decltype(auto) | stepSize (const IndexId< I > &id) const |
| |
| decltype(auto) | ifor (const Xpr &xpr, F &&f) const |
| |
| | INDEX_RANDOM_ACCESS_ITERATOR_DEFS (MetaType) |
| |
| | DEFAULT_MEMBERS (SIndex) |
| |
| | SIndex (const RangePtr &range, SizeT pos=0) |
| |
| SIndex & | operator= (SizeT lexpos) |
| |
| SIndex & | operator++ () |
| |
| SIndex & | operator-- () |
| |
| SIndex | operator+ (Int n) const |
| |
| SIndex | operator- (Int n) const |
| |
| SizeT | operator- (const SIndex &i) const |
| |
| SIndex & | operator+= (Int n) |
| |
| SIndex & | operator-= (Int n) |
| |
| SizeT | lex () const |
| |
| SPos< S > | pmax () const |
| |
| SPos< S > | lmax () const |
| |
| IndexId< 0 > | id () const |
| |
| const MetaT & | operator* () const |
| |
| SizeT | dim () const |
| |
| Sptr< RangeType > | range () const |
| |
| template<SizeT I> |
| UPos | stepSize (const IndexId< I > &id) const |
| |
| String | stringMeta () const |
| |
| const MetaT & | meta () const |
| |
| SIndex & | at (const MetaT &metaPos) |
| |
| RangePtr | prange (const SIndex< MetaType, S > &last) const |
| |
| SizeT | deepFormat () const |
| |
| SizeT | deepMax () const |
| |
| SIndex & | reformat (const Vector< SizeT > &f, const Vector< SizeT > &s) |
| |
| decltype(auto) | xpr (const Sptr< SIndex< MetaType, S > > &_this) const |
| |
| template<class Xpr , class F > |
| decltype(auto) | ifor (const Xpr &xpr, F &&f) const |
| |
| bool | formatIsTrivial () const |
| |
| | ~IndexInterface ()=default |
| |
| SIndex< MetaT, S > & | THIS () |
| |
| const SIndex< MetaT, S > & | THIS () const |
| |
| SIndex< MetaT, S > & | operator++ () |
| |
| SIndex< MetaT, S > & | operator-- () |
| |
| SIndex< MetaT, S > | operator+ (Int n) const |
| |
| SIndex< MetaT, S > | operator- (Int n) const |
| |
| Int | operator- (const IndexInterface &i) const |
| |
| SIndex< MetaT, S > & | operator+= (Int n) |
| |
| SIndex< MetaT, S > & | operator-= (Int n) |
| |
| SizeT | pos () const |
| |
| SizeT | lex () const |
| |
| SizeT | pmax () const |
| |
| SizeT | lmax () const |
| |
| PtrId | ptrId () const |
| |
| decltype(auto) | id () const |
| |
| bool | operator== (const IndexInterface &i) const |
| |
| bool | operator!= (const IndexInterface &i) const |
| |
| bool | operator< (const IndexInterface &i) const |
| |
| bool | operator> (const IndexInterface &i) const |
| |
| bool | operator<= (const IndexInterface &i) const |
| |
| bool | operator>= (const IndexInterface &i) const |
| |
| decltype(auto) | operator* () const |
| |
| SizeT | dim () const |
| |
| decltype(auto) | range () const |
| |
| decltype(auto) | stepSize (const IndexId< J > &id) const |
| |
| String | stringMeta () const |
| |
| decltype(auto) | meta () const |
| |
| SIndex< MetaT, S > & | at (const MetaT &meta) |
| |
| RangePtr | prange (const IndexInterface &end) const |
| |
| decltype(auto) | deepFormat () const |
| |
| decltype(auto) | deepMax () const |
| |
| SIndex< MetaT, S > & | reformat (const Vector< SizeT > &f, const Vector< SizeT > &s) |
| |
| decltype(auto) | ifor (const Xpr &xpr, F &&f) const |
| |
| bool | formatIsTrivial () const |
| |
Extension Index
Elements accessed through this index in a loop are treated and processed through a single access allowing the usage of vector extensions
- Template Parameters
-
| MetaT | Index meta data type |
| S | Vector size |
| L | Static index label |
Definition at line 34 of file eindex.h.