#include <vector.h>


Public Types | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T | aligned_value_type |
Public Member Functions | |
| void | detach (const T *=0) const |
| void | destroy () const |
| const TSVector< T > & | eval (const T *vv=0) const |
| TSVector () | |
| ~TSVector () | |
| TSVector (const unsigned long d) | |
| TSVector (const TSVector< T > &ts) | |
| TSVector (const TVector< T > &tv, const T &f=(T) 1) | |
| TSVector (const Vector< T > &v, const T &f=(T) 1) | |
| T | operator() (const unsigned long i) const |
| T | operator[] (const unsigned long i) const |
| T | get (const unsigned long i) const |
| const T & | getfac () const |
| T & | getfacref () const |
| const T & | getcref (const unsigned long i) const |
| TSVector< T > & | operator= (const TSVector< T > &ts) |
| TSVector< T > & | operator= (const TVector< T > &tv) |
| TSVector< T > & | operator*= (const T &f) |
| TSVector< T > & | operator/= (const T &f) |
| const TSVector< T > & | operator* (const T &f) const |
| const TSVector< T > & | operator/ (const T &f) const |
| const TSVector< T > & | operator- () const |
| TVector< T > | operator+ (const Vector< T > &) const |
| TV = TSV + V. | |
| TVector< T > | operator+ (TVector< T >) const |
| TV = TSV + TV Transformed to TV += TSV. | |
| TVector< T > | operator+ (const TSVector< T > &) const |
| TV = TSV + TSV. | |
| TVector< T > | operator+ (const T &) const |
| TV = TSV + V. | |
| TVector< T > | operator- (const Vector< T > &) const |
| TV = TSV - V. | |
| TVector< T > | operator- (TVector< T >) const |
| TV = TSV - TV Transformed to -TV -= TSV. | |
| TVector< T > | operator- (const TSVector< T > &) const |
| TV = TSV - TSV. | |
| TVector< T > | operator- (const T &) const |
| TV = TSV - V. | |
| TVector< T > | add_t_tsv (const T &) const |
| Helper member fn to prevent friendship TV = T + TSV. | |
| TVector< T > | sub_t_tsv (const T &) const |
| TV = T - TSV. | |
| TVector< T > | incr (const unsigned long, const T=(T) 1) const |
| unsigned long | size () const |
| T | min () |
| T | max () |
| T | abs () const |
| double | fabs () const |
| double | fabssqr () const |
| T | sum () |
| bool | operator== (const Vector< T > &) const |
| bool | operator!= (const Vector< T > &v) const |
| bool | operator== (const TSVector< T > &) const |
| bool | operator!= (const TSVector< T > &ts) const |
| bool | operator== (const TVector< T > &tv) const |
| bool | operator!= (const TVector< T > &tv) const |
| T *const & | vecptr () const |
Static Public Member Functions | |
| static const char * | vec_info () |
Public Attributes | |
| bool | mut |
Protected Member Functions | |
| T fac | __attribute__ ((aligned(16))) |
| void | clone (const bool=false, const T *=0) const |
Protected Attributes | |
| T * | vec |
| unsigned long | dim |
Friends | |
| class | Vector< T > |
| class | TVector< T > |
| class | CRMatrix< T > |
| void | do_mat_tsv_mult (const unsigned start, const unsigned end, TVector< T > *res, const Matrix< T > *mat, const TSVector< T > *rsv) |
| double | fabssqr (const TSVector< T > &) |
| std::ostream & | operator<< (std::ostream &, const TSVector< T > &) |
Definition at line 1032 of file vector.h.
| typedef T TBCI::TSVector< T >::value_type |
| typedef T TBCI::TSVector< T >::element_type |
| typedef T TBCI::TSVector< T >::aligned_value_type |
| TBCI::TSVector< T >::TSVector | ( | ) | [inline] |
| TBCI::TSVector< T >::~TSVector | ( | ) | [inline] |
| TBCI::TSVector< T >::TSVector | ( | const unsigned long | d | ) | [inline, explicit] |
| TBCI::TSVector< T >::TSVector | ( | const TSVector< T > & | ts | ) | [inline] |
| TBCI::TSVector< T >::TSVector | ( | const TVector< T > & | tv, | |
| const T & | f = (T)1 | |||
| ) | [inline] |
| TBCI::TSVector< T >::TSVector | ( | const Vector< T > & | v, | |
| const T & | f = (T)1 | |||
| ) | [inline] |
| T fac TBCI::TSVector< T >::__attribute__ | ( | (aligned(16)) | ) | [mutable, protected] |
| void TBCI::TSVector< T >::clone | ( | const bool | evl = false, |
|
| const T * | vv = 0 | |||
| ) | const [inline, protected] |
Definition at line 1206 of file vector.h.
References TBCI::TSVector< T >::detach(), TBCI::TSVector< T >::dim, fac(), LIKELY, TBCI::TSVector< T >::mut, STD_SMP_TEMPLATE3VC, T, TBCICOPY, TBCIDELETE, UNLIKELY, and TBCI::TSVector< T >::vec.
Referenced by TBCI::TSVector< T >::eval().
| void TBCI::TSVector< T >::detach | ( | const T * | vv = 0 |
) | const [inline] |
Definition at line 1185 of file vector.h.
References TBCI::TSVector< T >::dim, LIKELY, TBCI::TSVector< T >::mut, NEW, T, UNLIKELY, and TBCI::TSVector< T >::vec.
Referenced by TBCI::TSVector< T >::clone(), and TBCI::ediv().
| void TBCI::TSVector< T >::destroy | ( | ) | const [inline] |
Definition at line 1178 of file vector.h.
References TBCI::TSVector< T >::dim, LIKELY, TBCI::TSVector< T >::mut, T, TBCIDELETE, and TBCI::TSVector< T >::vec.
Referenced by TBCI::cediv(), TBCI::cemul(), TBCI::ediv(), TBCI::emul(), TBCI::CSCMatrix< T >::operator*(), TBCI::CRMatrix< T >::operator*(), TBCI::TSVector< T >::operator+(), TBCI::TVector< T >::operator+(), TBCI::TVector< T >::operator+=(), TBCI::TSVector< T >::operator-(), TBCI::TVector< T >::operator-(), TBCI::TVector< T >::operator-=(), TBCI::operator<<(), TBCI::Vector< T >::operator==(), TBCI::TSVector< T >::operator==(), and TBCI::Vector< unsigned >::~Vector().
| const TSVector< T > & TBCI::TSVector< T >::eval | ( | const T * | vv = 0 |
) | const [inline] |
Definition at line 1227 of file vector.h.
References TBCI::TSVector< T >::clone(), TBCI::TSVector< T >::dim, fac(), TBCI::TSVector< T >::mut, STD_SMP_TEMPLATE2C, T, and TBCI::TSVector< T >::vec.
Referenced by TBCI::TVector< T >::operator=(), TBCI::TVector< unsigned >::TVector(), and TBCI::Vector< unsigned >::Vector().
| T TBCI::TSVector< T >::operator() | ( | const unsigned long | i | ) | const [inline] |
Reimplemented from TBCI::BVector_Sig< T >.
Definition at line 1072 of file vector.h.
References TBCI::BVector< T >::destroy(), fac(), T, and TBCI::BVector< T >::vec.
Referenced by TBCI::Vector< unsigned >::operator[]().
| T TBCI::TSVector< T >::operator[] | ( | const unsigned long | i | ) | const [inline] |
| T TBCI::TSVector< T >::get | ( | const unsigned long | i | ) | const [inline] |
Definition at line 1078 of file vector.h.
References fac(), and TBCI::BVector< T >::vec.
Referenced by TBCI::cediv(), TBCI::cemul(), TBCI::ediv(), TBCI::emul(), TBCI::CSCMatrix< T >::operator*(), and TBCI::CRMatrix< T >::operator*().
| const T& TBCI::TSVector< T >::getfac | ( | ) | const [inline] |
Definition at line 1079 of file vector.h.
References fac().
Referenced by TBCI::ediv(), and TBCI::operator*().
| T& TBCI::TSVector< T >::getfacref | ( | ) | const [inline] |
Definition at line 1080 of file vector.h.
References fac().
Referenced by TBCI::ediv(), and TBCI::operator*().
| const T& TBCI::TSVector< T >::getcref | ( | const unsigned long | i | ) | const [inline] |
Definition at line 1081 of file vector.h.
References TBCI::BVector< T >::vec.
Referenced by TBCI::ediv().
| TSVector<T>& TBCI::TSVector< T >::operator= | ( | const TSVector< T > & | ts | ) | [inline] |
Definition at line 1084 of file vector.h.
References TBCI::BVector< T >::destroy(), TBCI::TSVector< T >::dim, TBCI::BVector< T >::dim, fac(), TBCI::TSVector< T >::mut, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
| TSVector<T>& TBCI::TSVector< T >::operator= | ( | const TVector< T > & | tv | ) | [inline] |
Definition at line 1087 of file vector.h.
References TBCI::BVector< T >::destroy(), TBCI::BVector< T >::dim, fac(), T, and TBCI::BVector< T >::vec.
| TSVector<T>& TBCI::TSVector< T >::operator*= | ( | const T & | f | ) | [inline] |
Reimplemented from TBCI::Vector_Sig< T >.
Definition at line 1097 of file vector.h.
References fac().
| TSVector<T>& TBCI::TSVector< T >::operator/= | ( | const T & | f | ) | [inline] |
Reimplemented from TBCI::Vector_Sig< T >.
Definition at line 1098 of file vector.h.
References fac().
| const TSVector<T>& TBCI::TSVector< T >::operator* | ( | const T & | f | ) | const [inline] |
Reimplemented from TBCI::Vector_Sig< T >.
Definition at line 1099 of file vector.h.
References fac().
Referenced by TBCI::Vector< unsigned >::operator*().
| const TSVector<T>& TBCI::TSVector< T >::operator/ | ( | const T & | f | ) | const [inline] |
Reimplemented from TBCI::Vector_Sig< T >.
Definition at line 1100 of file vector.h.
References fac().
| const TSVector<T>& TBCI::TSVector< T >::operator- | ( | ) | const [inline] |
| TVector< T > TBCI::TSVector< T >::operator+ | ( | const Vector< T > & | v | ) | const [inline] |
TV = TSV + V.
Definition at line 1326 of file vector.h.
References BCHK, TBCI::TSVector< T >::dim, TBCI::BVector< T >::dim, dims, fac(), LIKELY, TBCI::TSVector< T >::mut, TBCI::BVector< T >::resize(), STD_SMP_TEMPLATE4V, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
| TVector< T > TBCI::TSVector< T >::operator+ | ( | TVector< T > | tv | ) | const [inline] |
TV = TSV + TV Transformed to TV += TSV.
Definition at line 1304 of file vector.h.
References BCHK, TBCI::TSVector< T >::destroy(), TBCI::BVector< T >::dim, TBCI::TSVector< T >::dim, dims, fac(), STD_SMP_TEMPLATE3VC, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
| TVector< T > TBCI::TSVector< T >::operator+ | ( | const TSVector< T > & | tsv | ) | const [inline] |
TV = TSV + TSV.
Definition at line 1357 of file vector.h.
References BCHK, TBCI::TSVector< T >::destroy(), TBCI::TSVector< T >::dim, TBCI::BVector< T >::dim, dims, fac(), LIKELY, TBCI::TSVector< T >::mut, TBCI::BVector< T >::resize(), STD_SMP_TEMPLATE5, UNLIKELY, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
| TVector< T > TBCI::TSVector< T >::operator+ | ( | const T & | v | ) | const [inline] |
TV = TSV + V.
Definition at line 1396 of file vector.h.
References TBCI::TSVector< T >::dim, TBCI::BVector< T >::dim, fac(), LIKELY, TBCI::TSVector< T >::mut, TBCI::BVector< T >::resize(), STD_SMP_TEMPLATE4C, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
| TVector< T > TBCI::TSVector< T >::operator- | ( | const Vector< T > & | v | ) | const [inline] |
TV = TSV - V.
Definition at line 1341 of file vector.h.
References BCHK, TBCI::TSVector< T >::dim, TBCI::BVector< T >::dim, dims, fac(), LIKELY, TBCI::TSVector< T >::mut, TBCI::BVector< T >::resize(), STD_SMP_TEMPLATE4V, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
| TVector< T > TBCI::TSVector< T >::operator- | ( | TVector< T > | tv | ) | const [inline] |
TV = TSV - TV Transformed to -TV -= TSV.
Definition at line 1315 of file vector.h.
References BCHK, TBCI::TSVector< T >::destroy(), TBCI::BVector< T >::dim, TBCI::TSVector< T >::dim, dims, fac(), STD_SMP_TEMPLATE3VC, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
| TVector< T > TBCI::TSVector< T >::operator- | ( | const TSVector< T > & | tsv | ) | const [inline] |
TV = TSV - TSV.
Definition at line 1376 of file vector.h.
References BCHK, TBCI::TSVector< T >::destroy(), TBCI::TSVector< T >::dim, TBCI::BVector< T >::dim, dims, fac(), LIKELY, TBCI::TSVector< T >::mut, TBCI::BVector< T >::resize(), STD_SMP_TEMPLATE5, UNLIKELY, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
| TVector< T > TBCI::TSVector< T >::operator- | ( | const T & | v | ) | const [inline] |
TV = TSV - V.
Definition at line 1410 of file vector.h.
References TBCI::TSVector< T >::dim, TBCI::BVector< T >::dim, fac(), LIKELY, TBCI::TSVector< T >::mut, TBCI::BVector< T >::resize(), STD_SMP_TEMPLATE4C, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
| TVector< T > TBCI::TSVector< T >::add_t_tsv | ( | const T & | v | ) | const [inline] |
Helper member fn to prevent friendship TV = T + TSV.
Definition at line 1426 of file vector.h.
References TBCI::TSVector< T >::dim, TBCI::BVector< T >::dim, fac(), LIKELY, TBCI::TSVector< T >::mut, TBCI::BVector< T >::resize(), TBCI::TSVector< T >::size(), STD_SMP_TEMPLATE4C, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
Referenced by TBCI::operator+().
| TVector< T > TBCI::TSVector< T >::sub_t_tsv | ( | const T & | v | ) | const [inline] |
TV = T - TSV.
Definition at line 1446 of file vector.h.
References TBCI::TSVector< T >::dim, TBCI::BVector< T >::dim, fac(), LIKELY, TBCI::TSVector< T >::mut, TBCI::BVector< T >::resize(), TBCI::TSVector< T >::size(), STD_SMP_TEMPLATE4C, TBCI::TSVector< T >::vec, and TBCI::BVector< T >::vec.
Referenced by TBCI::operator-().
| TVector< T > TBCI::TSVector< T >::incr | ( | const unsigned long | wh, | |
| const T | i = (T)1 | |||
| ) | const [inline] |
Definition at line 1474 of file vector.h.
References BCHK, TBCI::TSVector< T >::dim, and TBCI::BVector< T >::vec.
| unsigned long TBCI::TSVector< T >::size | ( | ) | const [inline] |
Reimplemented from TBCI::BVector_Sig< T >.
Definition at line 1126 of file vector.h.
References TBCI::BVector< T >::dim.
Referenced by TBCI::TSVector< T >::add_t_tsv(), TBCI::cediv(), TBCI::cemul(), TBCI::ediv(), TBCI::emul(), TBCI::Matrix< T >::operator*(), TBCI::CSCMatrix< T >::operator*(), TBCI::CRMatrix< T >::operator*(), and TBCI::TSVector< T >::sub_t_tsv().
| T TBCI::TSVector< T >::min | ( | ) | [inline] |
| T TBCI::TSVector< T >::max | ( | ) | [inline] |
| T TBCI::TSVector< T >::abs | ( | ) | const [inline] |
| double TBCI::TSVector< T >::fabs | ( | ) | const [inline] |
| double TBCI::TSVector< T >::fabssqr | ( | ) | const [inline] |
Definition at line 1134 of file vector.h.
References TBCI::TVector< T >::fabssqr(), fac(), GLBL2__, and TBCI__.
Referenced by TBCI::Vector< unsigned >::abs(), TBCI::Vector< unsigned >::fabs(), and TBCI::fabssqr().
| T TBCI::TSVector< T >::sum | ( | ) | [inline] |
| bool TBCI::TSVector< T >::operator== | ( | const Vector< T > & | v | ) | const [inline] |
Definition at line 1247 of file vector.h.
References TBCI::TSVector< T >::destroy(), TBCI::BVector< T >::dim, TBCI::TSVector< T >::dim, fac(), LIKELY, T, TBCICOMP, UNLIKELY, TBCI::BVector< T >::vec, and TBCI::TSVector< T >::vec.
| bool TBCI::TSVector< T >::operator!= | ( | const Vector< T > & | v | ) | const [inline] |
| bool TBCI::TSVector< T >::operator== | ( | const TSVector< T > & | ts | ) | const [inline] |
Definition at line 1274 of file vector.h.
References TBCI::TSVector< T >::destroy(), TBCI::TSVector< T >::dim, fac(), LIKELY, T, TBCICOMP, UNLIKELY, and TBCI::TSVector< T >::vec.
| bool TBCI::TSVector< T >::operator!= | ( | const TSVector< T > & | ts | ) | const [inline] |
| bool TBCI::TSVector< T >::operator== | ( | const TVector< T > & | tv | ) | const [inline] |
| bool TBCI::TSVector< T >::operator!= | ( | const TVector< T > & | tv | ) | const [inline] |
| T* const& TBCI::TSVector< T >::vecptr | ( | ) | const [inline] |
Definition at line 1169 of file vector.h.
References TBCI::BVector< T >::vec.
Referenced by TBCI::cediv(), TBCI::cemul(), TBCI::ediv(), and TBCI::emul().
| static const char* TBCI::TSVector< T >::vec_info | ( | ) | [inline, static] |
| void do_mat_tsv_mult | ( | const unsigned | start, | |
| const unsigned | end, | |||
| TVector< T > * | res, | |||
| const Matrix< T > * | mat, | |||
| const TSVector< T > * | rsv | |||
| ) | [friend] |
| double fabssqr | ( | const TSVector< T > & | ts | ) | [friend] |
| std:: ostream& operator<< | ( | std::ostream & | os, | |
| const TSVector< T > & | ts | |||
| ) | [friend] |
T* TBCI::TSVector< T >::vec [mutable, protected] |
Definition at line 1035 of file vector.h.
Referenced by TBCI::TSVector< T >::add_t_tsv(), TBCI::TSVector< T >::clone(), TBCI::TSVector< T >::destroy(), TBCI::TSVector< T >::detach(), TBCI::TSVector< T >::eval(), TBCI::Vector< T >::operator+(), TBCI::TSVector< T >::operator+(), TBCI::TVector< T >::operator+(), TBCI::TVector< T >::operator+=(), TBCI::Vector< T >::operator-(), TBCI::TSVector< T >::operator-(), TBCI::TVector< T >::operator-(), TBCI::TVector< T >::operator-=(), TBCI::operator<<(), TBCI::TSVector< T >::operator=(), TBCI::TVector< T >::operator=(), TBCI::Vector< T >::operator==(), TBCI::TSVector< T >::operator==(), TBCI::TSVector< T >::sub_t_tsv(), TBCI::TVector< unsigned >::TVector(), and TBCI::Vector< unsigned >::Vector().
unsigned long TBCI::TSVector< T >::dim [mutable, protected] |
Definition at line 1035 of file vector.h.
Referenced by TBCI::TSVector< T >::add_t_tsv(), TBCI::TSVector< T >::clone(), TBCI::TSVector< T >::destroy(), TBCI::TSVector< T >::detach(), TBCI::TSVector< T >::eval(), TBCI::TSVector< T >::incr(), TBCI::Vector< T >::operator+(), TBCI::TSVector< T >::operator+(), TBCI::TVector< T >::operator+(), TBCI::TVector< T >::operator+=(), TBCI::Vector< T >::operator-(), TBCI::TSVector< T >::operator-(), TBCI::TVector< T >::operator-(), TBCI::TVector< T >::operator-=(), TBCI::operator<<(), TBCI::TSVector< T >::operator=(), TBCI::TVector< T >::operator=(), TBCI::Vector< T >::operator==(), TBCI::TSVector< T >::operator==(), TBCI::TSVector< T >::sub_t_tsv(), TBCI::TVector< unsigned >::TVector(), and TBCI::Vector< unsigned >::Vector().
bool TBCI::TSVector< T >::mut [mutable] |
Definition at line 1043 of file vector.h.
Referenced by TBCI::TSVector< T >::add_t_tsv(), TBCI::cediv(), TBCI::cemul(), TBCI::TSVector< T >::clone(), TBCI::TSVector< T >::destroy(), TBCI::TSVector< T >::detach(), TBCI::ediv(), TBCI::emul(), TBCI::TSVector< T >::eval(), TBCI::Vector< T >::operator+(), TBCI::TSVector< T >::operator+(), TBCI::Vector< T >::operator-(), TBCI::TSVector< T >::operator-(), TBCI::TSVector< T >::operator=(), TBCI::TVector< T >::operator=(), and TBCI::TSVector< T >::sub_t_tsv().
1.5.6