28#ifndef GRID_ALGORITHM_SPARSE_MATRIX_H
29#define GRID_ALGORITHM_SPARSE_MATRIX_H
41 virtual void M (
const Field &in, Field &out)=0;
42 virtual void Mdag (
const Field &in, Field &out)=0;
43 virtual void MdagM(
const Field &in, Field &out) {
44 Field tmp (in.Grid());
48 virtual void MMdag(
const Field &in, Field &out) {
49 Field tmp (in.Grid());
53 virtual void Mdiag (
const Field &in, Field &out)=0;
54 virtual void Mdir (
const Field &in, Field &out,
int dir,
int disp)=0;
55 virtual void MdirAll (
const Field &in, std::vector<Field> &out)=0;
74 virtual void Meooe (
const Field &in, Field &out)=0;
75 virtual void Mooee (
const Field &in, Field &out)=0;
76 virtual void MooeeInv (
const Field &in, Field &out)=0;
78 virtual void MeooeDag (
const Field &in, Field &out)=0;
79 virtual void MooeeDag (
const Field &in, Field &out)=0;
#define NAMESPACE_BEGIN(A)
virtual void Mooee(const Field &in, Field &out)=0
virtual void MooeeInv(const Field &in, Field &out)=0
virtual int ConstEE(void)
virtual ~CheckerBoardedSparseMatrixBase()
virtual void MooeeInvDag(const Field &in, Field &out)=0
virtual void Meooe(const Field &in, Field &out)=0
virtual GridBase * RedBlackGrid(void)=0
virtual int isTrivialEE(void)
virtual void MeooeDag(const Field &in, Field &out)=0
virtual void MooeeDag(const Field &in, Field &out)=0
virtual void MdagM(const Field &in, Field &out)
virtual ~SparseMatrixBase()
virtual void Mdiag(const Field &in, Field &out)=0
virtual void MMdag(const Field &in, Field &out)
virtual void MdirAll(const Field &in, std::vector< Field > &out)=0
virtual void M(const Field &in, Field &out)=0
virtual void Mdag(const Field &in, Field &out)=0
virtual void Mdir(const Field &in, Field &out, int dir, int disp)=0
virtual GridBase * Grid(void)=0