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

static const int numArrayOperands = 0
static const int numIndexPlaceholders = 1
static const int rank = N+1

Member Typedef Documentation

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

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

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


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 >::operator= ( const IndexPlaceholder< N > &   )  [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>
int IndexPlaceholder< N >::ascending ( int   )  const [inline]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Member Data Documentation

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

template<int N>
const int IndexPlaceholder< N >::numIndexPlaceholders = 1 [static]

template<int N>
const int IndexPlaceholder< N >::rank = N+1 [static]


The documentation for this class was generated from the following file:
Generated on Fri Nov 9 06:35:55 2007 for blitz by  doxygen 1.5.2