#include <indexexpr.h>
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 |
typedef int IndexPlaceholder< N >::T_ctorArg1 |
typedef int IndexPlaceholder< N >::T_ctorArg2 |
typedef int IndexPlaceholder< N >::T_numtype |
IndexPlaceholder< N >::IndexPlaceholder | ( | ) | [inline] |
IndexPlaceholder< N >::IndexPlaceholder | ( | const IndexPlaceholder< N > & | ) | [inline] |
IndexPlaceholder< N >::~IndexPlaceholder | ( | ) | [inline] |
void IndexPlaceholder< N >::advance | ( | int | ) | [inline] |
void IndexPlaceholder< N >::advance | ( | ) | [inline] |
void IndexPlaceholder< N >::advanceUnitStride | ( | ) | [inline] |
int IndexPlaceholder< N >::ascending | ( | int | ) | const [inline] |
bool IndexPlaceholder< N >::canCollapse | ( | int | , | |
int | ||||
) | const [inline] |
T_numtype IndexPlaceholder< N >::fastRead | ( | int | ) | [inline] |
bool IndexPlaceholder< N >::isStride | ( | int | , | |
int | ||||
) | const [inline] |
bool IndexPlaceholder< N >::isUnitStride | ( | int | ) | const [inline] |
int IndexPlaceholder< N >::lbound | ( | int | ) | const [inline] |
void IndexPlaceholder< N >::loadStride | ( | int | ) | [inline] |
T_numtype IndexPlaceholder< N >::operator() | ( | const TinyVector< int, N_rank > & | i | ) | [inline] |
int IndexPlaceholder< N >::operator* | ( | ) | [inline] |
void IndexPlaceholder< N >::operator= | ( | const IndexPlaceholder< N > & | ) | [inline] |
T_numtype IndexPlaceholder< N >::operator[] | ( | int | ) | [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] |
int 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 [static] |
const int IndexPlaceholder< N >::rank = N+1 [static] |