Grid 0.7.0
LatticeAccelerator< vobj > Class Template Reference

#include <Lattice_view.h>

Inheritance diagram for LatticeAccelerator< vobj >:
LatticeBase Lattice< CoarseSiteVector > Lattice< CComplex > Lattice< Fobj > Lattice< siteVector > Lattice< iMatrix< CComplex, nbasis > > Lattice< iScalar< CComplex > > vector_object< T > Lattice< vLorentzColourMatrixD > Lattice< SiteSpinor > Lattice< SitePropagator > Lattice< SiteDoubledGaugeField > Lattice< SiteClover > Lattice< SiteCloverDiagonal > Lattice< SiteCloverTriangle > Lattice< SiteMask > Lattice< LorentzScalarType > Lattice< SiteComplex > Lattice< SiteLink > Lattice< SiteField > Lattice< vColourMatrix > Lattice< vColourMatrixF > Lattice< vColourMatrixD > Lattice< vColourMatrixD2 > Lattice< vSpinMatrix > Lattice< vSpinMatrixF > Lattice< vSpinMatrixD > Lattice< vSpinMatrixD2 > Lattice< vSpinColourMatrix > Lattice< vSpinColourMatrixF > Lattice< vSpinColourMatrixD > Lattice< vSpinColourMatrixD2 > Lattice< vSpinColourSpinColourMatrix > Lattice< vSpinColourSpinColourMatrixF > Lattice< vSpinColourSpinColourMatrixD > Lattice< vSpinColourSpinColourMatrixD2 > Lattice< vLorentzColourMatrix > Lattice< vLorentzColourMatrixF > Lattice< vLorentzColourMatrixD2 > Lattice< vLorentzComplex > Lattice< vLorentzComplexF > Lattice< vLorentzComplexD > Lattice< vDoubleStoredColourMatrix > Lattice< vDoubleStoredColourMatrixF > Lattice< vDoubleStoredColourMatrixD > Lattice< vDoubleStoredColourMatrixD2 > Lattice< vSpinVector > Lattice< vSpinVectorF > Lattice< vSpinVectorD > Lattice< vSpinVectorD2 > Lattice< vColourVector > Lattice< vColourVectorF > Lattice< vColourVectorD > Lattice< vColourVectorD2 > Lattice< vSpinColourVector > Lattice< vSpinColourVectorF > Lattice< vSpinColourVectorD > Lattice< vSpinColourVectorD2 > Lattice< vHalfSpinVector > Lattice< vHalfSpinVectorF > Lattice< vHalfSpinVectorD > Lattice< vHalfSpinVectorD2 > Lattice< vHalfSpinColourVector > Lattice< vHalfSpinColourVectorF > Lattice< vHalfSpinColourVectorD > Lattice< vHalfSpinColourVectorD2 > Lattice< vTReal > Lattice< vTRealF > Lattice< vTRealD > Lattice< vTComplex > Lattice< vTComplexF > Lattice< vTComplexD > Lattice< vTComplexD2 > Lattice< vTInteger > Lattice< iScalar< typename GF::vector_object::element > > Lattice< vVecSpinMatrix > Lattice< vVecComplex > Lattice< iSpinMatrix< typename FImpl::Simd > > Lattice< vMatrix > Lattice< vMatrixF > Lattice< vMatrixD > Lattice< vAlgebraVector > Lattice< vAlgebraVectorF > Lattice< vAlgebraVectorD > Lattice< vAlgebraMatrix > Lattice< vAlgebraMatrixF > Lattice< vAlgebraMatrixD > Lattice< vSU2Matrix > Lattice< vSU2MatrixF > Lattice< vSU2MatrixD > Lattice< vTIMatrix > Lattice< vTIMatrixF > Lattice< vTIMatrixD > Lattice< iVector< iScalar< iMatrix< vComplex, Dimension > >, Nd > > Lattice< iVector< iScalar< iMatrix< vComplexF, Dimension > >, Nd > > Lattice< iVector< iScalar< iMatrix< vComplexD, Dimension > >, Nd > > Lattice< vAMatrix > Lattice< vAMatrixF > Lattice< vAMatrixD > Lattice< iScalar< iScalar< iVector< vComplex, Dimension > > > > LatticeView< typename T::vector_object > Lattice< vobj > LatticeView< vobj >

Public Member Functions

accelerator_inline LatticeAccelerator ()
accelerator_inline uint64_t oSites (void) const
accelerator_inline int Checkerboard (void) const
accelerator_inline int & Checkerboard (void)
accelerator_inline ViewAdvise Advise (void) const
accelerator_inline ViewAdviseAdvise (void)
accelerator_inline void Conformable (GridBase *&grid) const
GridBasegetGrid (void) const
vobj * getHostPointer (void) const

Protected Attributes

GridBase_grid
int checkerboard
vobj * _odata
uint64_t _odata_size
ViewAdvise advise

Detailed Description

template<class vobj>
class LatticeAccelerator< vobj >

Definition at line 25 of file Lattice_view.h.

Constructor & Destructor Documentation

◆ LatticeAccelerator()

Member Function Documentation

◆ oSites()

template<class vobj>
accelerator_inline uint64_t LatticeAccelerator< vobj >::oSites ( void ) const
inline

Definition at line 36 of file Lattice_view.h.

References _odata_size, and accelerator_inline.

Referenced by crc().

◆ Checkerboard() [1/2]

template<class vobj>
accelerator_inline int LatticeAccelerator< vobj >::Checkerboard ( void ) const
inline

Definition at line 37 of file Lattice_view.h.

References accelerator_inline, and checkerboard.

Referenced by acceleratorPickCheckerboard(), acceleratorSetCheckerboard(), add(), add(), add(), adj(), ag5xpbg5y_ssp(), ag5xpby_ssp(), axpbg5y_ssp(), axpby(), axpby_norm_fast(), axpby_ssp(), axpby_ssp_pminus(), axpby_ssp_pplus(), axpibg5x(), axpy(), blockInnerProduct(), blockInnerProductD(), blockMaskedInnerProduct(), blockNormalise(), blockPick(), blockZAXPY(), LocalCoherenceLanczos< Fobj, CComplex, nbasis >::calcFine(), conformable(), conjugate(), Cshift(), Cshift_comms(), Cshift_comms(), Cshift_comms_simd(), Cshift_comms_simd(), Cshift_local(), Cshift_local(), CoarsenedMatrix< Fobj, CComplex, nbasis >::Dhop(), CoarsenedMatrix< Fobj, CComplex, nbasis >::DhopEO(), CoarsenedMatrix< Fobj, CComplex, nbasis >::DhopOE(), div(), ExtractSlice(), GridParallelRNG::fill(), G5C(), G5R5(), CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Gather(), CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::GatherSimd(), Grid_split(), Grid_unsplit(), CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloGatherDir(), imag(), CoarsenedMatrix< Fobj, CComplex, nbasis >::M(), MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::M(), mac(), mac(), mac(), CoarsenedMatrix< Fobj, CComplex, nbasis >::MdagNonHermitian(), CoarsenedMatrix< Fobj, CComplex, nbasis >::MdirCalc(), CoarsenedMatrix< Fobj, CComplex, nbasis >::Meooe(), CoarsenedMatrix< Fobj, CComplex, nbasis >::MeooeDag(), CoarsenedMatrix< Fobj, CComplex, nbasis >::MooeeInternal(), GeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::Mult(), mult(), mult(), mult(), ProjectedFunctionHermOp< Fobj, CComplex, nbasis >::operator()(), ProjectedHermOp< Fobj, CComplex, nbasis >::operator()(), Lattice< CoarseSiteVector >::operator=(), Lattice< CoarseSiteVector >::operator=(), PeekIndex(), PeekIndex(), peekSite(), pickCheckerboard(), pokeSite(), precisionChange(), precisionChangeFast(), precisionChangeOrig(), Aggregation< Fobj, CComplex, nbasis >::PromoteFromSubspace(), real(), ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::ReconstructEval(), setCheckerboard(), KappaSimilarityTransform< Matrix, Field >::sscale(), sub(), sub(), sub(), toComplex(), and toReal().

◆ Checkerboard() [2/2]

template<class vobj>
accelerator_inline int & LatticeAccelerator< vobj >::Checkerboard ( void )
inline

Definition at line 38 of file Lattice_view.h.

References accelerator_inline.

◆ Advise() [1/2]

template<class vobj>
accelerator_inline ViewAdvise LatticeAccelerator< vobj >::Advise ( void ) const
inline

Definition at line 39 of file Lattice_view.h.

References accelerator_inline, and advise.

◆ Advise() [2/2]

template<class vobj>
accelerator_inline ViewAdvise & LatticeAccelerator< vobj >::Advise ( void )
inline

Definition at line 40 of file Lattice_view.h.

References accelerator_inline.

◆ Conformable()

template<class vobj>
accelerator_inline void LatticeAccelerator< vobj >::Conformable ( GridBase *& grid) const
inline

Definition at line 41 of file Lattice_view.h.

References _grid, accelerator_inline, and conformable().

◆ getGrid()

template<class vobj>
GridBase * LatticeAccelerator< vobj >::getGrid ( void ) const
inline

Definition at line 47 of file Lattice_view.h.

References _grid.

Referenced by peekLocalSite(), and pokeLocalSite().

◆ getHostPointer()

template<class vobj>
vobj * LatticeAccelerator< vobj >::getHostPointer ( void ) const
inline

Definition at line 48 of file Lattice_view.h.

References _odata.

Field Documentation

◆ _grid

template<class vobj>
GridBase* LatticeAccelerator< vobj >::_grid
protected

◆ checkerboard

template<class vobj>
int LatticeAccelerator< vobj >::checkerboard
protected

Definition at line 30 of file Lattice_view.h.

Referenced by Checkerboard(), and LatticeAccelerator().

◆ _odata

template<class vobj>
vobj* LatticeAccelerator< vobj >::_odata
protected

◆ _odata_size

template<class vobj>
uint64_t LatticeAccelerator< vobj >::_odata_size
protected

Definition at line 32 of file Lattice_view.h.

Referenced by LatticeAccelerator(), and oSites().

◆ advise

template<class vobj>
ViewAdvise LatticeAccelerator< vobj >::advise
protected

Definition at line 33 of file Lattice_view.h.

Referenced by Advise(), and LatticeAccelerator().


The documentation for this class was generated from the following file: