HPhi++
3.1.0
|
wrapper for linear algebra operations using lapack More...
#include "matrixlapack.hpp"
#include <cstdlib>
Go to the source code of this file.
Functions | |
int | zheev_ (char *jobz, char *uplo, int *n, std::complex< double > *a, int *lda, double *w, std::complex< double > *work, int *lwork, double *rwork, int *info) |
int | dsyevx_ (char *jobz, char *range, char *uplo, int *n, double *a, int *lda, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z__, int *ldz, double *work, int *lwork, int *iwork, int *ifail, int *info) |
int | ZHEEVall (int xNsize, std::complex< double > **A, double *r, std::complex< double > **vec) |
obtain eigenvalues and eigenvectors of Hermite matrix A More... | |
wrapper for linear algebra operations using lapack
Definition in file matrixlapack.cpp.
int dsyevx_ | ( | char * | jobz, |
char * | range, | ||
char * | uplo, | ||
int * | n, | ||
double * | a, | ||
int * | lda, | ||
double * | vl, | ||
double * | vu, | ||
int * | il, | ||
int * | iu, | ||
double * | abstol, | ||
int * | m, | ||
double * | w, | ||
double * | z__, | ||
int * | ldz, | ||
double * | work, | ||
int * | lwork, | ||
int * | iwork, | ||
int * | ifail, | ||
int * | info | ||
) |
int zheev_ | ( | char * | jobz, |
char * | uplo, | ||
int * | n, | ||
std::complex< double > * | a, | ||
int * | lda, | ||
double * | w, | ||
std::complex< double > * | work, | ||
int * | lwork, | ||
double * | rwork, | ||
int * | info | ||
) |
Referenced by ZHEEVall().
int ZHEEVall | ( | int | xNsize, |
std::complex< double > ** | A, | ||
double * | r, | ||
std::complex< double > ** | vec | ||
) |
obtain eigenvalues and eigenvectors of Hermite matrix A
xNsize | size of matrix |
A | matrix |
r | eigenvalues |
vec | eigenvectors |
Definition at line 63 of file matrixlapack.cpp.
References zheev_(), and zheevd_().
Referenced by lapack_diag().