blitz Version 0.10
|
#include <indexexpr.h>
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< rank > | domain () 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 |
typedef int IndexPlaceholder< N >::T_ctorArg1 |
typedef int IndexPlaceholder< N >::T_ctorArg2 |
typedef int IndexPlaceholder< N >::T_numtype |
typedef int IndexPlaceholder< N >::T_range_result |
IndexPlaceholder< N >::IndexPlaceholder | ( | ) | [inline] |
IndexPlaceholder< N >::IndexPlaceholder | ( | const IndexPlaceholder< N > & | ) | [inline] |
IndexPlaceholder< N >::~IndexPlaceholder | ( | ) | [inline] |
void IndexPlaceholder< N >::_bz_offsetData | ( | sizeType | i | ) | [inline] |
void IndexPlaceholder< N >::advance | ( | ) | [inline] |
void IndexPlaceholder< N >::advance | ( | int | ) | [inline] |
void IndexPlaceholder< N >::advanceUnitStride | ( | ) | [inline] |
int IndexPlaceholder< N >::ascending | ( | int | ) | const [inline] |
bool IndexPlaceholder< N >::canCollapse | ( | int | , |
int | |||
) | const [inline] |
RectDomain<rank> IndexPlaceholder< N >::domain | ( | ) | const [inline] |
T_numtype IndexPlaceholder< N >::fastRead | ( | int | ) | const [inline] |
bool IndexPlaceholder< N >::isStride | ( | int | , |
diffType | |||
) | const [inline] |
bool IndexPlaceholder< N >::isUnitStride | ( | int | ) | const [inline] |
int IndexPlaceholder< N >::lbound | ( | int | ) | const [inline] |
void IndexPlaceholder< N >::loadStride | ( | int | ) | [inline] |
void IndexPlaceholder< N >::moveTo | ( | const TinyVector< int, N_rank > & | i | ) | [inline] |
T_numtype IndexPlaceholder< N >::operator() | ( | const TinyVector< int, N_rank > & | i | ) | const [inline] |
T_range_result IndexPlaceholder< N >::operator() | ( | RectDomain< rank > | d | ) | const [inline] |
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] |
int IndexPlaceholder< N >::operator* | ( | ) | const [inline] |
void IndexPlaceholder< N >::operator= | ( | const IndexPlaceholder< N > & | ) | [inline] |
T_numtype IndexPlaceholder< N >::operator[] | ( | int | ) | const [inline] |
int IndexPlaceholder< N >::ordering | ( | int | ) | const [inline] |
void IndexPlaceholder< N >::pop | ( | int | ) | [inline] |
void IndexPlaceholder< N >::prettyPrint | ( | BZ_STD_SCOPE(string)& | str, |
prettyPrintFormat & | |||
) | const [inline] |
void IndexPlaceholder< N >::push | ( | int | ) | [inline] |
bool IndexPlaceholder< N >::shapeCheck | ( | const T_shape & | ) | const [inline] |
T_numtype IndexPlaceholder< N >::shift | ( | int | offset1, |
int | dim1, | ||
int | offset2, | ||
int | dim2 | ||
) | const [inline] |
T_numtype IndexPlaceholder< N >::shift | ( | int | offset, |
int | dim | ||
) | const [inline] |
diffType IndexPlaceholder< N >::suggestStride | ( | int | ) | const [inline] |
int IndexPlaceholder< N >::ubound | ( | int | ) | const [inline] |
const int IndexPlaceholder< N >::numArrayOperands = 0 [static] |
const int IndexPlaceholder< N >::numIndexPlaceholders = 1 |
const int IndexPlaceholder< N >::rank = N+1 |