|
TBCI Numerical high perf. C++ Library 2.8.0
|
Temporary Base Class (non referable!) (acc. More...
#include <f_matrix.h>


Public Types | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T aligned_value_type | TALIGN(MIN_ALIGN2) |
Public Member Functions | |
| F_TMatrix (const unsigned=0) | |
| F_TMatrix (const unsigned, const unsigned) | |
| F_TMatrix (const T &, const unsigned, const unsigned) | |
| F_TMatrix (const Vector< T > &, const enum rowcolvec=colvec) | |
| F_TMatrix (const F_TMatrix< T > &) | |
| F_TMatrix (F_TSMatrix< T > &) | |
| F_TMatrix (const F_Matrix< T > &) | |
| void | destroy () |
| ~F_TMatrix () | |
| operator TMatrix< T > () | |
| F_TMatrix< T > & | operator= (const F_Matrix< T > &) |
| F_TMatrix< T > & | operator= (const F_TMatrix< T > &) |
| F_TMatrix< T > & | operator= (F_TSMatrix< T >) |
| F_TMatrix< T > & | operator= (const T &) |
| F_TMatrix< T > & | alias (const F_Matrix< T > &m) |
| F_TMatrix< T > & | operator+= (F_TMatrix< T >) |
| F_TMatrix< T > & | operator+= (const F_Matrix< T > &) |
| F_TMatrix< T > & | operator+= (const T &) |
| F_TMatrix< T > & | operator-= (F_TMatrix< T >) |
| F_TMatrix< T > & | operator-= (const F_Matrix< T > &) |
| F_TMatrix< T > & | operator-= (const T &) |
| F_TSMatrix< T > | operator*= (const T &) |
| F_TSMatrix< T > | operator/= (const T &) |
| F_TMatrix< T > & | operator- () |
| F_TMatrix< T > & | herm () |
| F_TMatrix< T > & | conj () |
| F_TMatrix< T > & | trans () |
| F_TMatrix< T > & | operator+ (F_TMatrix< T >) |
| F_TMatrix< T > & | operator+ (F_TSMatrix< T >) |
| F_TMatrix< T > & | operator+ (const F_Matrix< T > &) |
| F_TMatrix< T > & | operator+ (const T &) |
| F_TMatrix< T > & | operator- (F_TMatrix< T >) |
| F_TMatrix< T > & | operator- (F_TSMatrix< T >) |
| F_TMatrix< T > & | operator- (const F_Matrix< T > &) |
| F_TMatrix< T > & | operator- (const T &) |
| F_TSMatrix< T > | operator* (const T &) |
| F_TSMatrix< T > | operator/ (const T &) |
| F_TMatrix< T > | operator* (const F_Matrix< T > &) |
| F_TMatrix< T > | operator* (F_TMatrix< T >) |
| F_TMatrix< T > | operator* (F_TSMatrix< T >) |
| TVector< T > | operator* (const Vector< T > &v) |
| TVector< T > | operator* (TVector< T > &tv) |
| T & | operator() (const unsigned int, const unsigned int) const |
| T * | get_fortran_matrix () const |
| const T & | get (const unsigned r, const unsigned c) const |
| bool | operator== (const F_Matrix< T > &m) |
| bool | operator!= (const F_Matrix< T > &m) |
| bool | operator== (F_TMatrix< T > tm) |
| bool | operator!= (F_TMatrix< T > tm) |
| bool | operator== (F_TSMatrix< T >) |
| bool | operator!= (F_TSMatrix< T > ts) |
| unsigned int | columns () const |
| unsigned int | rows () const |
| unsigned long | size () const |
| TVector< T > | get_row (const unsigned int) const |
| TVector< T > | get_col (const unsigned int) const |
| void | set_row (const Vector< T > &, const unsigned int) |
| void | set_col (const Vector< T > &, const unsigned int) |
| void | setval (const T val, const unsigned int r, const unsigned int c) |
| T & | setval (const unsigned int r, const unsigned int c) |
| F_TMatrix< T > & | resize (const unsigned int, const unsigned int) |
| F_TMatrix< T > & | resize (const unsigned int d) |
| F_TMatrix< T > & | resize (const T &, const unsigned int, const unsigned int) |
| F_TMatrix< T > & | fill (const T &=0) |
| F_TMatrix< T > & | clear () |
| F_TMatrix< T > & | setunit (const T &=1) |
| F_TMatrix< T > & | swap (F_TMatrix< T > &) |
| F_TMatrix< T > | transposed_copy () const |
| Inefficient! Use transMult if possible. | |
| F_TMatrix< T > & | transpose () |
| double | fabs () const |
| T | trace () const |
| Public Member Functions inherited from Matrix_Sig< T > | |
| Matrix_Sig () | |
| ~Matrix_Sig () | |
| tbci_traits< T >::const_refval_type | operator() (const unsigned, const unsigned) const |
| ro access | |
| T & | operator() (const unsigned, const unsigned) |
| rw access | |
| Matrix_Sig< T > & | fill (const T &) |
| Matrix_Sig< T > & | setunit (const T &=(T) 1) |
| Matrix_Sig< T > & | clear () |
| TVector< T > | operator* (const Vector_Sig< T > &) const |
| TVector< T > | transMult (const Vector_Sig< T > &) const |
| unsigned int | rows () const |
| unsigned int | columns () const |
Static Public Member Functions | |
| static const char * | mat_info () |
| Static Public Member Functions inherited from Matrix_Sig< T > | |
| static const char * | mat_info () |
Protected Types | |
| typedef T | mat_t |
Protected Member Functions | |
| int | set_ptrs () |
Protected Attributes | |
| unsigned long | dim |
| unsigned int | col |
| unsigned int | row |
| T ** | mat |
| Fortran storage layout: mat[col][row]. | |
| T * | vec |
| T * | endvec |
Friends | |
| class | F_Matrix< T > |
| class | F_TSMatrix< T > |
| class | Tensor< T > |
| NOINST F_TMatrix< T > FRIEND_TBCI__ | operator+FGD (const T &, F_TMatrix< T >) |
| NOINST F_TMatrix< T > FRIEND_TBCI__ | operator+FGD (const T &, const F_Matrix< T > &) |
| NOINST F_TMatrix< T > FRIEND_TBCI__ | operator-FGD (const T &, F_TMatrix< T >) |
| NOINST F_TMatrix< T > FRIEND_TBCI__ | operator-FGD (const T &, const F_Matrix< T > &) |
| NOINST F_TSMatrix< T > FRIEND_TBCI__ | operator*FGD (const T &, F_TMatrix< T >) |
| NOINST F_TSMatrix< T > FRIEND_TBCI__ | operator*FGD (const T &, const F_Matrix< T > &) |
Temporary Base Class (non referable!) (acc.
to Temp. Base Class Idiom, iX 11/96, 166)
Definition at line 70 of file f_matrix.h.
Definition at line 84 of file f_matrix.h.
Definition at line 73 of file f_matrix.h.
| typedef T aligned_value_type F_TMatrix< T >::TALIGN(MIN_ALIGN2) |
Definition at line 85 of file f_matrix.h.
Definition at line 275 of file f_matrix.h.
References col, dim, mat, NEW, row, set_ptrs(), T, and vec.
Referenced by alias(), clear(), F_Matrix< T >::conj(), conj(), F_Matrix< T >::F_Matrix(), F_Matrix< T >::F_Matrix(), F_Matrix< T >::F_Matrix(), F_Matrix< T >::F_Matrix(), F_Matrix< T >::F_Matrix(), F_Matrix< T >::F_Matrix(), F_Matrix< T >::F_Matrix(), F_Matrix< T >::F_Matrix(), F_TMatrix(), fill(), F_Matrix< T >::herm(), herm(), operator TMatrix< T >(), F_Matrix< T >::operator!=(), operator!=(), F_Matrix< T >::operator*(), F_Matrix< T >::operator*(), F_Matrix< T >::operator*(), operator*(), operator*(), operator*(), operator*(), operator*=(), operator*FGD, F_Matrix< T >::operator+=(), operator+FGD, operator+FGD, F_Matrix< T >::operator-(), operator-(), F_Matrix< T >::operator-=(), operator-FGD, operator-FGD, F_Matrix< T >::operator=(), F_Matrix< T >::operator=(), operator=(), operator=(), operator=(), operator=(), F_Matrix< T >::operator==(), operator==(), resize(), resize(), resize(), setunit(), swap(), F_Matrix< T >::trans(), trans(), transpose(), and transposed_copy().
|
inline |
Definition at line 302 of file f_matrix.h.
References col, dim, LIKELY, mat, NEW, row, rowvec, set_ptrs(), T, TBCICOPY, BVector< T >::vec, and vec.
Definition at line 323 of file f_matrix.h.
References col, dim, endvec, F_TMatrix(), mat, row, and vec.
|
inline |
Definition at line 114 of file f_matrix.h.
Definition at line 127 of file f_matrix.h.
References col, destroy(), dim, endvec, F_TMatrix(), mat, row, and vec.
Definition at line 406 of file f_matrix.h.
References dim, F_TMatrix(), T, TBCIFILL, and vec.
Referenced by F_Matrix< T >::clear().
Definition at line 570 of file f_matrix.h.
References F_TMatrix(), and STD__.
Definition at line 233 of file f_matrix.h.
References col, dim, mat, T, TBCIDELETE, and vec.
Referenced by alias(), F_TSMatrix< T >::fabs(), operator TMatrix< T >(), F_TSMatrix< T >::operator TMatrix< T >(), F_TSMatrix< T >::operator*(), F_TSMatrix< T >::operator*(), F_TSMatrix< T >::operator*(), operator=(), F_TSMatrix< T >::operator==(), F_TSMatrix< T >::operator==(), and F_Matrix< T >::~F_Matrix().
Definition at line 774 of file f_matrix.h.
References F_Matrix< T >::fabs().
Definition at line 510 of file f_matrix.h.
References dim, F_TMatrix(), T, TBCIFILL, and vec.
Referenced by F_Matrix< T >::fill().
|
inline |
Definition at line 182 of file f_matrix.h.
Definition at line 432 of file f_matrix.h.
References c, mat, row, T, TBCICOPY, and BVector< T >::vec.
Referenced by F_Matrix< T >::get_col().
Definition at line 181 of file f_matrix.h.
Referenced by inv(), inv(), inv(), lu_solve(), lu_solve(), and lu_solve().
Definition at line 449 of file f_matrix.h.
References BCHK, col, get_row(), index, mat, REGISTER, row, and BVector< T >::vec.
Referenced by F_Matrix< T >::get_row(), and get_row().
Definition at line 546 of file f_matrix.h.
References columns(), F_TMatrix(), i, mat, rows(), and STD__.
Definition at line 119 of file f_matrix.h.
Definition at line 243 of file f_matrix.h.
References c, col, destroy(), F_TMatrix(), row, and TMatrix< T >::setval().
Definition at line 185 of file f_matrix.h.
Definition at line 190 of file f_matrix.h.
References F_TMatrix().
Definition at line 194 of file f_matrix.h.
References ts.
Definition at line 1505 of file f_matrix.h.
References a, and F_TMatrix().
Definition at line 713 of file f_matrix.h.
References a, F_TMatrix(), and T.
Definition at line 163 of file f_matrix.h.
Definition at line 1513 of file f_matrix.h.
References a, and F_TMatrix().
Definition at line 1520 of file f_matrix.h.
References a, and F_TMatrix().
Definition at line 165 of file f_matrix.h.
Definition at line 673 of file f_matrix.h.
References a, F_TMatrix(), and T.
Referenced by F_Matrix< T >::operator*=().
Definition at line 690 of file f_matrix.h.
Definition at line 708 of file f_matrix.h.
Definition at line 699 of file f_matrix.h.
Definition at line 653 of file f_matrix.h.
Definition at line 626 of file f_matrix.h.
Definition at line 666 of file f_matrix.h.
Definition at line 638 of file f_matrix.h.
Referenced by F_Matrix< T >::operator+=(), F_Matrix< T >::operator+=(), and F_Matrix< T >::operator+=().
Definition at line 579 of file f_matrix.h.
References endvec, F_TMatrix(), REGISTER, T, and vec.
Definition at line 691 of file f_matrix.h.
References F_STDDEF_TMM.
Definition at line 709 of file f_matrix.h.
References F_STDDEF_TMT, and T.
Definition at line 700 of file f_matrix.h.
References F_STDDEF_TMTM.
Definition at line 654 of file f_matrix.h.
References F_TMFORALL_TS.
Definition at line 627 of file f_matrix.h.
References F_TMFORALL_M.
Definition at line 667 of file f_matrix.h.
References F_TMFORALL_T, and T.
Definition at line 639 of file f_matrix.h.
References F_TMFORALL_TM.
Referenced by F_Matrix< T >::operator-=(), F_Matrix< T >::operator-=(), and F_Matrix< T >::operator-=().
Definition at line 717 of file f_matrix.h.
Definition at line 677 of file f_matrix.h.
Referenced by F_Matrix< T >::operator/=().
Definition at line 358 of file f_matrix.h.
References a, BCHK, dim, F_TMatrix(), T, TBCICOPY, and vec.
Referenced by F_Matrix< T >::operator=(), F_Matrix< T >::operator=(), and F_Matrix< T >::operator=().
Definition at line 389 of file f_matrix.h.
References F_TMatrix(), CTensor< T >::fill(), and T.
Definition at line 380 of file f_matrix.h.
References a, BCHK, col, F_TMatrix(), and row.
Definition at line 188 of file f_matrix.h.
References F_TMatrix().
| F_TMatrix< T > & F_TMatrix< T >::resize | ( | const T & | v, |
| const unsigned int | r, | ||
| const unsigned int | c ) |
Definition at line 486 of file f_matrix.h.
References c, col, dim, endvec, F_TMatrix(), LIKELY, mat, NEW, row, set_ptrs(), T, TBCIDELETE, TBCIFILL, and vec.
Definition at line 212 of file f_matrix.h.
References F_TMatrix(), and resize().
Referenced by resize().
| F_TMatrix< T > & F_TMatrix< T >::resize | ( | const unsigned int | r, |
| const unsigned int | c ) |
Definition at line 463 of file f_matrix.h.
References c, col, dim, endvec, F_TMatrix(), LAPACK_INLINE, mat, MIN, NEW, row, set_ptrs(), T, TBCICOPY, TBCIDELETE, and vec.
Referenced by F_Matrix< T >::resize(), and F_Matrix< T >::resize().
Definition at line 199 of file f_matrix.h.
References row.
Referenced by herm(), F_TSMatrix< T >::operator*(), and trans().
|
inline |
Definition at line 424 of file f_matrix.h.
References BCHKNR, c, col, BVector< T >::dim, index, mat, row, set_col(), set_row(), T, TBCICOPY, and BVector< T >::vec.
Referenced by F_Matrix< T >::set_col(), and set_col().
Definition at line 254 of file f_matrix.h.
References col, dim, endvec, i, mat, row, T, TBCIDELETE, and vec.
Referenced by F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), resize(), and resize().
|
inline |
Definition at line 441 of file f_matrix.h.
References BCHKNR, col, index, mat, REGISTER, row, set_row(), and BVector< T >::vec.
Referenced by set_col(), F_Matrix< T >::set_row(), and set_row().
|
inline |
Definition at line 206 of file f_matrix.h.
References c, operator()(), and T.
Referenced by inv(), inv(), inv(), F_Matrix< T >::operator*(), F_Matrix< T >::operator*(), F_TSMatrix< T >::operator*(), and F_TSMatrix< T >::operator*().
|
inline |
Definition at line 208 of file f_matrix.h.
References c, operator()(), and T.
Definition at line 200 of file f_matrix.h.
References dim.
Definition at line 1689 of file f_matrix.h.
References col, dim, endvec, F_TMatrix(), mat, row, and vec.
Referenced by transpose().
Definition at line 530 of file f_matrix.h.
References columns(), F_TMatrix(), i, mat, rows(), and STD__.
Definition at line 1673 of file f_matrix.h.
References c, F_TMatrix(), swap(), and transposed_copy().
Inefficient! Use transMult if possible.
Definition at line 1652 of file f_matrix.h.
References c, F_TMatrix(), and mat.
Referenced by transpose(), and transpose().
Definition at line 85 of file f_matrix.h.
References MIN_ALIGN2, T, and vec.
|
friend |
Definition at line 85 of file f_matrix.h.
|
friend |
References FRIEND_TBCI__, NOINST, and T.
|
friend |
References F_TMatrix(), FRIEND_TBCI__, NOINST, and T.
|
friend |
References F_TMatrix(), FRIEND_TBCI__, NOINST, and T.
|
friend |
References F_TMatrix(), FRIEND_TBCI__, NOINST, and T.
|
friend |
References F_TMatrix(), FRIEND_TBCI__, NOINST, and T.
|
friend |
References F_TMatrix(), FRIEND_TBCI__, NOINST, and T.
Definition at line 85 of file f_matrix.h.
Definition at line 75 of file f_matrix.h.
Referenced by alias(), columns(), destroy(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), get_row(), operator TMatrix< T >(), F_Matrix< T >::operator()(), operator()(), operator<<(), operator=(), operator=(), F_TSMatrix< T >::operator=(), F_Matrix< T >::operator==(), operator==(), operator==(), F_TSMatrix< T >::operator==(), operator>>(), resize(), resize(), set_col(), set_ptrs(), set_row(), setunit(), swap(), and trace().
Definition at line 74 of file f_matrix.h.
Referenced by alias(), clear(), destroy(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), fill(), operator=(), operator=(), F_TSMatrix< T >::operator=(), operator==(), operator==(), resize(), resize(), set_ptrs(), setunit(), size(), and swap().
Definition at line 78 of file f_matrix.h.
Referenced by alias(), F_TSMatrix< T >::detach(), F_TMatrix(), F_TMatrix(), operator-(), operator=(), F_TSMatrix< T >::operator=(), F_Matrix< T >::operator==(), operator==(), resize(), resize(), set_ptrs(), and swap().
Fortran storage layout: mat[col][row].
Definition at line 77 of file f_matrix.h.
Referenced by alias(), destroy(), F_TSMatrix< T >::detach(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), get(), get_col(), get_row(), herm(), operator()(), operator=(), F_TSMatrix< T >::operator=(), resize(), resize(), set_col(), set_ptrs(), set_row(), setunit(), swap(), trace(), trans(), and transposed_copy().
Definition at line 75 of file f_matrix.h.
Referenced by alias(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), get_col(), get_row(), operator TMatrix< T >(), F_Matrix< T >::operator()(), operator()(), operator<<(), operator=(), operator=(), F_TSMatrix< T >::operator=(), F_Matrix< T >::operator==(), operator==(), operator==(), F_TSMatrix< T >::operator==(), operator>>(), resize(), resize(), rows(), set_col(), set_ptrs(), set_row(), setunit(), swap(), and trace().
Definition at line 78 of file f_matrix.h.
Referenced by alias(), clear(), destroy(), F_TSMatrix< T >::detach(), F_Matrix< T >, F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), F_TMatrix(), fill(), get_fortran_matrix(), operator-(), operator=(), operator=(), F_TSMatrix< T >::operator=(), F_Matrix< T >::operator==(), operator==(), operator==(), F_TSMatrix< T >::operator==(), resize(), resize(), set_ptrs(), setunit(), swap(), and trace().