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 scopy_ (const int *n, const float *a, const int *incx, float *b, const int *incy)
 
void dcopy_ (const int *n, const double *a, const int *incx, double *b, const int *incy)
 
void ccopy_ (const int *n, const std::complex< float > *a, const int *incx, std::complex< float > *b, const int *incy)
 
void zcopy_ (const int *n, const std::complex< double > *a, const int *incx, std::complex< double > *b, const int *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)
 
float scnrm2_ (const int *n, const std::complex< float > *X, const int *incX)
 
double dznrm2_ (const int *n, const std::complex< double > *X, const int *incX)
 
void sgemv_ (const char *transa, 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 dgemv_ (const char *transa, 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 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_ (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 zhemm_ (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 dtrsm_ (const char *side, const char *uplo, const char *transa, const char *diag, const int *m, const int *n, const double *alpha, const double *a, const int *lda, double *b, const int *ldb)
 
void ztrsm_ (const char *side, const char *uplo, const char *transa, const char *diag, const int *m, const int *n, const std::complex< double > *alpha, const std::complex< double > *a, const int *lda, std::complex< double > *b, const int *ldb)
 
void cherk_ (const char *uplo, const char *trans, const int *n, const int *k, const float *alpha, const std::complex< float > *a, const int *lda, const float *beta, std::complex< float > *c, const int *ldc)
 
void zherk_ (const char *uplo, const char *trans, const int *n, const int *k, const double *alpha, const std::complex< double > *a, const int *lda, const double *beta, std::complex< double > *c, const int *ldc)
 
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)
 

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:

◆ ccopy_()

void ccopy_ ( const int *  n,
const std::complex< float > *  a,
const int *  incx,
std::complex< float > *  b,
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_ ( 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:

◆ cherk_()

void cherk_ ( const char *  uplo,
const char *  trans,
const int *  n,
const int *  k,
const float *  alpha,
const std::complex< float > *  a,
const int *  lda,
const float *  beta,
std::complex< float > *  c,
const int *  ldc 
)

◆ 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_ ( const int *  n,
const double *  a,
const int *  incx,
double *  b,
const int *  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 *  transa,
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 
)
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_ ( const char *  side,
const char *  uplo,
const char *  transa,
const char *  diag,
const int *  m,
const int *  n,
const double *  alpha,
const double *  a,
const int *  lda,
double *  b,
const 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:

◆ scnrm2_()

float scnrm2_ ( const int *  n,
const std::complex< float > *  X,
const int *  incX 
)

◆ scopy_()

void scopy_ ( const int *  n,
const float *  a,
const int *  incx,
float *  b,
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 *  transa,
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 
)
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_ ( const int *  n,
const std::complex< double > *  a,
const int *  incx,
std::complex< double > *  b,
const int *  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_ ( 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:

◆ zherk_()

void zherk_ ( const char *  uplo,
const char *  trans,
const int *  n,
const int *  k,
const double *  alpha,
const std::complex< double > *  a,
const int *  lda,
const double *  beta,
std::complex< double > *  c,
const int *  ldc 
)

◆ 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_ ( const char *  side,
const char *  uplo,
const char *  transa,
const char *  diag,
const int *  m,
const int *  n,
const std::complex< double > *  alpha,
const std::complex< double > *  a,
const int *  lda,
std::complex< double > *  b,
const int *  ldb 
)