Grid 0.7.0
LatticeView< vobj > Class Template Reference

#include <Lattice_view.h>

Inheritance diagram for LatticeView< vobj >:
LatticeAccelerator< vobj > LatticeBase

Public Member Functions

accelerator_inline const vobj & operator() (size_t i) const
accelerator_inline vobj & operator[] (size_t i) const
accelerator_inline uint64_t begin (void) const
accelerator_inline uint64_t end (void) const
accelerator_inline uint64_t size (void) const
 LatticeView (const LatticeAccelerator< vobj > &refer_to_me)
 LatticeView (const LatticeView< vobj > &refer_to_me)=default
 LatticeView (const LatticeAccelerator< vobj > &refer_to_me, ViewMode mode)
void ViewOpen (ViewMode mode)
void ViewClose (void)
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

Data Fields

ViewMode mode
void * cpu_ptr

Protected Attributes

GridBase_grid
int checkerboard
vobj * _odata
uint64_t _odata_size
ViewAdvise advise

Detailed Description

template<class vobj>
class LatticeView< vobj >

Definition at line 57 of file Lattice_view.h.

Constructor & Destructor Documentation

◆ LatticeView() [1/3]

template<class vobj>
LatticeView< vobj >::LatticeView ( const LatticeAccelerator< vobj > & refer_to_me)
inline

Definition at line 83 of file Lattice_view.h.

◆ LatticeView() [2/3]

template<class vobj>
LatticeView< vobj >::LatticeView ( const LatticeView< vobj > & refer_to_me)
default

◆ LatticeView() [3/3]

template<class vobj>
LatticeView< vobj >::LatticeView ( const LatticeAccelerator< vobj > & refer_to_me,
ViewMode mode )
inline

Definition at line 85 of file Lattice_view.h.

Member Function Documentation

◆ operator()()

template<class vobj>
accelerator_inline const vobj & LatticeView< vobj >::operator() ( size_t i) const
inline

Definition at line 68 of file Lattice_view.h.

◆ operator[]()

template<class vobj>
accelerator_inline vobj & LatticeView< vobj >::operator[] ( size_t i) const
inline

Definition at line 73 of file Lattice_view.h.

◆ begin()

template<class vobj>
accelerator_inline uint64_t LatticeView< vobj >::begin ( void ) const
inline

Definition at line 79 of file Lattice_view.h.

◆ end()

template<class vobj>
accelerator_inline uint64_t LatticeView< vobj >::end ( void ) const
inline

Definition at line 80 of file Lattice_view.h.

◆ size()

template<class vobj>
accelerator_inline uint64_t LatticeView< vobj >::size ( void ) const
inline

Definition at line 81 of file Lattice_view.h.

◆ ViewOpen()

template<class vobj>
void LatticeView< vobj >::ViewOpen ( ViewMode mode)
inline

◆ ViewClose()

template<class vobj>
void LatticeView< vobj >::ViewClose ( void )
inline

Definition at line 102 of file Lattice_view.h.

Referenced by Lattice< CoarseSiteVector >::SetViewMode().

◆ oSites()

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

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
inlineinherited

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 )
inlineinherited

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
inlineinherited

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 )
inlineinherited

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
inlineinherited

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
inlineinherited

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
inlineinherited

Definition at line 48 of file Lattice_view.h.

References _odata.

Field Documentation

◆ mode

template<class vobj>
ViewMode LatticeView< vobj >::mode

Definition at line 61 of file Lattice_view.h.

Referenced by peekLocalSite(), and pokeLocalSite().

◆ cpu_ptr

template<class vobj>
void* LatticeView< vobj >::cpu_ptr

Definition at line 62 of file Lattice_view.h.

◆ _grid

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

◆ checkerboard

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

Definition at line 30 of file Lattice_view.h.

Referenced by Checkerboard(), and LatticeAccelerator().

◆ _odata

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

◆ _odata_size

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

Definition at line 32 of file Lattice_view.h.

Referenced by LatticeAccelerator(), and oSites().

◆ advise

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

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: