Logo ROOT   6.10/09
Reference Guide
Functions
TMVA::DNN::Blas Namespace Reference

Functions

template<typename Real_t >
void Axpy (const int *n, const Real_t *alpha, const Real_t *x, const int *incx, Real_t *y, const int *incy)
 Add the vector x scaled by alpha to y scaled by . More...
 
template<>
void Axpy< double > (const int *n, const double *alpha, const double *x, const int *incx, double *y, const int *incy)
 
template<>
void Axpy< float > (const int *n, const float *alpha, const float *x, const int *incx, float *y, const int *incy)
 
template<typename Real_t >
void Gemm (const char *transa, const char *transb, const int *m, const int *n, const int *k, const Real_t *alpha, const Real_t *A, const int *lda, const Real_t *B, const int *ldb, const Real_t *beta, Real_t *C, const int *ldc)
 Multiply the matrix A with the matrix B and store the result in C. More...
 
template<>
void Gemm< double > (const char *transa, const char *transb, const int *m, const int *n, const int *k, const double *alpha, const double *A, const int *lda, const double *B, const int *ldb, const double *beta, double *C, const int *ldc)
 
template<>
void Gemm< float > (const char *transa, const char *transb, const int *m, const int *n, const int *k, const float *alpha, const float *A, const int *lda, const float *B, const int *ldb, const float *beta, float *C, const int *ldc)
 
template<typename Real_t >
void Gemv (const char *trans, const int *m, const int *n, const Real_t *alpha, const Real_t *A, const int *lda, const Real_t *x, const int *incx, const Real_t *beta, Real_t *y, const int *incy)
 Multiply the vector x with the matrix A and store the result in y. More...
 
template<>
void Gemv< double > (const char *trans, const int *m, const int *n, const double *alpha, const double *A, const int *lda, const double *x, const int *incx, const double *beta, double *y, const int *incy)
 
template<>
void Gemv< float > (const char *trans, const int *m, const int *n, const float *alpha, const float *A, const int *lda, const float *x, const int *incx, const float *beta, float *y, const int *incy)
 
template<typename Real_t >
void Ger (const int *m, const int *n, const Real_t *alpha, const Real_t *x, const int *incx, const Real_t *y, const int *incy, Real_t *A, const int *lda)
 Add the outer product of x and y to the matrix A. More...
 
template<>
void Ger< double > (const int *m, const int *n, const double *alpha, const double *x, const int *incx, const double *y, const int *incy, double *A, const int *lda)
 
template<>
void Ger< float > (const int *m, const int *n, const float *alpha, const float *x, const int *incx, const float *y, const int *incy, float *A, const int *lda)
 

Function Documentation

◆ Axpy()

template<typename Real_t >
void TMVA::DNN::Blas::Axpy ( const int *  n,
const Real_t alpha,
const Real_t x,
const int *  incx,
Real_t y,
const int *  incy 
)
inline

Add the vector x scaled by alpha to y scaled by .

◆ Axpy< double >()

template<>
void TMVA::DNN::Blas::Axpy< double > ( const int *  n,
const double *  alpha,
const double *  x,
const int *  incx,
double *  y,
const int *  incy 
)
inline

Definition at line 96 of file Blas.h.

◆ Axpy< float >()

template<>
void TMVA::DNN::Blas::Axpy< float > ( const int *  n,
const float *  alpha,
const float *  x,
const int *  incx,
float *  y,
const int *  incy 
)
inline

Definition at line 104 of file Blas.h.

◆ Gemm()

template<typename Real_t >
void TMVA::DNN::Blas::Gemm ( const char *  transa,
const char *  transb,
const int *  m,
const int *  n,
const int *  k,
const Real_t alpha,
const Real_t A,
const int *  lda,
const Real_t B,
const int *  ldb,
const Real_t beta,
Real_t C,
const int *  ldc 
)
inline

Multiply the matrix A with the matrix B and store the result in C.

◆ Gemm< double >()

template<>
void TMVA::DNN::Blas::Gemm< double > ( const char *  transa,
const char *  transb,
const int *  m,
const int *  n,
const int *  k,
const double *  alpha,
const double *  A,
const int *  lda,
const double *  B,
const int *  ldb,
const double *  beta,
double *  C,
const int *  ldc 
)
inline

Definition at line 130 of file Blas.h.

◆ Gemm< float >()

template<>
void TMVA::DNN::Blas::Gemm< float > ( const char *  transa,
const char *  transb,
const int *  m,
const int *  n,
const int *  k,
const float *  alpha,
const float *  A,
const int *  lda,
const float *  B,
const int *  ldb,
const float *  beta,
float *  C,
const int *  ldc 
)
inline

Definition at line 140 of file Blas.h.

◆ Gemv()

template<typename Real_t >
void TMVA::DNN::Blas::Gemv ( const char *  trans,
const int *  m,
const int *  n,
const Real_t alpha,
const Real_t A,
const int *  lda,
const Real_t x,
const int *  incx,
const Real_t beta,
Real_t y,
const int *  incy 
)
inline

Multiply the vector x with the matrix A and store the result in y.

◆ Gemv< double >()

template<>
void TMVA::DNN::Blas::Gemv< double > ( const char *  trans,
const int *  m,
const int *  n,
const double *  alpha,
const double *  A,
const int *  lda,
const double *  x,
const int *  incx,
const double *  beta,
double *  y,
const int *  incy 
)
inline

Definition at line 112 of file Blas.h.

◆ Gemv< float >()

template<>
void TMVA::DNN::Blas::Gemv< float > ( const char *  trans,
const int *  m,
const int *  n,
const float *  alpha,
const float *  A,
const int *  lda,
const float *  x,
const int *  incx,
const float *  beta,
float *  y,
const int *  incy 
)
inline

Definition at line 121 of file Blas.h.

◆ Ger()

template<typename Real_t >
void TMVA::DNN::Blas::Ger ( const int *  m,
const int *  n,
const Real_t alpha,
const Real_t x,
const int *  incx,
const Real_t y,
const int *  incy,
Real_t A,
const int *  lda 
)
inline

Add the outer product of x and y to the matrix A.

◆ Ger< double >()

template<>
void TMVA::DNN::Blas::Ger< double > ( const int *  m,
const int *  n,
const double *  alpha,
const double *  x,
const int *  incx,
const double *  y,
const int *  incy,
double *  A,
const int *  lda 
)
inline

Definition at line 150 of file Blas.h.

◆ Ger< float >()

template<>
void TMVA::DNN::Blas::Ger< float > ( const int *  m,
const int *  n,
const float *  alpha,
const float *  x,
const int *  incx,
const float *  y,
const int *  incy,
float *  A,
const int *  lda 
)
inline

Definition at line 159 of file Blas.h.