blitz Version 0.10
IndexPlaceholder< N > Class Template Reference

#include <indexexpr.h>

List of all members.

Classes

class  SliceInfo

Public Types

typedef int T_numtype
typedef int T_ctorArg1
typedef int T_ctorArg2
typedef int T_range_result

Public Member Functions

 IndexPlaceholder ()
 IndexPlaceholder (const IndexPlaceholder< N > &)
 ~IndexPlaceholder ()
void operator= (const IndexPlaceholder< N > &)
int operator* () const
template<int N_rank>
T_numtype operator() (const TinyVector< int, N_rank > &i) const
int ascending (int) const
int ordering (int) const
int lbound (int) const
int ubound (int) const
RectDomain< rankdomain () const
void push (int)
void pop (int)
void advance ()
void advance (int)
void loadStride (int)
template<int N_rank>
void moveTo (const TinyVector< int, N_rank > &i)
bool isUnitStride (int) const
void advanceUnitStride ()
bool canCollapse (int, int) const
T_numtype operator[] (int) const
T_numtype fastRead (int) const
diffType suggestStride (int) const
bool isStride (int, diffType) const
T_numtype shift (int offset, int dim) const
T_numtype shift (int offset1, int dim1, int offset2, int dim2) const
void _bz_offsetData (sizeType i)
T_range_result operator() (RectDomain< rank > d) const
void prettyPrint (BZ_STD_SCOPE(string)&str, prettyPrintFormat &) const
template<typename T_shape >
bool shapeCheck (const T_shape &) const
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 >
SliceInfo< T1, T2, T3, T4, T5,
T6, T7, T8, T9, T10, T11 >
::T_slice 
operator() (T1 r1, T2 r2, T3 r3, T4 r4, T5 r5, T6 r6, T7 r7, T8 r8, T9 r9, T10 r10, T11 r11) const

Public Attributes

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

Static Public Attributes

static const int numArrayOperands = 0

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
template<int N>
typedef int IndexPlaceholder< N >::T_range_result

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 >::_bz_offsetData ( sizeType  i) [inline]
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>
RectDomain<rank> IndexPlaceholder< N >::domain ( ) const [inline]
template<int N>
T_numtype IndexPlaceholder< N >::fastRead ( int  ) const [inline]
template<int N>
bool IndexPlaceholder< N >::isStride ( int  ,
diffType   
) 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>
void IndexPlaceholder< N >::moveTo ( const TinyVector< int, N_rank > &  i) [inline]
template<int N>
template<int N_rank>
T_numtype IndexPlaceholder< N >::operator() ( const TinyVector< int, N_rank > &  i) const [inline]
template<int N>
T_range_result IndexPlaceholder< N >::operator() ( RectDomain< rank d) const [inline]
template<int N>
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 >
SliceInfo<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>::T_slice IndexPlaceholder< N >::operator() ( T1  r1,
T2  r2,
T3  r3,
T4  r4,
T5  r5,
T6  r6,
T7  r7,
T8  r8,
T9  r9,
T10  r10,
T11  r11 
) const [inline]
template<int N>
int IndexPlaceholder< N >::operator* ( ) const [inline]
template<int N>
void IndexPlaceholder< N >::operator= ( const IndexPlaceholder< N > &  ) [inline]
template<int N>
T_numtype IndexPlaceholder< N >::operator[] ( int  ) const [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>
T_numtype IndexPlaceholder< N >::shift ( int  offset1,
int  dim1,
int  offset2,
int  dim2 
) const [inline]
template<int N>
T_numtype IndexPlaceholder< N >::shift ( int  offset,
int  dim 
) const [inline]
template<int N>
diffType 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
template<int N>
const int IndexPlaceholder< N >::rank = N+1

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines