QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
quda::ImpRstLanczos Class Reference

#include <lanczos_quda.h>

+ Inheritance diagram for quda::ImpRstLanczos:

Public Member Functions

 ImpRstLanczos (RitzMat &ritz_mat, QudaEigParam &eigParam, TimeProfile &profile)
 
virtual ~ImpRstLanczos ()
 
void operator() (double *alpha, double *beta, cudaColorSpinorField **Eig_Vec, cudaColorSpinorField &r, cudaColorSpinorField &Apsi, int k0, int m)
 
- Public Member Functions inherited from quda::Eig_Solver
 Eig_Solver (QudaEigParam &eigParam, TimeProfile &profile)
 
virtual ~Eig_Solver ()
 
bool convergence (const double &r2, const double &hq2, const double &r2_tol, const double &hq_tol)
 
void PrintStats (const char *, int k, const double &r2, const double &b2, const double &hq2)
 
void PrintSummary (const char *name, int k, const double &r2, const double &b2)
 
void GrandSchm_test (cudaColorSpinorField &psi, cudaColorSpinorField **Eig_Vec, int Nvec, double *delta)
 

Additional Inherited Members

- Static Public Member Functions inherited from quda::Eig_Solver
static Eig_Solvercreate (QudaEigParam &param, RitzMat &ritz_mat, TimeProfile &profile)
 
- Protected Attributes inherited from quda::Eig_Solver
QudaEigParameigParam
 
TimeProfileprofile
 

Detailed Description

Not implemented yet!!!, Implicitely restarted Lanczos algoritm can rapidly approach the solution than normal Lanczos, Chebychev acceleration and implicite restart processes are needed. At this moment external program call can do this.

Definition at line 77 of file lanczos_quda.h.

Constructor & Destructor Documentation

quda::ImpRstLanczos::ImpRstLanczos ( RitzMat ritz_mat,
QudaEigParam eigParam,
TimeProfile profile 
)

Definition at line 94 of file eig_lanczos_quda.cpp.

quda::ImpRstLanczos::~ImpRstLanczos ( )
virtual

Definition at line 99 of file eig_lanczos_quda.cpp.

Member Function Documentation

void quda::ImpRstLanczos::operator() ( double *  alpha,
double *  beta,
cudaColorSpinorField **  Eig_Vec,
cudaColorSpinorField r,
cudaColorSpinorField Apsi,
int  k0,
int  m 
)
virtual

Implements quda::Eig_Solver.

Definition at line 103 of file eig_lanczos_quda.cpp.


The documentation for this class was generated from the following files: