PEXSI
 All Classes Namespaces Files Functions Variables Friends Pages
Namespaces | Functions
lapack.cpp File Reference

Thin interface to LAPACK. More...

#include "lapack.hpp"

Namespaces

 PEXSI
 The main namespace.
 

Functions

void LAPACK() PEXSI::lapack::slartg (const float *phi, const float *gamma, float *c, float *s, float *rho)
 
void LAPACK() PEXSI::lapack::dlartg (const double *phi, const double *gamma, double *c, double *s, double *rho)
 
void LAPACK() PEXSI::lapack::clartg (const scomplex *phi, const scomplex *gamma, float *c, scomplex *s, scomplex *rho)
 
void LAPACK() PEXSI::lapack::zlartg (const dcomplex *phi, const dcomplex *gamma, double *c, dcomplex *s, dcomplex *rho)
 
void LAPACK() PEXSI::lapack::spotrf (const char *uplo, const Int *n, const float *A, const Int *lda, Int *info)
 
void LAPACK() PEXSI::lapack::dpotrf (const char *uplo, const Int *n, const double *A, const Int *lda, Int *info)
 
void LAPACK() PEXSI::lapack::cpotrf (const char *uplo, const Int *n, const scomplex *A, const Int *lda, Int *info)
 
void LAPACK() PEXSI::lapack::zpotrf (const char *uplo, const Int *n, const dcomplex *A, const Int *lda, Int *info)
 
void LAPACK() PEXSI::lapack::sgetrf (const Int *m, const Int *n, float *A, const Int *lda, Int *p, Int *info)
 
void LAPACK() PEXSI::lapack::dgetrf (const Int *m, const Int *n, double *A, const Int *lda, Int *p, Int *info)
 
void LAPACK() PEXSI::lapack::cgetrf (const Int *m, const Int *n, scomplex *A, const Int *lda, Int *p, Int *info)
 
void LAPACK() PEXSI::lapack::zgetrf (const Int *m, const Int *n, dcomplex *A, const Int *lda, Int *p, Int *info)
 
void LAPACK() PEXSI::lapack::ssygst (const Int *itype, const char *uplo, const Int *n, float *A, Int *lda, const float *B, Int *ldb, Int *info)
 
void LAPACK() PEXSI::lapack::dsygst (const Int *itype, const char *uplo, const Int *n, double *A, Int *lda, const double *B, Int *ldb, Int *info)
 
void LAPACK() PEXSI::lapack::chegst (const Int *itype, const char *uplo, const Int *n, scomplex *A, const Int *lda, const scomplex *B, const Int *ldb, Int *info)
 
void LAPACK() PEXSI::lapack::zhegst (const Int *itype, const char *uplo, const Int *n, dcomplex *A, const Int *lda, const dcomplex *B, const Int *ldb, Int *info)
 
void LAPACK() PEXSI::lapack::dsyevd (const char *jobz, const char *uplo, const Int *n, double *A, const Int *lda, double *W, double *work, const int *lwork, Int *iwork, const int *liwork, int *info)
 
void LAPACK() PEXSI::lapack::dsygvd (const int *itype, const char *jobz, const char *uplo, const Int *n, double *A, const Int *lda, double *B, const Int *ldb, double *W, double *work, const int *lwork, Int *iwork, const int *liwork, int *info)
 
void LAPACK() PEXSI::lapack::strtri (const char *uplo, const char *diag, const Int *n, const float *A, const Int *lda, Int *info)
 
void LAPACK() PEXSI::lapack::dtrtri (const char *uplo, const char *diag, const Int *n, const double *A, const Int *lda, Int *info)
 
void LAPACK() PEXSI::lapack::ctrtri (const char *uplo, const char *diag, const Int *n, const scomplex *A, const Int *lda, Int *info)
 
void LAPACK() PEXSI::lapack::ztrtri (const char *uplo, const char *diag, const Int *n, const dcomplex *A, const Int *lda, Int *info)
 
void LAPACK() PEXSI::lapack::sbdsqr (const char *uplo, const Int *n, const Int *numColsVTrans, const Int *numRowsU, const Int *numColsC, float *d, float *e, float *VTrans, const Int *ldVTrans, float *U, const Int *ldU, float *C, const Int *ldC, float *work, Int *info)
 
void LAPACK() PEXSI::lapack::dbdsqr (const char *uplo, const Int *n, const Int *numColsVTrans, const Int *numRowsU, const Int *numColsC, double *d, double *e, double *VTrans, const Int *ldVTrans, double *U, const Int *ldU, double *C, const Int *ldC, double *work, Int *info)
 
void LAPACK() PEXSI::lapack::cbdsqr (const char *uplo, const Int *n, const Int *numColsVAdj, const Int *numRowsU, const Int *numColsC, float *d, float *e, scomplex *VAdj, const Int *ldVAdj, scomplex *U, const Int *ldU, scomplex *C, const Int *ldC, float *work, Int *info)
 
void LAPACK() PEXSI::lapack::zbdsqr (const char *uplo, const Int *n, const Int *numColsVAdj, const Int *numRowsU, const Int *numColsC, double *d, double *e, dcomplex *VAdj, const Int *ldVAdj, dcomplex *U, const Int *ldU, dcomplex *C, const Int *ldC, double *work, Int *info)
 
void LAPACK() PEXSI::lapack::sgesdd (const char *jobz, const Int *m, const Int *n, float *A, const Int *lda, float *s, float *U, const Int *ldu, float *VTrans, const Int *ldvt, float *work, const Int *lwork, Int *iwork, Int *info)
 
void LAPACK() PEXSI::lapack::dgesdd (const char *jobz, const Int *m, const Int *n, double *A, const Int *lda, double *s, double *U, const Int *ldu, double *VTrans, const Int *ldvt, double *work, const Int *lwork, Int *iwork, Int *info)
 
void LAPACK() PEXSI::lapack::cgesdd (const char *jobz, const Int *m, const Int *n, scomplex *A, const Int *lda, float *s, scomplex *U, const Int *ldu, scomplex *VTrans, const Int *ldvt, scomplex *work, const Int *lwork, float *rwork, Int *iwork, Int *info)
 
void LAPACK() PEXSI::lapack::zgesdd (const char *jobz, const Int *m, const Int *n, dcomplex *A, const Int *lda, double *s, dcomplex *U, const Int *ldu, dcomplex *VAdj, const Int *ldva, dcomplex *work, const Int *lwork, double *rwork, Int *iwork, Int *info)
 
void LAPACK() PEXSI::lapack::sgesvd (const char *jobu, const char *jobvt, const Int *m, const Int *n, float *A, const Int *lda, float *s, float *U, const Int *ldu, float *VTrans, const Int *ldvt, float *work, const Int *lwork, Int *info)
 
void LAPACK() PEXSI::lapack::dgesvd (const char *jobu, const char *jobvt, const Int *m, const Int *n, double *A, const Int *lda, double *s, double *U, const Int *ldu, double *VTrans, const Int *ldvt, double *work, const Int *lwork, Int *info)
 
void LAPACK() PEXSI::lapack::cgesvd (const char *jobu, const char *jobva, const Int *m, const Int *n, scomplex *A, const Int *lda, float *s, scomplex *U, const Int *ldu, scomplex *VTrans, const Int *ldvt, scomplex *work, const Int *lwork, float *rwork, Int *info)
 
void LAPACK() PEXSI::lapack::zgesvd (const char *jobu, const char *jobva, const Int *m, const Int *n, dcomplex *A, const Int *lda, double *s, dcomplex *U, const Int *ldu, dcomplex *VAdj, const Int *ldva, dcomplex *work, const Int *lwork, double *rwork, Int *info)
 
void LAPACK() PEXSI::lapack::sgelss (const Int *m, const Int *n, const Int *nrhs, float *A, const Int *lda, float *B, const Int *ldb, float *S, const float *rcond, Int *rank, float *work, const Int *lwork, Int *info)
 
void LAPACK() PEXSI::lapack::dgelss (const Int *m, const Int *n, const Int *nrhs, double *A, const Int *lda, double *B, const Int *ldb, double *S, const double *rcond, Int *rank, double *work, const Int *lwork, Int *info)
 
void LAPACK() PEXSI::lapack::cgelss (const Int *m, const Int *n, const Int *nrhs, scomplex *A, const Int *lda, scomplex *B, const Int *ldb, float *S, const float *rcond, Int *rank, scomplex *work, const Int *lwork, float *rwork, Int *info)
 
void LAPACK() PEXSI::lapack::zgelss (const Int *m, const Int *n, const Int *nrhs, dcomplex *A, const Int *lda, dcomplex *B, const Int *ldb, double *S, const double *rcond, Int *rank, dcomplex *work, const Int *lwork, double *rwork, Int *info)
 
void LAPACK() PEXSI::lapack::dlacpy (const char *uplo, const Int *m, const Int *n, const double *A, const Int *lda, double *B, const Int *ldb)
 
void LAPACK() PEXSI::lapack::zlacpy (const char *uplo, const Int *m, const Int *n, const dcomplex *A, const Int *lda, dcomplex *B, const Int *ldb)
 
void LAPACK() PEXSI::lapack::dgetri (const Int *n, double *A, const Int *lda, const Int *ipiv, double *work, const Int *lwork, Int *info)
 
void LAPACK() PEXSI::lapack::zgetri (const Int *n, dcomplex *A, const Int *lda, const Int *ipiv, dcomplex *work, const Int *lwork, Int *info)
 
void PEXSI::lapack::Potrf (char uplo, Int n, const float *A, Int lda)
 
void PEXSI::lapack::Potrf (char uplo, Int n, const double *A, Int lda)
 
void PEXSI::lapack::Potrf (char uplo, Int n, const scomplex *A, Int lda)
 
void PEXSI::lapack::Potrf (char uplo, Int n, const dcomplex *A, Int lda)
 
void PEXSI::lapack::Getrf (Int m, Int n, float *A, Int lda, Int *p)
 
void PEXSI::lapack::Getrf (Int m, Int n, double *A, Int lda, Int *p)
 
void PEXSI::lapack::Getrf (Int m, Int n, scomplex *A, Int lda, Int *p)
 
void PEXSI::lapack::Getrf (Int m, Int n, dcomplex *A, Int lda, Int *p)
 
void PEXSI::lapack::Hegst (Int itype, char uplo, Int n, float *A, Int lda, const float *B, Int ldb)
 
void PEXSI::lapack::Hegst (Int itype, char uplo, Int n, double *A, Int lda, const double *B, Int ldb)
 
void PEXSI::lapack::Hegst (Int itype, char uplo, Int n, scomplex *A, Int lda, const scomplex *B, Int ldb)
 
void PEXSI::lapack::Hegst (Int itype, char uplo, Int n, dcomplex *A, Int lda, const dcomplex *B, Int ldb)
 
void PEXSI::lapack::Syevd (char jobz, char uplo, Int n, double *A, Int lda, double *eigs)
 
void PEXSI::lapack::Sygvd (int itype, char jobz, char uplo, Int n, double *A, Int lda, double *B, Int ldb, double *eigs)
 
void PEXSI::lapack::Trtri (char uplo, char diag, Int n, const float *A, Int lda)
 
void PEXSI::lapack::Trtri (char uplo, char diag, Int n, const double *A, Int lda)
 
void PEXSI::lapack::Trtri (char uplo, char diag, Int n, const scomplex *A, Int lda)
 
void PEXSI::lapack::Trtri (char uplo, char diag, Int n, const dcomplex *A, Int lda)
 
void PEXSI::lapack::BidiagQRAlg (char uplo, Int n, Int numColsVTrans, Int numRowsU, float *d, float *e, float *VTrans, Int ldVTrans, float *U, Int ldU)
 
void PEXSI::lapack::BidiagQRAlg (char uplo, Int n, Int numColsVTrans, Int numRowsU, double *d, double *e, double *VTrans, Int ldVTrans, double *U, Int ldU)
 
void PEXSI::lapack::BidiagQRAlg (char uplo, Int n, Int numColsVAdj, Int numRowsU, float *d, float *e, scomplex *VAdj, Int ldVAdj, scomplex *U, Int ldU)
 
void PEXSI::lapack::BidiagQRAlg (char uplo, Int n, Int numColsVAdj, Int numRowsU, double *d, double *e, dcomplex *VAdj, Int ldVAdj, dcomplex *U, Int ldU)
 
void PEXSI::lapack::DivideAndConquerSVD (Int m, Int n, float *A, Int lda, float *s, float *U, Int ldu, float *VTrans, Int ldvt)
 
void PEXSI::lapack::DivideAndConquerSVD (Int m, Int n, double *A, Int lda, double *s, double *U, Int ldu, double *VTrans, Int ldvt)
 
void PEXSI::lapack::DivideAndConquerSVD (Int m, Int n, scomplex *A, Int lda, float *s, scomplex *U, Int ldu, scomplex *VAdj, Int ldva)
 
void PEXSI::lapack::DivideAndConquerSVD (Int m, Int n, dcomplex *A, Int lda, double *s, dcomplex *U, Int ldu, dcomplex *VAdj, Int ldva)
 
void PEXSI::lapack::QRSVD (Int m, Int n, float *A, Int lda, float *s, float *U, Int ldu, float *VTrans, Int ldvt)
 
void PEXSI::lapack::QRSVD (Int m, Int n, double *A, Int lda, double *s, double *U, Int ldu, double *VTrans, Int ldvt)
 
void PEXSI::lapack::QRSVD (Int m, Int n, scomplex *A, Int lda, float *s, scomplex *U, Int ldu, scomplex *VAdj, Int ldva)
 
void PEXSI::lapack::QRSVD (Int m, Int n, dcomplex *A, Int lda, double *s, dcomplex *U, Int ldu, dcomplex *VAdj, Int ldva)
 
void PEXSI::lapack::SingularValues (Int m, Int n, float *A, Int lda, float *s)
 
void PEXSI::lapack::SingularValues (Int m, Int n, double *A, Int lda, double *s)
 
void PEXSI::lapack::SingularValues (Int m, Int n, scomplex *A, Int lda, float *s)
 
void PEXSI::lapack::SingularValues (Int m, Int n, dcomplex *A, Int lda, double *s)
 
void PEXSI::lapack::SVDLeastSquare (Int m, Int n, Int nrhs, float *A, Int lda, float *B, Int ldb, float *S, float rcond, Int *rank)
 
void PEXSI::lapack::SVDLeastSquare (Int m, Int n, Int nrhs, double *A, Int lda, double *B, Int ldb, double *S, double rcond, Int *rank)
 
void PEXSI::lapack::SVDLeastSquare (Int m, Int n, Int nrhs, scomplex *A, Int lda, scomplex *B, Int ldb, float *S, float rcond, Int *rank)
 
void PEXSI::lapack::SVDLeastSquare (Int m, Int n, Int nrhs, dcomplex *A, Int lda, dcomplex *B, Int ldb, double *S, double rcond, Int *rank)
 
void PEXSI::lapack::Lacpy (char uplo, Int m, Int n, const double *A, Int lda, double *B, Int ldb)
 
void PEXSI::lapack::Lacpy (char uplo, Int m, Int n, const dcomplex *A, Int lda, dcomplex *B, Int ldb)
 
void PEXSI::lapack::Getri (Int n, double *A, Int lda, const Int *ipiv)
 
void PEXSI::lapack::Getri (Int n, dcomplex *A, Int lda, const Int *ipiv)
 

Detailed Description

Thin interface to LAPACK.

Date
2012-09-12