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

Go to the source code of this file.

Namespaces

namespace  container
 
namespace  container::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)
 
void cdotc_ (const int *n, const std::complex< float > *zx, const int *incx, const std::complex< float > *zy, const int *incy, std::complex< float > *result)
 
void zdotc_ (const int *n, const std::complex< double > *zx, const int *incx, const std::complex< double > *zy, const int *incy, std::complex< double > *result)
 
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 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 eta, 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 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 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 
)

◆ cdotc_()

void cdotc_ ( const int *  n,
const std::complex< float > *  zx,
const int *  incx,
const std::complex< float > *  zy,
const int *  incy,
std::complex< float > *  result 
)

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

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

◆ cscal_()

void cscal_ ( const int *  N,
const std::complex< float > *  alpha,
std::complex< float > *  x,
const int *  incx 
)

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

◆ dnrm2_()

double dnrm2_ ( const int *  n,
const double *  x,
const int *  incx 
)

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

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

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

◆ saxpy_()

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

◆ sdot_()

float sdot_ ( const int *  N,
const float *  x,
const int *  incx,
const 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 *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  eta,
float *const  y,
const int *const  incy 
)

◆ snrm2_()

float snrm2_ ( const int *  n,
const float *  x,
const int *  incx 
)

◆ sscal_()

void sscal_ ( const int *  N,
const float *  alpha,
float *  x,
const int *  incx 
)
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:

◆ zdotc_()

void zdotc_ ( const int *  n,
const std::complex< double > *  zx,
const int *  incx,
const std::complex< double > *  zy,
const int *  incy,
std::complex< double > *  result 
)

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

◆ zscal_()

void zscal_ ( const int *  N,
const std::complex< double > *  alpha,
std::complex< double > *  x,
const int *  incx 
)

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