|
TBCI Numerical high perf. C++ Library
2.8.0
|
Temporary Base Class (non referable!) (acc. More...
#include <bvector.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. More... | |
| 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 More... | |
| T & | operator() (const unsigned, const unsigned) |
| rw access More... | |
| 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]. More... | |
| 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)
| typedef T F_TMatrix< T >::element_type |
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.
| typedef T F_TMatrix< T >::value_type |
Definition at line 83 of file f_matrix.h.
Definition at line 275 of file f_matrix.h.
References F_TMatrix< T >::set_ptrs().
Definition at line 284 of file f_matrix.h.
References F_TMatrix< T >::set_ptrs().
|
inline |
Definition at line 292 of file f_matrix.h.
References F_TMatrix< T >::dim, LIKELY, F_TMatrix< T >::set_ptrs(), T, TBCIFILL, and F_TMatrix< T >::vec.
|
inline |
Definition at line 302 of file f_matrix.h.
References F_TMatrix< T >::dim, LIKELY, F_TMatrix< T >::set_ptrs(), T, TBCICOPY, BVector< T >::vec, and F_TMatrix< T >::vec.
Definition at line 323 of file f_matrix.h.
|
inline |
Definition at line 329 of file f_matrix.h.
References F_TMatrix< T >::endvec, F_TSMatrix< T >::endvec, F_TSMatrix< T >::eval(), F_TMatrix< T >::mat, F_TSMatrix< T >::mat, F_TSMatrix< T >::mut, F_TMatrix< T >::vec, and F_TSMatrix< T >::vec.
Definition at line 312 of file f_matrix.h.
References F_TMatrix< T >::dim, LIKELY, F_TMatrix< T >::set_ptrs(), T, TBCICOPY, and F_TMatrix< T >::vec.
Definition at line 114 of file f_matrix.h.
Definition at line 127 of file f_matrix.h.
References F_TMatrix< T >::col, F_TMatrix< T >::destroy(), F_TMatrix< T >::dim, F_TMatrix< T >::endvec, F_TMatrix< T >::mat, F_TMatrix< T >::row, and F_TMatrix< T >::vec.
Definition at line 406 of file f_matrix.h.
Referenced by F_Matrix< T >::clear().
Definition at line 198 of file f_matrix.h.
References F_TMatrix< T >::col.
Definition at line 570 of file f_matrix.h.
References STD__.
Definition at line 233 of file f_matrix.h.
References T, and TBCIDELETE.
Referenced by F_TMatrix< T >::alias(), F_TSMatrix< T >::fabs(), F_TSMatrix< T >::operator TMatrix< T >(), 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.
Referenced by F_Matrix< T >::fill().
|
inline |
Definition at line 182 of file f_matrix.h.
References c, and F_TMatrix< T >::mat.
Definition at line 432 of file f_matrix.h.
References T, TBCICOPY, v, and BVector< T >::vec.
Referenced by F_Matrix< T >::get_col().
Definition at line 181 of file f_matrix.h.
References F_TMatrix< T >::vec.
Referenced by inv(), and lu_solve().
Definition at line 449 of file f_matrix.h.
References BCHK, index, REGISTER, v, and BVector< T >::vec.
Referenced by F_Matrix< T >::get_row().
Definition at line 546 of file f_matrix.h.
References i, STD__, and TBCI::SWAP().
Definition at line 119 of file f_matrix.h.
Definition at line 243 of file f_matrix.h.
References c, and TMatrix< T >::setval().
Definition at line 185 of file f_matrix.h.
Definition at line 190 of file f_matrix.h.
|
inline |
Definition at line 194 of file f_matrix.h.
References ts.
|
inline |
Definition at line 338 of file f_matrix.h.
References BCHK, c, and index.
Referenced by F_TMatrix< T >::setval().
|
inline |
Definition at line 713 of file f_matrix.h.
References a.
Definition at line 1505 of file f_matrix.h.
Definition at line 1513 of file f_matrix.h.
Definition at line 1520 of file f_matrix.h.
Definition at line 163 of file f_matrix.h.
Definition at line 165 of file f_matrix.h.
|
inline |
Definition at line 699 of file f_matrix.h.
Definition at line 653 of file f_matrix.h.
Definition at line 690 of file f_matrix.h.
Definition at line 708 of file f_matrix.h.
Definition at line 638 of file f_matrix.h.
Referenced by F_Matrix< T >::operator+=().
Definition at line 626 of file f_matrix.h.
Definition at line 666 of file f_matrix.h.
Definition at line 579 of file f_matrix.h.
Definition at line 700 of file f_matrix.h.
Definition at line 654 of file f_matrix.h.
Definition at line 691 of file f_matrix.h.
Definition at line 709 of file f_matrix.h.
Definition at line 639 of file f_matrix.h.
Referenced by F_Matrix< T >::operator-=().
Definition at line 627 of file f_matrix.h.
Definition at line 667 of file f_matrix.h.
|
inline |
Definition at line 717 of file f_matrix.h.
|
inline |
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 BCHK, F_TMatrix< T >::dim, T, TBCICOPY, and F_TMatrix< T >::vec.
Referenced by F_Matrix< T >::operator=().
Definition at line 367 of file f_matrix.h.
References BCHK, F_TMatrix< T >::col, F_TMatrix< T >::dim, F_TMatrix< T >::endvec, F_TMatrix< T >::mat, F_TMatrix< T >::row, and F_TMatrix< T >::vec.
Definition at line 380 of file f_matrix.h.
References BCHK, F_TSMatrix< T >::col, F_TSMatrix< T >::dim, F_TSMatrix< T >::eval(), and F_TSMatrix< T >::row.
Definition at line 389 of file f_matrix.h.
References CTensor< T >::fill().
Definition at line 586 of file f_matrix.h.
References F_TMatrix< T >::col, F_TMatrix< T >::row, T, TBCICOMP, and F_TMatrix< T >::vec.
Definition at line 188 of file f_matrix.h.
| bool F_TMatrix< T >::operator== | ( | F_TSMatrix< T > | ts | ) |
Definition at line 596 of file f_matrix.h.
References F_TSMatrix< T >::col, F_TSMatrix< T >::destroy(), F_TSMatrix< T >::fac(), REGISTER, F_TSMatrix< T >::row, T, TBCICOMP, and F_TSMatrix< T >::vec.
| 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, MIN, NEW, T, TBCICOPY, and TBCIDELETE.
Referenced by F_Matrix< T >::resize().
Definition at line 212 of file f_matrix.h.
References F_TMatrix< T >::resize().
Referenced by F_TMatrix< T >::resize().
| 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.
Definition at line 199 of file f_matrix.h.
References F_TMatrix< T >::row.
Referenced by F_TSMatrix< T >::operator*().
|
inline |
Definition at line 424 of file f_matrix.h.
References BCHKNR, BVector< T >::dim, index, T, TBCICOPY, and BVector< T >::vec.
Referenced by F_Matrix< T >::set_col().
Definition at line 254 of file f_matrix.h.
References i, T, and TBCIDELETE.
Referenced by F_TMatrix< T >::F_TMatrix().
|
inline |
Definition at line 441 of file f_matrix.h.
References BCHKNR, index, REGISTER, and BVector< T >::vec.
Referenced by F_Matrix< T >::set_row().
Definition at line 396 of file f_matrix.h.
References BCHK, i, MIN, REGISTER, T, and TBCIFILL.
Referenced by F_Matrix< T >::setunit().
|
inline |
Definition at line 206 of file f_matrix.h.
References F_TMatrix< T >::operator()().
Referenced by inv(), CSCMatrix< T >::operator F_TMatrix< T >(), F_TSMatrix< T >::operator*(), and F_Matrix< T >::operator*().
|
inline |
Definition at line 208 of file f_matrix.h.
References F_TMatrix< T >::operator()().
Definition at line 200 of file f_matrix.h.
References F_TMatrix< T >::dim.
Definition at line 1689 of file f_matrix.h.
References F_TMatrix< T >::col, F_TSMatrix< T >::col, F_TMatrix< T >::dim, F_TSMatrix< T >::dim, F_TMatrix< T >::endvec, F_TSMatrix< T >::endvec, F_TMatrix< T >::mat, F_TSMatrix< T >::mat, F_TMatrix< T >::row, F_TSMatrix< T >::row, TBCI::SWAP(), F_TMatrix< T >::vec, and F_TSMatrix< T >::vec.
Definition at line 517 of file f_matrix.h.
Definition at line 530 of file f_matrix.h.
References i, STD__, and TBCI::SWAP().
Definition at line 1673 of file f_matrix.h.
References c, F_TSMatrix< T >::col, F_TSMatrix< T >::mat, F_TSMatrix< T >::row, and TBCI::SWAP().
Inefficient! Use transMult if possible.
Definition at line 1652 of file f_matrix.h.
References c, F_TSMatrix< T >::col, F_TMatrix< T >::mat, and F_TSMatrix< T >::row.
Referenced by transpose().
Definition at line 87 of file f_matrix.h.
|
friend |
Definition at line 88 of file f_matrix.h.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
Definition at line 89 of file f_matrix.h.
Definition at line 75 of file f_matrix.h.
Referenced by F_TMatrix< T >::alias(), F_TSMatrix< T >::clone(), F_TMatrix< T >::columns(), F_TSMatrix< T >::destroy(), F_TSMatrix< T >::detach(), F_Matrix< T >::F_Matrix(), F_TSMatrix< T >::operator TMatrix< T >(), F_TSMatrix< T >::operator*(), F_TMatrix< T >::operator=(), F_TSMatrix< T >::operator=(), F_TMatrix< T >::operator==(), F_TSMatrix< T >::operator==(), F_Matrix< T >::operator==(), operator>>(), F_Matrix< T >::rows(), and F_TMatrix< T >::swap().
Definition at line 74 of file f_matrix.h.
Referenced by F_TMatrix< T >::alias(), F_TSMatrix< T >::clone(), F_TSMatrix< T >::destroy(), F_TSMatrix< T >::detach(), F_TMatrix< T >::F_TMatrix(), F_TMatrix< T >::operator=(), F_TSMatrix< T >::operator=(), F_TSMatrix< T >::operator==(), F_TMatrix< T >::size(), F_Matrix< T >::size(), and F_TMatrix< T >::swap().
Definition at line 78 of file f_matrix.h.
Referenced by F_TMatrix< T >::alias(), F_TSMatrix< T >::clone(), F_TSMatrix< T >::destroy(), F_TSMatrix< T >::detach(), F_TSMatrix< T >::eval(), F_TMatrix< T >::F_TMatrix(), F_TSMatrix< T >::fabs(), F_TMatrix< T >::operator=(), F_TSMatrix< T >::operator=(), F_TSMatrix< T >::operator==(), and F_TMatrix< T >::swap().
Fortran storage layout: mat[col][row].
Definition at line 77 of file f_matrix.h.
Referenced by F_TMatrix< T >::alias(), F_TSMatrix< T >::clone(), F_TSMatrix< T >::destroy(), F_TSMatrix< T >::detach(), F_TMatrix< T >::F_TMatrix(), F_TMatrix< T >::get(), F_Matrix< T >::get(), F_TSMatrix< T >::operator*(), F_TMatrix< T >::operator=(), F_TSMatrix< T >::operator=(), F_TMatrix< T >::swap(), and F_TMatrix< T >::transposed_copy().
Definition at line 75 of file f_matrix.h.
Referenced by F_TMatrix< T >::alias(), F_Matrix< T >::columns(), F_TSMatrix< T >::detach(), F_Matrix< T >::F_Matrix(), F_TSMatrix< T >::operator TMatrix< T >(), F_TSMatrix< T >::operator*(), F_TMatrix< T >::operator=(), F_TSMatrix< T >::operator=(), F_TMatrix< T >::operator==(), F_TSMatrix< T >::operator==(), F_Matrix< T >::operator==(), operator>>(), F_TMatrix< T >::rows(), and F_TMatrix< T >::swap().
Definition at line 78 of file f_matrix.h.
Referenced by F_TMatrix< T >::alias(), F_TSMatrix< T >::clone(), F_TSMatrix< T >::destroy(), F_TSMatrix< T >::detach(), F_TSMatrix< T >::eval(), F_TMatrix< T >::F_TMatrix(), F_TSMatrix< T >::fabs(), F_TMatrix< T >::get_fortran_matrix(), F_Matrix< T >::get_fortran_matrix(), F_TMatrix< T >::operator=(), F_TSMatrix< T >::operator=(), F_TMatrix< T >::operator==(), F_TSMatrix< T >::operator==(), F_Matrix< T >::operator==(), and F_TMatrix< T >::swap().
1.8.5