Cytnx v0.9.7
Loading...
Searching...
No Matches
Functions
lapack_wrapper.hpp File Reference
#include <stdint.h>
#include <complex>
#include <algorithm>
#include "Type.hpp"
#include <lapacke.h>
#include <cblas.h>
Include dependency graph for lapack_wrapper.hpp:

Go to the source code of this file.

Functions

void dgemm_ (const char *transa, const char *transb, const blas_int *m, const blas_int *n, const blas_int *k, const double *alpha, const double *a, const blas_int *lda, const double *b, const blas_int *ldb, const double *beta, double *c, const blas_int *ldc)
 
void sgemm_ (const char *transa, const char *transb, const blas_int *m, const blas_int *n, const blas_int *k, const float *alpha, const float *a, const blas_int *lda, const float *b, const blas_int *ldb, const float *beta, float *c, const blas_int *ldc)
 
void zgemm_ (const char *transa, const char *transb, const blas_int *m, const blas_int *n, const blas_int *k, const std::complex< double > *alpha, const std::complex< double > *a, const blas_int *lda, const std::complex< double > *b, const blas_int *ldb, const std::complex< double > *beta, std::complex< double > *c, const blas_int *ldc)
 
void cgemm_ (const char *transa, const char *transb, const blas_int *m, const blas_int *n, const blas_int *k, const std::complex< float > *alpha, const std::complex< float > *a, const blas_int *lda, const std::complex< float > *b, const blas_int *ldb, const std::complex< float > *beta, std::complex< float > *c, const blas_int *ldc)
 
double dasum_ (const blas_int *n, const double *x, const blas_int *incx)
 
void scopy_ (const blas_int *n, const float *x, const blas_int *incx, float *y, const blas_int *incy)
 
void dcopy_ (const blas_int *n, const double *x, const blas_int *incx, double *y, const blas_int *incy)
 
void daxpy_ (const blas_int *n, const double *alpha, const double *x, const blas_int *incx, double *y, const blas_int *incy)
 
void saxpy_ (const blas_int *n, const float *alpha, const float *x, const blas_int *incx, float *y, const blas_int *incy)
 
void zaxpy_ (const blas_int *n, const std::complex< double > *alpha, const std::complex< double > *x, const blas_int *incx, std::complex< double > *y, const blas_int *incy)
 
void caxpy_ (const blas_int *n, const std::complex< float > *alpha, const std::complex< float > *x, const blas_int *incx, std::complex< float > *y, const blas_int *incy)
 
void dscal_ (const blas_int *n, const double *a, double *x, const blas_int *incx)
 
void sscal_ (const blas_int *n, const float *a, float *x, const blas_int *incx)
 
void zscal_ (const blas_int *n, const std::complex< double > *a, std::complex< double > *x, const blas_int *incx)
 
void cscal_ (const blas_int *n, const std::complex< float > *a, std::complex< float > *x, const blas_int *incx)
 
void zdscal_ (const blas_int *n, const double *a, std::complex< double > *x, const blas_int *incx)
 
float snrm2_ (const blas_int *n, const float *x, const blas_int *incx)
 
float scnrm2_ (const blas_int *n, const std::complex< float > *x, const blas_int *incx)
 
double dnrm2_ (const blas_int *n, const double *x, const blas_int *incx)
 
double dznrm2_ (const blas_int *n, const std::complex< double > *x, const blas_int *incx)
 
void sgemv_ (const char *trans, const blas_int *m, const blas_int *n, const float *alpha, const float *a, const blas_int *lda, const float *x, const blas_int *incx, const float *beta, const float *y, const blas_int *incy)
 
void dgemv_ (const char *trans, const blas_int *m, const blas_int *n, const double *alpha, const double *a, const blas_int *lda, const double *x, const blas_int *incx, const double *beta, const double *y, const blas_int *incy)
 
void zgemv_ (const char *trans, const blas_int *m, const blas_int *n, const std::complex< double > *alpha, const std::complex< double > *a, const blas_int *lda, const std::complex< double > *x, const blas_int *incx, const std::complex< double > *beta, const std::complex< double > *y, const blas_int *incy)
 
void cgemv_ (const char *trans, const blas_int *m, const blas_int *n, const std::complex< float > *alpha, const std::complex< float > *a, const blas_int *lda, const std::complex< float > *x, const blas_int *incx, const std::complex< float > *beta, const std::complex< float > *y, const blas_int *incy)
 
double ddot_ (const blas_int *n, const double *x, const blas_int *incx, const double *y, const blas_int *incy)
 
float sdot_ (const blas_int *n, const float *x, const blas_int *incx, const float *y, const blas_int *incy)
 
std::complex< double > zdotc_ (const blas_int *n, const std::complex< double > *x, const blas_int *incx, const std::complex< double > *y, const blas_int *incy)
 
std::complex< double > zdotu_ (const blas_int *n, const std::complex< double > *x, const blas_int *incx, const std::complex< double > *y, const blas_int *incy)
 
std::complex< float > cdotc_ (const blas_int *n, const std::complex< float > *x, const blas_int *incx, const std::complex< float > *y, const blas_int *incy)
 
std::complex< float > cdotu_ (const blas_int *n, const std::complex< float > *x, const blas_int *incx, const std::complex< float > *y, const blas_int *incy)
 
void dgemm (const char *transa, const char *transb, const blas_int *m, const blas_int *n, const blas_int *k, const double *alpha, const double *a, const blas_int *lda, const double *b, const blas_int *ldb, const double *beta, double *c, const blas_int *ldc)
 
void sgemm (const char *transa, const char *transb, const blas_int *m, const blas_int *n, const blas_int *k, const float *alpha, const float *a, const blas_int *lda, const float *b, const blas_int *ldb, const float *beta, float *c, const blas_int *ldc)
 
void zgemm (const char *transa, const char *transb, const blas_int *m, const blas_int *n, const blas_int *k, const std::complex< double > *alpha, const std::complex< double > *a, const blas_int *lda, const std::complex< double > *b, const blas_int *ldb, const std::complex< double > *beta, std::complex< double > *c, const blas_int *ldc)
 
void cgemm (const char *transa, const char *transb, const blas_int *m, const blas_int *n, const blas_int *k, const std::complex< float > *alpha, const std::complex< float > *a, const blas_int *lda, const std::complex< float > *b, const blas_int *ldb, const std::complex< float > *beta, std::complex< float > *c, const blas_int *ldc)
 
double dasum (const blas_int *n, const double *x, const blas_int *incx)
 
void dcopy (const blas_int &n, const double *x, const blas_int &incx, double *y, const blas_int &incy)
 
void scopy (const blas_int &n, const float *x, const blas_int &incx, float *y, const blas_int &incy)
 
void daxpy (const blas_int *n, const double *alpha, const double *x, const blas_int *incx, double *y, const blas_int *incy)
 
void saxpy (const blas_int *n, const float *alpha, const float *x, const blas_int *incx, float *y, const blas_int *incy)
 
void zaxpy (const blas_int *n, const std::complex< double > *alpha, const std::complex< double > *x, const blas_int *incx, std::complex< double > *y, const blas_int *incy)
 
void caxpy (const blas_int *n, const std::complex< float > *alpha, const std::complex< float > *x, const blas_int *incx, std::complex< float > *y, const blas_int *incy)
 
double dnrm2 (const blas_int *n, const double *x, const blas_int *incx)
 
double dznrm2 (const blas_int *n, const std::complex< double > *x, const blas_int *incx)
 
float snrm2 (const blas_int *n, const float *x, const blas_int *incx)
 
float scnrm2 (const blas_int *n, const std::complex< float > *x, const blas_int *incx)
 
void dscal (const blas_int *n, const double *a, double *x, const blas_int *incx)
 
void sscal (const blas_int *n, const float *a, float *x, const blas_int *incx)
 
void zscal (const blas_int *n, const std::complex< double > *a, std::complex< double > *x, const blas_int *incx)
 
void cscal (const blas_int *n, const std::complex< float > *a, std::complex< float > *x, const blas_int *incx)
 
void zdscal (const blas_int *n, const double *a, std::complex< double > *x, const blas_int *incx)
 
void sgemv (const char *trans, const blas_int *m, const blas_int *n, const float *alpha, const float *a, const blas_int *lda, const float *x, const blas_int *incx, const float *beta, const float *y, const blas_int *incy)
 
void dgemv (const char *trans, const blas_int *m, const blas_int *n, const double *alpha, const double *a, const blas_int *lda, const double *x, const blas_int *incx, const double *beta, const double *y, const blas_int *incy)
 
void zgemv (const char *trans, const blas_int *m, const blas_int *n, const std::complex< double > *alpha, const std::complex< double > *a, const blas_int *lda, const std::complex< double > *x, const blas_int *incx, const std::complex< double > *beta, const std::complex< double > *y, const blas_int *incy)
 
void cgemv (const char *trans, const blas_int *m, const blas_int *n, const std::complex< float > *alpha, const std::complex< float > *a, const blas_int *lda, const std::complex< float > *x, const blas_int *incx, const std::complex< float > *beta, const std::complex< float > *y, const blas_int *incy)
 
double ddot (const blas_int *n, const double *x, const blas_int *incx, const double *y, const blas_int *incy)
 
float sdot (const blas_int *n, const float *x, const blas_int *incx, const float *y, const blas_int *incy)
 
void zdotc (std::complex< double > *res, const blas_int *n, const std::complex< double > *x, const blas_int *incx, const std::complex< double > *y, const blas_int *incy)
 
void zdotu (std::complex< double > *res, const blas_int *n, const std::complex< double > *x, const blas_int *incx, const std::complex< double > *y, const blas_int *incy)
 
void cdotc (std::complex< float > *res, const blas_int *n, const std::complex< float > *x, const blas_int *incx, const std::complex< float > *y, const blas_int *incy)
 
void cdotu (std::complex< float > *res, const blas_int *n, const std::complex< float > *x, const blas_int *incx, const std::complex< float > *y, const blas_int *incy)
 

Function Documentation

◆ caxpy()

void caxpy ( const blas_int n,
const std::complex< float > *  alpha,
const std::complex< float > *  x,
const blas_int incx,
std::complex< float > *  y,
const blas_int incy 
)
inline

◆ caxpy_()

void caxpy_ ( const blas_int n,
const std::complex< float > *  alpha,
const std::complex< float > *  x,
const blas_int incx,
std::complex< float > *  y,
const blas_int incy 
)

◆ cdotc()

void cdotc ( std::complex< float > *  res,
const blas_int n,
const std::complex< float > *  x,
const blas_int incx,
const std::complex< float > *  y,
const blas_int incy 
)
inline

◆ cdotc_()

std::complex< float > cdotc_ ( const blas_int n,
const std::complex< float > *  x,
const blas_int incx,
const std::complex< float > *  y,
const blas_int incy 
)

◆ cdotu()

void cdotu ( std::complex< float > *  res,
const blas_int n,
const std::complex< float > *  x,
const blas_int incx,
const std::complex< float > *  y,
const blas_int incy 
)
inline

◆ cdotu_()

std::complex< float > cdotu_ ( const blas_int n,
const std::complex< float > *  x,
const blas_int incx,
const std::complex< float > *  y,
const blas_int incy 
)

◆ cgemm()

void cgemm ( const char *  transa,
const char *  transb,
const blas_int m,
const blas_int n,
const blas_int k,
const std::complex< float > *  alpha,
const std::complex< float > *  a,
const blas_int lda,
const std::complex< float > *  b,
const blas_int ldb,
const std::complex< float > *  beta,
std::complex< float > *  c,
const blas_int ldc 
)
inline

◆ cgemm_()

void cgemm_ ( const char *  transa,
const char *  transb,
const blas_int m,
const blas_int n,
const blas_int k,
const std::complex< float > *  alpha,
const std::complex< float > *  a,
const blas_int lda,
const std::complex< float > *  b,
const blas_int ldb,
const std::complex< float > *  beta,
std::complex< float > *  c,
const blas_int ldc 
)

◆ cgemv()

void cgemv ( const char *  trans,
const blas_int m,
const blas_int n,
const std::complex< float > *  alpha,
const std::complex< float > *  a,
const blas_int lda,
const std::complex< float > *  x,
const blas_int incx,
const std::complex< float > *  beta,
const std::complex< float > *  y,
const blas_int incy 
)
inline

◆ cgemv_()

void cgemv_ ( const char *  trans,
const blas_int m,
const blas_int n,
const std::complex< float > *  alpha,
const std::complex< float > *  a,
const blas_int lda,
const std::complex< float > *  x,
const blas_int incx,
const std::complex< float > *  beta,
const std::complex< float > *  y,
const blas_int incy 
)

◆ cscal()

void cscal ( const blas_int n,
const std::complex< float > *  a,
std::complex< float > *  x,
const blas_int incx 
)
inline

◆ cscal_()

void cscal_ ( const blas_int n,
const std::complex< float > *  a,
std::complex< float > *  x,
const blas_int incx 
)

◆ dasum()

double dasum ( const blas_int n,
const double *  x,
const blas_int incx 
)
inline

◆ dasum_()

double dasum_ ( const blas_int n,
const double *  x,
const blas_int incx 
)

◆ daxpy()

void daxpy ( const blas_int n,
const double *  alpha,
const double *  x,
const blas_int incx,
double *  y,
const blas_int incy 
)
inline

◆ daxpy_()

void daxpy_ ( const blas_int n,
const double *  alpha,
const double *  x,
const blas_int incx,
double *  y,
const blas_int incy 
)

◆ dcopy()

void dcopy ( const blas_int n,
const double *  x,
const blas_int incx,
double *  y,
const blas_int incy 
)
inline

◆ dcopy_()

void dcopy_ ( const blas_int n,
const double *  x,
const blas_int incx,
double *  y,
const blas_int incy 
)

◆ ddot()

double ddot ( const blas_int n,
const double *  x,
const blas_int incx,
const double *  y,
const blas_int incy 
)
inline

◆ ddot_()

double ddot_ ( const blas_int n,
const double *  x,
const blas_int incx,
const double *  y,
const blas_int incy 
)

◆ dgemm()

void dgemm ( const char *  transa,
const char *  transb,
const blas_int m,
const blas_int n,
const blas_int k,
const double *  alpha,
const double *  a,
const blas_int lda,
const double *  b,
const blas_int ldb,
const double *  beta,
double *  c,
const blas_int ldc 
)
inline

◆ dgemm_()

void dgemm_ ( const char *  transa,
const char *  transb,
const blas_int m,
const blas_int n,
const blas_int k,
const double *  alpha,
const double *  a,
const blas_int lda,
const double *  b,
const blas_int ldb,
const double *  beta,
double *  c,
const blas_int ldc 
)

◆ dgemv()

void dgemv ( const char *  trans,
const blas_int m,
const blas_int n,
const double *  alpha,
const double *  a,
const blas_int lda,
const double *  x,
const blas_int incx,
const double *  beta,
const double *  y,
const blas_int incy 
)
inline

◆ dgemv_()

void dgemv_ ( const char *  trans,
const blas_int m,
const blas_int n,
const double *  alpha,
const double *  a,
const blas_int lda,
const double *  x,
const blas_int incx,
const double *  beta,
const double *  y,
const blas_int incy 
)

◆ dnrm2()

double dnrm2 ( const blas_int n,
const double *  x,
const blas_int incx 
)
inline

◆ dnrm2_()

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

◆ dscal()

void dscal ( const blas_int n,
const double *  a,
double *  x,
const blas_int incx 
)
inline

◆ dscal_()

void dscal_ ( const blas_int n,
const double *  a,
double *  x,
const blas_int incx 
)

◆ dznrm2()

double dznrm2 ( const blas_int n,
const std::complex< double > *  x,
const blas_int incx 
)
inline

◆ dznrm2_()

double dznrm2_ ( const blas_int n,
const std::complex< double > *  x,
const blas_int incx 
)

◆ saxpy()

void saxpy ( const blas_int n,
const float *  alpha,
const float *  x,
const blas_int incx,
float *  y,
const blas_int incy 
)
inline

◆ saxpy_()

void saxpy_ ( const blas_int n,
const float *  alpha,
const float *  x,
const blas_int incx,
float *  y,
const blas_int incy 
)

◆ scnrm2()

float scnrm2 ( const blas_int n,
const std::complex< float > *  x,
const blas_int incx 
)
inline

◆ scnrm2_()

float scnrm2_ ( const blas_int n,
const std::complex< float > *  x,
const blas_int incx 
)

◆ scopy()

void scopy ( const blas_int n,
const float *  x,
const blas_int incx,
float *  y,
const blas_int incy 
)
inline

◆ scopy_()

void scopy_ ( const blas_int n,
const float *  x,
const blas_int incx,
float *  y,
const blas_int incy 
)

◆ sdot()

float sdot ( const blas_int n,
const float *  x,
const blas_int incx,
const float *  y,
const blas_int incy 
)
inline

◆ sdot_()

float sdot_ ( const blas_int n,
const float *  x,
const blas_int incx,
const float *  y,
const blas_int incy 
)

◆ sgemm()

void sgemm ( const char *  transa,
const char *  transb,
const blas_int m,
const blas_int n,
const blas_int k,
const float *  alpha,
const float *  a,
const blas_int lda,
const float *  b,
const blas_int ldb,
const float *  beta,
float *  c,
const blas_int ldc 
)
inline

◆ sgemm_()

void sgemm_ ( const char *  transa,
const char *  transb,
const blas_int m,
const blas_int n,
const blas_int k,
const float *  alpha,
const float *  a,
const blas_int lda,
const float *  b,
const blas_int ldb,
const float *  beta,
float *  c,
const blas_int ldc 
)

◆ sgemv()

void sgemv ( const char *  trans,
const blas_int m,
const blas_int n,
const float *  alpha,
const float *  a,
const blas_int lda,
const float *  x,
const blas_int incx,
const float *  beta,
const float *  y,
const blas_int incy 
)
inline

◆ sgemv_()

void sgemv_ ( const char *  trans,
const blas_int m,
const blas_int n,
const float *  alpha,
const float *  a,
const blas_int lda,
const float *  x,
const blas_int incx,
const float *  beta,
const float *  y,
const blas_int incy 
)

◆ snrm2()

float snrm2 ( const blas_int n,
const float *  x,
const blas_int incx 
)
inline

◆ snrm2_()

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

◆ sscal()

void sscal ( const blas_int n,
const float *  a,
float *  x,
const blas_int incx 
)
inline

◆ sscal_()

void sscal_ ( const blas_int n,
const float *  a,
float *  x,
const blas_int incx 
)

◆ zaxpy()

void zaxpy ( const blas_int n,
const std::complex< double > *  alpha,
const std::complex< double > *  x,
const blas_int incx,
std::complex< double > *  y,
const blas_int incy 
)
inline

◆ zaxpy_()

void zaxpy_ ( const blas_int n,
const std::complex< double > *  alpha,
const std::complex< double > *  x,
const blas_int incx,
std::complex< double > *  y,
const blas_int incy 
)

◆ zdotc()

void zdotc ( std::complex< double > *  res,
const blas_int n,
const std::complex< double > *  x,
const blas_int incx,
const std::complex< double > *  y,
const blas_int incy 
)
inline

◆ zdotc_()

std::complex< double > zdotc_ ( const blas_int n,
const std::complex< double > *  x,
const blas_int incx,
const std::complex< double > *  y,
const blas_int incy 
)

◆ zdotu()

void zdotu ( std::complex< double > *  res,
const blas_int n,
const std::complex< double > *  x,
const blas_int incx,
const std::complex< double > *  y,
const blas_int incy 
)
inline

◆ zdotu_()

std::complex< double > zdotu_ ( const blas_int n,
const std::complex< double > *  x,
const blas_int incx,
const std::complex< double > *  y,
const blas_int incy 
)

◆ zdscal()

void zdscal ( const blas_int n,
const double *  a,
std::complex< double > *  x,
const blas_int incx 
)
inline

◆ zdscal_()

void zdscal_ ( const blas_int n,
const double *  a,
std::complex< double > *  x,
const blas_int incx 
)

◆ zgemm()

void zgemm ( const char *  transa,
const char *  transb,
const blas_int m,
const blas_int n,
const blas_int k,
const std::complex< double > *  alpha,
const std::complex< double > *  a,
const blas_int lda,
const std::complex< double > *  b,
const blas_int ldb,
const std::complex< double > *  beta,
std::complex< double > *  c,
const blas_int ldc 
)
inline

◆ zgemm_()

void zgemm_ ( const char *  transa,
const char *  transb,
const blas_int m,
const blas_int n,
const blas_int k,
const std::complex< double > *  alpha,
const std::complex< double > *  a,
const blas_int lda,
const std::complex< double > *  b,
const blas_int ldb,
const std::complex< double > *  beta,
std::complex< double > *  c,
const blas_int ldc 
)

◆ zgemv()

void zgemv ( const char *  trans,
const blas_int m,
const blas_int n,
const std::complex< double > *  alpha,
const std::complex< double > *  a,
const blas_int lda,
const std::complex< double > *  x,
const blas_int incx,
const std::complex< double > *  beta,
const std::complex< double > *  y,
const blas_int incy 
)
inline

◆ zgemv_()

void zgemv_ ( const char *  trans,
const blas_int m,
const blas_int n,
const std::complex< double > *  alpha,
const std::complex< double > *  a,
const blas_int lda,
const std::complex< double > *  x,
const blas_int incx,
const std::complex< double > *  beta,
const std::complex< double > *  y,
const blas_int incy 
)

◆ zscal()

void zscal ( const blas_int n,
const std::complex< double > *  a,
std::complex< double > *  x,
const blas_int incx 
)
inline

◆ zscal_()

void zscal_ ( const blas_int n,
const std::complex< double > *  a,
std::complex< double > *  x,
const blas_int incx 
)