Logo ROOT   6.16/01
Reference Guide
Namespaces | Functions
Blas.h File Reference
#include <iostream>
Include dependency graph for Blas.h:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  TMVA
 Abstract ClassifierFactory template that handles arbitrary types.
 
namespace  TMVA::DNN
 
namespace  TMVA::DNN::Blas
 

Functions

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)
 Add the vector x scaled by alpha to y scaled by \beta. More...
 
template<>
void TMVA::DNN::Blas::Axpy< double > (const int *n, const double *alpha, const double *x, const int *incx, double *y, const int *incy)
 
template<>
void TMVA::DNN::Blas::Axpy< float > (const int *n, const float *alpha, const float *x, const int *incx, float *y, const int *incy)
 
void daxpy_ (const int *n, const double *alpha, const double *x, const int *incx, double *y, const int *incy)
 
void dgemm_ (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)
 
void dgemv_ (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)
 
void dger_ (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<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)
 Multiply the matrix A with the matrix B and store the result in C. More...
 
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)
 
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)
 
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)
 Multiply the vector x with the matrix A and store the result in y. More...
 
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)
 
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)
 
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)
 Add the outer product of x and y to the matrix A. More...
 
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)
 
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)
 
void saxpy_ (const int *n, const float *alpha, const float *x, const int *incx, float *y, const int *incy)
 
void sgemm_ (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)
 
void sgemv_ (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)
 
void sger_ (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

◆ daxpy_()

void daxpy_ ( const int *  n,
const double *  alpha,
const double *  x,
const int *  incx,
double *  y,
const int *  incy 
)

◆ dgemm_()

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

◆ dgemv_()

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

◆ dger_()

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

◆ saxpy_()

void saxpy_ ( const int *  n,
const float *  alpha,
const float *  x,
const int *  incx,
float *  y,
const int *  incy 
)

◆ sgemm_()

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

◆ sgemv_()

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

◆ sger_()

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