DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::linearAlgebra::blasLapack::lapackWrapper Namespace Reference

Functions

template<typename ValueType >
int getrf (const int m, const int n, ValueType *A, const unsigned int lda, int *ipiv)
 
template<typename ValueType >
int getri (const int N, ValueType *A, const unsigned int lda, int *ipiv)
 
template<typename ValueType >
int trtri (const char uplo, const char diag, const unsigned int n, ValueType *a, const unsigned int lda)
 
template<typename ValueType >
int potrf (const char uplo, const unsigned int n, ValueType *a, const unsigned int lda)
 
template<typename ValueType >
int steqr (const char jobz, const unsigned int n, real_type< ValueType > *D, real_type< ValueType > *E, ValueType *Z, const unsigned int lda)
 
template<typename ValueType >
int heevd (const char jobz, const char uplo, const unsigned int n, ValueType *A, const unsigned int lda, double *w)
 
template<typename ValueType >
int hegv (const int itype, const char jobz, const char uplo, const unsigned int n, ValueType *A, const unsigned int lda, ValueType *B, const unsigned int ldb, double *w)
 
template<typename ValueType >
int gesv (const unsigned int n, const unsigned int nrhs, ValueType *A, const unsigned int lda, int *ipiv, ValueType *B, const unsigned int ldb)
 
template<>
int getrf< double > (const int m, const int n, double *A, const unsigned int lda, int *ipiv)
 
template<>
int getrf< std::complex< double > > (const int m, const int n, std::complex< double > *A, const unsigned int lda, int *ipiv)
 
template<>
int getri< double > (const int N, double *A, const unsigned int lda, int *ipiv)
 
template<>
int getri< std::complex< double > > (const int N, std::complex< double > *A, const unsigned int lda, int *ipiv)
 
template<>
int trtri< double > (const char uplo, const char diag, const unsigned int n, double *a, const unsigned int lda)
 
template<>
int trtri< std::complex< double > > (const char uplo, const char diag, const unsigned int n, std::complex< double > *a, const unsigned int lda)
 
template<>
int potrf< double > (const char uplo, const unsigned int n, double *a, const unsigned int lda)
 
template<>
int potrf< std::complex< double > > (const char uplo, const unsigned int n, std::complex< double > *a, const unsigned int lda)
 
template<>
int steqr< double > (const char jobz, const unsigned int n, real_type< double > *D, real_type< double > *E, double *Z, const unsigned int lda)
 
template<>
int steqr< std::complex< double > > (const char jobz, const unsigned int n, real_type< double > *D, real_type< double > *E, std::complex< double > *Z, const unsigned int lda)
 
template<>
int heevd< double > (const char jobz, const char uplo, const unsigned int n, double *A, const unsigned int lda, double *w)
 
template<>
int heevd< std::complex< double > > (const char jobz, const char uplo, const unsigned int n, std::complex< double > *A, const unsigned int lda, double *w)
 
template<>
int hegv< double > (const int itype, const char jobz, const char uplo, const unsigned int n, double *a, const unsigned int lda, double *b, const unsigned int ldb, double *w)
 
template<>
int hegv< std::complex< double > > (const int itype, const char jobz, const char uplo, const unsigned int n, std::complex< double > *a, const unsigned int lda, std::complex< double > *b, const unsigned int ldb, double *w)
 
template<>
int gesv< double > (const unsigned int n, const unsigned int nrhs, double *A, const unsigned int lda, int *ipiv, double *B, const unsigned int ldb)
 
template<>
int gesv< std::complex< double > > (const unsigned int n, const unsigned int nrhs, std::complex< double > *A, const unsigned int lda, int *ipiv, std::complex< double > *B, const unsigned int ldb)
 

Function Documentation

◆ gesv()

template<typename ValueType >
int dftefe::linearAlgebra::blasLapack::lapackWrapper::gesv ( const unsigned int  n,
const unsigned int  nrhs,
ValueType *  A,
const unsigned int  lda,
int *  ipiv,
ValueType *  B,
const unsigned int  ldb 
)

◆ gesv< double >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::gesv< double > ( const unsigned int  n,
const unsigned int  nrhs,
double *  A,
const unsigned int  lda,
int *  ipiv,
double *  B,
const unsigned int  ldb 
)
Here is the call graph for this function:

◆ gesv< std::complex< double > >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::gesv< std::complex< double > > ( const unsigned int  n,
const unsigned int  nrhs,
std::complex< double > *  A,
const unsigned int  lda,
int *  ipiv,
std::complex< double > *  B,
const unsigned int  ldb 
)
Here is the call graph for this function:

◆ getrf()

template<typename ValueType >
int dftefe::linearAlgebra::blasLapack::lapackWrapper::getrf ( const int  m,
const int  n,
ValueType *  A,
const unsigned int  lda,
int *  ipiv 
)

◆ getrf< double >()

template<>
template int dftefe::linearAlgebra::blasLapack::lapackWrapper::getrf< double > ( const int  m,
const int  n,
double *  A,
const unsigned int  lda,
int *  ipiv 
)
Here is the call graph for this function:

◆ getrf< std::complex< double > >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::getrf< std::complex< double > > ( const int  m,
const int  n,
std::complex< double > *  A,
const unsigned int  lda,
int *  ipiv 
)
Here is the call graph for this function:

◆ getri()

template<typename ValueType >
int dftefe::linearAlgebra::blasLapack::lapackWrapper::getri ( const int  N,
ValueType *  A,
const unsigned int  lda,
int *  ipiv 
)

◆ getri< double >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::getri< double > ( const int  N,
double *  A,
const unsigned int  lda,
int *  ipiv 
)
Here is the call graph for this function:

◆ getri< std::complex< double > >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::getri< std::complex< double > > ( const int  N,
std::complex< double > *  A,
const unsigned int  lda,
int *  ipiv 
)
Here is the call graph for this function:

◆ heevd()

template<typename ValueType >
int dftefe::linearAlgebra::blasLapack::lapackWrapper::heevd ( const char  jobz,
const char  uplo,
const unsigned int  n,
ValueType *  A,
const unsigned int  lda,
double *  w 
)

◆ heevd< double >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::heevd< double > ( const char  jobz,
const char  uplo,
const unsigned int  n,
double *  A,
const unsigned int  lda,
double *  w 
)
Here is the call graph for this function:

◆ heevd< std::complex< double > >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::heevd< std::complex< double > > ( const char  jobz,
const char  uplo,
const unsigned int  n,
std::complex< double > *  A,
const unsigned int  lda,
double *  w 
)
Here is the call graph for this function:

◆ hegv()

template<typename ValueType >
int dftefe::linearAlgebra::blasLapack::lapackWrapper::hegv ( const int  itype,
const char  jobz,
const char  uplo,
const unsigned int  n,
ValueType *  A,
const unsigned int  lda,
ValueType *  B,
const unsigned int  ldb,
double *  w 
)

◆ hegv< double >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::hegv< double > ( const int  itype,
const char  jobz,
const char  uplo,
const unsigned int  n,
double *  a,
const unsigned int  lda,
double *  b,
const unsigned int  ldb,
double *  w 
)
Here is the call graph for this function:

◆ hegv< std::complex< double > >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::hegv< std::complex< double > > ( const int  itype,
const char  jobz,
const char  uplo,
const unsigned int  n,
std::complex< double > *  a,
const unsigned int  lda,
std::complex< double > *  b,
const unsigned int  ldb,
double *  w 
)
Here is the call graph for this function:

◆ potrf()

template<typename ValueType >
int dftefe::linearAlgebra::blasLapack::lapackWrapper::potrf ( const char  uplo,
const unsigned int  n,
ValueType *  a,
const unsigned int  lda 
)

◆ potrf< double >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::potrf< double > ( const char  uplo,
const unsigned int  n,
double *  a,
const unsigned int  lda 
)
Here is the call graph for this function:

◆ potrf< std::complex< double > >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::potrf< std::complex< double > > ( const char  uplo,
const unsigned int  n,
std::complex< double > *  a,
const unsigned int  lda 
)
Here is the call graph for this function:

◆ steqr()

template<typename ValueType >
int dftefe::linearAlgebra::blasLapack::lapackWrapper::steqr ( const char  jobz,
const unsigned int  n,
real_type< ValueType > *  D,
real_type< ValueType > *  E,
ValueType *  Z,
const unsigned int  lda 
)

◆ steqr< double >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::steqr< double > ( const char  jobz,
const unsigned int  n,
real_type< double > *  D,
real_type< double > *  E,
double *  Z,
const unsigned int  lda 
)
Here is the call graph for this function:

◆ steqr< std::complex< double > >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::steqr< std::complex< double > > ( const char  jobz,
const unsigned int  n,
real_type< double > *  D,
real_type< double > *  E,
std::complex< double > *  Z,
const unsigned int  lda 
)
Here is the call graph for this function:

◆ trtri()

template<typename ValueType >
int dftefe::linearAlgebra::blasLapack::lapackWrapper::trtri ( const char  uplo,
const char  diag,
const unsigned int  n,
ValueType *  a,
const unsigned int  lda 
)

◆ trtri< double >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::trtri< double > ( const char  uplo,
const char  diag,
const unsigned int  n,
double *  a,
const unsigned int  lda 
)
Here is the call graph for this function:

◆ trtri< std::complex< double > >()

template<>
int dftefe::linearAlgebra::blasLapack::lapackWrapper::trtri< std::complex< double > > ( const char  uplo,
const char  diag,
const unsigned int  n,
std::complex< double > *  a,
const unsigned int  lda 
)
Here is the call graph for this function: