1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-12 20:27:06 +01:00

Updating preparing for solvers etc..

This commit is contained in:
Peter Boyle
2015-05-16 23:35:08 +01:00
parent cf99a1f37d
commit e841395dfd
8 changed files with 1170 additions and 34 deletions

View File

@ -290,10 +290,7 @@ void WilsonMatrix::MpcDagMpc(const LatticeFermion &in, LatticeFermion &out)
{
return;
}
void WilsonMatrix::MDagM (const LatticeFermion &in, LatticeFermion &out)
{
return;
}
}}

View File

@ -9,7 +9,7 @@ namespace Grid {
namespace QCD {
class WilsonMatrix : public LinearOperatorBase<LatticeFermion>
class WilsonMatrix : public SparseMatrixBase<LatticeFermion>
{
//NB r=1;
public:
@ -40,6 +40,11 @@ namespace Grid {
virtual void Mdag (const LatticeFermion &in, LatticeFermion &out);
virtual void MdagM(const LatticeFermion &in, LatticeFermion &out);
// half checkerboard operaions
void Mpc (const LatticeFermion &in, LatticeFermion &out);
void MpcDag (const LatticeFermion &in, LatticeFermion &out);
void MpcDagMpc(const LatticeFermion &in, LatticeFermion &out);
// non-hermitian hopping term; half cb or both
void Dhop(const LatticeFermion &in, LatticeFermion &out);
@ -48,17 +53,10 @@ namespace Grid {
typedef iScalar<iMatrix<vComplex, Nc> > matrix;
// half checkerboard operaions
void MpcDag (const LatticeFermion &in, LatticeFermion &out);
void Mpc (const LatticeFermion &in, LatticeFermion &out);
void MpcDagMpc(const LatticeFermion &in, LatticeFermion &out);
// full checkerboard hermitian
void MDagM (const LatticeFermion &in, LatticeFermion &out);
};
}
}
#endif