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


Public Member Functions | |
| FastTV2Iterator (const FastTV2Iterator< P_numtype, N_length > &x) | |
| FastTV2Iterator (const T_vector &array) | |
| void | operator= (const FastTV2Iterator< P_numtype, N_length > &x) |
| void | operator= (const T_iterator &x) |
| T_numtype | operator() (int i) const |
| T_result | operator() (TinyVector< int, 1 > i) const |
| Public Member Functions inherited from blitz::FastTV2IteratorBase< P_numtype, N_length, const TinyVector< P_numtype, N_length > & > | |
| FastTV2IteratorBase (const T_iterator &x) | |
| void | operator= (const T_iterator &x) |
| FastTV2IteratorBase (const T_vector &array) | |
| ~FastTV2IteratorBase () | |
| T_numtype | operator() (int i) const |
| T_result | operator() (TinyVector< int, 1 > i) const |
| int | ascending (const int r) const |
| int | ordering (const int r) const |
| int | lbound (const int r) const |
| int | ubound (const int r) const |
| T_result | first_value () const |
| T_result | operator* () const |
| T_result | operator[] (int i) const |
| T_result | fastRead (diffType i) const |
| tvresult< N >::Type | fastRead_tv (diffType i) const |
| bool | isVectorAligned (diffType offset) const |
| Since data_ is simd aligned by construction, we just have to check the offest. | |
| int | suggestStride (int r) const |
| bool | isStride (int r, diffType stride) const |
| void | push (int position) |
| void | pop (int position) |
| void | advance () |
| void | advance (int n) |
| void | loadStride (int r) |
| const T_numtype *restrict | data () const |
| const T_vector & | array () const |
| void | _bz_setData (const T_numtype *ptr) |
| void | _bz_offsetData (sizeType i) |
| void | _bz_offsetData (sizeType offset, int dim) |
| void | _bz_offsetData (sizeType offset1, int dim1, sizeType offset2, int dim2) |
| int | stride () const |
| bool | isUnitStride (int r) const |
| bool | isUnitStride () const |
| void | advanceUnitStride () |
| bool | canCollapse (int outerLoopRank, int innerLoopRank) const |
| bool | shapeCheck (const T_shape &s) const |
| T_result | shift (int offset, int dim) const |
| T_result | shift (int offset1, int dim1, int offset2, int dim2) const |
| void | prettyPrint (std::string &str, prettyPrintFormat &format) const |
Static Public Attributes | |
| static const int | rank_ |
| static const int | numArrayOperands |
| static const int | numTVOperands |
| static const int | numTMOperands |
| static const int | numIndexPlaceholders |
| Static Public Attributes inherited from blitz::FastTV2IteratorBase< P_numtype, N_length, const TinyVector< P_numtype, N_length > & > | |
| static const int | numArrayOperands |
| static const int | numTVOperands |
| static const int | numTMOperands |
| static const int | numIndexPlaceholders |
| static const int | minWidth |
| static const int | maxWidth |
| static const int | rank_ |
Additional Inherited Members | |
| Protected Attributes inherited from blitz::FastTV2IteratorBase< P_numtype, N_length, const TinyVector< P_numtype, N_length > & > | |
| const T_numtype *restrict | data_ |
| const TinyVector< P_numtype, N_length > & | array_ |
| ConstPointerStack< T_numtype, rank_ > | stack_ |
| Static Protected Attributes inherited from blitz::FastTV2IteratorBase< P_numtype, N_length, const TinyVector< P_numtype, N_length > & > | |
| static const diffType | stride_ |
| typedef FastTV2IteratorBase<P_numtype, N_length, const TinyVector<P_numtype, N_length>&> blitz::FastTV2Iterator< P_numtype, N_length >::T_base |
| typedef T_base::T_ctorArg1 blitz::FastTV2Iterator< P_numtype, N_length >::T_ctorArg1 |
| typedef T_base::T_ctorArg2 blitz::FastTV2Iterator< P_numtype, N_length >::T_ctorArg2 |
| typedef T_base::T_iterator blitz::FastTV2Iterator< P_numtype, N_length >::T_iterator |
| typedef T_base::T_numtype blitz::FastTV2Iterator< P_numtype, N_length >::T_numtype |
| typedef T_base::T_range_result blitz::FastTV2Iterator< P_numtype, N_length >::T_range_result |
| typedef T_base::T_vector blitz::FastTV2Iterator< P_numtype, N_length >::T_vector |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
static |
|
static |
|
static |
|
static |