|
| | 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 |
| |