|
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 a, ac, b, end, i, PREFETCH_R, PREFETCH_W, REGISTER, res, T, 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 aradd_(), armult_(), arsub_(), cediv(), cemul(), cgamma_(), chgf_(), conhyp_(), cplx< T >::div(), dot(), ecpdiv_(), ecpmul_(), ediv(), emul(), fabs(), std::fabs(), fabssqr(), gaussj(), hyper2geom1(), HypergeometricM(), HypergeometricU(), Index::idx_remove2(), if(), lu_solve(), MAIN__(), cplx< T >::operator*(), F_TMatrix< T >::operator*(), TVector< T >::operator*(), TMatrix< T >::operator*(), operator*(), F_Matrix< T >::operator*(), Vector< unsigned >::operator*(), Matrix< T >::operator*(), cplx< T >::operator*=(), TVector< T >::operator*=(), F_TMatrix< T >::operator*=(), TMatrix< T >::operator*=(), Matrix< T >::operator*=(), cplx< T >::operator+(), TMatrix< T >::operator+(), operator+(), TSMatrix< T >::operator+(), Vector< unsigned >::operator+(), Matrix< T >::operator+(), cplx< T >::operator+=(), TVector< T >::operator+=(), TMatrix< T >::operator+=(), cplx< T >::operator-(), TMatrix< T >::operator-(), operator-(), TSMatrix< T >::operator-(), Vector< unsigned >::operator-(), Matrix< T >::operator-(), cplx< T >::operator-=(), TVector< T >::operator-=(), TMatrix< T >::operator-=(), cplx< T >::operator/(), TVector< T >::operator/(), operator/(), F_Matrix< T >::operator/(), Vector< unsigned >::operator/(), Matrix< T >::operator/(), cplx< T >::operator/=(), TVector< T >::operator/=(), F_TMatrix< T >::operator/=(), TMatrix< T >::operator/=(), Matrix< T >::operator/=(), operator<(), operator<=(), FS_Vector< dims, T >::operator=(), F_TMatrix< T >::operator=(), BVector< unsigned >::operator=(), TMatrix< T >::operator=(), operator>(), operator>=(), TBCI::sqr(), sv_decomp_pythag(), and TBCI::SWAP().
| const unsigned ac = a->columns() |
Definition at line 30 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(), do_bdmat_vec_mult_diagw_exact(), do_bdmat_vec_mult_lnw(), do_bdmat_vec_mult_lnw_opt(), do_bdmat_vec_transmult(), do_bdmat_vec_transmult_diagw_exact(), do_bdmat_vec_transmult_lnw(), do_bdmat_vec_transmult_lnw_opt(), and if().
Definition at line 25 of file matrix_kernels.h.
Referenced by cediv(), cemul(), CSCMatrix< T >::cscm_vec_mul_exact(), do_bdmat_vec_dotmult(), do_bdmat_vec_mult(), do_bdmat_vec_mult_diagw_exact(), do_bdmat_vec_mult_lnw(), do_bdmat_vec_mult_lnw_opt(), do_bdmat_vec_transmult(), do_bdmat_vec_transmult_diagw_exact(), do_bdmat_vec_transmult_lnw(), do_bdmat_vec_transmult_lnw_opt(), do_fbdmat_scale(), do_fbdmat_vec_mul(), dot(), ediv(), emul(), TSMatrix< T >::fabssqr(), Vector< unsigned >::fabssqr(), Matrix< T >::fabssqr(), free_threads(), HOTDECL(), hyper2geom1(), HypergeometricU(), if(), ldgamma(), lu_solve(), CRMatrix< T >::MatVecMult(), CSCMatrix< T >::MatVecMult(), MatVecMult(), CRMatrix< T >::mult(), CSCMatrix< T >::mult(), Tensor< T >::mult(), CSCMatrix< T >::mult1(), CSCMatrix< T >::multf(), CSCMatrix< T >::operator F_TMatrix< T >(), CRMatrix< T >::operator*(), CSCMatrix< T >::operator*(), Vector< unsigned >::operator*(), CSCMatrix< T >::operator+(), CRMatrix< T >::operator-(), CSCMatrix< T >::operator-(), operator-(), CRMatrix< T >::operator/(), CSCMatrix< T >::operator/(), operator/(), Vector< unsigned >::sum(), F_BandMatrix< T >::transMult(), CRMatrix< T >::transMult(), and CSCMatrix< T >::transMult().
1.8.14