CHROMA
Namespaces | Macros | Functions
inv_eigcg2_array.cc File Reference

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

#include <qdp-lapack.h>
#include "actions/ferm/invert/inv_eigcg2_array.h"
#include "actions/ferm/invert/containers.h"
#include "actions/ferm/invert/norm_gram_schm.h"

Go to the source code of this file.

Namespaces

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

Macros

#define DEBUG_FINAL
 
#define USE_LAST_VECTORS
 

Functions

template<typename T >
void Chroma::InvEigCG2ArrayEnv::SubSpaceMatrix_T (LinAlg::Matrix< DComplex > &H, const LinearOperatorArray< T > &A, const multi2d< T > &evec, int Nvecs)
 
template<typename T >
SystemSolverResults_t Chroma::InvEigCG2ArrayEnv::InvEigCG2_T (const LinearOperatorArray< T > &A, multi1d< T > &x, const multi1d< T > &b, multi1d< Double > &eval, multi2d< T > &evec, int Neig, int Nmax, const Real &RsdCG, int MaxCG)
 
template<typename T >
SystemSolverResults_t Chroma::InvEigCG2ArrayEnv::old_InvEigCG2_T (const LinearOperatorArray< T > &A, multi1d< T > &x, const multi1d< T > &b, multi1d< Double > &eval, multi2d< T > &evec, int Neig, int Nmax, const Real &RsdCG, int MaxCG)
 
template<typename T >
SystemSolverResults_t Chroma::InvEigCG2ArrayEnv::vecPrecondCG_T (const LinearOperatorArray< T > &A, multi1d< T > &x, const multi1d< T > &b, const multi1d< Double > &eval, const multi2d< T > &evec, int startV, int endV, const Real &RsdCG, int MaxCG)
 
template<typename T >
void Chroma::InvEigCG2ArrayEnv::InitGuess_T (const LinearOperatorArray< T > &A, multi1d< T > &x, const multi1d< T > &b, const multi1d< Double > &eval, const multi2d< T > &evec, int &n_count)
 
template<typename T >
void Chroma::InvEigCG2ArrayEnv::InitGuess_T (const LinearOperatorArray< T > &A, multi1d< T > &x, const multi1d< T > &b, const multi1d< Double > &eval, const multi2d< T > &evec, int N, int &n_count)
 
void Chroma::InvEigCG2ArrayEnv::SubSpaceMatrix (LinAlg::Matrix< DComplex > &H, const LinearOperatorArray< LatticeFermionF > &A, const multi2d< LatticeFermionF > &evec, int Nvecs)
 
SystemSolverResults_t Chroma::InvEigCG2ArrayEnv::InvEigCG2 (const LinearOperatorArray< LatticeFermionF > &A, multi1d< LatticeFermionF > &x, const multi1d< LatticeFermionF > &b, multi1d< Double > &eval, multi2d< LatticeFermionF > &evec, int Neig, int Nmax, const Real &RsdCG, int MaxCG)
 
SystemSolverResults_t Chroma::InvEigCG2ArrayEnv::vecPrecondCG (const LinearOperatorArray< LatticeFermionF > &A, multi1d< LatticeFermionF > &x, const multi1d< LatticeFermionF > &b, const multi1d< Double > &eval, const multi2d< LatticeFermionF > &evec, int startV, int endV, const Real &RsdCG, int MaxCG)
 
void Chroma::InvEigCG2ArrayEnv::InitGuess (const LinearOperatorArray< LatticeFermionF > &A, multi1d< LatticeFermionF > &x, const multi1d< LatticeFermionF > &b, const multi1d< Double > &eval, const multi2d< LatticeFermionF > &evec, int &n_count)
 
void Chroma::InvEigCG2ArrayEnv::InitGuess (const LinearOperatorArray< LatticeFermionF > &A, multi1d< LatticeFermionF > &x, const multi1d< LatticeFermionF > &b, const multi1d< Double > &eval, const multi2d< LatticeFermionF > &evec, int N, int &n_count)
 
void Chroma::InvEigCG2ArrayEnv::SubSpaceMatrix (LinAlg::Matrix< DComplex > &H, const LinearOperatorArray< LatticeFermionD > &A, const multi2d< LatticeFermionD > &evec, int Nvecs)
 
SystemSolverResults_t Chroma::InvEigCG2ArrayEnv::InvEigCG2 (const LinearOperatorArray< LatticeFermionD > &A, multi1d< LatticeFermionD > &x, const multi1d< LatticeFermionD > &b, multi1d< Double > &eval, multi2d< LatticeFermionD > &evec, int Neig, int Nmax, const Real &RsdCG, int MaxCG)
 
SystemSolverResults_t Chroma::InvEigCG2ArrayEnv::vecPrecondCG (const LinearOperatorArray< LatticeFermionD > &A, multi1d< LatticeFermionD > &x, const multi1d< LatticeFermionD > &b, const multi1d< Double > &eval, const multi2d< LatticeFermionD > &evec, int startV, int endV, const Real &RsdCG, int MaxCG)
 
void Chroma::InvEigCG2ArrayEnv::InitGuess (const LinearOperatorArray< LatticeFermionD > &A, multi1d< LatticeFermionD > &x, const multi1d< LatticeFermionD > &b, const multi1d< Double > &eval, const multi2d< LatticeFermionD > &evec, int &n_count)
 
void Chroma::InvEigCG2ArrayEnv::InitGuess (const LinearOperatorArray< LatticeFermionD > &A, multi1d< LatticeFermionD > &x, const multi1d< LatticeFermionD > &b, const multi1d< Double > &eval, const multi2d< LatticeFermionD > &evec, int N, int &n_count)
 

Detailed Description

Conjugate-Gradient algorithm with eigenstd::vector acceleration.

Definition in file inv_eigcg2_array.cc.

Macro Definition Documentation

◆ DEBUG_FINAL

#define DEBUG_FINAL

Definition at line 16 of file inv_eigcg2_array.cc.

◆ USE_LAST_VECTORS

#define USE_LAST_VECTORS