|
Grid 0.7.0
|
#include <CoarsenedMatrix.h>
Public Types | |
| typedef iVector< CComplex, nbasis > | siteVector |
| typedef Lattice< CComplex > | CoarseComplexField |
| typedef Lattice< siteVector > | CoarseVector |
| typedef Lattice< iMatrix< CComplex, nbasis > > | CoarseMatrix |
| typedef iMatrix< CComplex, nbasis > | Cobj |
| typedef Lattice< CComplex > | CoarseScalar |
| typedef Lattice< Fobj > | FineField |
| typedef CoarseVector | FermionField |
Public Member Functions | |
| void | Dminus (CoarseVector const &in, CoarseVector &out) |
| void | DminusDag (CoarseVector const &in, CoarseVector &out) |
| void | ImportPhysicalFermionSource (CoarseVector const &input, CoarseVector &imported) |
| void | ImportUnphysicalFermion (CoarseVector const &input, CoarseVector &imported) |
| void | ExportPhysicalFermionSolution (CoarseVector const &solution, CoarseVector &exported) |
| void | ExportPhysicalFermionSource (CoarseVector const &solution, CoarseVector &exported) |
| GridBase * | Grid (void) |
| GridBase * | RedBlackGrid () |
| int | ConstEE () |
| void | M (const CoarseVector &in, CoarseVector &out) |
| void | Mdag (const CoarseVector &in, CoarseVector &out) |
| void | MdagNonHermitian (const CoarseVector &in, CoarseVector &out) |
| void | MdirComms (const CoarseVector &in) |
| void | MdirCalc (const CoarseVector &in, CoarseVector &out, int point) |
| void | MdirAll (const CoarseVector &in, std::vector< CoarseVector > &out) |
| void | Mdir (const CoarseVector &in, CoarseVector &out, int dir, int disp) |
| void | Mdiag (const CoarseVector &in, CoarseVector &out) |
| void | Mooee (const CoarseVector &in, CoarseVector &out) |
| void | MooeeInv (const CoarseVector &in, CoarseVector &out) |
| void | MooeeDag (const CoarseVector &in, CoarseVector &out) |
| void | MooeeInvDag (const CoarseVector &in, CoarseVector &out) |
| void | Meooe (const CoarseVector &in, CoarseVector &out) |
| void | MeooeDag (const CoarseVector &in, CoarseVector &out) |
| void | Dhop (const CoarseVector &in, CoarseVector &out, int dag) |
| void | DhopOE (const CoarseVector &in, CoarseVector &out, int dag) |
| void | DhopEO (const CoarseVector &in, CoarseVector &out, int dag) |
| void | MooeeInternal (const CoarseVector &in, CoarseVector &out, int dag, int inv) |
| void | DselfInternal (CartesianStencil< siteVector, siteVector, DefaultImplParams > &st, CoarseMatrix &a, const CoarseVector &in, CoarseVector &out, int dag) |
| void | DhopInternal (CartesianStencil< siteVector, siteVector, DefaultImplParams > &st, std::vector< CoarseMatrix > &a, const CoarseVector &in, CoarseVector &out, int dag) |
| CoarsenedMatrix (GridCartesian &CoarseGrid, int hermitian_=0) | |
| CoarsenedMatrix (GridCartesian &CoarseGrid, GridRedBlackCartesian &CoarseRBGrid, int hermitian_=0) | |
| void | fillFactor () |
| void | CoarsenOperator (GridBase *FineGrid, LinearOperatorBase< Lattice< Fobj > > &linop, Aggregation< Fobj, CComplex, nbasis > &Subspace) |
| void | InvertSelfStencilLink () |
| void | FillHalfCbs () |
| virtual RealD | Mass (void) |
| virtual int | isTrivialEE (void) |
| virtual void | Meooe (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out)=0 |
| virtual void | Mooee (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out)=0 |
| virtual void | MooeeInv (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out)=0 |
| virtual void | MeooeDag (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out)=0 |
| virtual void | MooeeDag (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out)=0 |
| virtual void | MooeeInvDag (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out)=0 |
| virtual void | M (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out)=0 |
| virtual void | Mdag (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out)=0 |
| virtual void | MdagM (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out) |
| virtual void | MMdag (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out) |
| virtual void | Mdiag (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out)=0 |
| virtual void | Mdir (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out, int dir, int disp)=0 |
| virtual void | MdirAll (const Lattice< iVector< CComplex, nbasis > > &in, std::vector< Lattice< iVector< CComplex, nbasis > > > &out)=0 |
Data Fields | |
| Geometry | geom |
| GridBase * | _grid |
| GridBase * | _cbgrid |
| int | hermitian |
| CartesianStencil< siteVector, siteVector, DefaultImplParams > | Stencil |
| CartesianStencil< siteVector, siteVector, DefaultImplParams > | StencilEven |
| CartesianStencil< siteVector, siteVector, DefaultImplParams > | StencilOdd |
| std::vector< CoarseMatrix > | A |
| std::vector< CoarseMatrix > | Aeven |
| std::vector< CoarseMatrix > | Aodd |
| CoarseMatrix | AselfInv |
| CoarseMatrix | AselfInvEven |
| CoarseMatrix | AselfInvOdd |
| deviceVector< RealD > | dag_factor |
Definition at line 62 of file CoarsenedMatrix.h.
| typedef iVector<CComplex,nbasis > CoarsenedMatrix< Fobj, CComplex, nbasis >::siteVector |
Definition at line 65 of file CoarsenedMatrix.h.
| typedef Lattice<CComplex > CoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseComplexField |
Definition at line 66 of file CoarsenedMatrix.h.
| typedef Lattice<siteVector> CoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseVector |
Definition at line 67 of file CoarsenedMatrix.h.
| typedef Lattice<iMatrix<CComplex,nbasis > > CoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseMatrix |
Definition at line 68 of file CoarsenedMatrix.h.
| typedef iMatrix<CComplex,nbasis > CoarsenedMatrix< Fobj, CComplex, nbasis >::Cobj |
Definition at line 69 of file CoarsenedMatrix.h.
| typedef Lattice< CComplex > CoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseScalar |
Definition at line 70 of file CoarsenedMatrix.h.
| typedef Lattice<Fobj > CoarsenedMatrix< Fobj, CComplex, nbasis >::FineField |
Definition at line 71 of file CoarsenedMatrix.h.
| typedef CoarseVector CoarsenedMatrix< Fobj, CComplex, nbasis >::FermionField |
Definition at line 72 of file CoarsenedMatrix.h.
|
inline |
Definition at line 566 of file CoarsenedMatrix.h.
References _cbgrid, _grid, A, Aeven, Aodd, AselfInv, AselfInvEven, AselfInvOdd, dag_factor, Even, fillFactor(), geom, hermitian, Odd, Stencil, StencilEven, and StencilOdd.
|
inline |
Definition at line 585 of file CoarsenedMatrix.h.
References _cbgrid, _grid, A, Aeven, Aodd, AselfInv, AselfInvEven, AselfInvOdd, dag_factor, Even, fillFactor(), geom, hermitian, Odd, Stencil, StencilEven, and StencilOdd.
|
inline |
Definition at line 75 of file CoarsenedMatrix.h.
|
inline |
Definition at line 76 of file CoarsenedMatrix.h.
|
inline |
Definition at line 77 of file CoarsenedMatrix.h.
|
inline |
Definition at line 78 of file CoarsenedMatrix.h.
|
inline |
Definition at line 79 of file CoarsenedMatrix.h.
|
inline |
Definition at line 80 of file CoarsenedMatrix.h.
|
inlinevirtual |
Implements SparseMatrixBase< Lattice< iVector< CComplex, nbasis > > >.
Definition at line 107 of file CoarsenedMatrix.h.
References _grid.
Referenced by M(), MdagNonHermitian(), and MdirCalc().
|
inlinevirtual |
Implements CheckerBoardedSparseMatrixBase< Lattice< iVector< CComplex, nbasis > > >.
Definition at line 108 of file CoarsenedMatrix.h.
References _cbgrid.
|
inlinevirtual |
Reimplemented from CheckerBoardedSparseMatrixBase< Lattice< iVector< CComplex, nbasis > > >.
Definition at line 110 of file CoarsenedMatrix.h.
|
inline |
Definition at line 112 of file CoarsenedMatrix.h.
References _grid, StencilEntry::_is_local, StencilEntry::_offset, StencilEntry::_permute, A, accelerator_for, acceleratorPut(), AcceleratorRead, acceleratorSynchronise(), AcceleratorWrite, autoView, LatticeAccelerator< vobj >::Checkerboard(), coalescedRead(), coalescedReadPermute(), coalescedWrite(), conformable(), geom, Grid(), Lattice< vobj >::Grid(), GridBase::oSites(), ptype, and Stencil.
Referenced by Mdag().
|
inline |
Definition at line 171 of file CoarsenedMatrix.h.
References hermitian, M(), and MdagNonHermitian().
|
inline |
Definition at line 182 of file CoarsenedMatrix.h.
References _grid, StencilEntry::_is_local, StencilEntry::_offset, StencilEntry::_permute, A, accelerator_for, acceleratorPut(), AcceleratorRead, acceleratorSynchronise(), AcceleratorWrite, autoView, LatticeAccelerator< vobj >::Checkerboard(), coalescedRead(), coalescedReadPermute(), coalescedWrite(), conformable(), dag_factor, geom, Grid(), Lattice< vobj >::Grid(), GridBase::oSites(), ptype, and Stencil.
Referenced by Mdag().
|
inline |
Definition at line 251 of file CoarsenedMatrix.h.
References Stencil.
|
inline |
Definition at line 256 of file CoarsenedMatrix.h.
References _grid, StencilEntry::_is_local, StencilEntry::_offset, StencilEntry::_permute, A, accelerator_for, acceleratorPut(), AcceleratorRead, acceleratorSynchronise(), AcceleratorWrite, autoView, LatticeAccelerator< vobj >::Checkerboard(), coalescedRead(), coalescedReadPermute(), coalescedWrite(), conformable(), geom, Grid(), Lattice< vobj >::Grid(), ptype, and Stencil.
|
inline |
Definition at line 305 of file CoarsenedMatrix.h.
References geom, MdirCalc(), and MdirComms().
|
inline |
Definition at line 318 of file CoarsenedMatrix.h.
References geom, MdirCalc(), and MdirComms().
|
inline |
Definition at line 325 of file CoarsenedMatrix.h.
References geom, and MdirCalc().
|
inline |
Definition at line 331 of file CoarsenedMatrix.h.
References DaggerNo, InverseNo, and MooeeInternal().
|
inline |
Definition at line 335 of file CoarsenedMatrix.h.
References DaggerNo, InverseYes, and MooeeInternal().
|
inline |
Definition at line 339 of file CoarsenedMatrix.h.
References DaggerYes, InverseNo, and MooeeInternal().
|
inline |
Definition at line 343 of file CoarsenedMatrix.h.
References DaggerYes, InverseYes, and MooeeInternal().
|
inline |
Definition at line 347 of file CoarsenedMatrix.h.
References LatticeAccelerator< vobj >::Checkerboard(), DaggerNo, DhopEO(), DhopOE(), and Odd.
|
inline |
Definition at line 355 of file CoarsenedMatrix.h.
References LatticeAccelerator< vobj >::Checkerboard(), DaggerYes, DhopEO(), DhopOE(), and Odd.
|
inline |
Definition at line 363 of file CoarsenedMatrix.h.
References _grid, A, LatticeAccelerator< vobj >::Checkerboard(), conformable(), DhopInternal(), Lattice< vobj >::Grid(), and Stencil.
|
inline |
Definition at line 372 of file CoarsenedMatrix.h.
References _cbgrid, Aodd, LatticeAccelerator< vobj >::Checkerboard(), conformable(), DhopInternal(), Even, Lattice< vobj >::Grid(), Odd, and StencilEven.
Referenced by Meooe(), and MeooeDag().
|
inline |
Definition at line 382 of file CoarsenedMatrix.h.
References _cbgrid, Aeven, LatticeAccelerator< vobj >::Checkerboard(), conformable(), DhopInternal(), Even, Lattice< vobj >::Grid(), Odd, and StencilOdd.
Referenced by Meooe(), and MeooeDag().
|
inline |
Definition at line 392 of file CoarsenedMatrix.h.
References GridBase::_isCheckerBoarded, A, Aeven, Aodd, AselfInv, AselfInvEven, AselfInvOdd, LatticeAccelerator< vobj >::Checkerboard(), DselfInternal(), Even, geom, Lattice< vobj >::Grid(), Odd, Stencil, StencilEven, and StencilOdd.
Referenced by Mooee(), MooeeDag(), MooeeInv(), and MooeeInvDag().
|
inline |
Definition at line 412 of file CoarsenedMatrix.h.
References accelerator_for, AcceleratorRead, acceleratorSynchronise(), AcceleratorWrite, autoView, coalescedRead(), coalescedWrite(), dag_factor, geom, Lattice< vobj >::Grid(), and GridBase::oSites().
Referenced by MooeeInternal().
|
inline |
Definition at line 475 of file CoarsenedMatrix.h.
References accelerator_for, acceleratorPut(), AcceleratorRead, AcceleratorWrite, autoView, coalescedRead(), coalescedWrite(), dag_factor, geom, Lattice< vobj >::Grid(), CartesianStencil< vobj, cobj, Parameters >::HaloExchange(), hermitian, and GridBase::oSites().
|
inline |
Definition at line 605 of file CoarsenedMatrix.h.
References acceleratorCopyToDevice(), dag_factor, hermitian, and thread_for.
Referenced by CoarsenedMatrix(), and CoarsenedMatrix().
|
inline |
Definition at line 623 of file CoarsenedMatrix.h.
References GridBase::_rdimensions, A, accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, blockMaskedInnerProduct(), blockOrthogonalise(), blockProject(), coalescedWrite(), conjugate(), Cshift(), div(), FillHalfCbs(), geom, GridLogMessage, hermitian, InvertSelfStencilLink(), LatticeCoordinate(), mod(), mult(), one, GridBase::oSites(), and Aggregation< Fobj, CComplex, nbasis >::subspace.
|
inline |
Definition at line 791 of file CoarsenedMatrix.h.
References A, AselfInv, autoView, CpuRead, CpuWrite, geom, GridLogDebug, peekLocalSite(), pokeLocalSite(), TensorRemove(), and thread_for.
Referenced by CoarsenOperator().
|
inline |
Definition at line 825 of file CoarsenedMatrix.h.
References A, Aeven, Aodd, AselfInv, AselfInvEven, AselfInvOdd, Even, geom, GridLogDebug, Odd, and pickCheckerboard().
Referenced by CoarsenOperator().
|
inlinevirtualinherited |
Definition at line 69 of file SparseMatrix.h.
|
inlinevirtualinherited |
Definition at line 71 of file SparseMatrix.h.
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
Definition at line 43 of file SparseMatrix.h.
|
inlinevirtualinherited |
Definition at line 48 of file SparseMatrix.h.
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
| Geometry CoarsenedMatrix< Fobj, CComplex, nbasis >::geom |
Definition at line 85 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), CoarsenOperator(), DhopInternal(), DselfInternal(), FillHalfCbs(), InvertSelfStencilLink(), M(), MdagNonHermitian(), Mdiag(), Mdir(), MdirAll(), MdirCalc(), and MooeeInternal().
| GridBase* CoarsenedMatrix< Fobj, CComplex, nbasis >::_grid |
Definition at line 86 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), Dhop(), Grid(), M(), MdagNonHermitian(), and MdirCalc().
| GridBase* CoarsenedMatrix< Fobj, CComplex, nbasis >::_cbgrid |
Definition at line 87 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), DhopEO(), DhopOE(), and RedBlackGrid().
| int CoarsenedMatrix< Fobj, CComplex, nbasis >::hermitian |
Definition at line 88 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), CoarsenOperator(), DhopInternal(), fillFactor(), and Mdag().
| CartesianStencil<siteVector,siteVector,DefaultImplParams> CoarsenedMatrix< Fobj, CComplex, nbasis >::Stencil |
Definition at line 90 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), Dhop(), M(), MdagNonHermitian(), MdirCalc(), MdirComms(), and MooeeInternal().
| CartesianStencil<siteVector,siteVector,DefaultImplParams> CoarsenedMatrix< Fobj, CComplex, nbasis >::StencilEven |
Definition at line 91 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), DhopOE(), and MooeeInternal().
| CartesianStencil<siteVector,siteVector,DefaultImplParams> CoarsenedMatrix< Fobj, CComplex, nbasis >::StencilOdd |
Definition at line 92 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), DhopEO(), and MooeeInternal().
| std::vector<CoarseMatrix> CoarsenedMatrix< Fobj, CComplex, nbasis >::A |
Definition at line 94 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), CoarsenOperator(), Dhop(), FillHalfCbs(), InvertSelfStencilLink(), M(), MdagNonHermitian(), MdirCalc(), and MooeeInternal().
| std::vector<CoarseMatrix> CoarsenedMatrix< Fobj, CComplex, nbasis >::Aeven |
Definition at line 95 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), DhopEO(), FillHalfCbs(), and MooeeInternal().
| std::vector<CoarseMatrix> CoarsenedMatrix< Fobj, CComplex, nbasis >::Aodd |
Definition at line 96 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), DhopOE(), FillHalfCbs(), and MooeeInternal().
| CoarseMatrix CoarsenedMatrix< Fobj, CComplex, nbasis >::AselfInv |
Definition at line 98 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), FillHalfCbs(), InvertSelfStencilLink(), and MooeeInternal().
| CoarseMatrix CoarsenedMatrix< Fobj, CComplex, nbasis >::AselfInvEven |
Definition at line 99 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), FillHalfCbs(), and MooeeInternal().
| CoarseMatrix CoarsenedMatrix< Fobj, CComplex, nbasis >::AselfInvOdd |
Definition at line 100 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), FillHalfCbs(), and MooeeInternal().
| deviceVector<RealD> CoarsenedMatrix< Fobj, CComplex, nbasis >::dag_factor |
Definition at line 102 of file CoarsenedMatrix.h.
Referenced by CoarsenedMatrix(), CoarsenedMatrix(), DhopInternal(), DselfInternal(), fillFactor(), and MdagNonHermitian().