#include <tv2fastiter.h>
|
| | 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 |
| |
| template<int N> |
| 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 |
| |
| template<typename T_shape> |
| 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 |
| |
◆ T_ctorArg1
template<typename P_numtype, int N_length, typename P_arraytype>
◆ T_ctorArg2
template<typename P_numtype, int N_length, typename P_arraytype>
◆ T_iterator
template<typename P_numtype, int N_length, typename P_arraytype>
◆ T_numtype
template<typename P_numtype, int N_length, typename P_arraytype>
◆ T_optype
template<typename P_numtype, int N_length, typename P_arraytype>
◆ T_range_result
template<typename P_numtype, int N_length, typename P_arraytype>
◆ T_result
template<typename P_numtype, int N_length, typename P_arraytype>
◆ T_tvresult
template<typename P_numtype, int N_length, typename P_arraytype>
◆ T_tvtypeprop
template<typename P_numtype, int N_length, typename P_arraytype>
Result type for fastRead_tv is a FastTVIterator.
This is only used for mixed TV/Array expressions.
◆ T_typeprop
template<typename P_numtype, int N_length, typename P_arraytype>
◆ T_vector
template<typename P_numtype, int N_length, typename P_arraytype>
◆ FastTV2IteratorBase() [1/2]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ FastTV2IteratorBase() [2/2]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ ~FastTV2IteratorBase()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ _bz_offsetData() [1/3]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ _bz_offsetData() [2/3]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ _bz_offsetData() [3/3]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ _bz_setData()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ advance() [1/2]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ advance() [2/2]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ advanceUnitStride()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ array()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ ascending()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ canCollapse()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ data()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ fastRead()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ fastRead_tv()
template<typename P_numtype, int N_length, typename P_arraytype>
template<int N>
◆ first_value()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ isStride()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ isUnitStride() [1/2]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ isUnitStride() [2/2]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ isVectorAligned()
template<typename P_numtype, int N_length, typename P_arraytype>
Since data_ is simd aligned by construction, we just have to check the offest.
◆ lbound()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ loadStride()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ operator()() [1/2]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ operator()() [2/2]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ operator*()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ operator=()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ operator[]()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ ordering()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ pop()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ prettyPrint()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ push()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ shapeCheck()
template<typename P_numtype, int N_length, typename P_arraytype>
template<typename T_shape>
◆ shift() [1/2]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ shift() [2/2]
template<typename P_numtype, int N_length, typename P_arraytype>
◆ stride()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ suggestStride()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ ubound()
template<typename P_numtype, int N_length, typename P_arraytype>
◆ array_
template<typename P_numtype, int N_length, typename P_arraytype>
◆ data_
template<typename P_numtype, int N_length, typename P_arraytype>
◆ maxWidth
template<typename P_numtype, int N_length, typename P_arraytype>
◆ minWidth
template<typename P_numtype, int N_length, typename P_arraytype>
◆ numArrayOperands
template<typename P_numtype, int N_length, typename P_arraytype>
◆ numIndexPlaceholders
template<typename P_numtype, int N_length, typename P_arraytype>
◆ numTMOperands
template<typename P_numtype, int N_length, typename P_arraytype>
◆ numTVOperands
template<typename P_numtype, int N_length, typename P_arraytype>
◆ rank_
template<typename P_numtype, int N_length, typename P_arraytype>
◆ stack_
template<typename P_numtype, int N_length, typename P_arraytype>
◆ stride_
template<typename P_numtype, int N_length, typename P_arraytype>
The documentation for this class was generated from the following file: