|
| 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.