58 template<
class Matrix>
59 void PV(Matrix &_Matrix,
const Field &src,Field &sol)
61 RealD m = _Matrix.Mass();
66 template<
class Matrix>
67 void PVdag(Matrix &_Matrix,
const Field &src,Field &sol)
69 RealD m = _Matrix.Mass();
71 _Matrix.Mdag(src,sol);
74 template<
class Matrix>
75 void operator() (Matrix & _Matrix,
const Field &sol4,
const Field &src4, Field &sol5){
79 Field psi4(_Matrix.GaugeGrid());
80 Field psi(_Matrix.FermionGrid());
81 Field A (_Matrix.FermionGrid());
82 Field
B (_Matrix.FermionGrid());
83 Field c (_Matrix.FermionGrid());
85 typedef typename Matrix::Coeff_t Coeff_t;
87 std::cout <<
GridLogMessage<<
" ************************************************" << std::endl;
88 std::cout <<
GridLogMessage<<
" Reconstruct5Dprop: c.f. MADWF algorithm " << std::endl;
89 std::cout <<
GridLogMessage<<
" ************************************************" << std::endl;
94 _Matrix.ImportPhysicalFermionSource(src4,
B);
107 for (
int s=1;s<Ls;s++) {
void InsertSlice(const Lattice< vobj > &lowDim, Lattice< vobj > &higherDim, int slice, int orthog)
void ExtractSlice(Lattice< vobj > &lowDim, const Lattice< vobj > &higherDim, int slice, int orthog)
GridLogger GridLogMessage(1, "Message", GridLogColours, "NORMAL")
#define NAMESPACE_BEGIN(A)
void PVdag(Matrix &_Matrix, const Field &src, Field &sol)
PVinverter & PauliVillarsSolver
void PV(Matrix &_Matrix, const Field &src, Field &sol)
void operator()(Matrix &_Matrix, const Field &sol4, const Field &src4, Field &sol5)
Reconstruct5DfromPhysical(PVinverter &_PauliVillarsSolver)