ltl::IndexIter< T, N > Class Template Reference
[Index Iterator Expressions]

List of all members.

Public Types

Public Member Functions

Protected Attributes


Detailed Description

template<class 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<class T, int N>
anonymous enum

Enumerator:
numIndexIter 

template<class T, int N>
anonymous enum

Enumerator:
isVectorizable 


Constructor & Destructor Documentation

template<class T, int N>
ltl::IndexIter< T, N >::IndexIter ( const MArray< T, N > &  array  ) 

template<class T, int N>
ltl::IndexIter< T, N >::IndexIter ( const Shape< N > *  s  ) 

template<class T, int N>
ltl::IndexIter< T, N >::IndexIter ( const IndexIter< T, N > &  other  )  [inline]


Member Function Documentation

template<class T, int N>
void ltl::IndexIter< T, N >::reset (  ) 

template<class T, int N>
IndexIter<T,N>& ltl::IndexIter< T, N >::operator++ (  )  [inline]

template<class T, int N>
IndexIter<T,N> ltl::IndexIter< T, N >::operator++ ( int   )  [inline]

template<class T, int N>
void ltl::IndexIter< T, N >::advance (  )  [inline]

template<class T, int N>
void ltl::IndexIter< T, N >::advanceN ( const int  i  )  [inline]

template<class T, int N>
void ltl::IndexIter< T, N >::advanceN ( const int  i,
const int  dim 
) [inline]

template<class T, int N>
void ltl::IndexIter< T, N >::advanceWithStride1 (  )  [inline]

template<class T, int N>
int ltl::IndexIter< T, N >::readWithStride ( const int  i  )  const [inline]

template<class T, int N>
int ltl::IndexIter< T, N >::readWithStride ( const int  i,
const int  dim 
) const [inline]

template<class T, int N>
int ltl::IndexIter< T, N >::readWithoutStride ( const int  i  )  const [inline]

template<class T, int N>
void ltl::IndexIter< T, N >::advanceDim (  ) 

template<class T, int N>
void ltl::IndexIter< T, N >::advanceDim ( const int  cutDim  ) 

template<class T, int N>
bool ltl::IndexIter< T, N >::needAdvanceDim (  )  const [inline]

template<class T, int N>
bool ltl::IndexIter< T, N >::done (  )  const [inline]

template<class T, int N>
const FixedVector<int,N>& ltl::IndexIter< T, N >::index (  )  const [inline]

template<class T, int N>
int ltl::IndexIter< T, N >::index ( const int  dim  )  const [inline]

template<class T, int N>
const FixedVector<int,N>& ltl::IndexIter< T, N >::operator * (  )  const [inline]

template<class T, int N>
const FixedVector<int,N>& ltl::IndexIter< T, N >::operator() (  )  const [inline]

template<class T, int N>
int ltl::IndexIter< T, N >::operator() ( const int  dim  )  const [inline]

template<class T, int N>
void ltl::IndexIter< T, N >::printRanges (  )  const

template<class T, int N>
const Shape<N>* ltl::IndexIter< T, N >::shape (  )  const [inline]

template<class T, int N>
bool ltl::IndexIter< T, N >::isStorageContiguous ( void   )  const [inline]

template<class T, int N>
bool ltl::IndexIter< T, N >::isStride1 (  )  const [inline]

template<class T, int N>
bool ltl::IndexIter< T, N >::isConformable ( const Shape< N > &  other  )  const [inline]


Member Data Documentation

template<class T, int N>
FixedVector<int,N> ltl::IndexIter< T, N >::first_ [protected]

template<class T, int N>
FixedVector<int,N> ltl::IndexIter< T, N >::last_ [protected]

template<class T, int N>
FixedVector<int,N> ltl::IndexIter< T, N >::pos_ [protected]

template<class T, int N>
bool ltl::IndexIter< T, N >::done_ [protected]

template<class T, int N>
const Shape<N>* ltl::IndexIter< T, N >::shape_ [protected]


Generated on Wed Mar 11 17:44:36 2009 for LTL by  doxygen 1.5.3