#include <matrix.h>


Public Types | |
| typedef T * | Tptr |
| typedef T | value_type |
| typedef T | element_type |
| typedef T | aligned_value_type |
Public Member Functions | |
| void | detach (TMatrix< T > *=0) |
| T * | getvec () const |
| T * | getendvec () const |
| T & | getfac () |
| const T & | getfac () const |
| TSMatrix () | |
| ~TSMatrix () | |
| TSMatrix (const TMatrix< T > &tm, const T &f=(T) 1) | |
| TSMatrix (const Matrix< T > &m, const T &f=(T) 1) | |
| TSMatrix (const TSMatrix< T > &ts) | |
| T | operator() (const unsigned int r, const unsigned int c) |
| TSMatrix< T > & | eval (TMatrix< T > *=0) |
| TSMatrix< T > & | operator= (const TSMatrix< T > &ts) |
| TSMatrix< T > & | operator= (const TMatrix< T > &tm) |
| TSMatrix< T > & | operator*= (const T &f) |
| TSMatrix< T > & | operator/= (const T &f) |
| TSMatrix< T > & | operator* (const T &f) |
| TSMatrix< T > & | operator/ (const T &f) |
| TSMatrix< T > & | operator- () |
| TMatrix< T > | operator+ (const Matrix< T > &) |
| TMatrix< T > | operator+ (const TMatrix< T > &) |
| TMatrix< T > | operator+ (TSMatrix< T >) |
| TMatrix< T > | operator+ (const T &) |
| TMatrix< T > | operator- (const Matrix< T > &) |
| TMatrix< T > | operator- (const TMatrix< T > &) |
| TMatrix< T > | operator- (TSMatrix< T >) |
| TMatrix< T > | operator- (const T &) |
| TMatrix< T > | operator* (const Matrix< T > &m) |
| TMatrix< T > | operator* (TMatrix< T > tm) |
| TVector< T > | operator* (const Vector< T > &v) |
| TVector< T > | operator* (TVector< T > tv) |
| bool | operator== (const Matrix< T > &) |
| bool | operator!= (const Matrix< T > &m) |
| bool | operator== (TSMatrix< T > &) |
| bool | operator!= (TSMatrix< T > &ts) |
| bool | operator== (TMatrix< T > &tm) |
| bool | operator!= (TMatrix< T > &tm) |
| double | fabssqr () |
| double | fabs () |
| unsigned long | size () const |
Static Public Member Functions | |
| static const char * | mat_info () |
Protected Member Functions | |
| T fac | __attribute__ ((aligned(16))) |
| void | real_destroy () |
| void | clone (bool=false, TMatrix< T > *=0) |
Protected Attributes | |
| T * | vec |
| unsigned long | dim |
| unsigned int | row |
| unsigned int | col |
| T ** | mat |
| T * | endvec |
| bool | mut |
Friends | |
| class | TMatrix< T > |
| class | Matrix< T > |
| TSMatrix< T > | operator* (const T &, TSMatrix< T >) |
| TMatrix< T > | operator+ (const T &, const TSMatrix< T > &) |
| TMatrix< T > | operator- (const T &, const TSMatrix< T > &) |
Definition at line 1112 of file matrix.h.
| typedef T* TBCI::TSMatrix< T >::Tptr |
| typedef T TBCI::TSMatrix< T >::value_type |
| typedef T TBCI::TSMatrix< T >::element_type |
| typedef T TBCI::TSMatrix< T >::aligned_value_type |
| TBCI::TSMatrix< T >::TSMatrix | ( | ) | [inline] |
| TBCI::TSMatrix< T >::~TSMatrix | ( | ) | [inline] |
| TBCI::TSMatrix< T >::TSMatrix | ( | const TMatrix< T > & | tm, | |
| const T & | f = (T)1 | |||
| ) | [inline] |
| TBCI::TSMatrix< T >::TSMatrix | ( | const Matrix< T > & | m, | |
| const T & | f = (T)1 | |||
| ) | [inline] |
| TBCI::TSMatrix< T >::TSMatrix | ( | const TSMatrix< T > & | ts | ) | [inline] |
| T fac TBCI::TSMatrix< T >::__attribute__ | ( | (aligned(16)) | ) | [protected] |
| void TBCI::TSMatrix< T >::real_destroy | ( | ) | [inline, protected] |
Definition at line 1225 of file matrix.h.
References TBCI::TSMatrix< T >::dim, LIKELY, TBCI::TSMatrix< T >::mat, TBCI::TSMatrix< T >::mut, TBCI::TSMatrix< T >::row, T, TBCIDELETE, and TBCI::TSMatrix< T >::vec.
Referenced by TBCI::TSMatrix< T >::fabssqr(), TBCI::Matrix< T >::operator*(), TBCI::TSMatrix< T >::operator*(), TBCI::Matrix< T >::operator+(), TBCI::TSMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+=(), TBCI::Matrix< T >::operator-(), TBCI::TSMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-=(), TBCI::Matrix< T >::operator==(), TBCI::TSMatrix< T >::operator==(), and TBCI::TMatrix< T >::operator==().
| void TBCI::TSMatrix< T >::clone | ( | bool | evl = false, |
|
| TMatrix< T > * | tm = 0 | |||
| ) | [inline, protected] |
Definition at line 1254 of file matrix.h.
References TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::dim, fac(), LIKELY, TBCI::TSMatrix< T >::mat, TBCI::TSMatrix< T >::mut, TBCI::TSMatrix< T >::row, STD_SMP_TEMPLATE3VC, T, TBCICOPY, TBCIDELETE, and TBCI::TSMatrix< T >::vec.
Referenced by TBCI::TSMatrix< T >::eval().
| void TBCI::TSMatrix< T >::detach | ( | TMatrix< T > * | tm = 0 |
) | [inline] |
Definition at line 1233 of file matrix.h.
References TBCI::TSMatrix< T >::col, TBCI::TSMatrix< T >::dim, TBCI::TMatrix< T >::endvec, TBCI::TSMatrix< T >::endvec, LIKELY, TBCI::TMatrix< T >::mat, TBCI::TSMatrix< T >::mat, TBCI::TSMatrix< T >::mut, NEW, TBCI::TSMatrix< T >::row, T, TBCIDELETE, TBCI::TMatrix< T >::vec, and TBCI::TSMatrix< T >::vec.
Referenced by TBCI::TSMatrix< T >::clone(), TBCI::ediv(), TBCI::Matrix< T >::operator+(), TBCI::operator+(), TBCI::TSMatrix< T >::operator+(), TBCI::Matrix< T >::operator-(), TBCI::operator-(), and TBCI::TSMatrix< T >::operator-().
| T* TBCI::TSMatrix< T >::getvec | ( | ) | const [inline] |
| T* TBCI::TSMatrix< T >::getendvec | ( | ) | const [inline] |
| T& TBCI::TSMatrix< T >::getfac | ( | ) | [inline] |
| const T& TBCI::TSMatrix< T >::getfac | ( | ) | const [inline] |
| static const char* TBCI::TSMatrix< T >::mat_info | ( | ) | [inline, static] |
| T TBCI::TSMatrix< T >::operator() | ( | const unsigned int | r, | |
| const unsigned int | c | |||
| ) | [inline] |
Definition at line 1164 of file matrix.h.
References fac(), TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::real_destroy(), and T.
| TSMatrix< T > & TBCI::TSMatrix< T >::eval | ( | TMatrix< T > * | tm = 0 |
) | [inline] |
Definition at line 1274 of file matrix.h.
References TBCI::TSMatrix< T >::clone(), TBCI::TSMatrix< T >::dim, fac(), TBCI::TSMatrix< T >::mut, STD_SMP_TEMPLATE2C, T, and TBCI::TSMatrix< T >::vec.
Referenced by TBCI::TMatrix< T >::operator=(), and TBCI::TMatrix< T >::TMatrix().
| TSMatrix<T>& TBCI::TSMatrix< T >::operator= | ( | const TSMatrix< T > & | ts | ) | [inline] |
Definition at line 1170 of file matrix.h.
References TBCI::TSMatrix< T >::col, TBCI::TMatrix< T >::col, TBCI::TSMatrix< T >::dim, TBCI::TMatrix< T >::dim, TBCI::TSMatrix< T >::endvec, TBCI::TMatrix< T >::endvec, fac(), TBCI::TSMatrix< T >::mat, TBCI::TMatrix< T >::mat, TBCI::TSMatrix< T >::mut, TBCI::TMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, TBCI::TMatrix< T >::row, TBCI::TSMatrix< T >::vec, and TBCI::TMatrix< T >::vec.
| TSMatrix<T>& TBCI::TSMatrix< T >::operator= | ( | const TMatrix< T > & | tm | ) | [inline] |
Definition at line 1174 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, fac(), TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::real_destroy(), TBCI::TMatrix< T >::row, T, and TBCI::TMatrix< T >::vec.
| TSMatrix<T>& TBCI::TSMatrix< T >::operator*= | ( | const T & | f | ) | [inline] |
| TSMatrix<T>& TBCI::TSMatrix< T >::operator/= | ( | const T & | f | ) | [inline] |
| TSMatrix<T>& TBCI::TSMatrix< T >::operator* | ( | const T & | f | ) | [inline] |
| TSMatrix<T>& TBCI::TSMatrix< T >::operator/ | ( | const T & | f | ) | [inline] |
| TSMatrix<T>& TBCI::TSMatrix< T >::operator- | ( | ) | [inline] |
| TMatrix< T > TBCI::TSMatrix< T >::operator+ | ( | const Matrix< T > & | m | ) | [inline] |
Definition at line 1289 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::col, TBCI::TSMatrix< T >::col, TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::dim, fac(), TBCI::TMatrix< T >::row, TBCI::TSMatrix< T >::row, TBCI::TSMatrix< T >::size(), STD_SMP_TEMPLATE4V, T, TBCI::TMatrix< T >::vec, and TBCI::TSMatrix< T >::vec.
| TMatrix< T > TBCI::TSMatrix< T >::operator+ | ( | const TMatrix< T > & | tm | ) | [inline] |
Definition at line 1306 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::col, TBCI::TSMatrix< T >::col, TBCI::TSMatrix< T >::dim, fac(), TBCI::TSMatrix< T >::real_destroy(), TBCI::TMatrix< T >::row, TBCI::TSMatrix< T >::row, TBCI::TSMatrix< T >::size(), STD_SMP_TEMPLATE3VC, TBCI::TSMatrix< T >::vec, and TBCI::TMatrix< T >::vec.
| TMatrix< T > TBCI::TSMatrix< T >::operator+ | ( | TSMatrix< T > | ts | ) | [inline] |
Definition at line 1321 of file matrix.h.
References BCHK, TBCI::TSMatrix< T >::col, TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::dim, fac(), LIKELY, TBCI::TSMatrix< T >::mut, TBCI::TSMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, TBCI::TSMatrix< T >::size(), STD_SMP_TEMPLATE5, T, and TBCI::TSMatrix< T >::vec.
| TMatrix< T > TBCI::TSMatrix< T >::operator+ | ( | const T & | a | ) | [inline] |
Definition at line 1359 of file matrix.h.
References TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::dim, fac(), STD_SMP_TEMPLATE4C, T, and TBCI::TSMatrix< T >::vec.
| TMatrix< T > TBCI::TSMatrix< T >::operator- | ( | const Matrix< T > & | m | ) | [inline] |
Definition at line 1297 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::col, TBCI::TSMatrix< T >::col, TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::dim, fac(), TBCI::TMatrix< T >::row, TBCI::TSMatrix< T >::row, TBCI::TSMatrix< T >::size(), STD_SMP_TEMPLATE4V, T, TBCI::TMatrix< T >::vec, and TBCI::TSMatrix< T >::vec.
| TMatrix< T > TBCI::TSMatrix< T >::operator- | ( | const TMatrix< T > & | tm | ) | [inline] |
Definition at line 1313 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::col, TBCI::TSMatrix< T >::col, TBCI::TSMatrix< T >::dim, fac(), TBCI::TSMatrix< T >::real_destroy(), TBCI::TMatrix< T >::row, TBCI::TSMatrix< T >::row, TBCI::TSMatrix< T >::size(), STD_SMP_TEMPLATE3VC, TBCI::TSMatrix< T >::vec, and TBCI::TMatrix< T >::vec.
| TMatrix< T > TBCI::TSMatrix< T >::operator- | ( | TSMatrix< T > | ts | ) | [inline] |
Definition at line 1340 of file matrix.h.
References BCHK, TBCI::TSMatrix< T >::col, TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::dim, fac(), LIKELY, TBCI::TSMatrix< T >::mut, TBCI::TSMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, TBCI::TSMatrix< T >::size(), STD_SMP_TEMPLATE5, T, and TBCI::TSMatrix< T >::vec.
| TMatrix< T > TBCI::TSMatrix< T >::operator- | ( | const T & | a | ) | [inline] |
Definition at line 1367 of file matrix.h.
References TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::dim, fac(), STD_SMP_TEMPLATE4C, T, and TBCI::TSMatrix< T >::vec.
| TMatrix< T > TBCI::TSMatrix< T >::operator* | ( | const Matrix< T > & | m | ) | [inline] |
Definition at line 1394 of file matrix.h.
References ALIGN, BCHK, TBCI::TSMatrix< T >::col, TBCI::TMatrix< T >::col, fac(), TBCI::TMatrix< T >::mat, TBCI::TSMatrix< T >::mat, MIN_ALIGN2, TBCI::TSMatrix< T >::real_destroy(), TBCI::TMatrix< T >::row, TBCI::TSMatrix< T >::row, and T.
| TMatrix< T > TBCI::TSMatrix< T >::operator* | ( | TMatrix< T > | tm | ) | [inline] |
Definition at line 1411 of file matrix.h.
References ALIGN, BCHK, TBCI::TSMatrix< T >::col, TBCI::TMatrix< T >::col, fac(), TBCI::TMatrix< T >::get(), TBCI::TMatrix< T >::mark_destroy(), TBCI::TMatrix< T >::mat, TBCI::TSMatrix< T >::mat, MIN_ALIGN2, TBCI::TSMatrix< T >::real_destroy(), TBCI::TMatrix< T >::row, TBCI::TSMatrix< T >::row, and T.
| TVector< T > TBCI::TSMatrix< T >::operator* | ( | const Vector< T > & | v | ) | [inline] |
Definition at line 1428 of file matrix.h.
References ALIGN3, BCHK, TBCI::TSMatrix< T >::col, fac(), TBCI::TSMatrix< T >::mat, MIN_ALIGN2, TBCI::TSMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, TBCI::TVector< T >::set(), TBCI::TVector< T >::size(), and T.
| TVector< T > TBCI::TSMatrix< T >::operator* | ( | TVector< T > | tv | ) | [inline] |
Definition at line 1442 of file matrix.h.
References ALIGN3, BCHK, TBCI::TSMatrix< T >::col, TBCI::BVector< T >::destroy(), fac(), TBCI::TVector< T >::get(), TBCI::TSMatrix< T >::mat, MIN_ALIGN2, TBCI::TSMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, TBCI::TVector< T >::set(), TBCI::TVector< T >::size(), and T.
| bool TBCI::TSMatrix< T >::operator== | ( | const Matrix< T > & | m | ) | [inline] |
Definition at line 1457 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TSMatrix< T >::col, TBCI::TSMatrix< T >::dim, TBCI::TSMatrix< T >::endvec, fac(), LIKELY, TBCI::TSMatrix< T >::real_destroy(), TBCI::TMatrix< T >::row, TBCI::TSMatrix< T >::row, T, TBCICOMP, UNLIKELY, TBCI::TMatrix< T >::vec, and TBCI::TSMatrix< T >::vec.
| bool TBCI::TSMatrix< T >::operator!= | ( | const Matrix< T > & | m | ) | [inline] |
| bool TBCI::TSMatrix< T >::operator== | ( | TSMatrix< T > & | ts | ) | [inline] |
Definition at line 1483 of file matrix.h.
References TBCI::TSMatrix< T >::col, TBCI::TSMatrix< T >::dim, TBCI::TSMatrix< T >::endvec, fac(), LIKELY, TBCI::TSMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, T, TBCICOMP, UNLIKELY, and TBCI::TSMatrix< T >::vec.
| bool TBCI::TSMatrix< T >::operator!= | ( | TSMatrix< T > & | ts | ) | [inline] |
| bool TBCI::TSMatrix< T >::operator== | ( | TMatrix< T > & | tm | ) | [inline] |
| bool TBCI::TSMatrix< T >::operator!= | ( | TMatrix< T > & | tm | ) | [inline] |
| double TBCI::TSMatrix< T >::fabssqr | ( | ) | [inline] |
Definition at line 1520 of file matrix.h.
References TBCI::TSMatrix< T >::dim, TBCI::do_vec_fabssqr(), fac(), GLBL2__, LONG_DOUBLE, TBCI::TSMatrix< T >::real_destroy(), TBCI__, and TBCI::TSMatrix< T >::vec.
Referenced by TBCI::Matrix< T >::fabs(), and TBCI::fabssqr().
| double TBCI::TSMatrix< T >::fabs | ( | ) | [inline] |
| unsigned long TBCI::TSMatrix< T >::size | ( | ) | const [inline] |
Definition at line 1221 of file matrix.h.
References TBCI::TMatrix< T >::dim.
Referenced by TBCI::TSMatrix< T >::operator+(), and TBCI::TSMatrix< T >::operator-().
T* TBCI::TSMatrix< T >::vec [protected] |
Definition at line 1115 of file matrix.h.
Referenced by TBCI::TSMatrix< T >::clone(), TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::eval(), TBCI::TSMatrix< T >::fabssqr(), TBCI::Matrix< T >::operator+(), TBCI::TSMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+=(), TBCI::Matrix< T >::operator-(), TBCI::TSMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-=(), TBCI::TSMatrix< T >::operator=(), TBCI::Matrix< T >::operator==(), TBCI::TSMatrix< T >::operator==(), TBCI::TMatrix< T >::operator==(), TBCI::TSMatrix< T >::real_destroy(), and TBCI::TMatrix< T >::TMatrix().
unsigned long TBCI::TSMatrix< T >::dim [protected] |
Definition at line 1116 of file matrix.h.
Referenced by TBCI::TSMatrix< T >::clone(), TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::eval(), TBCI::TSMatrix< T >::fabssqr(), TBCI::Matrix< T >::operator+(), TBCI::TSMatrix< T >::operator+(), TBCI::Matrix< T >::operator-(), TBCI::TSMatrix< T >::operator-(), TBCI::TSMatrix< T >::operator=(), TBCI::TMatrix< T >::operator=(), TBCI::TSMatrix< T >::operator==(), and TBCI::TSMatrix< T >::real_destroy().
unsigned int TBCI::TSMatrix< T >::row [protected] |
Definition at line 1117 of file matrix.h.
Referenced by TBCI::TSMatrix< T >::clone(), TBCI::TSMatrix< T >::detach(), TBCI::Matrix< T >::operator*(), TBCI::TSMatrix< T >::operator*(), TBCI::TSMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+=(), TBCI::TSMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-=(), TBCI::TSMatrix< T >::operator=(), TBCI::TMatrix< T >::operator=(), TBCI::Matrix< T >::operator==(), TBCI::TSMatrix< T >::operator==(), TBCI::TMatrix< T >::operator==(), and TBCI::TSMatrix< T >::real_destroy().
unsigned int TBCI::TSMatrix< T >::col [protected] |
Definition at line 1117 of file matrix.h.
Referenced by TBCI::TSMatrix< T >::detach(), TBCI::Matrix< T >::operator*(), TBCI::TSMatrix< T >::operator*(), TBCI::TSMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+=(), TBCI::TSMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-=(), TBCI::TSMatrix< T >::operator=(), TBCI::TMatrix< T >::operator=(), TBCI::Matrix< T >::operator==(), TBCI::TSMatrix< T >::operator==(), and TBCI::TMatrix< T >::operator==().
T** TBCI::TSMatrix< T >::mat [protected] |
Definition at line 1118 of file matrix.h.
Referenced by TBCI::TSMatrix< T >::clone(), TBCI::TSMatrix< T >::detach(), TBCI::Matrix< T >::operator*(), TBCI::TSMatrix< T >::operator*(), TBCI::TSMatrix< T >::operator=(), TBCI::TSMatrix< T >::real_destroy(), and TBCI::TMatrix< T >::TMatrix().
T* TBCI::TSMatrix< T >::endvec [protected] |
Definition at line 1119 of file matrix.h.
Referenced by TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::operator=(), TBCI::TSMatrix< T >::operator==(), and TBCI::TMatrix< T >::TMatrix().
bool TBCI::TSMatrix< T >::mut [protected] |
Definition at line 1121 of file matrix.h.
Referenced by TBCI::TSMatrix< T >::clone(), TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::eval(), TBCI::TSMatrix< T >::operator+(), TBCI::TSMatrix< T >::operator-(), TBCI::TSMatrix< T >::operator=(), TBCI::TSMatrix< T >::real_destroy(), and TBCI::TMatrix< T >::TMatrix().
1.5.6