|
Grid 0.7.0
|
#include <GeneralCoarsenedMatrixMultiRHS.h>
Public Types | |
| typedef CComplex::scalar_object | SComplex |
| typedef GeneralCoarsenedMatrix< Fobj, CComplex, nbasis > | GeneralCoarseOp |
| typedef MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis > | MultiGeneralCoarseOp |
| typedef iVector< CComplex, nbasis > | siteVector |
| typedef iMatrix< CComplex, nbasis > | siteMatrix |
| typedef iVector< SComplex, nbasis > | calcVector |
| typedef iMatrix< SComplex, nbasis > | calcMatrix |
| 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) |
| GridCartesian * | CoarseGrid (void) |
| void | SetMatrix (int p, CoarseMatrix &A) |
| void | GetMatrix (int p, CoarseMatrix &A) |
| void | CopyMatrix (GeneralCoarseOp &_Op) |
| MultiGeneralCoarsenedMatrix (NonLocalStencilGeometry &_geom, GridCartesian *CoarseGridMulti) | |
| template<class vobj> | |
| void | GridtoBLAS (const Lattice< vobj > &from, deviceVector< typename vobj::scalar_object > &to) |
| template<class vobj> | |
| void | BLAStoGrid (Lattice< vobj > &grid, deviceVector< typename vobj::scalar_object > &in) |
| void | CoarsenOperator (LinearOperatorBase< Lattice< Fobj > > &linop, Aggregation< Fobj, CComplex, nbasis > &Subspace, GridBase *CoarseGrid) |
| void | Mdag (const CoarseVector &in, CoarseVector &out) |
| void | M (const CoarseVector &in, CoarseVector &out) |
| 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 | |
| GridCartesian * | _CoarseGridMulti |
| NonLocalStencilGeometry | geom |
| NonLocalStencilGeometry | geom_srhs |
| PaddedCell | Cell |
| GeneralLocalStencil | Stencil |
| deviceVector< calcVector > | BLAS_B |
| deviceVector< calcVector > | BLAS_C |
| std::vector< deviceVector< calcMatrix > > | BLAS_A |
| std::vector< deviceVector< ComplexD * > > | BLAS_AP |
| std::vector< deviceVector< ComplexD * > > | BLAS_BP |
| deviceVector< ComplexD * > | BLAS_CP |
Definition at line 37 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef CComplex::scalar_object MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::SComplex |
Definition at line 39 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef GeneralCoarsenedMatrix<Fobj,CComplex,nbasis> MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::GeneralCoarseOp |
Definition at line 40 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef MultiGeneralCoarsenedMatrix<Fobj,CComplex,nbasis> MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::MultiGeneralCoarseOp |
Definition at line 41 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef iVector<CComplex,nbasis > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::siteVector |
Definition at line 43 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef iMatrix<CComplex,nbasis > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::siteMatrix |
Definition at line 44 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef iVector<SComplex,nbasis > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::calcVector |
Definition at line 45 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef iMatrix<SComplex,nbasis > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::calcMatrix |
Definition at line 46 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef Lattice<iScalar<CComplex> > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseComplexField |
Definition at line 47 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef Lattice<siteVector> MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseVector |
Definition at line 48 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef Lattice<iMatrix<CComplex,nbasis > > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseMatrix |
Definition at line 49 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef iMatrix<CComplex,nbasis > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Cobj |
Definition at line 50 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef iVector<CComplex,nbasis > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Cvec |
Definition at line 51 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef Lattice< CComplex > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::CoarseScalar |
Definition at line 52 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef Lattice<Fobj > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::FineField |
Definition at line 53 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef Lattice<CComplex > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::FineComplexField |
Definition at line 54 of file GeneralCoarsenedMatrixMultiRHS.h.
| typedef CoarseVector MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Field |
Definition at line 55 of file GeneralCoarsenedMatrixMultiRHS.h.
|
inline |
Definition at line 115 of file GeneralCoarsenedMatrixMultiRHS.h.
References _CoarseGridMulti, acceleratorPut(), BLAS_A, BLAS_AP, BLAS_B, BLAS_BP, BLAS_C, BLAS_CP, Cell, GridBase::FullDimensions(), geom, geom_srhs, GridBase::lSites(), and Stencil.
|
inlinevirtual |
Implements SparseMatrixBase< Lattice< iVector< CComplex, nbasis > > >.
Definition at line 77 of file GeneralCoarsenedMatrixMultiRHS.h.
References _CoarseGridMulti.
|
inline |
Definition at line 78 of file GeneralCoarsenedMatrixMultiRHS.h.
References _CoarseGridMulti.
Referenced by CoarsenOperator(), and M().
|
inline |
Definition at line 81 of file GeneralCoarsenedMatrixMultiRHS.h.
References BLAS_A, geom_srhs, and GridtoBLAS().
|
inline |
Definition at line 86 of file GeneralCoarsenedMatrixMultiRHS.h.
References BLAS_A, BLAStoGrid(), and geom_srhs.
|
inline |
Definition at line 91 of file GeneralCoarsenedMatrixMultiRHS.h.
References GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::_A, BLAS_A, GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Cell, PaddedCell::Extract(), geom, and GridtoBLAS().
|
inline |
Definition at line 190 of file GeneralCoarsenedMatrixMultiRHS.h.
References GridBase::_isCheckerBoarded, GridBase::_istride, CartesianCommunicator::_ndimension, GridBase::_ostride, GridBase::_rdimensions, accelerator_for, AcceleratorRead, autoView, base, getlane(), Lattice< vobj >::Grid(), GridBase::LocalDimensions(), and GridBase::lSites().
Referenced by CoarsenOperator(), CopyMatrix(), M(), and SetMatrix().
|
inline |
Definition at line 237 of file GeneralCoarsenedMatrixMultiRHS.h.
References GridBase::_isCheckerBoarded, GridBase::_istride, CartesianCommunicator::_ndimension, GridBase::_ostride, GridBase::_rdimensions, accelerator_for, AcceleratorWrite, autoView, base, Lattice< vobj >::Grid(), GridBase::LocalDimensions(), GridBase::lSites(), and putlane().
Referenced by GetMatrix(), and M().
|
inline |
Definition at line 284 of file GeneralCoarsenedMatrixMultiRHS.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, MultiRHSBlockProject< Field >::Allocate(), autoView, BLAS_A, blockOrthogonalise(), blockProject(), MultiRHSBlockProject< Field >::blockProject(), blockZAXPY(), CoarseGrid(), conjugate(), exp(), Aggregation< Fobj, CComplex, nbasis >::FineGrid, geom_srhs, GridLogMessage, GridtoBLAS(), MultiRHSBlockProject< Field >::ImportBasis(), LatticeCoordinate(), M_PI, MIN, Nd, one, Aggregation< Fobj, CComplex, nbasis >::subspace, and usecond().
|
inline |
Definition at line 640 of file GeneralCoarsenedMatrixMultiRHS.h.
References M().
|
inline |
Definition at line 644 of file GeneralCoarsenedMatrixMultiRHS.h.
References BLAS_AP, BLAS_B, BLAS_BP, BLAS_C, BLAS_CP, BLAStoGrid(), Cell, LatticeAccelerator< vobj >::Checkerboard(), CoarseGrid(), conformable(), GridBLAS::gemmBatched(), geom, GridBase::GlobalDimensions(), Lattice< vobj >::Grid(), GridtoBLAS(), GridBase::lSites(), GridBase::oSites(), GridBLAS::synchronise(), and usecond().
Referenced by Mdag().
|
inlinevirtual |
Definition at line 724 of file GeneralCoarsenedMatrixMultiRHS.h.
|
inlinevirtual |
Definition at line 725 of file GeneralCoarsenedMatrixMultiRHS.h.
|
inlinevirtual |
Definition at line 726 of file GeneralCoarsenedMatrixMultiRHS.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 |
| GridCartesian* MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::_CoarseGridMulti |
Definition at line 60 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by CoarseGrid(), Grid(), and MultiGeneralCoarsenedMatrix().
| NonLocalStencilGeometry MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::geom |
Definition at line 61 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by CopyMatrix(), M(), and MultiGeneralCoarsenedMatrix().
| NonLocalStencilGeometry MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::geom_srhs |
Definition at line 62 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by CoarsenOperator(), GetMatrix(), MultiGeneralCoarsenedMatrix(), and SetMatrix().
| PaddedCell MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Cell |
Definition at line 63 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by M(), and MultiGeneralCoarsenedMatrix().
| GeneralLocalStencil MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Stencil |
Definition at line 64 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by MultiGeneralCoarsenedMatrix().
| deviceVector<calcVector> MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::BLAS_B |
Definition at line 66 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by M(), and MultiGeneralCoarsenedMatrix().
| deviceVector<calcVector> MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::BLAS_C |
Definition at line 67 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by M(), and MultiGeneralCoarsenedMatrix().
| std::vector<deviceVector<calcMatrix> > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::BLAS_A |
Definition at line 68 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by CoarsenOperator(), CopyMatrix(), GetMatrix(), MultiGeneralCoarsenedMatrix(), and SetMatrix().
| std::vector<deviceVector<ComplexD *> > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::BLAS_AP |
Definition at line 70 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by M(), and MultiGeneralCoarsenedMatrix().
| std::vector<deviceVector<ComplexD *> > MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::BLAS_BP |
Definition at line 71 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by M(), and MultiGeneralCoarsenedMatrix().
| deviceVector<ComplexD *> MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::BLAS_CP |
Definition at line 72 of file GeneralCoarsenedMatrixMultiRHS.h.
Referenced by M(), and MultiGeneralCoarsenedMatrix().