blitz  Version 0.9
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Attributes
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

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 ( )
inline
template<int N>
void IndexPlaceholder< N >::advance ( int  )
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: