|
Grid 0.7.0
|
#include <GeneralCoarsenedMatrix.h>
Public Types | |
| typedef GeneralCoarsenedMatrix< Fobj, CComplex, nbasis > | GeneralCoarseOp |
| typedef iVector< CComplex, nbasis > | siteVector |
| typedef iMatrix< CComplex, nbasis > | siteMatrix |
| typedef Lattice< iScalar< CComplex > > | CoarseComplexField |
| typedef Lattice< siteVector > | CoarseVector |
| typedef Lattice< iMatrix< CComplex, nbasis > > | CoarseMatrix |
| typedef iMatrix< CComplex, nbasis > | Cobj |
| typedef iVector< CComplex, nbasis > | Cvec |
| typedef Lattice< CComplex > | CoarseScalar |
| typedef Lattice< Fobj > | FineField |
| typedef Lattice< CComplex > | FineComplexField |
| typedef CoarseVector | Field |
Public Member Functions | |
| GridBase * | Grid (void) |
| GridBase * | FineGrid (void) |
| GridCartesian * | CoarseGrid (void) |
| GeneralCoarsenedMatrix (NonLocalStencilGeometry &_geom, GridBase *FineGrid, GridCartesian *CoarseGrid) | |
| void | M (const CoarseVector &in, CoarseVector &out) |
| void | Mdag (const CoarseVector &in, CoarseVector &out) |
| void | Mult (std::vector< CoarseMatrix > &A, const CoarseVector &in, CoarseVector &out) |
| void | PopulateAdag (void) |
| void | CoarsenOperator (LinearOperatorBase< Lattice< Fobj > > &linop, Aggregation< Fobj, CComplex, nbasis > &Subspace) |
| void | CoarsenOperator (LinearOperatorBase< Lattice< Fobj > > &linop, Aggregation< Fobj, CComplex, nbasis > &U, Aggregation< Fobj, CComplex, nbasis > &V) |
| void | ExchangeCoarseLinks (void) |
| virtual void | Mdiag (const Field &in, Field &out) |
| virtual void | Mdir (const Field &in, Field &out, int dir, int disp) |
| virtual void | MdirAll (const Field &in, std::vector< Field > &out) |
| 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 | |
| int | hermitian |
| GridBase * | _FineGrid |
| GridCartesian * | _CoarseGrid |
| NonLocalStencilGeometry & | geom |
| PaddedCell | Cell |
| GeneralLocalStencil | Stencil |
| std::vector< CoarseMatrix > | _A |
| std::vector< CoarseMatrix > | _Adag |
| std::vector< CoarseVector > | MultTemporaries |
Definition at line 40 of file GeneralCoarsenedMatrix.h.
| typedef GeneralCoarsenedMatrix<Fobj,CComplex,nbasis> GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::GeneralCoarseOp |
Definition at line 43 of file GeneralCoarsenedMatrix.h.
| typedef iVector<CComplex,nbasis > GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::siteVector |
Definition at line 44 of file GeneralCoarsenedMatrix.h.
| typedef iMatrix<CComplex,nbasis > GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::siteMatrix |
Definition at line 45 of file GeneralCoarsenedMatrix.h.
| typedef Lattice<iScalar<CComplex> > GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseComplexField |
Definition at line 46 of file GeneralCoarsenedMatrix.h.
| typedef Lattice<siteVector> GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseVector |
Definition at line 47 of file GeneralCoarsenedMatrix.h.
| typedef Lattice<iMatrix<CComplex,nbasis > > GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseMatrix |
Definition at line 48 of file GeneralCoarsenedMatrix.h.
| typedef iMatrix<CComplex,nbasis > GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Cobj |
Definition at line 49 of file GeneralCoarsenedMatrix.h.
| typedef iVector<CComplex,nbasis > GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Cvec |
Definition at line 50 of file GeneralCoarsenedMatrix.h.
| typedef Lattice< CComplex > GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseScalar |
Definition at line 51 of file GeneralCoarsenedMatrix.h.
| typedef Lattice<Fobj > GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::FineField |
Definition at line 52 of file GeneralCoarsenedMatrix.h.
| typedef Lattice<CComplex > GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::FineComplexField |
Definition at line 53 of file GeneralCoarsenedMatrix.h.
| typedef CoarseVector GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Field |
Definition at line 54 of file GeneralCoarsenedMatrix.h.
|
inline |
Definition at line 107 of file GeneralCoarsenedMatrix.h.
References _A, _CoarseGrid, _FineGrid, Cell, CoarseGrid(), FineGrid(), geom, hermitian, NonLocalStencilGeometry::npoint, and Stencil.
|
inlinevirtual |
Implements SparseMatrixBase< Lattice< iVector< CComplex, nbasis > > >.
Definition at line 72 of file GeneralCoarsenedMatrix.h.
References _CoarseGrid.
|
inline |
Definition at line 73 of file GeneralCoarsenedMatrix.h.
References _FineGrid.
Referenced by CoarsenOperator(), and GeneralCoarsenedMatrix().
|
inline |
Definition at line 74 of file GeneralCoarsenedMatrix.h.
References _CoarseGrid.
Referenced by CoarsenOperator(), GeneralCoarsenedMatrix(), Mult(), and PopulateAdag().
|
inline |
Definition at line 121 of file GeneralCoarsenedMatrix.h.
|
inline |
Definition at line 125 of file GeneralCoarsenedMatrix.h.
|
inline |
Definition at line 132 of file GeneralCoarsenedMatrix.h.
References accelerator_for, acceleratorCopyToDevice(), AcceleratorRead, AcceleratorWrite, AcceleratorWriteDiscard, autoView, Cell, LatticeAccelerator< vobj >::Checkerboard(), coalescedRead(), coalescedReadGeneralPermute(), coalescedWrite(), CoarseGrid(), conformable(), geom, Lattice< vobj >::Grid(), GridLogPerformance, MultTemporaries, Nd, GridBase::oSites(), Stencil, and usecond().
|
inline |
Definition at line 247 of file GeneralCoarsenedMatrix.h.
References _A, _Adag, adj(), CoarseGrid(), geom, GridBase::GlobalDimensions(), GridBase::GlobalIndexToGlobalCoor(), GridBase::gSites(), peekSite(), pokeSite(), and AcceleratorVector< _T, MaxEntries >::size().
|
inline |
Definition at line 447 of file GeneralCoarsenedMatrix.h.
References CoarsenOperator().
Referenced by CoarsenOperator().
|
inline |
Definition at line 455 of file GeneralCoarsenedMatrix.h.
References _A, accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, blockOrthogonalise(), blockProject(), blockZAXPY(), CoarseGrid(), conjugate(), ExchangeCoarseLinks(), exp(), FineGrid(), geom, GridBase::GlobalDimensions(), GridLogMessage, hermitian, LatticeCoordinate(), M_PI, GridBase::Nd(), Nd, norm2(), one, GridBase::oSites(), Aggregation< Fobj, CComplex, nbasis >::subspace, U, and usecond().
|
inline |
Definition at line 616 of file GeneralCoarsenedMatrix.h.
References _A, Cell, and geom.
Referenced by CoarsenOperator().
|
inlinevirtual |
Definition at line 622 of file GeneralCoarsenedMatrix.h.
|
inlinevirtual |
Definition at line 623 of file GeneralCoarsenedMatrix.h.
|
inlinevirtual |
Definition at line 624 of file GeneralCoarsenedMatrix.h.
|
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 |
| int GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::hermitian |
Definition at line 58 of file GeneralCoarsenedMatrix.h.
Referenced by CoarsenOperator(), GeneralCoarsenedMatrix(), and Mdag().
| GridBase* GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::_FineGrid |
Definition at line 59 of file GeneralCoarsenedMatrix.h.
Referenced by FineGrid(), and GeneralCoarsenedMatrix().
| GridCartesian* GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::_CoarseGrid |
Definition at line 60 of file GeneralCoarsenedMatrix.h.
Referenced by CoarseGrid(), GeneralCoarsenedMatrix(), and Grid().
| NonLocalStencilGeometry& GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::geom |
Definition at line 61 of file GeneralCoarsenedMatrix.h.
Referenced by CoarsenOperator(), ExchangeCoarseLinks(), GeneralCoarsenedMatrix(), Mult(), and PopulateAdag().
| PaddedCell GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Cell |
Definition at line 62 of file GeneralCoarsenedMatrix.h.
Referenced by MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CopyMatrix(), ExchangeCoarseLinks(), GeneralCoarsenedMatrix(), and Mult().
| GeneralLocalStencil GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Stencil |
Definition at line 63 of file GeneralCoarsenedMatrix.h.
Referenced by GeneralCoarsenedMatrix(), and Mult().
| std::vector<CoarseMatrix> GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::_A |
Definition at line 65 of file GeneralCoarsenedMatrix.h.
Referenced by CoarsenOperator(), MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CopyMatrix(), ExchangeCoarseLinks(), GeneralCoarsenedMatrix(), M(), Mdag(), and PopulateAdag().
| std::vector<CoarseMatrix> GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::_Adag |
Definition at line 66 of file GeneralCoarsenedMatrix.h.
Referenced by PopulateAdag().
| std::vector<CoarseVector> GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::MultTemporaries |
Definition at line 67 of file GeneralCoarsenedMatrix.h.
Referenced by Mult().