Grid 0.7.0
WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector > Class Template Reference

#include <WilsonCompressor.h>

Inheritance diagram for WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >:
FaceGatherSimple

Public Types

typedef _Spinor SiteSpinor
typedef _Hspinor SiteHalfSpinor
typedef _HCspinor SiteHalfCommSpinor
typedef SiteHalfCommSpinor::vector_type vComplexLow
typedef SiteHalfSpinor::vector_type vComplexHigh

Public Member Functions

void Point (int p)
 WilsonCompressorTemplate (int _dag=0)
accelerator_inline int CommDatumSize (void) const
accelerator_inline void Compress (SiteHalfSpinor &buf, const SiteSpinor &in) const
accelerator_inline void Exchange (SiteHalfSpinor &mp0, SiteHalfSpinor &mp1, const SiteHalfSpinor &vp0, const SiteHalfSpinor &vp1, Integer type) const
accelerator_inline void Decompress (SiteHalfSpinor &out, SiteHalfSpinor &in) const
accelerator_inline void CompressExchange (SiteHalfSpinor &out0, SiteHalfSpinor &out1, const SiteSpinor &in0, const SiteSpinor &in1, Integer type) const
accelerator_inline bool DecompressionStep (void) const

Static Public Member Functions

static int PartialCompressionFactor (GridBase *grid)
template<class vobj, class cobj, class compressor>
static void Gather_plane_simple (deviceVector< std::pair< int, int > > &table, const Lattice< vobj > &rhs, cobj *buffer, compressor &compress, int off, int so, int partial)
template<class vobj, class cobj, class compressor>
static void Gather_plane_exchange (deviceVector< std::pair< int, int > > &table, const Lattice< vobj > &rhs, std::vector< cobj * > pointers, int dimension, int plane, int cbmask, compressor &compress, int type, int partial)
template<class decompressor, class Decompression>
static void DecompressFace (decompressor decompress, Decompression &dd)
template<class decompressor, class Merger>
static void MergeFace (decompressor decompress, Merger &mm)

Data Fields

int mu
int dag

Static Public Attributes

static constexpr int Nw

Detailed Description

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
class WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >

Definition at line 42 of file WilsonCompressor.h.

Member Typedef Documentation

◆ SiteSpinor

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
typedef _Spinor WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::SiteSpinor

Definition at line 54 of file WilsonCompressor.h.

◆ SiteHalfSpinor

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
typedef _Hspinor WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::SiteHalfSpinor

Definition at line 55 of file WilsonCompressor.h.

◆ SiteHalfCommSpinor

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
typedef _HCspinor WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::SiteHalfCommSpinor

Definition at line 56 of file WilsonCompressor.h.

◆ vComplexLow

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
typedef SiteHalfCommSpinor::vector_type WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::vComplexLow

Definition at line 57 of file WilsonCompressor.h.

◆ vComplexHigh

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
typedef SiteHalfSpinor::vector_type WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::vComplexHigh

Definition at line 58 of file WilsonCompressor.h.

Constructor & Destructor Documentation

◆ WilsonCompressorTemplate()

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::WilsonCompressorTemplate ( int _dag = 0)
inline

Definition at line 50 of file WilsonCompressor.h.

Member Function Documentation

◆ Point()

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
void WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::Point ( int p)
inline

Definition at line 48 of file WilsonCompressor.h.

◆ CommDatumSize()

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
accelerator_inline int WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::CommDatumSize ( void ) const
inline

Definition at line 61 of file WilsonCompressor.h.

◆ Compress()

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
accelerator_inline void WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::Compress ( SiteHalfSpinor & buf,
const SiteSpinor & in ) const
inline

Definition at line 68 of file WilsonCompressor.h.

◆ Exchange()

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
accelerator_inline void WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::Exchange ( SiteHalfSpinor & mp0,
SiteHalfSpinor & mp1,
const SiteHalfSpinor & vp0,
const SiteHalfSpinor & vp1,
Integer type ) const
inline

Definition at line 79 of file WilsonCompressor.h.

◆ Decompress()

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
accelerator_inline void WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::Decompress ( SiteHalfSpinor & out,
SiteHalfSpinor & in ) const
inline

Definition at line 99 of file WilsonCompressor.h.

◆ CompressExchange()

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
accelerator_inline void WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::CompressExchange ( SiteHalfSpinor & out0,
SiteHalfSpinor & out1,
const SiteSpinor & in0,
const SiteSpinor & in1,
Integer type ) const
inline

Definition at line 107 of file WilsonCompressor.h.

◆ DecompressionStep()

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
accelerator_inline bool WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::DecompressionStep ( void ) const
inline

Definition at line 148 of file WilsonCompressor.h.

◆ PartialCompressionFactor()

int FaceGatherSimple::PartialCompressionFactor ( GridBase * grid)
inlinestaticinherited

Definition at line 19 of file SimpleCompressor.h.

◆ Gather_plane_simple()

template<class vobj, class cobj, class compressor>
void FaceGatherSimple::Gather_plane_simple ( deviceVector< std::pair< int, int > > & table,
const Lattice< vobj > & rhs,
cobj * buffer,
compressor & compress,
int off,
int so,
int partial )
inlinestaticinherited

Definition at line 22 of file SimpleCompressor.h.

References accelerator_forNB, AcceleratorRead, and Lattice< vobj >::View().

◆ Gather_plane_exchange()

template<class vobj, class cobj, class compressor>
void FaceGatherSimple::Gather_plane_exchange ( deviceVector< std::pair< int, int > > & table,
const Lattice< vobj > & rhs,
std::vector< cobj * > pointers,
int dimension,
int plane,
int cbmask,
compressor & compress,
int type,
int partial )
inlinestaticinherited

◆ DecompressFace()

template<class decompressor, class Decompression>
void FaceGatherSimple::DecompressFace ( decompressor decompress,
Decompression & dd )
inlinestaticinherited

Definition at line 61 of file SimpleCompressor.h.

References accelerator_forNB.

◆ MergeFace()

template<class decompressor, class Merger>
void FaceGatherSimple::MergeFace ( decompressor decompress,
Merger & mm )
inlinestaticinherited

Definition at line 70 of file SimpleCompressor.h.

References accelerator_forNB.

Field Documentation

◆ mu

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
int WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::mu

Definition at line 46 of file WilsonCompressor.h.

◆ dag

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
int WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::dag

Definition at line 46 of file WilsonCompressor.h.

◆ Nw

template<class _HCspinor, class _Hspinor, class _Spinor, class projector>
int WilsonCompressorTemplate< _HCspinor, _Hspinor, _Spinor, projector >::Nw
staticconstexpr

Definition at line 59 of file WilsonCompressor.h.


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