6 #ifndef __syssolver_linop_factory_h__
7 #define __syssolver_linop_factory_h__
21 typedef Handle< FermState< LatticeFermion, multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> > >
FSHandle;
23 typedef Handle< FermState< LatticeFermionF, multi1d<LatticeColorMatrixF>, multi1d<LatticeColorMatrixF> > >
FSHandleF;
25 typedef Handle< FermState< LatticeFermionD, multi1d<LatticeColorMatrixD>, multi1d<LatticeColorMatrixD> > >
FSHandleD;
29 typedef SingletonHolder<
30 ObjectFactory<LinOpSystemSolver<LatticeFermion>,
33 LinOpSystemSolver<LatticeFermion>* (*)(XMLReader&,
37 Handle< LinearOperator<LatticeFermion> >),
Primary include file for CHROMA library code.
Class for counted reference semantics.
SystemSolver disambiguator.
Linear Operator to arrays.
SingletonHolder< ObjectFactory< LinOpSystemSolver< LatticeFermion >, std::string, TYPELIST_4(XMLReader &, const std::string &, FSHandle, Handle< LinearOperator< LatticeFermion > >), LinOpSystemSolver< LatticeFermion > *(*)(XMLReader &, const std::string &, FSHandle, Handle< LinearOperator< LatticeFermion > >), StringFactoryError > > TheLinOpFermSystemSolverFactory
LinOp system solver factory (foundry)
SingletonHolder< ObjectFactory< LinOpSystemSolver< LatticeStaggeredFermion >, std::string, TYPELIST_3(XMLReader &, const std::string &, Handle< LinearOperator< LatticeStaggeredFermion > >), LinOpSystemSolver< LatticeStaggeredFermion > *(*)(XMLReader &, const std::string &, Handle< LinearOperator< LatticeStaggeredFermion > >), StringFactoryError > > TheLinOpStagFermSystemSolverFactory
LinOp system solver factory (foundry)
SingletonHolder< ObjectFactory< LinOpSystemSolverArray< LatticeFermion >, std::string, TYPELIST_4(XMLReader &, const std::string &, FSHandle, Handle< LinearOperatorArray< LatticeFermion > >), LinOpSystemSolverArray< LatticeFermion > *(*)(XMLReader &, const std::string &, FSHandle, Handle< LinearOperatorArray< LatticeFermion > >), StringFactoryError > > TheLinOpFermSystemSolverArrayFactory
LinOp system solver factory (foundry)
Class for counted reference semantics.
Handle< FermState< LatticeFermionF, multi1d< LatticeColorMatrixF >, multi1d< LatticeColorMatrixF > > > FSHandleF
Handle< FermState< LatticeFermionD, multi1d< LatticeColorMatrixD >, multi1d< LatticeColorMatrixD > > > FSHandleD
Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > FSHandle
Asqtad Staggered-Dirac operator.
SingletonHolder< ObjectFactory< LinOpSystemSolver< LatticeFermionF >, std::string, TYPELIST_4(XMLReader &, const std::string &, FSHandleF, Handle< LinearOperator< LatticeFermionF > >), LinOpSystemSolver< LatticeFermionF > *(*)(XMLReader &, const std::string &, FSHandleF, Handle< LinearOperator< LatticeFermionF > >), StringFactoryError > > TheLinOpFFermSystemSolverFactory
SingletonHolder< ObjectFactory< LinOpSystemSolver< LatticeFermionD >, std::string, TYPELIST_4(XMLReader &, const std::string &, FSHandleD, Handle< LinearOperator< LatticeFermionD > >), LinOpSystemSolver< LatticeFermionD > *(*)(XMLReader &, const std::string &, FSHandleD, Handle< LinearOperator< LatticeFermionD > >), StringFactoryError > > TheLinOpDFermSystemSolverFactory
Factory class for objects from XML input.
Support class for fermion actions and linear operators.
Disambiguator for LinOp system solvers.
#define TYPELIST_3(T1, T2, T3)
#define TYPELIST_4(T1, T2, T3, T4)