#include <f_matrix.h>


Public Types | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T | aligned_value_type |
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 |
Static Public Member Functions | |
| static const char * | mat_info () |
Protected Types | |
| typedef T | mat_t |
Protected Member Functions | |
| int | set_ptrs () |
Protected Attributes | |
| T * | vec |
| unsigned long | dim |
| unsigned int | row |
| unsigned int | col |
| T ** | mat |
| Fortran storage layout: mat[col][row]. | |
| T * | endvec |
Friends | |
| class | F_Matrix< T > |
| class | F_TSMatrix< T > |
| class | Tensor< T > |
| F_TMatrix< T > | operator+ (const T &, F_TMatrix< T >) |
| F_TMatrix< T > | operator+ (const T &, const F_Matrix< T > &) |
| F_TMatrix< T > | operator- (const T &, F_TMatrix< T >) |
| F_TMatrix< T > | operator- (const T &, const F_Matrix< T > &) |
| F_TSMatrix< T > | operator* (const T &, F_TMatrix< T >) |
| F_TSMatrix< T > | operator* (const T &, const F_Matrix< T > &) |
to Temp. Base Class Idiom, iX 11/96, 166)
Definition at line 70 of file f_matrix.h.
typedef T TBCI::F_TMatrix< T >::mat_t [protected] |
Definition at line 73 of file f_matrix.h.
| typedef T TBCI::F_TMatrix< T >::value_type |
| typedef T TBCI::F_TMatrix< T >::element_type |
| typedef T TBCI::F_TMatrix< T >::aligned_value_type |
| TBCI::F_TMatrix< T >::F_TMatrix | ( | const unsigned | d = 0 |
) | [inline, explicit] |
| TBCI::F_TMatrix< T >::F_TMatrix | ( | const unsigned | r, | |
| const unsigned | c | |||
| ) | [inline] |
| TBCI::F_TMatrix< T >::F_TMatrix | ( | const T & | val, | |
| const unsigned | r, | |||
| const unsigned | c | |||
| ) | [inline] |
Definition at line 291 of file f_matrix.h.
References TBCI::F_TMatrix< T >::dim, LIKELY, TBCI::F_TMatrix< T >::set_ptrs(), T, TBCIFILL, and TBCI::F_TMatrix< T >::vec.
| TBCI::F_TMatrix< T >::F_TMatrix | ( | const Vector< T > & | v, | |
| const enum rowcolvec | r = colvec | |||
| ) | [inline] |
Definition at line 301 of file f_matrix.h.
References TBCI::F_TMatrix< T >::dim, LIKELY, TBCI::F_TMatrix< T >::set_ptrs(), T, TBCICOPY, TBCI::BVector< T >::vec, and TBCI::F_TMatrix< T >::vec.
| TBCI::F_TMatrix< T >::F_TMatrix | ( | const F_TMatrix< T > & | tm | ) | [inline] |
Definition at line 321 of file f_matrix.h.
| TBCI::F_TMatrix< T >::F_TMatrix | ( | F_TSMatrix< T > & | ts | ) | [inline] |
Definition at line 326 of file f_matrix.h.
References TBCI::F_TSMatrix< T >::endvec, TBCI::F_TMatrix< T >::endvec, TBCI::F_TSMatrix< T >::eval(), TBCI::F_TSMatrix< T >::mat, TBCI::F_TMatrix< T >::mat, TBCI::F_TSMatrix< T >::mut, TBCI::F_TSMatrix< T >::vec, and TBCI::F_TMatrix< T >::vec.
| TBCI::F_TMatrix< T >::F_TMatrix | ( | const F_Matrix< T > & | m | ) | [inline] |
Definition at line 311 of file f_matrix.h.
References TBCI::F_TMatrix< T >::dim, LIKELY, TBCI::F_TMatrix< T >::set_ptrs(), T, TBCICOPY, and TBCI::F_TMatrix< T >::vec.
| TBCI::F_TMatrix< T >::~F_TMatrix | ( | ) | [inline] |
Definition at line 115 of file f_matrix.h.
| int TBCI::F_TMatrix< T >::set_ptrs | ( | ) | [inline, protected] |
Definition at line 254 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::endvec, TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::row, T, TBCIDELETE, and TBCI::F_TMatrix< T >::vec.
Referenced by TBCI::F_TMatrix< T >::F_TMatrix(), and TBCI::F_TMatrix< T >::resize().
| void TBCI::F_TMatrix< T >::destroy | ( | ) | [inline] |
Definition at line 233 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::mat, T, TBCIDELETE, and TBCI::F_TMatrix< T >::vec.
Referenced by TBCI::F_TMatrix< T >::operator TMatrix< T >(), TBCI::F_TSMatrix< T >::operator()(), TBCI::F_TSMatrix< T >::operator=(), and TBCI::F_TMatrix< T >::operator=().
| TBCI::F_TMatrix< T >::operator TMatrix< T > | ( | ) | [inline] |
Definition at line 243 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::destroy(), TBCI::F_TMatrix< T >::row, and TBCI::TMatrix< T >::setval().
| static const char* TBCI::F_TMatrix< T >::mat_info | ( | ) | [inline, static] |
Reimplemented from TBCI::Matrix_Sig< T >.
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 120 of file f_matrix.h.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator= | ( | const F_Matrix< T > & | a | ) | [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 355 of file f_matrix.h.
References BCHK, TBCI::F_TMatrix< T >::dim, T, TBCICOPY, and TBCI::F_TMatrix< T >::vec.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator= | ( | const F_TMatrix< T > & | a | ) | [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 364 of file f_matrix.h.
References BCHK, TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::destroy(), TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::endvec, TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::row, and TBCI::F_TMatrix< T >::vec.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator= | ( | F_TSMatrix< T > | a | ) | [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 377 of file f_matrix.h.
References BCHK, TBCI::F_TSMatrix< T >::col, TBCI::F_TMatrix< T >::col, TBCI::F_TSMatrix< T >::dim, TBCI::F_TSMatrix< T >::eval(), TBCI::F_TSMatrix< T >::row, and TBCI::F_TMatrix< T >::row.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator= | ( | const T & | val | ) | [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 386 of file f_matrix.h.
References TBCI::F_TMatrix< T >::fill().
| F_TMatrix<T>& TBCI::F_TMatrix< T >::alias | ( | const F_Matrix< T > & | m | ) | [inline] |
Definition at line 128 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::endvec, TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::row, and TBCI::F_TMatrix< T >::vec.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator+= | ( | F_TMatrix< T > | a | ) | [inline] |
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator+= | ( | const F_Matrix< T > & | a | ) | [inline] |
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator+= | ( | const T & | a | ) | [inline] |
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator-= | ( | F_TMatrix< T > | a | ) | [inline] |
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator-= | ( | const F_Matrix< T > & | a | ) | [inline] |
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator-= | ( | const T & | a | ) | [inline] |
| F_TSMatrix< T > TBCI::F_TMatrix< T >::operator*= | ( | const T & | a | ) | [inline] |
| F_TSMatrix< T > TBCI::F_TMatrix< T >::operator/= | ( | const T & | a | ) | [inline] |
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator- | ( | ) | [inline] |
Definition at line 576 of file f_matrix.h.
References TBCI::F_TMatrix< T >::endvec, T, and TBCI::F_TMatrix< T >::vec.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::herm | ( | ) | [inline] |
Definition at line 543 of file f_matrix.h.
References TBCI::F_TMatrix< T >::columns(), TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::rows(), STD__, and TBCI::SWAP().
| F_TMatrix< T > & TBCI::F_TMatrix< T >::conj | ( | ) | [inline] |
| F_TMatrix< T > & TBCI::F_TMatrix< T >::trans | ( | ) | [inline] |
Definition at line 527 of file f_matrix.h.
References TBCI::F_TMatrix< T >::columns(), TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::rows(), STD__, and TBCI::SWAP().
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator+ | ( | F_TMatrix< T > | a | ) | [inline] |
Definition at line 696 of file f_matrix.h.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator+ | ( | F_TSMatrix< T > | ts | ) | [inline] |
Definition at line 650 of file f_matrix.h.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator+ | ( | const F_Matrix< T > & | a | ) | [inline] |
Definition at line 687 of file f_matrix.h.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator+ | ( | const T & | a | ) | [inline] |
Definition at line 705 of file f_matrix.h.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator- | ( | F_TMatrix< T > | a | ) | [inline] |
Definition at line 697 of file f_matrix.h.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator- | ( | F_TSMatrix< T > | ts | ) | [inline] |
Definition at line 651 of file f_matrix.h.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator- | ( | const F_Matrix< T > & | a | ) | [inline] |
Definition at line 688 of file f_matrix.h.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::operator- | ( | const T & | a | ) | [inline] |
Definition at line 706 of file f_matrix.h.
| F_TSMatrix< T > TBCI::F_TMatrix< T >::operator* | ( | const T & | a | ) | [inline] |
Definition at line 710 of file f_matrix.h.
| F_TSMatrix< T > TBCI::F_TMatrix< T >::operator/ | ( | const T & | b | ) | [inline] |
| F_TMatrix< T > TBCI::F_TMatrix< T >::operator* | ( | const F_Matrix< T > & | a | ) | [inline] |
Definition at line 1499 of file f_matrix.h.
| F_TMatrix< T > TBCI::F_TMatrix< T >::operator* | ( | F_TMatrix< T > | a | ) | [inline] |
Definition at line 1507 of file f_matrix.h.
| F_TMatrix< T > TBCI::F_TMatrix< T >::operator* | ( | F_TSMatrix< T > | a | ) | [inline] |
Definition at line 1514 of file f_matrix.h.
| TVector<T> TBCI::F_TMatrix< T >::operator* | ( | const Vector< T > & | v | ) | [inline] |
Definition at line 163 of file f_matrix.h.
| TVector<T> TBCI::F_TMatrix< T >::operator* | ( | TVector< T > & | tv | ) | [inline] |
Definition at line 165 of file f_matrix.h.
| T & TBCI::F_TMatrix< T >::operator() | ( | const unsigned int | r, | |
| const unsigned int | c | |||
| ) | const [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 335 of file f_matrix.h.
References BCHK, TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::mat, and TBCI::F_TMatrix< T >::row.
| T* TBCI::F_TMatrix< T >::get_fortran_matrix | ( | ) | const [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 181 of file f_matrix.h.
Referenced by TBCI::inv(), and TBCI::lu_solve().
| const T& TBCI::F_TMatrix< T >::get | ( | const unsigned | r, | |
| const unsigned | c | |||
| ) | const [inline] |
| bool TBCI::F_TMatrix< T >::operator== | ( | const F_Matrix< T > & | m | ) | [inline] |
Definition at line 583 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::row, T, TBCICOMP, and TBCI::F_TMatrix< T >::vec.
| bool TBCI::F_TMatrix< T >::operator!= | ( | const F_Matrix< T > & | m | ) | [inline] |
Definition at line 185 of file f_matrix.h.
| bool TBCI::F_TMatrix< T >::operator== | ( | F_TMatrix< T > | tm | ) | [inline] |
Definition at line 188 of file f_matrix.h.
| bool TBCI::F_TMatrix< T >::operator!= | ( | F_TMatrix< T > | tm | ) | [inline] |
Definition at line 190 of file f_matrix.h.
| bool TBCI::F_TMatrix< T >::operator== | ( | F_TSMatrix< T > | ts | ) | [inline] |
Definition at line 593 of file f_matrix.h.
References TBCI::F_TSMatrix< T >::col, TBCI::F_TMatrix< T >::col, TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::endvec, TBCI::F_TSMatrix< T >::row, TBCI::F_TMatrix< T >::row, T, TBCICOMP, TBCI::F_TSMatrix< T >::vec, and TBCI::F_TMatrix< T >::vec.
| bool TBCI::F_TMatrix< T >::operator!= | ( | F_TSMatrix< T > | ts | ) | [inline] |
Definition at line 194 of file f_matrix.h.
| unsigned int TBCI::F_TMatrix< T >::columns | ( | ) | const [inline] |
Reimplemented from TBCI::Matrix_Sig< T >.
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 198 of file f_matrix.h.
Referenced by TBCI::F_TMatrix< T >::herm(), and TBCI::F_TMatrix< T >::trans().
| unsigned int TBCI::F_TMatrix< T >::rows | ( | ) | const [inline] |
Reimplemented from TBCI::Matrix_Sig< T >.
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 199 of file f_matrix.h.
Referenced by TBCI::F_TMatrix< T >::herm(), TBCI::F_TSMatrix< T >::operator*(), and TBCI::F_TMatrix< T >::trans().
| unsigned long TBCI::F_TMatrix< T >::size | ( | ) | const [inline] |
| TVector< T > TBCI::F_TMatrix< T >::get_row | ( | const unsigned int | r | ) | const [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 446 of file f_matrix.h.
References BCHK, TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::row, and TBCI::BVector< T >::vec.
| TVector< T > TBCI::F_TMatrix< T >::get_col | ( | const unsigned int | c | ) | const [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 429 of file f_matrix.h.
References TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::row, T, TBCICOPY, and TBCI::BVector< T >::vec.
| void TBCI::F_TMatrix< T >::set_row | ( | const Vector< T > & | v, | |
| const unsigned int | r | |||
| ) | [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 438 of file f_matrix.h.
References BCHKNR, TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::row, and TBCI::BVector< T >::vec.
Referenced by TBCI::F_TMatrix< T >::set_col().
| void TBCI::F_TMatrix< T >::set_col | ( | const Vector< T > & | v, | |
| const unsigned int | c | |||
| ) | [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 421 of file f_matrix.h.
References BCHKNR, TBCI::F_TMatrix< T >::col, TBCI::BVector< T >::dim, TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::row, TBCI::F_TMatrix< T >::set_row(), T, TBCICOPY, and TBCI::BVector< T >::vec.
| void TBCI::F_TMatrix< T >::setval | ( | const T | val, | |
| const unsigned int | r, | |||
| const unsigned int | c | |||
| ) | [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 206 of file f_matrix.h.
Referenced by TBCI::inv(), TBCI::CSCMatrix< T >::operator F_TMatrix< T >(), TBCI::F_Matrix< T >::operator*(), and TBCI::F_TSMatrix< T >::operator*().
| T& TBCI::F_TMatrix< T >::setval | ( | const unsigned int | r, | |
| const unsigned int | c | |||
| ) | [inline] |
Definition at line 208 of file f_matrix.h.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::resize | ( | const unsigned int | r, | |
| const unsigned int | c | |||
| ) | [inline] |
Definition at line 460 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::endvec, TBCI::F_TMatrix< T >::mat, MIN, NEW, TBCI::F_TMatrix< T >::row, TBCI::F_TMatrix< T >::set_ptrs(), T, TBCICOPY, TBCIDELETE, and TBCI::F_TMatrix< T >::vec.
| F_TMatrix<T>& TBCI::F_TMatrix< T >::resize | ( | const unsigned int | d | ) | [inline] |
Definition at line 212 of file f_matrix.h.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::resize | ( | const T & | v, | |
| const unsigned int | r, | |||
| const unsigned int | c | |||
| ) | [inline] |
Definition at line 483 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::endvec, LIKELY, TBCI::F_TMatrix< T >::mat, NEW, TBCI::F_TMatrix< T >::row, TBCI::F_TMatrix< T >::set_ptrs(), T, TBCIDELETE, TBCIFILL, and TBCI::F_TMatrix< T >::vec.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::fill | ( | const T & | val = 0 |
) | [inline] |
Reimplemented from TBCI::Matrix_Sig< T >.
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 507 of file f_matrix.h.
References TBCI::F_TMatrix< T >::dim, T, TBCIFILL, and TBCI::F_TMatrix< T >::vec.
Referenced by TBCI::F_TMatrix< T >::operator=().
| F_TMatrix< T > & TBCI::F_TMatrix< T >::clear | ( | ) | [inline] |
Reimplemented from TBCI::Matrix_Sig< T >.
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 403 of file f_matrix.h.
References TBCI::F_TMatrix< T >::dim, T, TBCIFILL, and TBCI::F_TMatrix< T >::vec.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::setunit | ( | const T & | fac = 1 |
) | [inline] |
Reimplemented from TBCI::Matrix_Sig< T >.
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 393 of file f_matrix.h.
References BCHK, TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::mat, MIN, TBCI::F_TMatrix< T >::row, T, TBCIFILL, and TBCI::F_TMatrix< T >::vec.
| F_TMatrix< T > & TBCI::F_TMatrix< T >::swap | ( | F_TMatrix< T > & | m | ) | [inline] |
Definition at line 1683 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::endvec, TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::row, TBCI::SWAP(), and TBCI::F_TMatrix< T >::vec.
Referenced by TBCI::F_TMatrix< T >::transpose().
| F_TMatrix< T > TBCI::F_TMatrix< T >::transposed_copy | ( | ) | const [inline] |
Inefficient! Use transMult if possible.
Definition at line 1646 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::mat, and TBCI::F_TMatrix< T >::row.
Referenced by TBCI::F_TMatrix< T >::transpose(), and TBCI::transpose().
| F_TMatrix< T > & TBCI::F_TMatrix< T >::transpose | ( | ) | [inline] |
Definition at line 1667 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::row, TBCI::SWAP(), TBCI::F_TMatrix< T >::swap(), and TBCI::F_TMatrix< T >::transposed_copy().
| double TBCI::F_TMatrix< T >::fabs | ( | ) | const [inline] |
Reimplemented in TBCI::F_Matrix< T >.
Definition at line 771 of file f_matrix.h.
References TBCI::F_Matrix< T >::fabs().
| T TBCI::F_TMatrix< T >::trace | ( | ) | const [inline] |
Definition at line 514 of file f_matrix.h.
References ALIGN3, BCHK, TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::mat, MIN_ALIGN2, TBCI::F_TMatrix< T >::row, T, and TBCI::F_TMatrix< T >::vec.
friend class F_Matrix< T > [friend] |
Definition at line 88 of file f_matrix.h.
friend class F_TSMatrix< T > [friend] |
friend class Tensor< T > [friend] |
Definition at line 90 of file f_matrix.h.
Definition at line 733 of file f_matrix.h.
Definition at line 757 of file f_matrix.h.
Definition at line 734 of file f_matrix.h.
Definition at line 758 of file f_matrix.h.
| F_TSMatrix<T> operator* | ( | const T & | a, | |
| F_TMatrix< T > | b | |||
| ) | [friend] |
Definition at line 740 of file f_matrix.h.
| F_TSMatrix<T> operator* | ( | const T & | a, | |
| const F_Matrix< T > & | b | |||
| ) | [friend] |
Definition at line 765 of file f_matrix.h.
T* TBCI::F_TMatrix< T >::vec [protected] |
Definition at line 74 of file f_matrix.h.
Referenced by TBCI::F_TMatrix< T >::alias(), TBCI::F_TMatrix< T >::clear(), TBCI::F_TMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::detach(), TBCI::F_TMatrix< T >::F_TMatrix(), TBCI::F_Matrix< T >::fabs(), TBCI::F_TMatrix< T >::fill(), TBCI::F_TMatrix< T >::operator-(), TBCI::F_TSMatrix< T >::operator=(), TBCI::F_TMatrix< T >::operator=(), TBCI::F_Matrix< T >::operator==(), TBCI::F_TSMatrix< T >::operator==(), TBCI::F_TMatrix< T >::operator==(), TBCI::F_TMatrix< T >::resize(), TBCI::F_TMatrix< T >::set_ptrs(), TBCI::F_TMatrix< T >::setunit(), TBCI::F_TMatrix< T >::swap(), and TBCI::F_TMatrix< T >::trace().
unsigned long TBCI::F_TMatrix< T >::dim [protected] |
Definition at line 75 of file f_matrix.h.
Referenced by TBCI::F_TMatrix< T >::alias(), TBCI::F_TMatrix< T >::clear(), TBCI::F_TMatrix< T >::destroy(), TBCI::F_TMatrix< T >::F_TMatrix(), TBCI::F_TMatrix< T >::fill(), TBCI::F_TSMatrix< T >::operator=(), TBCI::F_TMatrix< T >::operator=(), TBCI::F_TMatrix< T >::operator==(), TBCI::F_TMatrix< T >::resize(), TBCI::F_TMatrix< T >::set_ptrs(), TBCI::F_TMatrix< T >::setunit(), and TBCI::F_TMatrix< T >::swap().
unsigned int TBCI::F_TMatrix< T >::row [protected] |
Definition at line 76 of file f_matrix.h.
Referenced by TBCI::F_TMatrix< T >::alias(), TBCI::F_Matrix< T >::F_Matrix(), TBCI::F_TMatrix< T >::get_col(), TBCI::F_TMatrix< T >::get_row(), TBCI::F_Matrix< T >::operator TMatrix< T >(), TBCI::F_TMatrix< T >::operator TMatrix< T >(), TBCI::F_Matrix< T >::operator()(), TBCI::F_TMatrix< T >::operator()(), TBCI::F_Matrix< T >::operator*(), TBCI::F_TSMatrix< T >::operator=(), TBCI::F_TMatrix< T >::operator=(), TBCI::F_Matrix< T >::operator==(), TBCI::F_TSMatrix< T >::operator==(), TBCI::F_TMatrix< T >::operator==(), TBCI::operator>>(), TBCI::F_TMatrix< T >::resize(), TBCI::F_TMatrix< T >::set_col(), TBCI::F_TMatrix< T >::set_ptrs(), TBCI::F_TMatrix< T >::set_row(), TBCI::F_TMatrix< T >::setunit(), TBCI::F_TMatrix< T >::swap(), TBCI::F_TMatrix< T >::trace(), TBCI::F_TMatrix< T >::transpose(), and TBCI::F_TMatrix< T >::transposed_copy().
unsigned int TBCI::F_TMatrix< T >::col [protected] |
Definition at line 76 of file f_matrix.h.
Referenced by TBCI::F_TMatrix< T >::alias(), TBCI::F_TMatrix< T >::destroy(), TBCI::F_Matrix< T >::F_Matrix(), TBCI::F_TMatrix< T >::get_row(), TBCI::F_Matrix< T >::operator TMatrix< T >(), TBCI::F_TMatrix< T >::operator TMatrix< T >(), TBCI::F_Matrix< T >::operator()(), TBCI::F_TMatrix< T >::operator()(), TBCI::F_Matrix< T >::operator*(), TBCI::F_TSMatrix< T >::operator=(), TBCI::F_TMatrix< T >::operator=(), TBCI::F_Matrix< T >::operator==(), TBCI::F_TSMatrix< T >::operator==(), TBCI::F_TMatrix< T >::operator==(), TBCI::operator>>(), TBCI::F_TMatrix< T >::resize(), TBCI::F_TMatrix< T >::set_col(), TBCI::F_TMatrix< T >::set_ptrs(), TBCI::F_TMatrix< T >::set_row(), TBCI::F_TMatrix< T >::setunit(), TBCI::F_TMatrix< T >::swap(), TBCI::F_TMatrix< T >::trace(), TBCI::F_TMatrix< T >::transpose(), and TBCI::F_TMatrix< T >::transposed_copy().
T** TBCI::F_TMatrix< T >::mat [protected] |
Fortran storage layout: mat[col][row].
Definition at line 78 of file f_matrix.h.
Referenced by TBCI::F_TMatrix< T >::alias(), TBCI::F_TMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::detach(), TBCI::F_TMatrix< T >::F_TMatrix(), TBCI::F_TSMatrix< T >::get(), TBCI::F_TMatrix< T >::get_col(), TBCI::F_TMatrix< T >::get_row(), TBCI::F_TMatrix< T >::herm(), TBCI::F_Matrix< T >::operator()(), TBCI::F_TSMatrix< T >::operator()(), TBCI::F_TMatrix< T >::operator()(), TBCI::F_TSMatrix< T >::operator=(), TBCI::F_TMatrix< T >::operator=(), TBCI::F_TMatrix< T >::resize(), TBCI::F_TMatrix< T >::set_col(), TBCI::F_TMatrix< T >::set_ptrs(), TBCI::F_TMatrix< T >::set_row(), TBCI::F_TMatrix< T >::setunit(), TBCI::F_TMatrix< T >::swap(), TBCI::F_TMatrix< T >::trace(), TBCI::F_TMatrix< T >::trans(), TBCI::F_TMatrix< T >::transpose(), and TBCI::F_TMatrix< T >::transposed_copy().
T* TBCI::F_TMatrix< T >::endvec [protected] |
Definition at line 79 of file f_matrix.h.
Referenced by TBCI::F_TMatrix< T >::alias(), TBCI::F_TSMatrix< T >::detach(), TBCI::F_TMatrix< T >::F_TMatrix(), TBCI::F_Matrix< T >::fabs(), TBCI::F_TMatrix< T >::operator-(), TBCI::F_TSMatrix< T >::operator=(), TBCI::F_TMatrix< T >::operator=(), TBCI::F_Matrix< T >::operator==(), TBCI::F_TMatrix< T >::operator==(), TBCI::F_TMatrix< T >::resize(), TBCI::F_TMatrix< T >::set_ptrs(), and TBCI::F_TMatrix< T >::swap().
1.5.6