|
TBCI Numerical high perf. C++ Library
2.8.0
|
Optimized matrix operations ... More...
#include "tbci/basics.h"

Go to the source code of this file.
Classes | |
| class | Matrix< T > |
| class | TMatrix< T > |
| class | TSMatrix< T > |
| class | Vector< T > |
| class | TVector< T > |
| Temporary Base Class Idiom: Class TVector is used for temporary variables. More... | |
| class | TSVector< T > |
Macros | |
| #define | COST_MATVEC(r, c) |
Functions | |
| INST (template< typename T > class Matrix friend void do_old_mat_mat_mult(const unsigned start, const unsigned end, TMatrix< T > *res, const Matrix< T > *a, const Matrix< T > *b);) template< typename T > void do_old_mat_mat_mult(const unsigned start | |
| if (do_exactsum2()) | |
Variables | |
| const unsigned | end |
| const unsigned TMatrix< T > * | res |
| const unsigned TMatrix< T > const Matrix< T > * | a |
| const unsigned TMatrix< T > const Matrix< T > const Matrix< T > * | b |
| const unsigned | ac = a->columns() |
Optimized matrix operations ...
Kurt Garloff kurt@garloff.de, 07/2002, GNU LGPL $id$
Definition in file matrix_kernels.h.
| #define COST_MATVEC | ( | r, | |
| c | |||
| ) |
| if | ( | do_exactsum2() | ) |
Definition at line 31 of file matrix_kernels.h.
References ac, ALIGN3, CACHELINE_SZ, TMatrix< T >::col, TMatrix< T >::columns(), do_exactsum2(), do_mat_tsv_mult(), do_mat_vec_mult(), do_mat_vec_transmult(), end, fac, fact(), TVector< T >::get(), TMatrix< T >::get(), TVector< T >::getcref(), TSVector< T >::getfac(), TMatrix< T >::getrowptr(), i, LIKELY, TMatrix< T >::mat, MIN_ALIGN2, PREFETCH_R, PREFETCH_W, REGISTER, RESTRICT, TMatrix< T >::row, TMatrix< T >::set(), TVector< T >::setval(), TMatrix< T >::setval(), T, TBCI_SIMD_ALIGN, UNLIKELY, BVector< T >::vec, TSVector< T >::vec, TSVector< T >::vecptr(), and y.
| INST | ( | template< typename T > class Matrix friend void do_old_mat_mat_mult(const unsigned start, const unsigned end, TMatrix< T > *res, const Matrix< T > *a, const Matrix< T > *b); | ) | const |
Definition at line 25 of file matrix_kernels.h.
Referenced by TVector< T >::abs(), aradd_(), armult_(), arsub_(), cediv(), cemul(), cgamma_(), ediv(), emul(), std::fabs(), gaussj(), Index::idx_remove2(), lu_solve(), MAIN__(), F_TMatrix< T >::operator*(), TVector< T >::operator*(), TMatrix< T >::operator*(), operator*(), F_Matrix< T >::operator*(), Vector< T >::operator*(), Matrix< T >::operator*(), cplx< T >::operator*=(), F_TMatrix< T >::operator*=(), TMatrix< T >::operator*=(), Matrix< T >::operator+(), cplx< T >::operator+=(), Matrix< T >::operator-(), cplx< T >::operator-=(), Vector< T >::operator/(), cplx< T >::operator/=(), TBCI::sign(), TBCI::sqr(), and TBCI::SWAP().
| const unsigned ac = a->columns() |
Definition at line 30 of file matrix_kernels.h.
Referenced by BdMatrix< T >::expand(), if(), zunhj_(), and zunik_().
Definition at line 28 of file matrix_kernels.h.
| const unsigned end |
Definition at line 25 of file matrix_kernels.h.
Referenced by do_bdmat_vec_dotmult(), do_bdmat_vec_mult_diagw_exact(), do_bdmat_vec_mult_lnw(), do_bdmat_vec_mult_lnw_opt(), do_bdmat_vec_transmult_diagw_exact(), do_bdmat_vec_transmult_lnw(), do_bdmat_vec_transmult_lnw_opt(), if(), and List< T >::List().
Definition at line 25 of file matrix_kernels.h.
Referenced by cediv(), cemul(), CSCMatrix< T >::cscm_vec_mul_exact(), CSCMatrix< T >::do_export(), do_fbdmat_scale(), do_fbdmat_vec_mul(), dot(), ediv(), emul(), fabssqr(), TSMatrix< T >::fabssqr(), Vector< T >::fabssqr(), Matrix< T >::fabssqr(), free_threads(), HOTDECL(), hyper2geom1(), HypergeometricU(), ldgamma(), lu_solve(), CRMatrix< T >::MatVecMult(), CRMatrix< T >::mult(), CSCMatrix< T >::mult(), Tensor< T >::mult(), CSCMatrix< T >::mult1(), CSCMatrix< T >::multf(), CSCMatrix< T >::operator F_TMatrix< T >(), BdMatrix< T >::operator TMatrix< T >(), CRMatrix< T >::operator!=(), CRMatrix< T >::operator*(), CSCMatrix< T >::operator*(), Vector< T >::operator*(), CSCMatrix< T >::operator+(), CRMatrix< T >::operator-(), CSCMatrix< T >::operator-(), operator-(), CRMatrix< T >::operator/(), CSCMatrix< T >::operator/(), operator/(), par_fill(), Vector< T >::sum(), F_BandMatrix< T >::transMult(), CRMatrix< T >::transMult(), CSCMatrix< T >::transMult(), and TVector< T >::TVector().
1.8.11