IndexPlaceholder< N > Class Template Reference

#include <indexexpr.h>

List of all members.

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

template<int N>
class IndexPlaceholder< N >


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>
template<int N_rank>
T_numtype IndexPlaceholder< N >::operator() ( const TinyVector< int, N_rank > &  i  )  [inline]

template<int N>
int IndexPlaceholder< N >::operator* (  )  [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 = 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 Sat May 16 08:27:39 2009 for blitz by  doxygen 1.5.8