35 #ifndef NEKTAR_LIB_UTILITIES_LINEAR_ALGEBRA_ARPACK_HPP 36 #define NEKTAR_LIB_UTILITIES_LINEAR_ALGEBRA_ARPACK_HPP 50 const int& n,
const char* which,
51 const int& nev,
const double& tol,
52 double* resid,
const int& ncv,
53 double* v,
const int& ldv,
54 int* iparam,
int* ipntr,
55 double* workd,
double* workl,
56 const int& lworkl,
int& info );
59 const int& n,
const char* which,
60 const int& nev,
const double& tol,
61 double* resid,
const int& ncv,
62 double* v,
const int& ldv,
63 int* iparam,
int* ipntr,
64 double* workd,
double* workl,
65 const int& lworkl,
int& info);
71 const int* select,
double* d,
72 double* z ,
const int& ldz,
73 const double& sigma,
const char* bmat,
74 const int& n,
const char* which,
75 const int& nev,
const double& tol,
76 double* resid,
const int& ncv,
77 double* v,
const int& ldv,
78 const int* iparam,
int* ipntr,
79 const double* workd,
double* workl,
80 const int& lworkl,
int& info);
83 const int* select,
double* dr,
84 double* di,
double* z ,
85 const int& ldz,
const double& sigmar,
86 const double& sigmai,
double* workev,
87 const char* bmat,
const int& n,
88 const char* which,
const int& nev,
89 const double& tol,
double* resid,
90 const int& ncv,
double* v,
91 const int& ldv,
int* iparam,
92 int* ipntr,
double* workd,
93 double* workl,
const int& lworkl,
int& info);
102 static inline void Dsaupd (
int& ido,
const char* bmat,
103 const int& n,
const char* which,
104 const int& nev,
const double& tol,
105 double* resid,
const int& ncv,
106 double* v,
const int& ldv,
107 int* iparam,
int* ipntr,
108 double* workd,
double* workl,
109 const int& lworkl,
int& info)
111 F77NAME(
dsaupd) (ido,bmat,n,which,nev,tol,resid,ncv,v,ldv,iparam,ipntr,workd,workl,lworkl,info);
117 static inline void Dseupd (
const int& rvec,
const char* howmny,
118 const int* select,
double* d,
119 double* z ,
const int& ldz,
120 const double& sigma,
const char* bmat,
121 const int& n,
const char* which,
122 const int& nev,
const double& tol,
123 double* resid,
const int& ncv,
124 double* v,
const int& ldv,
125 int* iparam,
int* ipntr,
126 double* workd,
double* workl,
127 const int& lworkl,
int& info)
129 F77NAME(
dseupd) (rvec,howmny, select,d,z,ldz,sigma,bmat,n,which,nev,tol,resid,ncv,v,ldv,iparam,ipntr,workd,workl,lworkl,info);
134 static inline void Dnaupd (
int& ido,
const char* bmat,
135 const int& n,
const char* which,
136 const int& nev,
const double& tol,
137 double* resid,
const int& ncv,
138 double* v,
const int& ldv,
139 int* iparam,
int* ipntr,
140 double* workd,
double* workl,
141 const int& lworkl,
int& info)
143 F77NAME(
dnaupd) (ido,bmat,n,which,nev,tol,resid,ncv,v,ldv,iparam,ipntr,workd,workl,lworkl,info);
148 static inline void Dneupd(
const int& rvec,
const char* howmny,
149 const int* select,
double* dr,
150 double* di,
double* z ,
151 const int& ldz,
const double& sigmar,
152 const double& sigmai,
double* workev,
153 const char* bmat,
const int& n,
154 const char* which,
const int& nev,
155 const double& tol,
double* resid,
156 const int& ncv,
double* v,
157 const int& ldv,
int* iparam,
158 int* ipntr,
double* workd,
159 double* workl,
const int& lworkl,
int& info)
161 F77NAME(
dneupd) (rvec,howmny,select,dr,di,z,ldz,sigmar,sigmai,workev,bmat,n,which,nev,tol,resid,ncv,v,ldv,iparam,ipntr,workd,workl,lworkl,info);
168 #endif //NEKTAR_LIB_UTILITIES_LINEAR_ALGEBRA_ARPACK_HPP static void Dneupd(const int &rvec, const char *howmny, const int *select, double *dr, double *di, double *z, const int &ldz, const double &sigmar, const double &sigmai, double *workev, const char *bmat, const int &n, const char *which, const int &nev, const double &tol, double *resid, const int &ncv, double *v, const int &ldv, int *iparam, int *ipntr, double *workd, double *workl, const int &lworkl, int &info)
Post-processing routine to computed eigenvector of computed eigenvalues in Dnaupd.
static void Dsaupd(int &ido, const char *bmat, const int &n, const char *which, const int &nev, const double &tol, double *resid, const int &ncv, double *v, const int &ldv, int *iparam, int *ipntr, double *workd, double *workl, const int &lworkl, int &info)
Top level reverse communication interface to solve real double-precision symmetric problems...
static void Dseupd(const int &rvec, const char *howmny, const int *select, double *d, double *z, const int &ldz, const double &sigma, const char *bmat, const int &n, const char *which, const int &nev, const double &tol, double *resid, const int &ncv, double *v, const int &ldv, int *iparam, int *ipntr, double *workd, double *workl, const int &lworkl, int &info)
Post-processing routine to computed eigenvector of computed eigenvalues in Dsaupd.
#define F77NAME(x)
Fortran routines need an underscore.
void F77NAME() dsaupd(int &ido, const char *bmat, const int &n, const char *which, const int &nev, const double &tol, double *resid, const int &ncv, double *v, const int &ldv, int *iparam, int *ipntr, double *workd, double *workl, const int &lworkl, int &info)
void F77NAME() dnaupd(int &ido, const char *bmat, const int &n, const char *which, const int &nev, const double &tol, double *resid, const int &ncv, double *v, const int &ldv, int *iparam, int *ipntr, double *workd, double *workl, const int &lworkl, int &info)
void F77NAME() dneupd(const int &rvec, const char *howmny, const int *select, double *dr, double *di, double *z, const int &ldz, const double &sigmar, const double &sigmai, double *workev, const char *bmat, const int &n, const char *which, const int &nev, const double &tol, double *resid, const int &ncv, double *v, const int &ldv, int *iparam, int *ipntr, double *workd, double *workl, const int &lworkl, int &info)
static void Dnaupd(int &ido, const char *bmat, const int &n, const char *which, const int &nev, const double &tol, double *resid, const int &ncv, double *v, const int &ldv, int *iparam, int *ipntr, double *workd, double *workl, const int &lworkl, int &info)
Top level reverse communication interface to solve real double-precision non-symmetric problems...
void F77NAME() dseupd(const int &rvec, const char *howmny, const int *select, double *d, double *z, const int &ldz, const double &sigma, const char *bmat, const int &n, const char *which, const int &nev, const double &tol, double *resid, const int &ncv, double *v, const int &ldv, const int *iparam, int *ipntr, const double *workd, double *workl, const int &lworkl, int &info)