6 #ifndef __inv_eig_cg2_h__
7 #define __inv_eig_cg2_h__
20 namespace InvEigCG2Env
24 const LinearOperator<LatticeFermionF>&
A,
25 const multi1d<LatticeFermionF>& evec,
29 const LinearOperator<LatticeFermionF>&
A,
30 const multi1d<LatticeFermionF>& evec,
31 const multi1d<Double>& eval,
32 int Nvecs,
int NgoodEvecs) ;
34 SystemSolverResults_t
InvEigCG2(
const LinearOperator<LatticeFermionF>&
A,
36 const LatticeFermionF&
b,
37 multi1d<Double>& eval,
38 multi1d<LatticeFermionF>& evec,
43 SystemSolverResults_t
vecPrecondCG(
const LinearOperator<LatticeFermionF>&
A,
45 const LatticeFermionF&
b,
46 const multi1d<Double>& eval,
47 const multi1d<LatticeFermionF>& evec,
51 void InitGuess(
const LinearOperator<LatticeFermionF>&
A,
53 const LatticeFermionF&
b,
54 const multi1d<Double>& eval,
55 const multi1d<LatticeFermionF>& evec,
58 void InitGuess(
const LinearOperator<LatticeFermionF>&
A,
60 const LatticeFermionF&
b,
61 const multi1d<Double>& eval,
62 const multi1d<LatticeFermionF>& evec,
69 const LinearOperator<LatticeFermionD>&
A,
70 const multi1d<LatticeFermionD>& evec,
74 const LinearOperator<LatticeFermionD>&
A,
75 const multi1d<LatticeFermionD>& evec,
76 const multi1d<Double>& eval,
77 int Nvecs,
int NgoodEvecs) ;
79 SystemSolverResults_t
InvEigCG2(
const LinearOperator<LatticeFermionD>&
A,
81 const LatticeFermionD&
b,
82 multi1d<Double>& eval,
83 multi1d<LatticeFermionD>& evec,
88 SystemSolverResults_t
vecPrecondCG(
const LinearOperator<LatticeFermionD>&
A,
90 const LatticeFermionD&
b,
91 const multi1d<Double>& eval,
92 const multi1d<LatticeFermionD>& evec,
96 void InitGuess(
const LinearOperator<LatticeFermionD>&
A,
98 const LatticeFermionD&
b,
99 const multi1d<Double>& eval,
100 const multi1d<LatticeFermionD>& evec,
103 void InitGuess(
const LinearOperator<LatticeFermionD>&
A,
105 const LatticeFermionD&
b,
106 const multi1d<Double>& eval,
107 const multi1d<LatticeFermionD>& evec,
void SubSpaceMatrix(LinAlg::Matrix< DComplex > &H, const LinearOperator< LatticeFermionF > &A, const multi1d< LatticeFermionF > &evec, int Nvecs)
SystemSolverResults_t 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 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 InitGuess(const LinearOperator< LatticeFermionF > &A, LatticeFermionF &x, const LatticeFermionF &b, const multi1d< Double > &eval, const multi1d< LatticeFermionF > &evec, int &n_count)
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > const multi1d< Real > enum InvType invType const multi1d< Real > & RsdCG
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > const multi1d< Real > enum InvType invType const multi1d< Real > int MaxCG