TBCI Numerical high perf. C++ Library 2.8.0
matrix_kernels.h File Reference

Optimized matrix operations ... Kurt Garloff kurt@.nosp@m.garl.nosp@m.off.d.nosp@m.e, 07/2002, GNU LGPL $id$. More...

#include "tbci/basics.h"
Include dependency graph for matrix_kernels.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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()

Detailed Description

Optimized matrix operations ... Kurt Garloff kurt@.nosp@m.garl.nosp@m.off.d.nosp@m.e, 07/2002, GNU LGPL $id$.

Definition in file matrix_kernels.h.

Macro Definition Documentation

◆ COST_MATVEC

#define COST_MATVEC ( r,
c )
Value:
#define COST_LOOP
Definition cost.h:84
#define COST_ADD
Definition cost.h:64
#define COST_CALL
Definition cost.h:80
#define COST_UNIT_LOAD
There are several basic operations which are assigned a relative cost: (a good choice is to use twice...
Definition cost.h:40
#define COST_UNIT_STORE
Definition cost.h:44
#define COST_MULT
Definition cost.h:72
return c
Definition f_matrix.h:760

Function Documentation

◆ if()

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()

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

References a, b, end, and res.

Variable Documentation

◆ a

const unsigned TMatrix<T> const Matrix<T>* a

Definition at line 26 of file matrix_kernels.h.

Referenced by aradd_(), armult_(), arsub_(), TVector< T >::BdMatrix< T >, cediv(), cediv(), cediv(), cediv(), cediv(), cemul(), cemul(), cemul(), cemul(), cemul(), cgamma_(), chgf_(), conhyp_(), BVector< T >::copy(), dgeev_(), dgesv_(), cplx< T >::div(), dot(), dot(), dsyev_(), ecpdiv_(), ecpmul_(), ediv(), ediv(), ediv(), ediv(), ediv(), ediv(), ediv(), ediv(), ediv(), ediv(), ediv(), emul(), emul(), emul(), emul(), emul(), fabs(), std::fabs(), fabssqr(), TBCI::fabssqr(), gaussj(), hyper2geom1(), hyper2geom1(), hyper2geom1(), hyper2geom1(), HypergeometricM(), HypergeometricM(), HypergeometricU(), HypergeometricU(), Index::idx_remove2(), if(), INST(), lu_solve(), lu_solve(), lu_solve(), MAIN__(), cplx< T >::operator*(), F_Matrix< T >::operator*(), F_Matrix< T >::operator*(), F_Matrix< T >::operator*(), F_Matrix< T >::operator*(), F_TMatrix< T >::operator*(), F_TMatrix< T >::operator*(), F_TMatrix< T >::operator*(), F_TMatrix< T >::operator*(), Matrix< T >::operator*(), Matrix< T >::operator*(), Matrix< T >::operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), TMatrix< T >::operator*(), TMatrix< T >::operator*(), TMatrix< T >::operator*(), TMatrix< T >::operator*(), TVector< T >::operator*(), Vector< T >::operator*(), Vector< T >::operator*(), cplx< T >::operator*=(), cplx< T >::operator*=(), F_Matrix< T >::operator*=(), F_TMatrix< T >::operator*=(), Matrix< T >::operator*=(), TMatrix< T >::operator*=(), TVector< T >::operator*=(), cplx< T >::operator+(), Matrix< T >::operator+(), Matrix< T >::operator+(), Matrix< T >::operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), TMatrix< T >::operator+(), TMatrix< T >::operator+(), TMatrix< T >::operator+(), TSMatrix< T >::operator+(), TVector< T >::operator+(), TVector< T >::operator+(), Vector< T >::operator+(), cplx< T >::operator+=(), cplx< T >::operator+=(), F_Matrix< T >::operator+=(), F_Matrix< T >::operator+=(), F_Matrix< T >::operator+=(), Matrix< T >::operator+=(), Matrix< T >::operator+=(), Matrix< T >::operator+=(), Matrix< T >::operator+=(), TMatrix< T >::operator+=(), TMatrix< T >::operator+=(), TMatrix< T >::operator+=(), TMatrix< T >::operator+=(), TVector< T >::operator+=(), TVector< T >::operator+=(), TVector< T >::operator+=(), cplx< T >::operator-(), Matrix< T >::operator-(), Matrix< T >::operator-(), Matrix< T >::operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), TMatrix< T >::operator-(), TMatrix< T >::operator-(), TMatrix< T >::operator-(), TSMatrix< T >::operator-(), TVector< T >::operator-(), TVector< T >::operator-(), TVector< unsigned >::operator-(), Vector< T >::operator-(), cplx< T >::operator-=(), cplx< T >::operator-=(), F_Matrix< T >::operator-=(), F_Matrix< T >::operator-=(), F_Matrix< T >::operator-=(), Matrix< T >::operator-=(), Matrix< T >::operator-=(), Matrix< T >::operator-=(), Matrix< T >::operator-=(), TMatrix< T >::operator-=(), TMatrix< T >::operator-=(), TMatrix< T >::operator-=(), TMatrix< T >::operator-=(), TVector< T >::operator-=(), TVector< T >::operator-=(), TVector< T >::operator-=(), cplx< T >::operator/(), F_Matrix< T >::operator/(), Matrix< T >::operator/(), operator/(), operator/(), operator/(), TVector< T >::operator/(), Vector< T >::operator/(), Vector< T >::operator/(), cplx< T >::operator/=(), cplx< T >::operator/=(), F_Matrix< T >::operator/=(), F_TMatrix< T >::operator/=(), Matrix< T >::operator/=(), TMatrix< T >::operator/=(), TVector< T >::operator/=(), operator<(), operator<=(), BVector< T >::operator=(), BVector< T >::operator=(), F_TMatrix< T >::operator=(), F_TMatrix< T >::operator=(), F_TMatrix< T >::operator=(), FS_Vector< dims, T >::operator=(), TMatrix< T >::operator=(), TMatrix< T >::operator=(), TMatrix< T >::operator=(), TVector< T >::operator=(), Vector< T >::operator=(), operator>(), operator>=(), pow_zz(), TBCI::sqr(), sv_decomp_pythag(), TBCI::SWAP(), zgeev_(), zgehrd_(), zgesv_(), zheev_(), and zunghr_().

◆ ac

const unsigned ac = a->columns()

Definition at line 30 of file matrix_kernels.h.

Referenced by if(), zunhj_(), and zunik_().

◆ b

const unsigned TMatrix<T> const Matrix<T> const Matrix<T>* b
Initial value:
{
const unsigned bc = b->columns()
F_TMatrix< T > b
Definition f_matrix.h:736

Definition at line 27 of file matrix_kernels.h.

◆ end

◆ res

const unsigned TMatrix<T>* res

Definition at line 26 of file matrix_kernels.h.

Referenced by cediv(), cediv(), cemul(), 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_scale(), do_fbdmat_vec_mul(), do_mat_tsv_mult(), do_mat_vec_mult(), do_mat_vec_transmult(), dot(), ediv(), ediv(), ediv(), ediv(), emul(), emul(), Matrix< T >::fabssqr(), TSMatrix< T >::fabssqr(), Vector< T >::fabssqr(), TMatrix< T >::FGD, TMatrix< T >::FGD, TSVector< T >::FGD, TVector< T >::FGD, TVector< T >::FGD, free_threads(), HOTDECL(), hyper2geom1(), hyper2geom1(), HypergeometricU(), HypergeometricU(), if(), INST(), ldgamma(), lu_solve(), lu_solve(), CRMatrix< T >::MatVecMult(), CRMatrix< T >::MatVecMult(), CSCMatrix< T >::MatVecMult(), CSCMatrix< T >::MatVecMult(), MatVecMult(), MatVecMult(), CRMatrix< T >::mult(), CSCMatrix< T >::mult(), CSCMatrix< T >::mult(), Tensor< T >::mult(), CSCMatrix< T >::mult1(), CSCMatrix< T >::multf(), CSCMatrix< T >::operator F_TMatrix< T >(), CRMatrix< T >::operator*(), CRMatrix< T >::operator*(), CRMatrix< T >::operator*(), CSCMatrix< T >::operator*(), CSCMatrix< T >::operator*(), CSCMatrix< T >::operator*(), CSCMatrix< T >::operator*(), Vector< T >::operator*(), CSCMatrix< T >::operator+(), CRMatrix< T >::operator-(), CSCMatrix< T >::operator-(), CSCMatrix< T >::operator-(), operator-(), CRMatrix< T >::operator/(), CSCMatrix< T >::operator/(), operator/(), Vector< T >::sum(), CRMatrix< T >::transMult(), CSCMatrix< T >::transMult(), and F_BandMatrix< T >::transMult().