IndexPlaceholder< N > Class Template Reference

#include <indexexpr.h>

List of all members.

template<int N>
class IndexPlaceholder< N >


Public Types

typedef int T_numtype
typedef int T_ctorArg1
typedef int T_ctorArg2

Public Member Functions

 IndexPlaceholder ()
 IndexPlaceholder (const IndexPlaceholder< N > &)
 ~IndexPlaceholder ()
void operator= (const IndexPlaceholder< N > &)
int operator * ()
template<int N_rank>
T_numtype operator() (const TinyVector< int, N_rank > &i)
int ascending (int) const
int ordering (int) const
int lbound (int) const
int ubound (int) const
void push (int)
void pop (int)
void advance ()
void advance (int)
void loadStride (int)
bool isUnitStride (int) const
void advanceUnitStride ()
bool canCollapse (int, int) const
T_numtype operator[] (int)
T_numtype fastRead (int)
int suggestStride (int) const
bool isStride (int, int) const
void prettyPrint (BZ_STD_SCOPE(string)&str, prettyPrintFormat &) const
template<typename T_shape>
bool shapeCheck (const T_shape &) const

Static Public Attributes

const int numArrayOperands

Member Typedef Documentation

template<int N>
typedef int IndexPlaceholder< N >::T_ctorArg1
 

template<int N>
typedef int IndexPlaceholder< N >::T_ctorArg2
 

template<int N>
typedef int IndexPlaceholder< N >::T_numtype
 


Constructor & Destructor Documentation

template<int N>
IndexPlaceholder< N >::IndexPlaceholder  )  [inline]
 

template<int N>
IndexPlaceholder< N >::IndexPlaceholder const IndexPlaceholder< N > &   )  [inline]
 

template<int N>
IndexPlaceholder< N >::~IndexPlaceholder  )  [inline]
 


Member Function Documentation

template<int N>
void IndexPlaceholder< N >::advance int   )  [inline]
 

template<int N>
void IndexPlaceholder< N >::advance  )  [inline]
 

template<int N>
void IndexPlaceholder< N >::advanceUnitStride  )  [inline]
 

template<int N>
int IndexPlaceholder< N >::ascending int   )  const [inline]
 

template<int N>
bool IndexPlaceholder< N >::canCollapse int  ,
int 
const [inline]
 

template<int N>
T_numtype IndexPlaceholder< N >::fastRead int   )  [inline]
 

template<int N>
bool IndexPlaceholder< N >::isStride int  ,
int 
const [inline]
 

template<int N>
bool IndexPlaceholder< N >::isUnitStride int   )  const [inline]
 

template<int N>
int IndexPlaceholder< N >::lbound int   )  const [inline]
 

template<int N>
void IndexPlaceholder< N >::loadStride int   )  [inline]
 

template<int N>
int IndexPlaceholder< N >::operator *  )  [inline]
 

template<int N>
template<int N_rank>
T_numtype IndexPlaceholder< N >::operator() const TinyVector< int, N_rank > &  i  )  [inline]
 

template<int N>
void IndexPlaceholder< N >::operator= const IndexPlaceholder< N > &   )  [inline]
 

template<int N>
T_numtype IndexPlaceholder< N >::operator[] int   )  [inline]
 

template<int N>
int IndexPlaceholder< N >::ordering int   )  const [inline]
 

template<int N>
void IndexPlaceholder< N >::pop int   )  [inline]
 

template<int N>
void IndexPlaceholder< N >::prettyPrint BZ_STD_SCOPE(string)&  str,
prettyPrintFormat
const [inline]
 

template<int N>
void IndexPlaceholder< N >::push int   )  [inline]
 

template<int N>
template<typename T_shape>
bool IndexPlaceholder< N >::shapeCheck const T_shape &   )  const [inline]
 

template<int N>
int IndexPlaceholder< N >::suggestStride int   )  const [inline]
 

template<int N>
int IndexPlaceholder< N >::ubound int   )  const [inline]
 


Member Data Documentation

template<int N>
const int IndexPlaceholder< N >::numArrayOperands [static]
 

Initial value:

 0 
        numIndexPlaceholders = 1
        rank = N+1


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