Go to the documentation of this file.
10 #ifndef SHIFTAFIELD_EO_INCLUDED
11 #define SHIFTAFIELD_EO_INCLUDED
31 template<
typename AFIELD>
54 using allocator_t =
typename AFIELD::template aligned_allocator<char>;
78 const int mu,
const int ieo);
80 const int mu,
const int ieo);
88 void init(
int Nin, std::vector<int>& bc);
void dn_zh_nv(real_t *, real_t *, const int)
void dn_xh_naive(real_t *, real_t *, const int)
typename Field ::template aligned_allocator< char > allocator_t
static const std::string class_name
void dn_th_nv(real_t *, real_t *, const int)
void dn_xh_simd(real_t *, real_t *, const int)
int m_Nin
internal degree of freedom.
ChannelSet class for a collection of channels.
void dn_yh(real_t *, real_t *, const int)
void setup_channels()
setup channels for communication.
void dn_zh(real_t *, real_t *, const int)
void up_yh_nv(real_t *, real_t *, const int)
void up_xh_naive(real_t *, real_t *, const int)
void up_xh_simd(real_t *, real_t *, const int)
ShiftAField_eo(int nin, std::vector< int > &bc)
void backward(AFIELD &, const AFIELD &, const int mu, const int ieo)
std::vector< Channel > chrecv_dn
ShiftAField_eo & operator=(const ShiftAField_eo &)
void up_th_nv(real_t *, real_t *, const int)
Bridge::VerboseLevel m_vl
void dn_th(real_t *, real_t *, const int)
std::vector< int > m_Nbdsize
void up_zh(real_t *, real_t *, const int)
std::vector< int > m_boundary
void up_th(real_t *, real_t *, const int)
void up_zh_nv(real_t *, real_t *, const int)
void up_yh(real_t *, real_t *, const int)
void forward(AFIELD &, const AFIELD &, const int mu, const int ieo)
Container of Field-type object.
Methods to shift a field in the even-odd site index.
std::vector< Channel > chsend_up
void dn_yh_nv(real_t *, real_t *, const int)
std::vector< Channel > chsend_dn
std::vector< Channel > chrecv_up