6 #ifndef __inv_eigcg2_array_h__
7 #define __inv_eigcg2_array_h__
20 namespace InvEigCG2ArrayEnv
24 const LinearOperatorArray<LatticeFermionF>&
A,
25 const multi2d<LatticeFermionF>& evec,
28 SystemSolverResults_t
InvEigCG2(
const LinearOperatorArray<LatticeFermionF>&
A,
29 multi1d<LatticeFermionF>&
x,
30 const multi1d<LatticeFermionF>&
b,
31 multi1d<Double>& eval,
32 multi2d<LatticeFermionF>& evec,
37 SystemSolverResults_t
vecPrecondCG(
const LinearOperatorArray<LatticeFermionF>&
A,
38 multi1d<LatticeFermionF>&
x,
39 const multi1d<LatticeFermionF>&
b,
40 const multi1d<Double>& eval,
41 const multi2d<LatticeFermionF>& evec,
45 void InitGuess(
const LinearOperatorArray<LatticeFermionF>&
A,
46 multi1d<LatticeFermionF>&
x,
47 const multi1d<LatticeFermionF>&
b,
48 const multi1d<Double>& eval,
49 const multi2d<LatticeFermionF>& evec,
52 void InitGuess(
const LinearOperatorArray<LatticeFermionF>&
A,
53 multi1d<LatticeFermionF>&
x,
54 const multi1d<LatticeFermionF>&
b,
55 const multi1d<Double>& eval,
56 const multi2d<LatticeFermionF>& evec,
63 const LinearOperatorArray<LatticeFermionD>&
A,
64 const multi2d<LatticeFermionD>& evec,
67 SystemSolverResults_t
InvEigCG2(
const LinearOperatorArray<LatticeFermionD>&
A,
68 multi1d<LatticeFermionD>&
x,
69 const multi1d<LatticeFermionD>&
b,
70 multi1d<Double>& eval,
71 multi2d<LatticeFermionD>& evec,
76 SystemSolverResults_t
vecPrecondCG(
const LinearOperatorArray<LatticeFermionD>&
A,
77 multi1d<LatticeFermionD>&
x,
78 const multi1d<LatticeFermionD>&
b,
79 const multi1d<Double>& eval,
80 const multi2d<LatticeFermionD>& evec,
84 void InitGuess(
const LinearOperatorArray<LatticeFermionD>&
A,
85 multi1d<LatticeFermionD>&
x,
86 const multi1d<LatticeFermionD>&
b,
87 const multi1d<Double>& eval,
88 const multi2d<LatticeFermionD>& evec,
91 void InitGuess(
const LinearOperatorArray<LatticeFermionD>&
A,
92 multi1d<LatticeFermionD>&
x,
93 const multi1d<LatticeFermionD>&
b,
94 const multi1d<Double>& eval,
95 const multi2d<LatticeFermionD>& evec,
SystemSolverResults_t 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)
void SubSpaceMatrix(LinAlg::Matrix< DComplex > &H, const LinearOperatorArray< LatticeFermionF > &A, const multi2d< LatticeFermionF > &evec, int Nvecs)
SystemSolverResults_t 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 InitGuess(const LinearOperatorArray< LatticeFermionF > &A, multi1d< LatticeFermionF > &x, const multi1d< LatticeFermionF > &b, const multi1d< Double > &eval, const multi2d< 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