QUDA  0.9.0
Classes | Namespaces | Functions
quda_arpack_interface.cpp File Reference
#include <quda_arpack_interface.h>
Include dependency graph for quda_arpack_interface.cpp:

Go to the source code of this file.

Classes

struct  SortEvals
 
class  quda::QudaMatvec< Float >
 
class  quda::ArpackArgs< Float >
 

Namespaces

 quda
 

Functions

template<typename Float >
void arpack_naupd (int &ido, char &bmat, int &n, char *which, int &nev, Float &tol, std::complex< Float > *resid, int &ncv, std::complex< Float > *v, int &ldv, int *iparam, int *ipntr, std::complex< Float > *workd, std::complex< Float > *workl, int &lworkl, Float *rwork, int &info, int *fcomm)
 
template<typename Float >
void arpack_neupd (int &comp_evecs, char howmny, int *select, std::complex< Float > *evals, std::complex< Float > *v, int &ldv, std::complex< Float > sigma, std::complex< Float > *workev, char bmat, int &n, char *which, int &nev, Float tol, std::complex< Float > *resid, int &ncv, std::complex< Float > *v1, int &ldv1, int *iparam, int *ipntr, std::complex< Float > *workd, std::complex< Float > *workl, int &lworkl, Float *rwork, int &info, int *fcomm)
 
template<typename Float >
void quda::arpack_solve (std::vector< ColorSpinorField *> &B, void *evals, DiracMatrix &matEigen, QudaPrecision matPrec, QudaPrecision arpackPrec, double tol, int nev, int ncv, char *target)
 
void quda::arpackSolve (std::vector< ColorSpinorField *> &B, void *evals, DiracMatrix &matEigen, QudaPrecision matPrec, QudaPrecision arpackPrec, double tol, int nev, int ncv, char *target)
 

Function Documentation

◆ arpack_naupd()

template<typename Float >
void arpack_naupd ( int ido,
char &  bmat,
int n,
char *  which,
int nev,
Float &  tol,
std::complex< Float > *  resid,
int ncv,
std::complex< Float > *  v,
int ldv,
int iparam,
int ipntr,
std::complex< Float > *  workd,
std::complex< Float > *  workl,
int lworkl,
Float *  rwork,
int info,
int fcomm 
)

Definition at line 25 of file quda_arpack_interface.cpp.

References n, nev, and tol.

◆ arpack_neupd()

template<typename Float >
void arpack_neupd ( int comp_evecs,
char  howmny,
int select,
std::complex< Float > *  evals,
std::complex< Float > *  v,
int ldv,
std::complex< Float >  sigma,
std::complex< Float > *  workev,
char  bmat,
int n,
char *  which,
int nev,
Float  tol,
std::complex< Float > *  resid,
int ncv,
std::complex< Float > *  v1,
int ldv1,
int iparam,
int ipntr,
std::complex< Float > *  workd,
std::complex< Float > *  workl,
int lworkl,
Float *  rwork,
int info,
int fcomm 
)

Definition at line 55 of file quda_arpack_interface.cpp.

References n, nev, and tol.