Inherits ltl::LTLIterator.
List of all members.
Public Types
Public Member Functions
- IndexIter (const MArray< T, N > &array)
- IndexIter (const Shape< N > *s)
- IndexIter (const IndexIter< T, N > &other)
- void reset ()
- IndexIter< T, N > & operator++ ()
- IndexIter< T, N > operator++ (int)
- void advance ()
- void advance (const int i)
- void advance (const int i, const int dim)
- void advanceWithStride1 ()
- FixedVector< int, N > readWithoutStride (const int i) const
- FixedVector< int, N > readWithStride (const int i) const
- FixedVector< int, N > readWithStride (const int i, const int dim) const
- FixedVector< int, N > readAtOffsetDim (const int i, const int dim) const
- FixedVector< int, N > readAtOffset (const int i) const
- FixedVector< int, N > readAtOffset (const int i, const int j) const
- FixedVector< int, N > readAtOffset (const int i, const int j, const int k) const
- int boundary_l (const int) const
- int boundary_u (const int) const
- void advanceDim ()
- void advanceDim (const int cutDim)
- bool needAdvanceDim () const
- bool done () const
- const FixedVector< int, N > & index () const
- int index (const int dim) const
- const FixedVector< int, N > & operator* () const
- const FixedVector< int, N > & operator() () const
- int operator() (const int dim) const
- void printRanges () const
- const Shape< N > * shape () const
- bool isStorageContiguous (void) const
- bool isStride1 () const
- bool isConformable (const Shape< N > &other) const
Protected Attributes
Detailed Description
template<typename T, int N>
class ltl::IndexIter< T, N >
Iterator object holding vector of index values for each position.
This class is also used for implementing ltl::IndexList and ltl::where().
Member Enumeration Documentation
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
Constructor & Destructor Documentation
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
Member Function Documentation
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
bool ltl::IndexIter< T, N >::isStorageContiguous |
( |
void |
|
) |
const [inline] |
template<typename T, int N>
template<typename T, int N>
bool ltl::IndexIter< T, N >::isConformable |
( |
const Shape< N > & |
other |
) |
const [inline] |
Member Data Documentation
template<typename T, int N>
template<typename T, int N>
template<typename T, int N>
Referenced by ltl::IndexIter< T, N >::advance(), ltl::IndexIter< T, N >::advanceWithStride1(), ltl::IndexIter< T, N >::done(), ltl::IndexIter< T, N >::index(), ltl::IndexIter< T, N >::needAdvanceDim(), ltl::IndexIter< T, N >::operator++(), ltl::IndexIter< T, N >::readAtOffset(), ltl::IndexIter< T, N >::readAtOffsetDim(), ltl::IndexIter< T, N >::readWithoutStride(), and ltl::IndexIter< T, N >::readWithStride().
template<typename T, int N>
template<typename T, int N>