VectorIter< P_numtype > Class Template Reference

#include <veciter.h>

Collaboration diagram for VectorIter< P_numtype >:

Collaboration graph
[legend]
List of all members.

template<typename P_numtype>
class VectorIter< P_numtype >


Public Types

typedef P_numtype T_numtype

Public Member Functions

 VectorIter (Vector< P_numtype > &x)
 VectorIter (P_numtype *restrict data, int stride, int length)
P_numtype operator[] (int i) const
P_numtype &restrict operator[] (int i)
P_numtype operator() (int i) const
P_numtype &restrict operator() (int i)
P_numtype operator * () const
P_numtype & operator * ()
VectorIter< P_numtype > operator+ (int i)
int length (int) const
bool isUnitStride () const
bool _bz_hasFastAccess () const
P_numtype _bz_fastAccess (int i) const
P_numtype &restrict _bz_fastAccess (int i)
int _bz_suggestLength () const

Static Public Attributes

const int _bz_staticLengthCount

Private Member Functions

 VectorIter ()

Private Attributes

P_numtype *restrict data_
int stride_
int length_

Member Typedef Documentation

template<typename P_numtype>
typedef P_numtype VectorIter< P_numtype >::T_numtype
 


Constructor & Destructor Documentation

template<typename P_numtype>
VectorIter< P_numtype >::VectorIter Vector< P_numtype > &  x  )  [inline, explicit]
 

template<typename P_numtype>
VectorIter< P_numtype >::VectorIter P_numtype *restrict  data,
int  stride,
int  length
[inline]
 

template<typename P_numtype>
VectorIter< P_numtype >::VectorIter  )  [inline, private]
 


Member Function Documentation

template<typename P_numtype>
P_numtype& restrict VectorIter< P_numtype >::_bz_fastAccess int  i  )  [inline]
 

template<typename P_numtype>
P_numtype VectorIter< P_numtype >::_bz_fastAccess int  i  )  const [inline]
 

template<typename P_numtype>
bool VectorIter< P_numtype >::_bz_hasFastAccess  )  const [inline]
 

template<typename P_numtype>
int VectorIter< P_numtype >::_bz_suggestLength  )  const [inline]
 

template<typename P_numtype>
bool VectorIter< P_numtype >::isUnitStride  )  const [inline]
 

template<typename P_numtype>
int VectorIter< P_numtype >::length int   )  const [inline]
 

template<typename P_numtype>
P_numtype& VectorIter< P_numtype >::operator *  )  [inline]
 

template<typename P_numtype>
P_numtype VectorIter< P_numtype >::operator *  )  const [inline]
 

template<typename P_numtype>
P_numtype& restrict VectorIter< P_numtype >::operator() int  i  )  [inline]
 

template<typename P_numtype>
P_numtype VectorIter< P_numtype >::operator() int  i  )  const [inline]
 

template<typename P_numtype>
VectorIter<P_numtype> VectorIter< P_numtype >::operator+ int  i  )  [inline]
 

template<typename P_numtype>
P_numtype& restrict VectorIter< P_numtype >::operator[] int  i  )  [inline]
 

template<typename P_numtype>
P_numtype VectorIter< P_numtype >::operator[] int  i  )  const [inline]
 


Member Data Documentation

template<typename P_numtype>
const int VectorIter< P_numtype >::_bz_staticLengthCount [static]
 

Initial value:

 0
        _bz_dynamicLengthCount = 1
        _bz_staticLength = 0

template<typename P_numtype>
P_numtype* restrict VectorIter< P_numtype >::data_ [private]
 

template<typename P_numtype>
int VectorIter< P_numtype >::length_ [private]
 

template<typename P_numtype>
int VectorIter< P_numtype >::stride_ [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Oct 22 10:05:28 2007 for blitz by  doxygen 1.3.9.1