|
TBCI Numerical high perf. C++ Library
2.8.0
|
contains rarely used functions on TBCI::Vector s More...
#include "tbci/vector.h"#include "tbci/matrix.h"
Go to the source code of this file.
Macros | |
| #define | _VEC getvec() |
| #define | _ENDVEC getendvec() |
| #define | _DIM size() |
| #define | _ROW rows() |
| #define | _COL columns() |
| #define | _FAC getfac() |
Functions | |
| template<typename T > | |
| NAMESPACE_TBCI TVector< T > | emul (const Vector< T > &a, const Vector< T > &b) |
| template<typename T > | |
| TVector< T > | emul (TVector< T > a, const Vector< T > &b) |
| template<typename T > | |
| TVector< T > | emul (const Vector< T > &a, TVector< T > b) |
| template<typename T > | |
| TVector< T > | emul (TVector< T > a, TVector< T > b) |
| template<typename T > | |
| TVector< T > | cemul (const Vector< T > &a, const Vector< T > &b) |
| template<typename T > | |
| TVector< T > | cemul (TVector< T > a, const Vector< T > &b) |
| template<typename T > | |
| TVector< T > | cemul (const Vector< T > &a, TVector< T > b) |
| template<typename T > | |
| TVector< T > | cemul (TVector< T > a, TVector< T > b) |
| template<typename T > | |
| TVector< T > | ediv (const Vector< T > &a, const Vector< T > &b) |
| template<typename T > | |
| TVector< T > | ediv (TVector< T > a, const Vector< T > &b) |
| template<typename T > | |
| TVector< T > | ediv (const Vector< T > &a, TVector< T > b) |
| template<typename T > | |
| TVector< T > | ediv (TVector< T > a, TVector< T > b) |
| template<typename T > | |
| TVector< T > | cediv (const Vector< T > &a, const Vector< T > &b) |
| template<typename T > | |
| TVector< T > | cediv (TVector< T > a, const Vector< T > &b) |
| template<typename T > | |
| TVector< T > | cediv (const Vector< T > &a, TVector< T > b) |
| template<typename T > | |
| TVector< T > | cediv (TVector< T > a, TVector< T > b) |
| template<typename T > | |
| TVector< T > | emul (TVector< T > tv, const TSVector< T > &ts) |
| template<typename T > | |
| TVector< T > | emul (const TSVector< T > &ts, TVector< T > tv) |
| template<typename T > | |
| TVector< T > | emul (const Vector< T > &v, const TSVector< T > &ts) |
| template<typename T > | |
| TVector< T > | emul (const TSVector< T > &ts, const Vector< T > &v) |
| template<typename T > | |
| TVector< T > | emul (const TSVector< T > &ts1, const TSVector< T > &ts2) |
| template<typename T > | |
| TVector< T > | cemul (TVector< T > tv, const TSVector< T > &ts) |
| template<typename T > | |
| TVector< T > | cemul (const TSVector< T > &ts, TVector< T > tv) |
| template<typename T > | |
| TVector< T > | cemul (const Vector< T > &v, const TSVector< T > &ts) |
| template<typename T > | |
| TVector< T > | cemul (const TSVector< T > &ts, const Vector< T > &v) |
| template<typename T > | |
| TVector< T > | cemul (const TSVector< T > &ts1, const TSVector< T > &ts2) |
| template<typename T > | |
| TVector< T > | ediv (TVector< T > tv, const TSVector< T > &ts) |
| template<typename T > | |
| TVector< T > | ediv (const Vector< T > &v, const TSVector< T > &ts) |
| template<typename T > | |
| TVector< T > | ediv (const TSVector< T > &ts1, const TSVector< T > &ts2) |
| template<typename T > | |
| TVector< T > | ediv (const TSVector< T > &ts, const Vector< T > &v) |
| template<typename T > | |
| TVector< T > | ediv (const TSVector< T > &ts, TVector< T > tv) |
| template<typename T > | |
| TVector< T > | cediv (TVector< T > tv, const TSVector< T > &ts) |
| template<typename T > | |
| TVector< T > | cediv (const TSVector< T > &ts, TVector< T > tv) |
| template<typename T > | |
| TVector< T > | cediv (const Vector< T > &v, const TSVector< T > &ts) |
| template<typename T > | |
| TVector< T > | cediv (const TSVector< T > &ts, const Vector< T > &v) |
| template<typename T > | |
| TVector< T > | cediv (const TSVector< T > &ts1, const TSVector< T > &ts2) |
| template<typename T > | |
| TVector< T > | ediv (const T &a, TVector< T > b) |
| template<typename T > | |
| TVector< T > | ediv (const T &a, const Vector< T > &b) |
| template<typename T > | |
| TVector< T > | ediv (const T &a, const TSVector< T > &ts) |
| template<typename T > | |
| T | kahan_sum (const Vector< T > &v) |
| template<typename T > | |
| T | exact_sum (const Vector< T > &v) |
| template<typename T > | |
| TMatrix< T > | emul (const Matrix< T > &a, const Matrix< T > &b) |
| template<typename T > | |
| TMatrix< T > | cemul (const Matrix< T > &a, const Matrix< T > &b) |
| template<typename T > | |
| TMatrix< T > | ediv (const Matrix< T > &a, const Matrix< T > &b) |
| template<typename T > | |
| TMatrix< T > | cediv (const Matrix< T > &a, const Matrix< T > &b) |
| template<typename T > | |
| TMatrix< T > | ediv (const T &a, TMatrix< T > b) |
| template<typename T > | |
| TMatrix< T > | ediv (const T &a, const Matrix< T > &b) |
| template<typename T > | |
| TMatrix< T > | ediv (const T &a, const TSMatrix< T > &ts) |
contains rarely used functions on TBCI::Vector s
Definition in file vector_extra.h.
| #define _COL columns() |
Definition at line 508 of file vector_extra.h.
| #define _DIM size() |
Definition at line 506 of file vector_extra.h.
| #define _ENDVEC getendvec() |
Definition at line 505 of file vector_extra.h.
| #define _FAC getfac() |
Definition at line 509 of file vector_extra.h.
| #define _ROW rows() |
Definition at line 507 of file vector_extra.h.
| #define _VEC getvec() |
Definition at line 504 of file vector_extra.h.
Definition at line 147 of file vector_extra.h.
References BCHK, TVector< T >::getcref(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 157 of file vector_extra.h.
References a, BCHK, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 166 of file vector_extra.h.
References b, BCHK, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 175 of file vector_extra.h.
References a, BCHK, BVector< T >::destroy(), TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 376 of file vector_extra.h.
References BCHK, std::conj(), CPLX__, TSVector< T >::destroy(), TSVector< T >::dim, ediv(), TVector< T >::get(), TSVector< T >::get(), i, REGISTER, TVector< T >::set(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 386 of file vector_extra.h.
References BCHK, std::conj(), CPLX__, TSVector< T >::destroy(), TSVector< T >::dim, ediv(), TVector< T >::get(), TSVector< T >::get(), i, REGISTER, TVector< T >::set(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 396 of file vector_extra.h.
References BCHK, std::conj(), CPLX__, TSVector< T >::dim, ediv(), TVector< T >::get(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 410 of file vector_extra.h.
References BCHK, std::conj(), CPLX__, TSVector< T >::dim, ediv(), TVector< T >::get(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 423 of file vector_extra.h.
References BCHK, std::conj(), CPLX__, TSVector< T >::destroy(), TSVector< T >::dim, ediv(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 549 of file vector_extra.h.
References BCHK, cediv(), TMatrix< T >::columns(), res, and TMatrix< T >::rows().
Definition at line 66 of file vector_extra.h.
References BCHK, TSVector< T >::dim, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 77 of file vector_extra.h.
References a, BCHK, TSVector< T >::dim, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 87 of file vector_extra.h.
References b, BCHK, TSVector< T >::dim, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 97 of file vector_extra.h.
References a, BCHK, BVector< T >::destroy(), TSVector< T >::dim, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 251 of file vector_extra.h.
References BCHK, std::conj(), CPLX__, TSVector< T >::destroy(), TSVector< T >::dim, emul(), TVector< T >::get(), TSVector< T >::get(), i, REGISTER, TVector< T >::set(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 261 of file vector_extra.h.
References BCHK, std::conj(), CPLX__, TSVector< T >::destroy(), TSVector< T >::dim, emul(), TVector< T >::get(), TSVector< T >::get(), i, REGISTER, TVector< T >::set(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 271 of file vector_extra.h.
References BCHK, std::conj(), CPLX__, TSVector< T >::dim, emul(), TVector< T >::get(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 285 of file vector_extra.h.
References BCHK, std::conj(), CPLX__, TSVector< T >::dim, emul(), TVector< T >::get(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 298 of file vector_extra.h.
References BCHK, std::conj(), CPLX__, TSVector< T >::destroy(), TSVector< T >::dim, emul(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 525 of file vector_extra.h.
References BCHK, cemul(), TMatrix< T >::columns(), res, and TMatrix< T >::rows().
Definition at line 110 of file vector_extra.h.
References BCHK, TVector< T >::getcref(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 120 of file vector_extra.h.
References a, BCHK, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 129 of file vector_extra.h.
References b, BCHK, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 138 of file vector_extra.h.
References a, BCHK, BVector< T >::destroy(), TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 314 of file vector_extra.h.
References BCHK, TSVector< T >::destroy(), TSVector< T >::dim, ediv(), TSVector< T >::get(), i, REGISTER, TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 324 of file vector_extra.h.
References BCHK, TSVector< T >::dim, ediv(), TVector< T >::get(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 337 of file vector_extra.h.
References BCHK, TSVector< T >::destroy(), TSVector< T >::dim, ediv(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 352 of file vector_extra.h.
References BCHK, TSVector< T >::dim, ediv(), TVector< T >::get(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 365 of file vector_extra.h.
References BCHK, TSVector< T >::destroy(), TSVector< T >::dim, ediv(), TVector< T >::get(), TSVector< T >::get(), i, REGISTER, TVector< T >::set(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 440 of file vector_extra.h.
References a, b, TVector< T >::setval(), TVector< T >::size(), and STD_SMP_TEMPLATE2C.
Definition at line 448 of file vector_extra.h.
References a, TVector< T >::getcref(), res, TVector< T >::setval(), TVector< T >::size(), and STD_SMP_TEMPLATE3VC.
Definition at line 458 of file vector_extra.h.
References a, TSVector< T >::detach(), TSVector< T >::getcref(), TSVector< T >::getfac(), TSVector< T >::getfacref(), TSVector< T >::size(), STD_SMP_TEMPLATE4C, T, and TSVector< T >::vecptr().
Definition at line 537 of file vector_extra.h.
References BCHK, TMatrix< T >::columns(), ediv(), res, and TMatrix< T >::rows().
Definition at line 562 of file vector_extra.h.
References b, and STD_SMP_TEMPLATE2C.
Definition at line 570 of file vector_extra.h.
References c, TMatrix< T >::columns(), res, TMatrix< T >::rows(), and STD_SMP_TEMPLATE3VC.
Definition at line 580 of file vector_extra.h.
References TSMatrix< T >::detach(), STD_SMP_TEMPLATE4C, and T.
|
inline |
Definition at line 25 of file vector_extra.h.
References BCHK, TSVector< T >::dim, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 36 of file vector_extra.h.
References a, BCHK, TSVector< T >::dim, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 46 of file vector_extra.h.
References b, BCHK, TSVector< T >::dim, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 56 of file vector_extra.h.
References a, BCHK, BVector< T >::destroy(), TSVector< T >::dim, TVector< T >::getcref(), TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 188 of file vector_extra.h.
References BCHK, TSVector< T >::destroy(), TSVector< T >::dim, emul(), TSVector< T >::get(), i, REGISTER, TVector< T >::setval(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 198 of file vector_extra.h.
References BCHK, TSVector< T >::destroy(), TSVector< T >::dim, emul(), TVector< T >::get(), TSVector< T >::get(), i, REGISTER, TVector< T >::set(), TVector< T >::size(), and TSVector< T >::size().
Definition at line 209 of file vector_extra.h.
References BCHK, TSVector< T >::dim, emul(), TVector< T >::get(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 222 of file vector_extra.h.
References BCHK, TSVector< T >::dim, emul(), TVector< T >::get(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 235 of file vector_extra.h.
References BCHK, TSVector< T >::destroy(), TSVector< T >::dim, emul(), TSVector< T >::get(), i, TSVector< T >::mut, REGISTER, BVector< T >::resize(), TVector< T >::set(), BVector< T >::setptr(), BVector< T >::setsize(), TVector< T >::size(), TSVector< T >::size(), and TSVector< T >::vecptr().
Definition at line 513 of file vector_extra.h.
References BCHK, TMatrix< T >::columns(), emul(), res, and TMatrix< T >::rows().
Definition at line 488 of file vector_extra.h.
References i, REGISTER, TVector< T >::size(), sum(), T, v, and y.
1.8.5