ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Functions
blas_connector.h File Reference
#include <complex>
#include "source_base/module_device/types.h"
#include "../macros.h"
Include dependency graph for blas_connector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BlasConnector
 

Functions

void sscal_ (const int *N, const float *alpha, float *X, const int *incX)
 
void dscal_ (const int *N, const double *alpha, double *X, const int *incX)
 
void cscal_ (const int *N, const std::complex< float > *alpha, std::complex< float > *X, const int *incX)
 
void zscal_ (const int *N, const std::complex< double > *alpha, std::complex< double > *X, const int *incX)
 
void saxpy_ (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 caxpy_ (const int *N, const std::complex< float > *alpha, const std::complex< float > *X, const int *incX, std::complex< float > *Y, const int *incY)
 
void zaxpy_ (const int *N, const std::complex< double > *alpha, const std::complex< double > *X, const int *incX, std::complex< double > *Y, const int *incY)
 
void dcopy_ (long const *n, const double *a, int const *incx, double *b, int const *incy)
 
void zcopy_ (long const *n, const std::complex< double > *a, int const *incx, std::complex< double > *b, int const *incy)
 
float sdot_ (const int *N, const float *X, const int *incX, const float *Y, const int *incY)
 
double ddot_ (const int *N, const double *X, const int *incX, const double *Y, const int *incY)
 
float snrm2_ (const int *n, const float *X, const int *incX)
 
double dnrm2_ (const int *n, const double *X, const int *incX)
 
double dznrm2_ (const int *n, const std::complex< double > *X, const int *incX)
 
void dsyrk_ (const char *uplo, const char *trans, const int *n, const int *k, const double *alpha, const double *a, const int *lda, const double *beta, double *c, const int *ldc)
 
void sgemv_ (const char *const transa, const int *const m, const int *const n, const float *const alpha, const float *const a, const int *const lda, const float *const x, const int *const incx, const float *const beta, float *const y, const int *const incy)
 
void dgemv_ (const char *const transa, const int *const m, const int *const n, const double *const alpha, const double *const a, const int *const lda, const double *const x, const int *const incx, const double *const beta, double *const y, const int *const incy)
 
void cgemv_ (const char *trans, const int *m, const int *n, const std::complex< float > *alpha, const std::complex< float > *a, const int *lda, const std::complex< float > *x, const int *incx, const std::complex< float > *beta, std::complex< float > *y, const int *incy)
 
void zgemv_ (const char *trans, const int *m, const int *n, const std::complex< double > *alpha, const std::complex< double > *a, const int *lda, const std::complex< double > *x, const int *incx, const std::complex< double > *beta, std::complex< double > *y, const int *incy)
 
void dsymv_ (const char *uplo, 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)
 
void zgerc_ (const int *m, const int *n, const std::complex< double > *alpha, const std::complex< double > *x, const int *incx, const std::complex< double > *y, const int *incy, std::complex< double > *a, const int *lda)
 
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 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 cgemm_ (const char *transa, const char *transb, const int *m, const int *n, const int *k, const std::complex< float > *alpha, const std::complex< float > *a, const int *lda, const std::complex< float > *b, const int *ldb, const std::complex< float > *beta, std::complex< float > *c, const int *ldc)
 
void zgemm_ (const char *transa, const char *transb, const int *m, const int *n, const int *k, const std::complex< double > *alpha, const std::complex< double > *a, const int *lda, const std::complex< double > *b, const int *ldb, const std::complex< double > *beta, std::complex< double > *c, const int *ldc)
 
void ssymm_ (const char *side, const char *uplo, const int *m, const int *n, const float *alpha, const float *a, const int *lda, const float *b, const int *ldb, const float *beta, float *c, const int *ldc)
 
void dsymm_ (const char *side, const char *uplo, const int *m, const int *n, const double *alpha, const double *a, const int *lda, const double *b, const int *ldb, const double *beta, double *c, const int *ldc)
 
void csymm_ (const char *side, const char *uplo, const int *m, const int *n, const std::complex< float > *alpha, const std::complex< float > *a, const int *lda, const std::complex< float > *b, const int *ldb, const std::complex< float > *beta, std::complex< float > *c, const int *ldc)
 
void zsymm_ (const char *side, const char *uplo, const int *m, const int *n, const std::complex< double > *alpha, const std::complex< double > *a, const int *lda, const std::complex< double > *b, const int *ldb, const std::complex< double > *beta, std::complex< double > *c, const int *ldc)
 
void chemm_ (char *side, char *uplo, int *m, int *n, std::complex< float > *alpha, std::complex< float > *a, int *lda, std::complex< float > *b, int *ldb, std::complex< float > *beta, std::complex< float > *c, int *ldc)
 
void zhemm_ (char *side, char *uplo, int *m, int *n, std::complex< double > *alpha, std::complex< double > *a, int *lda, std::complex< double > *b, int *ldb, std::complex< double > *beta, std::complex< double > *c, int *ldc)
 
void dtrsm_ (char *side, char *uplo, char *transa, char *diag, int *m, int *n, double *alpha, double *a, int *lda, double *b, int *ldb)
 
void ztrsm_ (char *side, char *uplo, char *transa, char *diag, int *m, int *n, std::complex< double > *alpha, std::complex< double > *a, int *lda, std::complex< double > *b, int *ldb)
 

Function Documentation

◆ caxpy_()

void caxpy_ ( const int *  N,
const std::complex< float > *  alpha,
const std::complex< float > *  X,
const int *  incX,
std::complex< float > *  Y,
const int *  incY 
)
Here is the caller graph for this function:

◆ cgemm_()

void cgemm_ ( const char *  transa,
const char *  transb,
const int *  m,
const int *  n,
const int *  k,
const std::complex< float > *  alpha,
const std::complex< float > *  a,
const int *  lda,
const std::complex< float > *  b,
const int *  ldb,
const std::complex< float > *  beta,
std::complex< float > *  c,
const int *  ldc 
)
Here is the caller graph for this function:

◆ cgemv_()

void cgemv_ ( const char *  trans,
const int *  m,
const int *  n,
const std::complex< float > *  alpha,
const std::complex< float > *  a,
const int *  lda,
const std::complex< float > *  x,
const int *  incx,
const std::complex< float > *  beta,
std::complex< float > *  y,
const int *  incy 
)
Here is the caller graph for this function:

◆ chemm_()

void chemm_ ( char *  side,
char *  uplo,
int *  m,
int *  n,
std::complex< float > *  alpha,
std::complex< float > *  a,
int *  lda,
std::complex< float > *  b,
int *  ldb,
std::complex< float > *  beta,
std::complex< float > *  c,
int *  ldc 
)
Here is the caller graph for this function:

◆ cscal_()

void cscal_ ( const int *  N,
const std::complex< float > *  alpha,
std::complex< float > *  X,
const int *  incX 
)
Here is the caller graph for this function:

◆ csymm_()

void csymm_ ( const char *  side,
const char *  uplo,
const int *  m,
const int *  n,
const std::complex< float > *  alpha,
const std::complex< float > *  a,
const int *  lda,
const std::complex< float > *  b,
const int *  ldb,
const std::complex< float > *  beta,
std::complex< float > *  c,
const int *  ldc 
)
Here is the caller graph for this function:

◆ daxpy_()

void daxpy_ ( const int *  N,
const double *  alpha,
const double *  X,
const int *  incX,
double *  Y,
const int *  incY 
)
Here is the caller graph for this function:

◆ dcopy_()

void dcopy_ ( long const *  n,
const double *  a,
int const *  incx,
double *  b,
int const *  incy 
)
Here is the caller graph for this function:

◆ ddot_()

double ddot_ ( const int *  N,
const double *  X,
const int *  incX,
const double *  Y,
const int *  incY 
)
Here is the caller graph for this function:

◆ 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 
)
Here is the caller graph for this function:

◆ dgemv_()

void dgemv_ ( const char *const  transa,
const int *const  m,
const int *const  n,
const double *const  alpha,
const double *const  a,
const int *const  lda,
const double *const  x,
const int *const  incx,
const double *const  beta,
double *const  y,
const int *const  incy 
)
Here is the caller graph for this function:

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

◆ dnrm2_()

double dnrm2_ ( const int *  n,
const double *  X,
const int *  incX 
)
Here is the caller graph for this function:

◆ dscal_()

void dscal_ ( const int *  N,
const double *  alpha,
double *  X,
const int *  incX 
)
Here is the caller graph for this function:

◆ dsymm_()

void dsymm_ ( const char *  side,
const char *  uplo,
const int *  m,
const int *  n,
const double *  alpha,
const double *  a,
const int *  lda,
const double *  b,
const int *  ldb,
const double *  beta,
double *  c,
const int *  ldc 
)
Here is the caller graph for this function:

◆ dsymv_()

void dsymv_ ( const char *  uplo,
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 
)

◆ dsyrk_()

void dsyrk_ ( const char *  uplo,
const char *  trans,
const int *  n,
const int *  k,
const double *  alpha,
const double *  a,
const int *  lda,
const double *  beta,
double *  c,
const int *  ldc 
)

◆ dtrsm_()

void dtrsm_ ( char *  side,
char *  uplo,
char *  transa,
char *  diag,
int *  m,
int *  n,
double *  alpha,
double *  a,
int *  lda,
double *  b,
int *  ldb 
)

◆ dznrm2_()

double dznrm2_ ( const int *  n,
const std::complex< double > *  X,
const int *  incX 
)
Here is the caller graph for this function:

◆ saxpy_()

void saxpy_ ( const int *  N,
const float *  alpha,
const float *  X,
const int *  incX,
float *  Y,
const int *  incY 
)
Here is the caller graph for this function:

◆ sdot_()

float sdot_ ( const int *  N,
const float *  X,
const int *  incX,
const float *  Y,
const int *  incY 
)
Here is the caller graph for this function:

◆ 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 
)
Here is the caller graph for this function:

◆ sgemv_()

void sgemv_ ( const char *const  transa,
const int *const  m,
const int *const  n,
const float *const  alpha,
const float *const  a,
const int *const  lda,
const float *const  x,
const int *const  incx,
const float *const  beta,
float *const  y,
const int *const  incy 
)
Here is the caller graph for this function:

◆ snrm2_()

float snrm2_ ( const int *  n,
const float *  X,
const int *  incX 
)
Here is the caller graph for this function:

◆ sscal_()

void sscal_ ( const int *  N,
const float *  alpha,
float *  X,
const int *  incX 
)
Here is the caller graph for this function:

◆ ssymm_()

void ssymm_ ( const char *  side,
const char *  uplo,
const int *  m,
const int *  n,
const float *  alpha,
const float *  a,
const int *  lda,
const float *  b,
const int *  ldb,
const float *  beta,
float *  c,
const int *  ldc 
)
Here is the caller graph for this function:

◆ zaxpy_()

void zaxpy_ ( const int *  N,
const std::complex< double > *  alpha,
const std::complex< double > *  X,
const int *  incX,
std::complex< double > *  Y,
const int *  incY 
)
Here is the caller graph for this function:

◆ zcopy_()

void zcopy_ ( long const *  n,
const std::complex< double > *  a,
int const *  incx,
std::complex< double > *  b,
int const *  incy 
)
Here is the caller graph for this function:

◆ zgemm_()

void zgemm_ ( const char *  transa,
const char *  transb,
const int *  m,
const int *  n,
const int *  k,
const std::complex< double > *  alpha,
const std::complex< double > *  a,
const int *  lda,
const std::complex< double > *  b,
const int *  ldb,
const std::complex< double > *  beta,
std::complex< double > *  c,
const int *  ldc 
)
Here is the caller graph for this function:

◆ zgemv_()

void zgemv_ ( const char *  trans,
const int *  m,
const int *  n,
const std::complex< double > *  alpha,
const std::complex< double > *  a,
const int *  lda,
const std::complex< double > *  x,
const int *  incx,
const std::complex< double > *  beta,
std::complex< double > *  y,
const int *  incy 
)
Here is the caller graph for this function:

◆ zgerc_()

void zgerc_ ( const int *  m,
const int *  n,
const std::complex< double > *  alpha,
const std::complex< double > *  x,
const int *  incx,
const std::complex< double > *  y,
const int *  incy,
std::complex< double > *  a,
const int *  lda 
)

◆ zhemm_()

void zhemm_ ( char *  side,
char *  uplo,
int *  m,
int *  n,
std::complex< double > *  alpha,
std::complex< double > *  a,
int *  lda,
std::complex< double > *  b,
int *  ldb,
std::complex< double > *  beta,
std::complex< double > *  c,
int *  ldc 
)
Here is the caller graph for this function:

◆ zscal_()

void zscal_ ( const int *  N,
const std::complex< double > *  alpha,
std::complex< double > *  X,
const int *  incX 
)
Here is the caller graph for this function:

◆ zsymm_()

void zsymm_ ( const char *  side,
const char *  uplo,
const int *  m,
const int *  n,
const std::complex< double > *  alpha,
const std::complex< double > *  a,
const int *  lda,
const std::complex< double > *  b,
const int *  ldb,
const std::complex< double > *  beta,
std::complex< double > *  c,
const int *  ldc 
)
Here is the caller graph for this function:

◆ ztrsm_()

void ztrsm_ ( char *  side,
char *  uplo,
char *  transa,
char *  diag,
int *  m,
int *  n,
std::complex< double > *  alpha,
std::complex< double > *  a,
int *  lda,
std::complex< double > *  b,
int *  ldb 
)