#include <tm2fastiter.h>
|
class | SliceInfo |
|
struct | tvresult |
| For an iterator, the vectorized result for width N is always a TinyVector<T_numtype, N>. More...
|
|
|
| FastTM2IteratorBase (const T_iterator &x) |
|
void | operator= (const T_iterator &x) |
|
| FastTM2IteratorBase (const T_matrix &array) |
|
| ~FastTM2IteratorBase () |
|
T_result | operator() (TinyVector< int, 2 > i) 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. More...
|
|
void | push (int position) |
|
void | pop (int position) |
|
void | advance () |
|
void | advance (int n) |
|
void | loadStride (int rank) |
|
const T_numtype *restrict | data () const |
|
const T_matrix & | 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 () 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 |
|
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
Result type for fastRead_tv is a FastTVIterator.
This should only be used for mixed TM/Array expressions.
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<int N>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
Since data_ is simd aligned by construction, we just have to check the offest.
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename T_shape >
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
Referenced by blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::isStride(), and blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::isUnitStride().
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
Referenced by blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::array(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::fastRead(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::FastTM2IteratorBase(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::operator()(), and blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::operator=().
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
Referenced by blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::_bz_offsetData(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::_bz_setData(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::advance(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::advanceUnitStride(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::data(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::fastRead_tv(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::FastTM2IteratorBase(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::first_value(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::operator*(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::operator=(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::operator[](), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::pop(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::push(), and blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::shift().
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
Referenced by blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::ascending(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::lbound(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::ordering(), and blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::ubound().
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
Referenced by blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::operator=(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::pop(), and blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::push().
template<typename P_numtype, int N_rows, int N_columns, typename P_arraytype>
Referenced by blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::advance(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::loadStride(), blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::operator[](), and blitz::FastTM2IteratorBase< P_numtype, N_rows, N_columns, const TinyMatrix< P_numtype, N_rows, N_columns > & >::stride().
The documentation for this class was generated from the following file: