LapackConnector Class Reference

LibRPA: LapackConnector Class Reference
LibRPA

Public Member Functions

void gemv_f (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 gemv_f (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 gemv_f (const char &transa, 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 gemv_f (const char &transa, 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)
 

Static Public Member Functions

template<typename T >
static T * transpose (const T *a, const int &n, const int &lda, bool conjugate=false)
 
template<typename T >
static void transpose (const T *a, T *a_trans, const int &n, const int &lda, bool conjugate=false)
 
static complex< double > * transpose (const ComplexMatrix &a, const int n, const int lda)
 
static double * transpose_matrix (const matrix &a, const int n, const int lda)
 
static void transpose (const complex< double > *aux, ComplexMatrix &a, const int n, const int lda)
 
static void transpose_matrix (const double *aux, matrix &a, const int n, const int lda)
 
static char change_side (const char &side)
 
static char change_uplo (const char &uplo)
 
static char change_trans_NT (const char &trans)
 
static char change_trans_NC (const char &trans)
 
static int ilaenv (int ispec, const char *name, const char *opts, const int n1, const int n2, const int n3, const int n4)
 
static void zgesv (const int n, const int nrhs, ComplexMatrix &A, const int lda, const int *ipiv, complex< double > *B, const int ldb, int *info)
 
static void zhegv (const int itype, const char jobz, const char uplo, const int n, ComplexMatrix &a, const int lda, ComplexMatrix &b, const int ldb, double *w, complex< double > *work, int lwork, double *rwork, int info)
 
static void dsygv (const int itype, const char jobz, const char uplo, const int n, matrix &a, const int lda, matrix &b, const int ldb, double *w, double *work, int lwork, int *info)
 
static void dsyev (const char jobz, const char uplo, const int n, double *a, const int lda, double *w, double *work, const int lwork, int &info)
 
static void zheev (const char jobz, const char uplo, const int n, ComplexMatrix &a, const int lda, double *w, complex< double > *work, const int lwork, double *rwork, int *info)
 
static void dsytrf (char uplo, int n, matrix &a, int lda, int *ipiv, double *work, int lwork, int info)
 
static void dsytri (char uplo, int n, matrix &a, int lda, int *iwork, double *work, int info)
 
static void zhegvx (const int itype, const char jobz, const char range, const char uplo, const int n, const ComplexMatrix &a, const int lda, const ComplexMatrix &b, const int ldb, const double vl, const double vu, const int il, const int iu, const double abstol, const int m, double *w, ComplexMatrix &z, const int ldz, complex< double > *work, const int lwork, double *rwork, int *iwork, int *ifail, int info)
 
static void dgesvd (const char jobu, const char jobvt, const int m, const int n, matrix &a, const int lda, double *s, matrix &u, const int ldu, matrix &vt, const int ldvt, double *work, const int lwork, int info)
 
static void zpotrf (char uplo, int n, ComplexMatrix &a, const int lda, int *info)
 
static void zpotri (char uplo, int n, ComplexMatrix &a, const int lda, int *info)
 
static void zgetrf (int m, int n, ComplexMatrix &a, const int lda, int *ipiv, int *info)
 
static void zgetri (int n, ComplexMatrix &a, int lda, int *ipiv, complex< double > *work, int lwork, int *info)
 
static void getrf (const int &m, const int &n, float *A, const int &lda, int *ipiv, int &info)
 
static void getrf (const int &m, const int &n, double *A, const int &lda, int *ipiv, int &info)
 
static void getrf (const int &m, const int &n, std::complex< float > *A, const int &lda, int *ipiv, int &info)
 
static void getrf (const int &m, const int &n, std::complex< double > *A, const int &lda, int *ipiv, int &info)
 
static void getrf_f (const int &m, const int &n, float *A, const int &lda, int *ipiv, int &info)
 
static void getrf_f (const int &m, const int &n, double *A, const int &lda, int *ipiv, int &info)
 
static void getrf_f (const int &m, const int &n, std::complex< float > *A, const int &lda, int *ipiv, int &info)
 
static void getrf_f (const int &m, const int &n, std::complex< double > *A, const int &lda, int *ipiv, int &info)
 
static void getri (const int &n, float *A, const int &lda, int *ipiv, float *work, const int &lwork, int &info)
 
static void getri (const int &n, double *A, const int &lda, int *ipiv, double *work, const int &lwork, int &info)
 
static void getri (const int &n, std::complex< float > *A, const int &lda, int *ipiv, std::complex< float > *work, const int &lwork, int &info)
 
static void getri (const int &n, std::complex< double > *A, const int &lda, int *ipiv, std::complex< double > *work, const int &lwork, int &info)
 
static void getri_f (const int &n, float *A, const int &lda, int *ipiv, float *work, const int &lwork, int &info)
 
static void getri_f (const int &n, double *A, const int &lda, int *ipiv, double *work, const int &lwork, int &info)
 
static void getri_f (const int &n, std::complex< float > *A, const int &lda, int *ipiv, std::complex< float > *work, const int &lwork, int &info)
 
static void getri_f (const int &n, std::complex< double > *A, const int &lda, int *ipiv, std::complex< double > *work, const int &lwork, int &info)
 
static void dpotrf (char uplo, const int n, matrix &a, const int lda, int *info)
 
static void dpotri (char uplo, const int n, matrix &a, const int lda, int *info)
 
static void axpy (const int n, const float alpha, const float *X, const int incX, float *Y, const int incY)
 
static void axpy (const int n, const double alpha, const double *X, const int incX, double *Y, const int incY)
 
static void axpy (const int n, const complex< float > alpha, const complex< float > *X, const int incX, complex< float > *Y, const int incY)
 
static void axpy (const int n, const complex< double > alpha, const complex< double > *X, const int incX, complex< double > *Y, const int incY)
 
static void scal (const int n, const float alpha, float *X, const int incX)
 
static void scal (const int n, const double alpha, double *X, const int incX)
 
static void scal (const int n, const complex< float > alpha, complex< float > *X, const int incX)
 
static void scal (const int n, const complex< double > alpha, complex< double > *X, const int incX)
 
static float dot (const int n, const float *X, const int incX, const float *Y, const int incY)
 
static double dot (const int n, const double *X, const int incX, const double *Y, const int incY)
 
static std::complex< float > dot (const int n, const std::complex< float > *X, const int incX, const std::complex< float > *Y, const int incY)
 
static std::complex< double > dot (const int n, const std::complex< double > *X, const int incX, const std::complex< double > *Y, const int incY)
 
static void gemv (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)
 
static void gemv (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)
 
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)
 
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)
 
static void gemm (const char transa, const char transb, const int m, const int n, const int k, const complex< float > alpha, const complex< float > *a, const int lda, const complex< float > *b, const int ldb, const complex< float > beta, complex< float > *c, const int ldc)
 
static void gemm (const char transa, const char transb, const int m, const int n, const int k, const complex< double > alpha, const complex< double > *a, const int lda, const complex< double > *b, const int ldb, const complex< double > beta, complex< double > *c, const int ldc)
 
static void gemm_f (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)
 
static void gemm_f (const char transa, const char transb, const int m, const int n, const int k, const complex< float > alpha, const complex< float > *a, const int lda, const complex< float > *b, const int ldb, const complex< float > beta, complex< float > *c, const int ldc)
 
static void gemm_f (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)
 
static void gemm_f (const char transa, const char transb, const int m, const int n, const int k, const complex< double > alpha, const complex< double > *a, const int lda, const complex< double > *b, const int ldb, const complex< double > beta, complex< double > *c, const int ldc)
 
static void heev (const char &jobz, const char &uplo, const int &n, std::complex< float > *a, const int &lda, float *w, std::complex< float > *work, const int &lwork, float *rwork, int &info)
 
static void heev (const char &jobz, const char &uplo, const int &n, std::complex< double > *a, const int &lda, double *w, std::complex< double > *work, const int &lwork, double *rwork, int &info)
 
static void heev_f (const char &jobz, const char &uplo, const int &n, std::complex< float > *a, const int &lda, float *w, std::complex< float > *work, const int &lwork, float *rwork, int &info)
 
static void heev_f (const char &jobz, const char &uplo, const int &n, std::complex< double > *a, const int &lda, double *w, std::complex< double > *work, const int &lwork, double *rwork, int &info)
 
static void copy (const long n, const double *a, const int incx, double *b, const int incy)
 
static void copy (const long n, const complex< double > *a, const int incx, complex< double > *b, const int incy)
 
static void zherk (const char uplo, const char trans, const int n, const int k, const double alpha, const complex< double > *A, const int lda, const double beta, complex< double > *C, const int ldc)
 

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