ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
BlasConnector Class Reference

#include <blas_connector.h>

Collaboration diagram for BlasConnector:

Static Public Member Functions

static void axpy (const int n, const float alpha, const float *X, const int incX, float *Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void axpy (const int n, const double alpha, const double *X, const int incX, double *Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void axpy (const int n, const std::complex< float > alpha, const std::complex< float > *X, const int incX, std::complex< float > *Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void axpy (const int n, const std::complex< double > alpha, const std::complex< double > *X, const int incX, std::complex< double > *Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void scal (const int n, const float alpha, float *X, const int incX, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void scal (const int n, const double alpha, double *X, const int incX, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void scal (const int n, const std::complex< float > alpha, std::complex< float > *X, const int incX, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void scal (const int n, const std::complex< double > alpha, std::complex< double > *X, const int incX, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static float dot (const int n, const float *const X, const int incX, const float *const Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static double dot (const int n, const double *const X, const int incX, const double *const Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static float dotu (const int n, const float *const X, const int incX, const float *const Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static double dotu (const int n, const double *const X, const int incX, const double *const Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static std::complex< float > dotu (const int n, const std::complex< float > *const X, const int incX, const std::complex< float > *const Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static std::complex< double > dotu (const int n, const std::complex< double > *const X, const int incX, const std::complex< double > *const Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static float dotc (const int n, const float *const X, const int incX, const float *const Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static double dotc (const int n, const double *const X, const int incX, const double *const Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static std::complex< float > dotc (const int n, const std::complex< float > *const X, const int incX, const std::complex< float > *const Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static std::complex< double > dotc (const int n, const std::complex< double > *const X, const int incX, const std::complex< double > *const Y, const int incY, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void symm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void symm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void symm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void symm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void hemm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void hemm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void hemm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void hemm_cm (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemv (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemv (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemv (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void gemv (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, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static float nrm2 (const int n, const float *X, const int, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static double nrm2 (const int n, const double *X, const int incX, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static double nrm2 (const int n, const std::complex< double > *X, const int incX, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void copy (const long n, const double *a, const int incx, double *b, const int incy, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void copy (const long n, const std::complex< double > *a, const int incx, std::complex< double > *b, const int incy, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
template<typename T >
static void vector_mul_vector (const int &dim, T *result, const T *vector1, const T *vector2, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
template<typename T >
static void vector_div_vector (const int &dim, T *result, const T *vector1, const T *vector2, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void vector_add_vector (const int &dim, float *result, const float *vector1, const float constant1, const float *vector2, const float constant2, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void vector_add_vector (const int &dim, double *result, const double *vector1, const double constant1, const double *vector2, const double constant2, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void vector_add_vector (const int &dim, std::complex< float > *result, const std::complex< float > *vector1, const float constant1, const std::complex< float > *vector2, const float constant2, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 
static void vector_add_vector (const int &dim, std::complex< double > *result, const std::complex< double > *vector1, const double constant1, const std::complex< double > *vector2, const double constant2, base_device::AbacusDevice_t device_type=base_device::AbacusDevice_t::CpuDevice)
 

Member Function Documentation

◆ axpy() [1/4]

void BlasConnector::axpy ( const int  n,
const double  alpha,
const double *  X,
const int  incX,
double *  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ axpy() [2/4]

void BlasConnector::axpy ( const int  n,
const float  alpha,
const float *  X,
const int  incX,
float *  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ axpy() [3/4]

void BlasConnector::axpy ( const int  n,
const std::complex< double >  alpha,
const std::complex< double > *  X,
const int  incX,
std::complex< double > *  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ axpy() [4/4]

void BlasConnector::axpy ( const int  n,
const std::complex< float >  alpha,
const std::complex< float > *  X,
const int  incX,
std::complex< float > *  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ copy() [1/2]

void BlasConnector::copy ( const long  n,
const double *  a,
const int  incx,
double *  b,
const int  incy,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ copy() [2/2]

void BlasConnector::copy ( const long  n,
const std::complex< double > *  a,
const int  incx,
std::complex< double > *  b,
const int  incy,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ dot() [1/2]

double BlasConnector::dot ( const int  n,
const double *const  X,
const int  incX,
const double *const  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ dot() [2/2]

float BlasConnector::dot ( const int  n,
const float *const  X,
const int  incX,
const float *const  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dotc() [1/4]

double BlasConnector::dotc ( const int  n,
const double *const  X,
const int  incX,
const double *const  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ dotc() [2/4]

float BlasConnector::dotc ( const int  n,
const float *const  X,
const int  incX,
const float *const  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dotc() [3/4]

std::complex< double > BlasConnector::dotc ( const int  n,
const std::complex< double > *const  X,
const int  incX,
const std::complex< double > *const  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ dotc() [4/4]

std::complex< float > BlasConnector::dotc ( const int  n,
const std::complex< float > *const  X,
const int  incX,
const std::complex< float > *const  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ dotu() [1/4]

double BlasConnector::dotu ( const int  n,
const double *const  X,
const int  incX,
const double *const  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ dotu() [2/4]

float BlasConnector::dotu ( const int  n,
const float *const  X,
const int  incX,
const float *const  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ dotu() [3/4]

std::complex< double > BlasConnector::dotu ( const int  n,
const std::complex< double > *const  X,
const int  incX,
const std::complex< double > *const  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ dotu() [4/4]

std::complex< float > BlasConnector::dotu ( const int  n,
const std::complex< float > *const  X,
const int  incX,
const std::complex< float > *const  Y,
const int  incY,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ gemm() [1/4]

void BlasConnector::gemm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ gemm() [2/4]

void BlasConnector::gemm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gemm() [3/4]

void BlasConnector::gemm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ gemm() [4/4]

void BlasConnector::gemm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ gemm_cm() [1/4]

void BlasConnector::gemm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ gemm_cm() [2/4]

void BlasConnector::gemm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ gemm_cm() [3/4]

void BlasConnector::gemm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ gemm_cm() [4/4]

void BlasConnector::gemm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ gemv() [1/4]

void BlasConnector::gemv ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ gemv() [2/4]

void BlasConnector::gemv ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gemv() [3/4]

void BlasConnector::gemv ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ gemv() [4/4]

void BlasConnector::gemv ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ hemm_cm() [1/4]

void BlasConnector::hemm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ hemm_cm() [2/4]

void BlasConnector::hemm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ hemm_cm() [3/4]

void BlasConnector::hemm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ hemm_cm() [4/4]

void BlasConnector::hemm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ nrm2() [1/3]

double BlasConnector::nrm2 ( const int  n,
const double *  X,
const int  incX,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ nrm2() [2/3]

float BlasConnector::nrm2 ( const int  n,
const float *  X,
const int  incX,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nrm2() [3/3]

double BlasConnector::nrm2 ( const int  n,
const std::complex< double > *  X,
const int  incX,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ scal() [1/4]

void BlasConnector::scal ( const int  n,
const double  alpha,
double *  X,
const int  incX,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ scal() [2/4]

void BlasConnector::scal ( const int  n,
const float  alpha,
float *  X,
const int  incX,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ scal() [3/4]

void BlasConnector::scal ( const int  n,
const std::complex< double >  alpha,
std::complex< double > *  X,
const int  incX,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ scal() [4/4]

void BlasConnector::scal ( const int  n,
const std::complex< float >  alpha,
std::complex< float > *  X,
const int  incX,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ symm_cm() [1/4]

void BlasConnector::symm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ symm_cm() [2/4]

void BlasConnector::symm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ symm_cm() [3/4]

void BlasConnector::symm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ symm_cm() [4/4]

void BlasConnector::symm_cm ( 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,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static
Here is the call graph for this function:

◆ vector_add_vector() [1/4]

static void BlasConnector::vector_add_vector ( const int &  dim,
double *  result,
const double *  vector1,
const double  constant1,
const double *  vector2,
const double  constant2,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static

◆ vector_add_vector() [2/4]

static void BlasConnector::vector_add_vector ( const int &  dim,
float *  result,
const float *  vector1,
const float  constant1,
const float *  vector2,
const float  constant2,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static

◆ vector_add_vector() [3/4]

static void BlasConnector::vector_add_vector ( const int &  dim,
std::complex< double > *  result,
const std::complex< double > *  vector1,
const double  constant1,
const std::complex< double > *  vector2,
const double  constant2,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static

◆ vector_add_vector() [4/4]

static void BlasConnector::vector_add_vector ( const int &  dim,
std::complex< float > *  result,
const std::complex< float > *  vector1,
const float  constant1,
const std::complex< float > *  vector2,
const float  constant2,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static

◆ vector_div_vector()

template<typename T >
static void BlasConnector::vector_div_vector ( const int &  dim,
T result,
const T vector1,
const T vector2,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static

◆ vector_mul_vector()

template<typename T >
static void BlasConnector::vector_mul_vector ( const int &  dim,
T result,
const T vector1,
const T vector2,
base_device::AbacusDevice_t  device_type = base_device::AbacusDevice_t::CpuDevice 
)
static

The documentation for this class was generated from the following files: