6 #ifndef __syssolver_linop_eigcg_array_h__
7 #define __syssolver_linop_eigcg_array_h__
24 namespace LinOpSysSolverEigCGArrayEnv
73 const Subset&
subset(
void)
const {
return A->subset();}
76 int size(
void)
const {
return A->size(); }
Class for counted reference semantics.
Holds eigenvalues and arrays of eigenvectors for use in 5D work.
Solve a M*psi=chi linear system by CG2 with eigenvectors.
Handle< LinearOperatorArray< T > > MdagM
int size(void) const
Expected length of array index.
SystemSolverResults_t operator()(multi1d< T > &psi, const multi1d< T > &chi) const
Solver the linear system.
const Subset & subset(void) const
Return the subset on which the operator acts.
~LinOpSysSolverEigCGArray()
Destructor is automatic.
LinOpSysSolverEigCGArray()
SysSolverEigCGParams invParam
Handle< LinearOperatorArray< T > > A
LinOpSysSolverEigCGArray(Handle< LinearOperatorArray< T > > A_, const SysSolverEigCGParams &invParam_)
Constructor.
SystemSolver disambiguator.
Linear Operator to arrays.
M^dag.M linear operator over arrays.
Class for counted reference semantics.
M^dag*M composition of a linear operator.
Named object function std::map.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)
Params for EigCG inverter.
Holds return info from SystemSolver call.
Disambiguator for LinOp system solvers.