|
blitz Version 1.0.2
|
#include <indexexpr.h>


Classes | |
| struct | tvresult |
| The vectorized return type for an IndexPlaceholder should be some form of range, but that's not useful since a vectorized TinyVector assignment can not contain index placeholders. More... | |
| class | SliceInfo |
Public Types | |
| typedef int | T_numtype |
| typedef int | T_ctorArg1 |
| typedef int | T_ctorArg2 |
| typedef int | T_range_result |
| typedef opType< T_numtype >::T_optype | T_optype |
| typedef asET< T_numtype >::T_wrapped | T_typeprop |
| typedef unwrapET< T_typeprop >::T_unwrapped | T_result |
Public Member Functions | |
| IndexPlaceholder () | |
| IndexPlaceholder (const IndexPlaceholder< N > &) | |
| ~IndexPlaceholder () | |
| void | operator= (const IndexPlaceholder< N > &) |
| int | operator* () const |
| template<int N_rank> | |
| T_result | 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 |
| bool | isUnitStride () const |
| void | advanceUnitStride () |
| bool | canCollapse (int, int) const |
| T_result | operator[] (int) const |
| T_result | fastRead (diffType) const |
| template<int M> | |
| tvresult< M >::Type | fastRead_tv (diffType) const |
| bool | isVectorAligned (diffType offset) const |
| There are no alignment issues here, so just return true. | |
| diffType | suggestStride (int) const |
| bool | isStride (int, diffType) const |
| T_result | shift (int offset, int dim) const |
| T_result | 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 (std::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 |
Static Public Attributes | |
| static const int | numArrayOperands = 0 |
| static const int | numTVOperands = 0 |
| static const int | numTMOperands = 0 |
| static const int | numIndexPlaceholders = 1 |
| static const int | minWidth = simdTypes<T_numtype>::vecWidth |
| static const int | maxWidth = simdTypes<T_numtype>::vecWidth |
| static const int | rank_ = N+1 |
| typedef int blitz::IndexPlaceholder< N >::T_ctorArg1 |
| typedef int blitz::IndexPlaceholder< N >::T_ctorArg2 |
| typedef int blitz::IndexPlaceholder< N >::T_numtype |
| typedef opType<T_numtype>::T_optype blitz::IndexPlaceholder< N >::T_optype |
| typedef int blitz::IndexPlaceholder< N >::T_range_result |
| typedef unwrapET<T_typeprop>::T_unwrapped blitz::IndexPlaceholder< N >::T_result |
| typedef asET<T_numtype>::T_wrapped blitz::IndexPlaceholder< N >::T_typeprop |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
There are no alignment issues here, so just return true.
|
inline |
Referenced by blitz::IndexPlaceholder< new_rank >::domain().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by blitz::IndexPlaceholder< new_rank >::domain().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |