CHROMA
Namespaces | Functions
inv_eigcg2.h File Reference

Conjugate-Gradient algorithm with eigenstd::vector acceleration. More...

#include "linearop.h"
#include "syssolver.h"
#include "actions/ferm/invert/containers.h"

Go to the source code of this file.

Namespaces

 Chroma
 Asqtad Staggered-Dirac operator.
 
 Chroma::InvEigCG2Env
 Conjugate-Gradient (CGNE) with eigenstd::vector acceleration.
 

Functions

void Chroma::InvEigCG2Env::SubSpaceMatrix (LinAlg::Matrix< DComplex > &H, const LinearOperator< LatticeFermionF > &A, const multi1d< LatticeFermionF > &evec, int Nvecs)
 
void Chroma::InvEigCG2Env::SubSpaceMatrix (LinAlg::Matrix< DComplex > &H, const LinearOperator< LatticeFermionF > &A, const multi1d< LatticeFermionF > &evec, const multi1d< Double > &eval, int Nvecs, int NgoodEvecs)
 
SystemSolverResults_t Chroma::InvEigCG2Env::InvEigCG2 (const LinearOperator< LatticeFermionF > &A, LatticeFermionF &x, const LatticeFermionF &b, multi1d< Double > &eval, multi1d< LatticeFermionF > &evec, int Neig, int Nmax, const Real &RsdCG, int MaxCG, const int PrintLevel)
 
SystemSolverResults_t Chroma::InvEigCG2Env::vecPrecondCG (const LinearOperator< LatticeFermionF > &A, LatticeFermionF &x, const LatticeFermionF &b, const multi1d< Double > &eval, const multi1d< LatticeFermionF > &evec, int startV, int endV, const Real &RsdCG, int MaxCG)
 
void Chroma::InvEigCG2Env::InitGuess (const LinearOperator< LatticeFermionF > &A, LatticeFermionF &x, const LatticeFermionF &b, const multi1d< Double > &eval, const multi1d< LatticeFermionF > &evec, int &n_count)
 
void Chroma::InvEigCG2Env::InitGuess (const LinearOperator< LatticeFermionF > &A, LatticeFermionF &x, const LatticeFermionF &b, const multi1d< Double > &eval, const multi1d< LatticeFermionF > &evec, int N, int &n_count)
 
void Chroma::InvEigCG2Env::SubSpaceMatrix (LinAlg::Matrix< DComplex > &H, const LinearOperator< LatticeFermionD > &A, const multi1d< LatticeFermionD > &evec, int Nvecs)
 
void Chroma::InvEigCG2Env::SubSpaceMatrix (LinAlg::Matrix< DComplex > &H, const LinearOperator< LatticeFermionD > &A, const multi1d< LatticeFermionD > &evec, const multi1d< Double > &eval, int Nvecs, int NgoodEvecs)
 
SystemSolverResults_t Chroma::InvEigCG2Env::InvEigCG2 (const LinearOperator< LatticeFermionD > &A, LatticeFermionD &x, const LatticeFermionD &b, multi1d< Double > &eval, multi1d< LatticeFermionD > &evec, int Neig, int Nmax, const Real &RsdCG, int MaxCG, const int plvl)
 
SystemSolverResults_t Chroma::InvEigCG2Env::vecPrecondCG (const LinearOperator< LatticeFermionD > &A, LatticeFermionD &x, const LatticeFermionD &b, const multi1d< Double > &eval, const multi1d< LatticeFermionD > &evec, int startV, int endV, const Real &RsdCG, int MaxCG)
 
void Chroma::InvEigCG2Env::InitGuess (const LinearOperator< LatticeFermionD > &A, LatticeFermionD &x, const LatticeFermionD &b, const multi1d< Double > &eval, const multi1d< LatticeFermionD > &evec, int &n_count)
 
void Chroma::InvEigCG2Env::InitGuess (const LinearOperator< LatticeFermionD > &A, LatticeFermionD &x, const LatticeFermionD &b, const multi1d< Double > &eval, const multi1d< LatticeFermionD > &evec, int N, int &n_count)
 

Detailed Description

Conjugate-Gradient algorithm with eigenstd::vector acceleration.

Definition in file inv_eigcg2.h.