18 #define ARPACK(s) s ## _ 26 extern int ARPACK(pcnaupd) (
int *fcomm,
int *ido,
char *bmat,
int *
n,
char *which,
int *
nev,
float *
tol,
27 std::complex<float> *resid,
int *ncv, std::complex<float> *v,
int *ldv,
28 int *iparam,
int *ipntr, std::complex<float> *workd, std::complex<float> *workl,
29 int *lworkl,
float *rwork,
int *info);
32 extern int ARPACK(pznaupd) (
int *fcomm,
int *ido,
char *bmat,
int *
n,
char *which,
int *
nev,
double *
tol,
33 std::complex<double> *resid,
int *ncv, std::complex<double> *v,
int *ldv,
34 int *iparam,
int *ipntr, std::complex<double> *workd, std::complex<double> *workl,
35 int *lworkl,
double *rwork,
int *info);
38 extern int ARPACK(pcneupd) (
int *fcomm,
int *comp_evecs,
char *howmany,
int *select, std::complex<float> *evals,
39 std::complex<float> *v,
int *ldv, std::complex<float> *sigma, std::complex<float> *workev,
40 char *bmat,
int *
n,
char *which,
int *
nev,
float *
tol, std::complex<float> *resid,
41 int *ncv, std::complex<float> *v1,
int *ldv1,
int *iparam,
int *ipntr,
42 std::complex<float> *workd, std::complex<float> *workl,
int *lworkl,
float *rwork,
int *info);
45 extern int ARPACK(pzneupd) (
int *fcomm,
int *comp_evecs,
char *howmany,
int *select, std::complex<double> *evals,
46 std::complex<double> *v,
int *ldv, std::complex<double> *sigma, std::complex<double> *workev,
47 char *bmat,
int *
n,
char *which,
int *
nev,
double *
tol, std::complex<double> *resid,
48 int *ncv, std::complex<double> *v1,
int *ldv1,
int *iparam,
int *ipntr,
49 std::complex<double> *workd, std::complex<double> *workl,
int *lworkl,
double *rwork,
int *info);
53 extern int ARPACK(cnaupd) (
int *ido,
char *bmat,
int *
n,
char *which,
int *
nev,
float *
tol,
54 std::complex<float> *resid,
int *ncv, std::complex<float> *v,
int *ldv,
55 int *iparam,
int *ipntr, std::complex<float> *workd, std::complex<float> *workl,
56 int *lworkl,
float *rwork,
int *info);
59 extern int ARPACK(znaupd) (
int *ido,
char *bmat,
int *
n,
char *which,
int *
nev,
double *
tol,
60 std::complex<double> *resid,
int *ncv, std::complex<double> *v,
int *ldv,
61 int *iparam,
int *ipntr, std::complex<double> *workd, std::complex<double> *workl,
62 int *lworkl,
double *rwork,
int *info);
65 extern int ARPACK(cneupd) (
int *comp_evecs,
char *howmany,
int *select, std::complex<float> *evals,
66 std::complex<float> *v,
int *ldv, std::complex<float> *sigma, std::complex<float> *workev,
67 char *bmat,
int *
n,
char *which,
int *
nev,
float *
tol, std::complex<float> *resid,
68 int *ncv, std::complex<float> *v1,
int *ldv1,
int *iparam,
int *ipntr,
69 std::complex<float> *workd, std::complex<float> *workl,
int *lworkl,
float *rwork,
int *info);
72 extern int ARPACK(zneupd) (
int *comp_evecs,
char *howmany,
int *select, std::complex<double> *evals,
73 std::complex<double> *v,
int *ldv, std::complex<double> *sigma, std::complex<double> *workev,
74 char *bmat,
int *
n,
char *which,
int *
nev,
double *
tol, std::complex<double> *resid,
75 int *ncv, std::complex<double> *v1,
int *ldv1,
int *iparam,
int *ipntr,
76 std::complex<double> *workd, std::complex<double> *workl,
int *lworkl,
double *rwork,
int *info);
enum QudaPrecision_s QudaPrecision
void arpackSolve(std::vector< ColorSpinorField *> &B, void *evals, DiracMatrix &matEigen, QudaPrecision matPrec, QudaPrecision arpackPrec, double tol, int nev, int ncv, char *target)