5 #ifndef TBCI_LAPACK_LIB_H
6 #define TBCI_LAPACK_LIB_H
11 #include "tbci/lapack/f2c.h"
30 # define doublereal double
31 # define doublecomplex __complex__ double
33 # define complex __complex__ float
42 int dgesv_(integer *n, integer *nrhs, doublereal *
a, integer *lda,
43 integer *ipiv, doublereal *
b, integer *ldb, integer *info);
47 int dgbsv_(integer *n, integer *kl, integer *ku, integer *nrhs,
48 doublereal *ab, integer *ldab, integer *ipiv, doublereal *
b,
49 integer *ldb, integer *info);
52 int dgbsvx_(
const char *
fact,
const char *trans, integer *n, integer *kl,
53 integer *ku, integer *nrhs, doublereal *ab, integer *ldab,
54 doublereal *afb, integer *ldafb, integer *ipiv,
char *equed,
55 doublereal *r, doublereal *
c, doublereal *
b, integer *ldb,
56 doublereal *
x, integer *ldx,
57 doublereal *rcond, doublereal *ferr, doublereal *berr,
58 doublereal *work, integer *iwork, integer *info);
60 int dgbsvx2_(
const char *
fact,
const char *trans, integer *n, integer *kl,
61 integer *ku, integer *nrhs, doublereal *ab, integer *ldab,
62 doublereal *afb, integer *ldafb, integer *ipiv,
char *equed,
63 doublereal *r, doublereal *
c, doublereal *
b, integer *ldb,
64 doublereal *
x, integer *ldx,
65 doublereal *rcond, doublereal *ferr, doublereal *berr,
66 doublereal *work, integer *iwork, integer *info);
73 integer *ldb, integer *info);
77 int dsyev_(
const char *jobz,
const char *uplo, integer *n, doublereal *
a,
78 integer *lda, doublereal *w, doublereal *work, integer *lwork,
81 int dspev_(
const char *jobz,
const char *uplo, integer *n, doublereal *ap,
82 doublereal *w, doublereal *
z, integer *ldz, doublereal *work,
85 int dgeev_(
const char *jobvl,
const char *jobvr, integer *n, doublereal *
a,
86 integer *lda, doublereal *wr, doublereal *wi, doublereal *vl,
87 integer *ldvl, doublereal *vr, integer *ldvr, doublereal *work,
88 integer *lwork, integer *info);
92 int dsbev_(
const char *jobz,
const char *uplo, integer *n, integer *kd,
93 doublereal *ab, integer *ldab, doublereal *w, doublereal *
z,
94 integer *ldz, doublereal *work, integer *info);
97 int dsbevx_(
const char *jobz,
const char *range,
const char *uplo, integer *n,
98 integer *kd, doublereal *ab, integer *ldab, doublereal *q,
99 integer *ldq, doublereal *vl, doublereal *vu, integer *il,
100 integer *iu, doublereal *abstol, integer *m, doublereal *w,
101 doublereal *
z, integer *ldz, doublereal *work, integer *iwork,
102 integer *ifail, integer *info);
105 int zgeev_(
const char *jobvl,
const char *jobvr, integer *n,
108 integer *lwork, doublereal *rwork, integer *info);
112 integer *lda, doublereal *w,
doublecomplex *work, integer *lwork,
113 doublereal *rwork, integer *info);
118 integer *lwork, integer *info);
122 integer *lwork, integer *info);
124 int zhseqr_(
const char *job,
const char *compz, integer *n, integer *ilo, integer *ihi,
127 integer *lwork, integer *info);
133 doublecomplex* bb,
long *ldbb,
double *vl,
double *vu,
double *w,
137 long *ldq,
doublecomplex *work,
double *rwork,
long *iwork,
long *ifail);
int zgeev_(const char *jobvl, const char *jobvr, int *n, __complex__ double *a, int *lda, __complex__ double *w, __complex__ double *vl, int *ldvl, __complex__ double *vr, int *ldvr, __complex__ double *work, int *lwork, double *rwork, int *info)
const Vector< T > const Vector< T > & x
int dsbevx_(const char *jobz, const char *range, const char *uplo, int *n, int *kd, double *ab, int *ldab, double *q, int *ldq, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, double *work, int *iwork, int *ifail, int *info)
double dlamch_(const char *)
long int own_ew_(long int *job, long int *up, long int *n, long int *m, __complex__ double *ab, long int *ldab, __complex__ double *bb, long int *ldbb, double *vl, double *vu, double *w, __complex__ double *q, long int *ldq, __complex__ double *work, double *rwork, long int *iwork)
– AHLAND driver routine (version 2.0) – Modified LAPACK-ROUTINE for the calculation of selected Eigen...
const Vector< T > const Vector< T > const Vector< T > int T h
long double fact(const double x)
int dgesv_(int *n, int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, int *info)
long int own_ev_(long int *n, long int *m, double *w, __complex__ double *z, long int *ldz, __complex__ double *q, long int *ldq, __complex__ double *work, double *rwork, long int *iwork, long int *ifail)
– AHLAND driver routine (version 2.0) –
int dsbev_(const char *jobz, const char *uplo, int *n, int *kd, double *ab, int *ldab, double *w, double *z, int *ldz, double *work, int *info)
int dspev_(const char *jobz, const char *uplo, int *n, double *ap, double *w, double *z, int *ldz, double *work, int *info)
const Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > & z
int dgbsvx_(const char *fact, const char *trans, int *n, int *kl, int *ku, int *nrhs, double *ab, int *ldab, double *afb, int *ldafb, int *ipiv, char *equed, double *r, double *c, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info)
int zhseqr_(const char *job, const char *compz, int *n, int *ilo, int *ihi, __complex__ double *h, int *ldh, __complex__ double *w, __complex__ double *z, int *ldz, __complex__ double *work, int *lwork, int *info)
int dsyev_(const char *jobz, const char *uplo, int *n, double *a, int *lda, double *w, double *work, int *lwork, int *info)
int zheev_(const char *jobz, const char *uplo, int *n, __complex__ double *a, int *lda, double *w, __complex__ double *work, int *lwork, double *rwork, int *info)
int dgbsvx2_(const char *fact, const char *trans, int *n, int *kl, int *ku, int *nrhs, double *ab, int *ldab, double *afb, int *ldafb, int *ipiv, char *equed, double *r, double *c, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info)
int zgehrd_(int *n, int *ilo, int *ihi, __complex__ double *a, int *lda, __complex__ double *tau, __complex__ double *work, int *lwork, int *info)
int zgesv_(int *n, int *nrhs, __complex__ double *a, int *lda, int *ipiv, __complex__ double *b, int *ldb, int *info)
int zunghr_(int *n, int *ilo, int *ihi, __complex__ double *a, int *lda, __complex__ double *tau, __complex__ double *work, int *lwork, int *info)
const unsigned TMatrix< T > const Matrix< T > * a
int dgeev_(const char *jobvl, const char *jobvr, int *n, double *a, int *lda, double *wr, double *wi, double *vl, int *ldvl, double *vr, int *ldvr, double *work, int *lwork, int *info)
int dgbsv_(int *n, int *kl, int *ku, int *nrhs, double *ab, int *ldab, int *ipiv, double *b, int *ldb, int *info)