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)
int isUnitStride (int) const
void advanceUnitStride ()
int canCollapse (int, int) const
T_numtype operator[] (int)
T_numtype fastRead (int)
int suggestStride (int) const
int isStride (int, int) const
void prettyPrint (::string &str, prettyPrintFormat &) const
template<typename T_shape >
int 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>
int IndexPlaceholder< N >::canCollapse ( int  ,
int   
) const [inline]
template<int N>
T_numtype IndexPlaceholder< N >::fastRead ( int   )  [inline]
template<int N>
int IndexPlaceholder< N >::isStride ( int  ,
int   
) const [inline]
template<int N>
int 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 ( ::string &  str,
prettyPrintFormat  
) const [inline]
template<int N>
void IndexPlaceholder< N >::push ( int   )  [inline]
template<int N>
template<typename T_shape >
int 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:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Tue Sep 15 12:43:01 2009 for blitz by  doxygen 1.6.1