|
| TinyMatrix () |
|
| TinyMatrix (const T_matrix &) |
|
template<typename T_numtype2 > |
| TinyMatrix (const TinyMatrix< T_numtype2, N_rows, N_columns > &x) |
|
| TinyMatrix (T_numtype initValue) |
|
iterator | begin () |
|
const_iterator | begin () const |
|
T_iterator | beginFast () const |
|
const T_numtype *restrict | data () const |
|
T_numtype *restrict | data () |
|
const T_numtype *restrict | dataFirst () const |
|
T_numtype *restrict | dataFirst () |
|
iterator | end () |
|
const_iterator | end () const |
|
bool | isInRange (const T_index &index) const |
|
bool | isInRange (int i0, int i1) const |
|
bool | assertInRange (const T_index &BZ_DEBUG_PARAM(index)) const |
|
bool | assertInRange (int BZ_DEBUG_PARAM(i0), int BZ_DEBUG_PARAM(i1)) const |
|
T_matrix & | noConst () const |
|
const T_numtype &restrict | operator() (unsigned i, unsigned j) const |
|
T_numtype &restrict | operator() (unsigned i, unsigned j) |
|
const T_numtype &restrict | operator() (T_index i) const |
|
T_numtype &restrict | operator() (T_index i) |
|
template<int N0, int N1> |
_bz_ArrayExpr< ArrayIndexMapping< typename asExpr< T_matrix >::T_expr, N0, N1 > > | operator() (IndexPlaceholder< N0 >, IndexPlaceholder< N1 >) const |
|
const T_numtype & | fastRead (diffType i) const |
| Fastread must return reference so the iterator can turn it into an iterator for the contained in case we have a multicomponent.
|
|
bool | isVectorAligned (diffType offset) const |
| Since data_ is simd aligned by construction, we just have to check the offest.
|
|
ListInitializationSwitch< T_matrix, T_numtype * > | operator= (T_numtype x) |
|
T_matrix & | initialize (T_numtype x) |
|
T_numtype *restrict | getInitializationIterator () |
|
template<typename T_expr > |
T_matrix & | operator= (const ETBase< T_expr > &) |
|
template<typename T > |
T_matrix & | operator+= (const T &) |
|
template<typename T > |
T_matrix & | operator-= (const T &) |
|
template<typename T > |
T_matrix & | operator*= (const T &) |
|
template<typename T > |
T_matrix & | operator/= (const T &) |
|
template<typename T > |
T_matrix & | operator%= (const T &) |
|
template<typename T > |
T_matrix & | operator^= (const T &) |
|
template<typename T > |
T_matrix & | operator&= (const T &) |
|
template<typename T > |
T_matrix & | operator|= (const T &) |
|
template<typename T > |
T_matrix & | operator>>= (const T &) |
|
template<typename T > |
T_matrix & | operator<<= (const T &) |
|
template<typename T_expr , typename T_update > |
_bz_forceinline void | _tm_evaluate (const T_expr &expr, T_update) |
| This function selects evaluation path by calling select_evaluation with a bool argument which is false if the expression only contains TinyMatrix operands.
|
|
| ETBase () |
|
| ETBase (const ETBase< TinyMatrix< P_numtype, N_rows, N_columns > > &) |
|
TinyMatrix< P_numtype, N_rows, N_columns > & | unwrap () |
|
const TinyMatrix< P_numtype, N_rows, N_columns > & | unwrap () const |
|
ETBase< TinyMatrix< P_numtype, N_rows, N_columns > > & | wrap () |
|
const ETBase< TinyMatrix< P_numtype, N_rows, N_columns > > & | wrap () const |
|