SIRIUS 7.5.0
Electronic structure library and applications
Functions
sirius::acc::blas::xt Namespace Reference

Interface to cuBlasXt functions. More...

Functions

cublasXtHandle_t & cublasxt_handle ()
 
void create_handle ()
 
void destroy_handle ()
 
void cgemm (char transa, char transb, int32_t m, int32_t n, int32_t k, acc_complex_float_t const *alpha, acc_complex_float_t const *a, int32_t lda, acc_complex_float_t const *b, int32_t ldb, acc_complex_float_t const *beta, acc_complex_float_t *c, int32_t ldc)
 
void zgemm (char transa, char transb, int32_t m, int32_t n, int32_t k, acc_complex_double_t const *alpha, acc_complex_double_t const *a, int32_t lda, acc_complex_double_t const *b, int32_t ldb, acc_complex_double_t const *beta, acc_complex_double_t *c, int32_t ldc)
 
void sgemm (char transa, char transb, int32_t m, int32_t n, int32_t k, float const *alpha, float const *a, int32_t lda, float const *b, int32_t ldb, float const *beta, float *c, int32_t ldc)
 
void dgemm (char transa, char transb, int32_t m, int32_t n, int32_t k, double const *alpha, double const *a, int32_t lda, double const *b, int32_t ldb, double const *beta, double *c, int32_t ldc)
 
void strmm (char side__, char uplo__, char transa__, char diag__, int m__, int n__, float const *alpha__, float const *A__, int lda__, float *B__, int ldb__)
 
void dtrmm (char side__, char uplo__, char transa__, char diag__, int m__, int n__, double const *alpha__, double const *A__, int lda__, double *B__, int ldb__)
 
void ctrmm (char side__, char uplo__, char transa__, char diag__, int m__, int n__, acc_complex_float_t const *alpha__, acc_complex_float_t const *A__, int lda__, acc_complex_float_t *B__, int ldb__)
 
void ztrmm (char side__, char uplo__, char transa__, char diag__, int m__, int n__, acc_complex_double_t const *alpha__, acc_complex_double_t const *A__, int lda__, acc_complex_double_t *B__, int ldb__)
 

Detailed Description

Interface to cuBlasXt functions.

Function Documentation

◆ cublasxt_handle()

cublasXtHandle_t & sirius::acc::blas::xt::cublasxt_handle ( )

Definition at line 27 of file acc_blas.cpp.

◆ create_handle()

void sirius::acc::blas::xt::create_handle ( )
inline

Definition at line 425 of file acc_blas.hpp.

◆ destroy_handle()

void sirius::acc::blas::xt::destroy_handle ( )
inline

Definition at line 435 of file acc_blas.hpp.

◆ cgemm()

void sirius::acc::blas::xt::cgemm ( char  transa,
char  transb,
int32_t  m,
int32_t  n,
int32_t  k,
acc_complex_float_t const *  alpha,
acc_complex_float_t const *  a,
int32_t  lda,
acc_complex_float_t const *  b,
int32_t  ldb,
acc_complex_float_t const *  beta,
acc_complex_float_t *  c,
int32_t  ldc 
)
inline

Definition at line 441 of file acc_blas.hpp.

◆ zgemm()

void sirius::acc::blas::xt::zgemm ( char  transa,
char  transb,
int32_t  m,
int32_t  n,
int32_t  k,
acc_complex_double_t const *  alpha,
acc_complex_double_t const *  a,
int32_t  lda,
acc_complex_double_t const *  b,
int32_t  ldb,
acc_complex_double_t const *  beta,
acc_complex_double_t *  c,
int32_t  ldc 
)
inline

Definition at line 451 of file acc_blas.hpp.

◆ sgemm()

void sirius::acc::blas::xt::sgemm ( char  transa,
char  transb,
int32_t  m,
int32_t  n,
int32_t  k,
float const *  alpha,
float const *  a,
int32_t  lda,
float const *  b,
int32_t  ldb,
float const *  beta,
float *  c,
int32_t  ldc 
)
inline

Definition at line 461 of file acc_blas.hpp.

◆ dgemm()

void sirius::acc::blas::xt::dgemm ( char  transa,
char  transb,
int32_t  m,
int32_t  n,
int32_t  k,
double const *  alpha,
double const *  a,
int32_t  lda,
double const *  b,
int32_t  ldb,
double const *  beta,
double *  c,
int32_t  ldc 
)
inline

Definition at line 470 of file acc_blas.hpp.

◆ strmm()

void sirius::acc::blas::xt::strmm ( char  side__,
char  uplo__,
char  transa__,
char  diag__,
int  m__,
int  n__,
float const *  alpha__,
float const *  A__,
int  lda__,
float *  B__,
int  ldb__ 
)
inline

Definition at line 479 of file acc_blas.hpp.

◆ dtrmm()

void sirius::acc::blas::xt::dtrmm ( char  side__,
char  uplo__,
char  transa__,
char  diag__,
int  m__,
int  n__,
double const *  alpha__,
double const *  A__,
int  lda__,
double *  B__,
int  ldb__ 
)
inline

Definition at line 492 of file acc_blas.hpp.

◆ ctrmm()

void sirius::acc::blas::xt::ctrmm ( char  side__,
char  uplo__,
char  transa__,
char  diag__,
int  m__,
int  n__,
acc_complex_float_t const *  alpha__,
acc_complex_float_t const *  A__,
int  lda__,
acc_complex_float_t *  B__,
int  ldb__ 
)
inline

Definition at line 505 of file acc_blas.hpp.

◆ ztrmm()

void sirius::acc::blas::xt::ztrmm ( char  side__,
char  uplo__,
char  transa__,
char  diag__,
int  m__,
int  n__,
acc_complex_double_t const *  alpha__,
acc_complex_double_t const *  A__,
int  lda__,
acc_complex_double_t *  B__,
int  ldb__ 
)
inline

Definition at line 518 of file acc_blas.hpp.