Bridge++
Ver. 2.0.2
|
Methods to shift a field in the even-odd site index. More...
#include <shiftAField_eo.h>
Public Types | |
typedef AFIELD::real_t | real_t |
Public Member Functions | |
ShiftAField_eo (int nin) | |
ShiftAField_eo (int nin, std::vector< int > &bc) | |
~ShiftAField_eo () | |
void | forward (AFIELD &, const AFIELD &, const int mu, const int ieo) |
void | backward (AFIELD &, const AFIELD &, const int mu, const int ieo) |
void | forward (AFIELD &, const int, const AFIELD &, const int, const int mu, const int ieo) |
void | backward (AFIELD &, const int, const AFIELD &, const int, const int mu, const int ieo) |
const std::string | class_name |
const std::string | class_name |
Static Public Attributes | |
static const std::string | class_name |
Private Types | |
using | allocator_t = typename AFIELD::template aligned_allocator< char > |
using | Channel = Channel_impl< allocator_t > |
Private Member Functions | |
ShiftAField_eo (const ShiftAField_eo &) | |
ShiftAField_eo & | operator= (const ShiftAField_eo &) |
void | setup_channels () |
setup channels for communication. More... | |
void | init (int Nin) |
void | init (int Nin, std::vector< int > &bc) |
void | tidyup () |
void | up_xh_simd (real_t *, real_t *, const int) |
void | up_yh (real_t *, real_t *, const int) |
void | up_zh (real_t *, real_t *, const int) |
void | up_th (real_t *, real_t *, const int) |
void | dn_xh_simd (real_t *, real_t *, const int) |
void | dn_yh (real_t *, real_t *, const int) |
void | dn_zh (real_t *, real_t *, const int) |
void | dn_th (real_t *, real_t *, const int) |
void | up_xh_naive (real_t *, real_t *, const int) |
void | up_yh_nv (real_t *, real_t *, const int) |
void | up_zh_nv (real_t *, real_t *, const int) |
void | up_th_nv (real_t *, real_t *, const int) |
void | dn_xh_naive (real_t *, real_t *, const int) |
void | dn_yh_nv (real_t *, real_t *, const int) |
void | dn_zh_nv (real_t *, real_t *, const int) |
void | dn_th_nv (real_t *, real_t *, const int) |
Private Attributes | |
int | m_Nin |
internal degree of freedom. More... | |
int | m_Nvol |
int | m_Nvol2 |
int | m_Ndim |
int | m_Nx |
int | m_Ny |
int | m_Nz |
int | m_Nt |
int | m_Nx2 |
int | m_Nx2v |
int | m_Nyv |
int | m_Nst2v |
std::vector< int > | m_boundary |
Bridge::VerboseLevel | m_vl |
std::vector< int > | m_Leo |
int | do_comm [4] |
int | do_comm_any |
std::vector< int > | m_Nbdsize |
std::vector< Channel > | chsend_up |
std::vector< Channel > | chrecv_up |
std::vector< Channel > | chsend_dn |
std::vector< Channel > | chrecv_dn |
ChannelSet | chset_send |
ChannelSet | chset_recv |
Methods to shift a field in the even-odd site index.
This template class is an alternative to the ShiftField_eo class in the core libirary. This implementation assumes the QXS site oerdering. [29 Aug 2021 H.Matsufuru]
Uses aligned channel. [5 May 2022 I.anamori]
Definition at line 32 of file shiftAField_eo.h.
|
private |
Definition at line 54 of file shiftAField_eo.h.
|
private |
Definition at line 55 of file shiftAField_eo.h.
typedef AFIELD::real_t ShiftAField_eo< AFIELD >::real_t |
Definition at line 34 of file shiftAField_eo.h.
|
inline |
Definition at line 60 of file shiftAField_eo.h.
|
inline |
Definition at line 62 of file shiftAField_eo.h.
|
inline |
Definition at line 65 of file shiftAField_eo.h.
|
private |
void ShiftAField_eo< AFIELD >::backward | ( | AFIELD & | v, |
const AFIELD & | w, | ||
const int | mu, | ||
const int | ieo | ||
) |
Definition at line 135 of file shiftAField_eo-tmpl.h.
void ShiftAField_eo< AFIELD >::backward | ( | AFIELD & | v, |
const int | ex1, | ||
const AFIELD & | w, | ||
const int | ex2, | ||
const int | mu, | ||
const int | ieo | ||
) |
Definition at line 168 of file shiftAField_eo-tmpl.h.
const std::string ShiftAField_eo< AField< double, QXS > >::class_name |
Definition at line 41 of file shiftAField_eo_double.cpp.
const std::string ShiftAField_eo< AField< float, QXS > >::class_name |
Definition at line 41 of file shiftAField_eo_float.cpp.
|
private |
|
private |
Definition at line 1041 of file shiftAField_eo-tmpl.h.
|
private |
Definition at line 484 of file shiftAField_eo-tmpl.h.
|
private |
|
private |
|
private |
Definition at line 662 of file shiftAField_eo-tmpl.h.
|
private |
|
private |
Definition at line 851 of file shiftAField_eo-tmpl.h.
void ShiftAField_eo< AFIELD >::forward | ( | AFIELD & | v, |
const AFIELD & | w, | ||
const int | mu, | ||
const int | ieo | ||
) |
Definition at line 203 of file shiftAField_eo-tmpl.h.
void ShiftAField_eo< AFIELD >::forward | ( | AFIELD & | v, |
const int | ex1, | ||
const AFIELD & | w, | ||
const int | ex2, | ||
const int | mu, | ||
const int | ieo | ||
) |
Definition at line 236 of file shiftAField_eo-tmpl.h.
|
private |
Definition at line 16 of file shiftAField_eo-tmpl.h.
|
private |
Definition at line 30 of file shiftAField_eo-tmpl.h.
|
private |
|
private |
setup channels for communication.
Definition at line 102 of file shiftAField_eo-tmpl.h.
|
private |
Definition at line 95 of file shiftAField_eo-tmpl.h.
|
private |
|
private |
Definition at line 950 of file shiftAField_eo-tmpl.h.
|
private |
Definition at line 335 of file shiftAField_eo-tmpl.h.
|
private |
|
private |
|
private |
Definition at line 570 of file shiftAField_eo-tmpl.h.
|
private |
|
private |
Definition at line 756 of file shiftAField_eo-tmpl.h.
|
private |
Definition at line 56 of file shiftAField_eo.h.
|
private |
Definition at line 56 of file shiftAField_eo.h.
|
private |
Definition at line 56 of file shiftAField_eo.h.
|
private |
Definition at line 56 of file shiftAField_eo.h.
|
private |
Definition at line 57 of file shiftAField_eo.h.
|
private |
Definition at line 57 of file shiftAField_eo.h.
|
static |
Definition at line 35 of file shiftAField_eo.h.
|
private |
Definition at line 50 of file shiftAField_eo.h.
|
private |
Definition at line 51 of file shiftAField_eo.h.
|
private |
Definition at line 45 of file shiftAField_eo.h.
|
private |
Definition at line 48 of file shiftAField_eo.h.
|
private |
Definition at line 53 of file shiftAField_eo.h.
|
private |
Definition at line 40 of file shiftAField_eo.h.
|
private |
internal degree of freedom.
Definition at line 38 of file shiftAField_eo.h.
|
private |
Definition at line 43 of file shiftAField_eo.h.
|
private |
Definition at line 41 of file shiftAField_eo.h.
|
private |
Definition at line 39 of file shiftAField_eo.h.
|
private |
Definition at line 39 of file shiftAField_eo.h.
|
private |
Definition at line 41 of file shiftAField_eo.h.
|
private |
Definition at line 42 of file shiftAField_eo.h.
|
private |
Definition at line 43 of file shiftAField_eo.h.
|
private |
Definition at line 41 of file shiftAField_eo.h.
|
private |
Definition at line 43 of file shiftAField_eo.h.
|
private |
Definition at line 41 of file shiftAField_eo.h.
|
private |
Definition at line 46 of file shiftAField_eo.h.