#include <f_matrix.h>


Public Types | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T | aligned_value_type |
Public Member Functions | |
| F_TSMatrix () | |
| ~F_TSMatrix () | |
| F_TSMatrix (const F_TMatrix< T > &tm, const T &f=(T) 1) | |
| F_TSMatrix (const F_Matrix< T > &m, const T &f=(T) 1) | |
| F_TSMatrix (const F_TSMatrix< T > &ts) | |
| T | operator() (const unsigned r, const unsigned c) |
| rw access | |
| T | get (const unsigned r, const unsigned c) const |
| F_TSMatrix< T > & | eval (F_TMatrix< T > *=0) |
| operator TMatrix< T > () | |
| F_TSMatrix< T > & | operator= (const F_TSMatrix< T > &ts) |
| F_TSMatrix< T > & | operator= (const F_TMatrix< T > &tm) |
| F_TSMatrix< T > & | operator*= (const T &f) |
| F_TSMatrix< T > & | operator/= (const T &f) |
| F_TSMatrix< T > & | operator* (const T &f) |
| F_TSMatrix< T > & | operator/ (const T &f) |
| F_TSMatrix< T > & | operator- () |
| 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 > | 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 > | operator* (const F_Matrix< T > &m) |
| F_TMatrix< T > | operator* (const CSCMatrix< T > &m) |
| TVector< T > | operator* (const Vector< T > &v) |
| bool | operator== (const F_Matrix< T > &) |
| bool | operator!= (const F_Matrix< T > &m) |
| bool | operator== (F_TSMatrix< T >) |
| bool | operator!= (F_TSMatrix< T > ts) |
| bool | operator== (F_TMatrix< T > tm) |
| bool | operator!= (F_TMatrix< T > tm) |
| double | fabs () |
Static Public Member Functions | |
| static const char * | mat_info () |
Protected Member Functions | |
| void | destroy () |
| T fac | __attribute__ ((aligned(8))) |
| void | clone (bool=false, F_TMatrix< T > *=0) |
| void | detach (F_TMatrix< T > *=0) |
Protected Attributes | |
| T * | vec |
| unsigned long | dim |
| unsigned int | row |
| unsigned int | col |
| T ** | mat |
| T * | endvec |
| bool | mut |
Friends | |
| class | F_TMatrix< T > |
| class | F_Matrix< T > |
| F_TSMatrix< T > | operator* (const T &, F_TSMatrix< T >) |
| F_TMatrix< T > | operator+ (const T &, F_TSMatrix< T >) |
| F_TMatrix< T > | operator- (const T &, F_TSMatrix< T >) |
Definition at line 780 of file f_matrix.h.
| typedef T TBCI::F_TSMatrix< T >::value_type |
Definition at line 804 of file f_matrix.h.
| typedef T TBCI::F_TSMatrix< T >::element_type |
Definition at line 805 of file f_matrix.h.
| typedef T TBCI::F_TSMatrix< T >::aligned_value_type |
Definition at line 806 of file f_matrix.h.
| TBCI::F_TSMatrix< T >::F_TSMatrix | ( | ) | [inline] |
Definition at line 811 of file f_matrix.h.
| TBCI::F_TSMatrix< T >::~F_TSMatrix | ( | ) | [inline] |
Definition at line 813 of file f_matrix.h.
| TBCI::F_TSMatrix< T >::F_TSMatrix | ( | const F_TMatrix< T > & | tm, | |
| const T & | f = (T)1 | |||
| ) | [inline] |
Definition at line 815 of file f_matrix.h.
| TBCI::F_TSMatrix< T >::F_TSMatrix | ( | const F_Matrix< T > & | m, | |
| const T & | f = (T)1 | |||
| ) | [inline] |
Definition at line 818 of file f_matrix.h.
| TBCI::F_TSMatrix< T >::F_TSMatrix | ( | const F_TSMatrix< T > & | ts | ) | [inline] |
Definition at line 821 of file f_matrix.h.
| void TBCI::F_TSMatrix< T >::destroy | ( | ) | [inline, protected] |
Definition at line 910 of file f_matrix.h.
References TBCI::F_TSMatrix< T >::col, TBCI::F_TSMatrix< T >::dim, TBCI::F_TSMatrix< T >::endvec, TBCI::F_TSMatrix< T >::mat, TBCI::F_TSMatrix< T >::mut, T, TBCIDELETE, and TBCI::F_TSMatrix< T >::vec.
Referenced by TBCI::F_TSMatrix< T >::fabs(), TBCI::F_TSMatrix< T >::operator TMatrix< T >(), TBCI::F_Matrix< T >::operator*(), TBCI::F_TSMatrix< T >::operator*(), TBCI::F_Matrix< T >::operator==(), TBCI::F_TSMatrix< T >::operator==(), TBCI::F_TMatrix< T >::operator==(), and TBCI::F_Matrix< T >::~F_Matrix().
| T fac TBCI::F_TSMatrix< T >::__attribute__ | ( | (aligned(8)) | ) | [protected] |
| void TBCI::F_TSMatrix< T >::clone | ( | bool | evl = false, |
|
| F_TMatrix< T > * | tm = 0 | |||
| ) | [inline, protected] |
Definition at line 936 of file f_matrix.h.
References TBCI::F_TSMatrix< T >::col, TBCI::F_TSMatrix< T >::detach(), TBCI::F_TSMatrix< T >::dim, TBCI::F_TSMatrix< T >::endvec, fac(), TBCI::F_TSMatrix< T >::mat, TBCI::F_TSMatrix< T >::mut, T, TBCICOPY, TBCIDELETE, and TBCI::F_TSMatrix< T >::vec.
Referenced by TBCI::F_TSMatrix< T >::eval().
| void TBCI::F_TSMatrix< T >::detach | ( | F_TMatrix< T > * | tm = 0 |
) | [inline, protected] |
Definition at line 918 of file f_matrix.h.
References TBCI::F_TSMatrix< T >::col, TBCI::F_TSMatrix< T >::dim, TBCI::F_TMatrix< T >::endvec, TBCI::F_TSMatrix< T >::endvec, TBCI::F_TMatrix< T >::mat, TBCI::F_TSMatrix< T >::mat, TBCI::F_TSMatrix< T >::mut, NEW, TBCI::F_TSMatrix< T >::row, T, TBCIDELETE, TBCI::F_TMatrix< T >::vec, and TBCI::F_TSMatrix< T >::vec.
Referenced by TBCI::F_TSMatrix< T >::clone().
| T TBCI::F_TSMatrix< T >::operator() | ( | const unsigned | unsigned, | |
| const unsigned | unsigned | |||
| ) | [inline] |
rw access
Reimplemented from TBCI::Matrix_Sig< T >.
Definition at line 825 of file f_matrix.h.
References TBCI::F_TMatrix< T >::destroy(), fac(), TBCI::F_TMatrix< T >::mat, and T.
Referenced by TBCI::F_Matrix< T >::setval().
| T TBCI::F_TSMatrix< T >::get | ( | const unsigned | r, | |
| const unsigned | c | |||
| ) | const [inline] |
| F_TSMatrix< T > & TBCI::F_TSMatrix< T >::eval | ( | F_TMatrix< T > * | tm = 0 |
) | [inline] |
Definition at line 956 of file f_matrix.h.
References TBCI::F_TSMatrix< T >::clone(), TBCI::F_TSMatrix< T >::endvec, fac(), TBCI::F_TSMatrix< T >::mut, T, and TBCI::F_TSMatrix< T >::vec.
Referenced by TBCI::F_TMatrix< T >::F_TMatrix(), and TBCI::F_TMatrix< T >::operator=().
| TBCI::F_TSMatrix< T >::operator TMatrix< T > | ( | ) | [inline] |
Definition at line 1124 of file f_matrix.h.
References TBCI::F_TSMatrix< T >::col, TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::row, and TBCI::TMatrix< T >::setval().
| static const char* TBCI::F_TSMatrix< T >::mat_info | ( | ) | [inline, static] |
| F_TSMatrix<T>& TBCI::F_TSMatrix< T >::operator= | ( | const F_TSMatrix< T > & | ts | ) | [inline] |
Definition at line 836 of file f_matrix.h.
References TBCI::F_TSMatrix< T >::col, TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::dim, TBCI::F_TMatrix< T >::dim, TBCI::F_TSMatrix< T >::endvec, TBCI::F_TMatrix< T >::endvec, fac(), TBCI::F_TSMatrix< T >::mat, TBCI::F_TMatrix< T >::mat, TBCI::F_TSMatrix< T >::mut, TBCI::F_TSMatrix< T >::row, TBCI::F_TMatrix< T >::row, TBCI::F_TSMatrix< T >::vec, and TBCI::F_TMatrix< T >::vec.
| F_TSMatrix<T>& TBCI::F_TSMatrix< T >::operator= | ( | const F_TMatrix< T > & | tm | ) | [inline] |
Definition at line 839 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TMatrix< T >::destroy(), TBCI::F_TMatrix< T >::dim, TBCI::F_TMatrix< T >::endvec, fac(), TBCI::F_TMatrix< T >::mat, TBCI::F_TMatrix< T >::row, T, and TBCI::F_TMatrix< T >::vec.
| F_TSMatrix<T>& TBCI::F_TSMatrix< T >::operator*= | ( | const T & | f | ) | [inline] |
| F_TSMatrix<T>& TBCI::F_TSMatrix< T >::operator/= | ( | const T & | f | ) | [inline] |
| F_TSMatrix<T>& TBCI::F_TSMatrix< T >::operator* | ( | const T & | f | ) | [inline] |
| F_TSMatrix<T>& TBCI::F_TSMatrix< T >::operator/ | ( | const T & | f | ) | [inline] |
| F_TSMatrix<T>& TBCI::F_TSMatrix< T >::operator- | ( | ) | [inline] |
| F_TMatrix< T > TBCI::F_TSMatrix< T >::operator+ | ( | const F_Matrix< T > & | m | ) | [inline] |
Definition at line 986 of file f_matrix.h.
| F_TMatrix< T > TBCI::F_TSMatrix< T >::operator+ | ( | const F_TMatrix< T > & | tm | ) | [inline] |
Definition at line 1000 of file f_matrix.h.
| F_TMatrix< T > TBCI::F_TSMatrix< T >::operator+ | ( | F_TSMatrix< T > | ts | ) | [inline] |
Definition at line 1018 of file f_matrix.h.
| F_TMatrix< T > TBCI::F_TSMatrix< T >::operator+ | ( | const T & | a | ) | [inline] |
Definition at line 1032 of file f_matrix.h.
| F_TMatrix< T > TBCI::F_TSMatrix< T >::operator- | ( | const F_Matrix< T > & | m | ) | [inline] |
Definition at line 987 of file f_matrix.h.
| F_TMatrix< T > TBCI::F_TSMatrix< T >::operator- | ( | const F_TMatrix< T > & | tm | ) | [inline] |
Definition at line 1001 of file f_matrix.h.
| F_TMatrix< T > TBCI::F_TSMatrix< T >::operator- | ( | F_TSMatrix< T > | ts | ) | [inline] |
Definition at line 1019 of file f_matrix.h.
| F_TMatrix< T > TBCI::F_TSMatrix< T >::operator- | ( | const T & | a | ) | [inline] |
Definition at line 1033 of file f_matrix.h.
| F_TMatrix< T > TBCI::F_TSMatrix< T >::operator* | ( | const F_Matrix< T > & | m | ) | [inline] |
Definition at line 1052 of file f_matrix.h.
References ALIGN, BCHK, TBCI::F_TSMatrix< T >::col, TBCI::F_TSMatrix< T >::destroy(), fac(), TBCI::F_TSMatrix< T >::mat, MIN_ALIGN, TBCI::F_TSMatrix< T >::row, TBCI::F_TMatrix< T >::setval(), and T.
| F_TMatrix< T > TBCI::F_TSMatrix< T >::operator* | ( | const CSCMatrix< T > & | m | ) | [inline] |
Definition at line 887 of file f_matrix.h.
References TBCI::CSCMatrix< T >::columns(), TBCI::CSCMatrix< T >::comp, TBCI::F_TSMatrix< T >::destroy(), fac(), TBCI::CSCMatrix< T >::irow, TBCI::F_TSMatrix< T >::mut, TBCI::CSCMatrix< T >::pcol, TBCI::F_TMatrix< T >::rows(), and T.
| TVector< T > TBCI::F_TSMatrix< T >::operator* | ( | const Vector< T > & | v | ) | [inline] |
Definition at line 1069 of file f_matrix.h.
References ALIGN3, BCHK, TBCI::F_TSMatrix< T >::col, TBCI::F_TSMatrix< T >::destroy(), fac(), TBCI::F_TSMatrix< T >::mat, MIN_ALIGN2, TBCI::F_TSMatrix< T >::row, TBCI::TVector< T >::set(), TBCI::TVector< T >::size(), and T.
| bool TBCI::F_TSMatrix< T >::operator== | ( | const F_Matrix< T > & | m | ) | [inline] |
Definition at line 1085 of file f_matrix.h.
References TBCI::F_TMatrix< T >::col, TBCI::F_TSMatrix< T >::col, TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::dim, TBCI::F_TSMatrix< T >::endvec, fac(), TBCI::F_TMatrix< T >::row, TBCI::F_TSMatrix< T >::row, T, TBCICOMP, TBCI::F_TMatrix< T >::vec, and TBCI::F_TSMatrix< T >::vec.
| bool TBCI::F_TSMatrix< T >::operator!= | ( | const F_Matrix< T > & | m | ) | [inline] |
Definition at line 871 of file f_matrix.h.
| bool TBCI::F_TSMatrix< T >::operator== | ( | F_TSMatrix< T > | ts | ) | [inline] |
Definition at line 1105 of file f_matrix.h.
References TBCI::F_TSMatrix< T >::col, TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::dim, TBCI::F_TSMatrix< T >::endvec, fac(), TBCI::F_TSMatrix< T >::row, T, TBCICOMP, and TBCI::F_TSMatrix< T >::vec.
| bool TBCI::F_TSMatrix< T >::operator!= | ( | F_TSMatrix< T > | ts | ) | [inline] |
Definition at line 874 of file f_matrix.h.
| bool TBCI::F_TSMatrix< T >::operator== | ( | F_TMatrix< T > | tm | ) | [inline] |
Definition at line 876 of file f_matrix.h.
| bool TBCI::F_TSMatrix< T >::operator!= | ( | F_TMatrix< T > | tm | ) | [inline] |
Definition at line 877 of file f_matrix.h.
| double TBCI::F_TSMatrix< T >::fabs | ( | ) | [inline] |
Definition at line 1136 of file f_matrix.h.
References ALIGN, TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::endvec, TBCI::fabssqr(), fac(), MATH__, sqrt(), T, and TBCI::F_TSMatrix< T >::vec.
friend class F_TMatrix< T > [friend] |
Definition at line 808 of file f_matrix.h.
friend class F_Matrix< T > [friend] |
Definition at line 809 of file f_matrix.h.
| F_TSMatrix<T> operator* | ( | const T & | f, | |
| F_TSMatrix< T > | ts | |||
| ) | [friend] |
Definition at line 1149 of file f_matrix.h.
| F_TMatrix<T> operator+ | ( | const T & | a, | |
| F_TSMatrix< T > | ts | |||
| ) | [friend] |
Definition at line 1047 of file f_matrix.h.
| F_TMatrix<T> operator- | ( | const T & | a, | |
| F_TSMatrix< T > | ts | |||
| ) | [friend] |
Definition at line 1048 of file f_matrix.h.
T* TBCI::F_TSMatrix< T >::vec [protected] |
Definition at line 783 of file f_matrix.h.
Referenced by TBCI::F_TSMatrix< T >::clone(), TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::detach(), TBCI::F_TSMatrix< T >::eval(), TBCI::F_TMatrix< T >::F_TMatrix(), TBCI::F_TSMatrix< T >::fabs(), TBCI::F_Matrix< T >::get_fortran_matrix(), TBCI::F_TSMatrix< T >::operator=(), TBCI::F_Matrix< T >::operator==(), TBCI::F_TSMatrix< T >::operator==(), and TBCI::F_TMatrix< T >::operator==().
unsigned long TBCI::F_TSMatrix< T >::dim [protected] |
Definition at line 784 of file f_matrix.h.
Referenced by TBCI::F_TSMatrix< T >::clone(), TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::detach(), TBCI::F_TSMatrix< T >::operator=(), TBCI::F_TMatrix< T >::operator=(), TBCI::F_TSMatrix< T >::operator==(), and TBCI::F_Matrix< T >::size().
unsigned int TBCI::F_TSMatrix< T >::row [protected] |
Definition at line 785 of file f_matrix.h.
Referenced by TBCI::F_Matrix< T >::columns(), TBCI::F_TSMatrix< T >::detach(), TBCI::F_TSMatrix< T >::operator TMatrix< T >(), TBCI::F_Matrix< T >::operator*(), TBCI::F_TSMatrix< T >::operator*(), TBCI::F_TSMatrix< T >::operator=(), TBCI::F_TMatrix< T >::operator=(), TBCI::F_Matrix< T >::operator==(), TBCI::F_TSMatrix< T >::operator==(), and TBCI::F_TMatrix< T >::operator==().
unsigned int TBCI::F_TSMatrix< T >::col [protected] |
Definition at line 785 of file f_matrix.h.
Referenced by TBCI::F_TSMatrix< T >::clone(), TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::detach(), TBCI::F_TSMatrix< T >::operator TMatrix< T >(), TBCI::F_Matrix< T >::operator*(), TBCI::F_TSMatrix< 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==(), and TBCI::F_Matrix< T >::rows().
T** TBCI::F_TSMatrix< T >::mat [protected] |
Definition at line 786 of file f_matrix.h.
Referenced by TBCI::F_TSMatrix< T >::clone(), TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::detach(), TBCI::F_TMatrix< T >::F_TMatrix(), TBCI::F_Matrix< T >::get(), TBCI::F_Matrix< T >::operator*(), TBCI::F_TSMatrix< T >::operator*(), and TBCI::F_TSMatrix< T >::operator=().
T* TBCI::F_TSMatrix< T >::endvec [protected] |
Definition at line 787 of file f_matrix.h.
Referenced by TBCI::F_TSMatrix< T >::clone(), TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::detach(), TBCI::F_TSMatrix< T >::eval(), TBCI::F_TMatrix< T >::F_TMatrix(), TBCI::F_TSMatrix< T >::fabs(), TBCI::F_TSMatrix< T >::operator=(), and TBCI::F_TSMatrix< T >::operator==().
bool TBCI::F_TSMatrix< T >::mut [protected] |
Definition at line 791 of file f_matrix.h.
Referenced by TBCI::F_TSMatrix< T >::clone(), TBCI::F_TSMatrix< T >::destroy(), TBCI::F_TSMatrix< T >::detach(), TBCI::F_TSMatrix< T >::eval(), TBCI::F_TMatrix< T >::F_TMatrix(), TBCI::F_TSMatrix< T >::operator*(), and TBCI::F_TSMatrix< T >::operator=().
1.5.6