Bridge++  Ver.2.1.3
AFopr_Domainwall_5din_eo< AFIELD > Class Template Reference

Domain-wall fermion operator with even-odd site index. More...

#include <afopr_Domainwall_5din_eo.h>

Inheritance diagram for AFopr_Domainwall_5din_eo< AFIELD >:
AFopr< AFIELD >

Public Types

typedef AFIELD::real_t real_t
 
typedef AFIELD::real_t real_t
 

Public Member Functions

 AFopr_Domainwall_5din_eo (const Parameters &params)
 constructor. More...
 
 ~AFopr_Domainwall_5din_eo ()
 destructor. More...
 
void setup_channels ()
 
void set_parameters (const Parameters &params)
 sets parameters by a Parameter object: to be implemented in a subclass. More...
 
void set_parameters (const real_t mq, const real_t M0, const int Ns, const std::vector< int > bc, const real_t b, const real_t c, const real_t alpha)
 set parameters in the case of Moebius domain-wall. More...
 
void get_parameters (Parameters &params) const
 gets parameters by a Parameter object: to be implemented in a subclass. More...
 
void set_coefficients (const std::vector< real_t > b, const std::vector< real_t > c)
 set coefficients if they depend in s. More...
 
void set_precond_parameters ()
 set parameters for preconditioning. More...
 
void set_matrix5d_inverse ()
 set parameters for preconditioning. More...
 
bool needs_convert ()
 this class needs convert of fermion field. More...
 
void convert (AFIELD &, const Field &)
 convert Field to AField for this class. More...
 
void reverse (Field &, const AFIELD &)
 reverse AField to Field. More...
 
void set_config (Field *U)
 sets the gauge configuration. More...
 
void set_config_omp (Field *U)
 
void set_config_impl (Field *U)
 
void set_mode (std::string mode)
 setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelevant call. More...
 
std::string get_mode () const
 returns the current mult mode. More...
 
void mult (AFIELD &v, const AFIELD &w)
 multiplies fermion operator to a given field. More...
 
void mult_dag (AFIELD &v, const AFIELD &w)
 hermitian conjugate of mult. More...
 
void mult (AFIELD &v, const AFIELD &w, const std::string mode)
 executes mult with specified mode (unchanging internal mode). More...
 
void mult_dag (AFIELD &v, const AFIELD &w, std::string mode)
 executes mult_dag with specified mode (unchanging internal mode). More...
 
void mult_gm5 (AFIELD &v, const AFIELD &w)
 multiplies gamma_5 matrix. More...
 
void DdagD (AFIELD &, const AFIELD &)
 
void D (AFIELD &, const AFIELD &)
 
void Ddag (AFIELD &, const AFIELD &)
 
void DdagD_alt (AFIELD &, const AFIELD &)
 
void D_alt (AFIELD &, const AFIELD &)
 
void Ddag_alt (AFIELD &, const AFIELD &)
 
void D_ee (AFIELD &, const AFIELD &, const int ieo)
 
void Ddag_ee (AFIELD &, const AFIELD &, const int ieo)
 
void D_eo (AFIELD &, const AFIELD &, const int ieo)
 
void Ddag_eo (AFIELD &, const AFIELD &, const int ieo)
 
void D_ee_inv (AFIELD &, const AFIELD &, const int ieo)
 
void Ddag_ee_inv (AFIELD &, const AFIELD &, const int ieo)
 
void D_ee_inv_alt (AFIELD &, const AFIELD &, const int ieo)
 
void Ddag_ee_inv_alt (AFIELD &, const AFIELD &, const int ieo)
 
void mult_gm5R (AFIELD &, const AFIELD &)
 
void mult_R (AFIELD &, const AFIELD &)
 
void LU_inv (AFIELD &, const AFIELD &)
 
void LUdag_inv (AFIELD &, const AFIELD &)
 
int field_nin ()
 returns the on-site degree of freedom of the fermion field. More...
 
int field_nvol ()
 returns the volume of the fermion field. More...
 
int field_nex ()
 returns the external degree of freedom of the fermion field. More...
 
double flop_count ()
 this returns the number of floating point number operations. More...
 
double flop_count (std::string mode)
 flop-count for specified mode. More...
 
 AFopr_Domainwall_5din_eo (const Parameters &params)
 
 ~AFopr_Domainwall_5din_eo ()
 
void set_parameters (const Parameters &params)
 sets parameters by a Parameter object: to be implemented in a subclass. More...
 
void set_parameters (const double mq, const double M0, const int Ns, const std::vector< int > bc, const double b, const double c)
 set parameters in the case of Moebius domain-wall. More...
 
void set_kernel_parameters (const Parameters &params)
 set parameters of kernel operaotr. More...
 
void set_precond_parameters ()
 set parameters for preconditioning. More...
 
void set_coefficients (const std::vector< double > b, const std::vector< double > c)
 set coefficients if they depend in s. More...
 
bool needs_convert ()
 this class needs convert of fermion field. More...
 
void convert (AFIELD &, const Field &)
 convert Field to AField for this class. More...
 
void reverse (Field &, const AFIELD &)
 reverse AField to Field. More...
 
void set_config (Field *U)
 setting gauge configuration (common interface). More...
 
void set_mode (std::string mode)
 setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelevant call. More...
 
std::string get_mode () const
 returns the current mult mode. More...
 
void mult (AFIELD &v, const AFIELD &w)
 multiplies fermion operator to a given field. More...
 
void mult_dag (AFIELD &v, const AFIELD &w)
 hermitian conjugate of mult. More...
 
void mult (AFIELD &v, const AFIELD &w, std::string mode)
 mult with specified mode. More...
 
void mult_dag (AFIELD &v, const AFIELD &w, std::string mode)
 mult_dag with specified mode. More...
 
void DdagD (AFIELD &, const AFIELD &)
 
void D (AFIELD &, const AFIELD &)
 
void Ddag (AFIELD &, const AFIELD &)
 
void D_ee (AFIELD &, const AFIELD &, const int ieo)
 
void D_ee_inv (AFIELD &, const AFIELD &, const int ieo)
 
void D_eo (AFIELD &, const AFIELD &, const int ieo)
 
void Ddag_ee (AFIELD &, const AFIELD &, const int ieo)
 
void Ddag_ee_inv (AFIELD &, const AFIELD &, const int ieo)
 
void Ddag_eo (AFIELD &, const AFIELD &, const int ieo)
 
void mult_D_eo (AFIELD &, const AFIELD &, const int ieo)
 
void mult_Ddag_eo (AFIELD &, const AFIELD &, const int ieo)
 
void L_inv (AFIELD &, const AFIELD &)
 
void U_inv (AFIELD &, const AFIELD &)
 
void Ldag_inv (AFIELD &, const AFIELD &)
 
void Udag_inv (AFIELD &, const AFIELD &)
 
int field_nin ()
 returns the on-site degree of freedom of the fermion field. More...
 
int field_nvol ()
 returns the volume of the fermion field. More...
 
int field_nex ()
 returns the external degree of freedom of the fermion field. More...
 
double flop_count ()
 this returns the number of floating point number operations. More...
 
double flop_count (std::string mode)
 flop-count for specified mode. More...
 
const std::string class_name
 
const std::string class_name
 
- Public Member Functions inherited from AFopr< AFIELD >
 AFopr ()
 
virtual ~AFopr ()
 
virtual void mult_up (int mu, AFIELD &, const AFIELD &)
 upward nearest neighbor hopping term. More...
 
virtual void mult_dn (int mu, AFIELD &, const AFIELD &)
 downward nearest neighbor hopping term. More...
 
virtual void normalize_fprop (AFIELD &)
 normalize propagator if necessary (default: do nothing) More...
 
virtual void normalize_fopr (AFIELD &)
 normalize propagator if necessary (default: do nothing) More...
 

Static Public Attributes

static const std::string class_name = "AFopr_Domainwall_5din_eo"
 

Private Types

using Channel = Channel_impl< std::allocator< real_t > >
 
using channel_allocator_t = typename AFIELD::template aligned_allocator< char >
 
using channel_t = Channel_impl< channel_allocator_t >
 

Private Member Functions

void init (const Parameters &params)
 initial setup. More...
 
void tidyup ()
 final tidyup. More...
 
int mat_index (int ida, int isa, int idb, int isb)
 
void init (const Parameters &params)
 initial setup. More...
 
void tidyup ()
 final tidyup. More...
 
void setup_channels ()
 setup channels for communication. More...
 
void set_config_omp (Field *u)
 setting gauge configuration (setting omp parallel). More...
 
void set_config_impl (Field *u)
 setting gauge configuration (implementation). More...
 
void Dhop (real_t *, real_t *, const int ieo)
 hopping part of fermion operator. More...
 
void Dhop_1 (real_t *, real_t *, const int ieo)
 
void Dhop_2 (real_t *, real_t *, const int ieo)
 
void Dhop_b (real_t *, real_t *, const int ieo)
 

Private Attributes

real_t m_mq
 quark mass More...
 
real_t m_M0
 domain-wall height More...
 
int m_Ns
 size of fifth-dimension More...
 
std::vector< int > m_boundary
 boundary conditions More...
 
std::vector< real_t > m_b
 coefficient b (array) More...
 
std::vector< real_t > m_c
 coefficient c (array) More...
 
real_t m_alpha
 parameter alpha More...
 
Bridge::VerboseLevel m_vl
 verbose level More...
 
std::string m_kernel_type
 fermion kernel type More...
 
std::string m_repr
 Dirac matrix representation. More...
 
std::string m_impl
 4d or 5d kernel implementation More...
 
std::vector< real_t > m_mat_inv
 5d matrix inverse More...
 
int m_Nx
 
int m_Ny
 
int m_Nz
 
int m_Nt
 
int m_Nvol
 
int m_Ndim
 
int m_Nx2
 
int m_Nst2
 
int m_NinF
 
int m_Nvcd
 
int m_Ndf
 
int m_Nd
 
int m_Nd2
 
int m_Ieo_origin
 
AIndex_eo< real_t, AFIELD::IMPL > m_index_eo
 
AFIELD m_Ueo
 copied gauge config. with boundary conditions. More...
 
AFIELD m_w1
 
AFIELD m_v1
 
AFIELD m_v2
 woking vectors More...
 
std::vector< real_t > m_dp
 
std::vector< real_t > m_dpinv
 
std::vector< real_t > m_dm
 
std::vector< real_t > m_e
 
std::vector< real_t > m_f
 
real_t m_g
 
int do_comm [4]
 communication switch (4=Ndim): (0: n, 1: y) More...
 
int do_comm_any
 communication switch (if any): (0: n, 1: y) More...
 
int m_Nsize [4]
 
int m_bc [4]
 
int m_bc2 [4]
 
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
 
std::string m_mode
 
unique_ptr< Timer > timer_pack
 
unique_ptr< Timer > timer_bulk
 
unique_ptr< Timer > timer_boundary
 
unique_ptr< Timer > timer_comm
 
unique_ptr< Timer > timer_comm_recv_wait
 
unique_ptr< Timer > timer_comm_send_wait
 
unique_ptr< Timer > timer_comm_send_start
 
unique_ptr< Timer > timer_comm_recv_start
 
unique_ptr< Timer > timer_mult_Deo
 
unique_ptr< Timer > timer_mult_Dee_inv
 
int m_Nx2v
 
int m_Nyv
 
int m_Nst2v
 
std::vector< int > m_Leo
 Leo = 0 (even site) or 1 (odd site). More...
 
AFopr< AFIELD > * m_foprw
 
AFIELD m_Ulex
 converted gauge config.(lexical) More...
 
AFIELD m_w4
 
AFIELD m_v4
 
AFIELD m_t4
 
AFIELD m_y4
 working 4d vectors More...
 
AFIELD m_y1
 
std::vector< channel_t > chsend_up
 
std::vector< channel_t > chrecv_up
 
std::vector< channel_t > chsend_dn
 
std::vector< channel_t > chrecv_dn
 

Additional Inherited Members

- Static Protected Attributes inherited from AFopr< AFIELD >
static const std::string class_name
 

Detailed Description

template<typename AFIELD>
class AFopr_Domainwall_5din_eo< AFIELD >

Domain-wall fermion operator with even-odd site index.

Optimal Domain-wall fermion operator.

This class implements the even-odd version of Domain-wall fermion including the Mobius form. [18 Apr 2017 H.Matsufuru] This class was developed as a template class in the alternative branch and then incorporated into ver.2.0. [07 Mar 2022 H.Matsufuru] Neff's improving parameter alpha is incorporated. [13 Jan 2025 H.Matsufuru]

template version. [18 Apr 2017 H.Matsufuru]

Definition at line 41 of file afopr_Domainwall_5din_eo.h.

Member Typedef Documentation

◆ Channel

template<typename AFIELD >
using AFopr_Domainwall_5din_eo< AFIELD >::Channel = Channel_impl<std::allocator<real_t> >
private

Definition at line 91 of file afopr_Domainwall_5din_eo.h.

◆ channel_allocator_t

template<typename AFIELD >
using AFopr_Domainwall_5din_eo< AFIELD >::channel_allocator_t = typename AFIELD::template aligned_allocator<char>
private

Definition at line 86 of file afopr_Domainwall_5din_eo.h.

◆ channel_t

template<typename AFIELD >
using AFopr_Domainwall_5din_eo< AFIELD >::channel_t = Channel_impl<channel_allocator_t>
private

Definition at line 87 of file afopr_Domainwall_5din_eo.h.

◆ real_t [1/2]

template<typename AFIELD >
typedef AFIELD::real_t AFopr_Domainwall_5din_eo< AFIELD >::real_t

Definition at line 38 of file afopr_Domainwall_5din_eo.h.

◆ real_t [2/2]

template<typename AFIELD >
typedef AFIELD::real_t AFopr_Domainwall_5din_eo< AFIELD >::real_t

Definition at line 44 of file afopr_Domainwall_5din_eo.h.

Constructor & Destructor Documentation

◆ AFopr_Domainwall_5din_eo() [1/2]

template<typename AFIELD >
AFopr_Domainwall_5din_eo< AFIELD >::AFopr_Domainwall_5din_eo ( const Parameters &  params)
inline

constructor.

Definition at line 99 of file afopr_Domainwall_5din_eo.h.

◆ ~AFopr_Domainwall_5din_eo() [1/2]

template<typename AFIELD >
AFopr_Domainwall_5din_eo< AFIELD >::~AFopr_Domainwall_5din_eo ( )
inline

destructor.

Definition at line 104 of file afopr_Domainwall_5din_eo.h.

◆ AFopr_Domainwall_5din_eo() [2/2]

template<typename AFIELD >
AFopr_Domainwall_5din_eo< AFIELD >::AFopr_Domainwall_5din_eo ( const Parameters &  params)
inline

Definition at line 93 of file afopr_Domainwall_5din_eo.h.

◆ ~AFopr_Domainwall_5din_eo() [2/2]

template<typename AFIELD >
AFopr_Domainwall_5din_eo< AFIELD >::~AFopr_Domainwall_5din_eo ( )
inline

Definition at line 100 of file afopr_Domainwall_5din_eo.h.

Member Function Documentation

◆ class_name() [1/2]

const std::string AFopr_Domainwall_5din_eo< AField< double, QXS > >::class_name

Definition at line 60 of file afopr_Domainwall_5din_eo_double.cpp.

◆ class_name() [2/2]

const std::string AFopr_Domainwall_5din_eo< AField< float, QXS > >::class_name

Definition at line 73 of file afopr_Domainwall_5din_eo_float.cpp.

◆ convert() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::convert ( AFIELD &  ,
const Field &   
)
virtual

convert Field to AField for this class.

Reimplemented from AFopr< AFIELD >.

◆ convert() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::convert ( AFIELD &  v,
const Field &  w 
)
virtual

convert Field to AField for this class.

Reimplemented from AFopr< AFIELD >.

Definition at line 555 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ D() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::D ( AFIELD &  ,
const AFIELD &   
)

◆ D() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::D ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 793 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ D_alt()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::D_alt ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 847 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ D_ee() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::D_ee ( AFIELD &  ,
const AFIELD &  ,
const int  ieo 
)

◆ D_ee() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::D_ee ( AFIELD &  v,
const AFIELD &  w,
const int  ieo 
)

Definition at line 1199 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ D_ee_inv() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::D_ee_inv ( AFIELD &  ,
const AFIELD &  ,
const int  ieo 
)

◆ D_ee_inv() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::D_ee_inv ( AFIELD &  v,
const AFIELD &  w,
const int  ieo 
)

Definition at line 1317 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ D_ee_inv_alt()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::D_ee_inv_alt ( AFIELD &  v,
const AFIELD &  w,
const int  ieo 
)

Definition at line 1243 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ D_eo() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::D_eo ( AFIELD &  ,
const AFIELD &  ,
const int  ieo 
)

◆ D_eo() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::D_eo ( AFIELD &  v,
const AFIELD &  w,
const int  ieo 
)

Definition at line 942 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ Ddag() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ddag ( AFIELD &  ,
const AFIELD &   
)

◆ Ddag() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ddag ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 806 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ Ddag_alt()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ddag_alt ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 861 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ Ddag_ee() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ddag_ee ( AFIELD &  ,
const AFIELD &  ,
const int  ieo 
)

◆ Ddag_ee() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ddag_ee ( AFIELD &  v,
const AFIELD &  w,
const int  ieo 
)

Definition at line 1221 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ Ddag_ee_inv() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ddag_ee_inv ( AFIELD &  ,
const AFIELD &  ,
const int  ieo 
)

◆ Ddag_ee_inv() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ddag_ee_inv ( AFIELD &  v,
const AFIELD &  w,
const int  ieo 
)

Definition at line 1330 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ Ddag_ee_inv_alt()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ddag_ee_inv_alt ( AFIELD &  v,
const AFIELD &  w,
const int  ieo 
)

Definition at line 1280 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ Ddag_eo() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ddag_eo ( AFIELD &  ,
const AFIELD &  ,
const int  ieo 
)

◆ Ddag_eo() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ddag_eo ( AFIELD &  v,
const AFIELD &  w,
const int  ieo 
)

Definition at line 1069 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ DdagD() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::DdagD ( AFIELD &  ,
const AFIELD &   
)

◆ DdagD() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::DdagD ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 771 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ DdagD_alt()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::DdagD_alt ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 826 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ Dhop()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Dhop ( real_t *  ,
real_t *  ,
const int  ieo 
)
private

hopping part of fermion operator.

◆ Dhop_1()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Dhop_1 ( real_t *  ,
real_t *  ,
const int  ieo 
)
private

◆ Dhop_2()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Dhop_2 ( real_t *  ,
real_t *  ,
const int  ieo 
)
private

◆ Dhop_b()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Dhop_b ( real_t *  ,
real_t *  ,
const int  ieo 
)
private

◆ field_nex() [1/2]

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::field_nex ( )
inlinevirtual

returns the external degree of freedom of the fermion field.

Implements AFopr< AFIELD >.

Definition at line 168 of file afopr_Domainwall_5din_eo.h.

◆ field_nex() [2/2]

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::field_nex ( )
inlinevirtual

returns the external degree of freedom of the fermion field.

Implements AFopr< AFIELD >.

Definition at line 186 of file afopr_Domainwall_5din_eo.h.

◆ field_nin() [1/2]

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::field_nin ( )
inlinevirtual

returns the on-site degree of freedom of the fermion field.

Implements AFopr< AFIELD >.

Definition at line 166 of file afopr_Domainwall_5din_eo.h.

◆ field_nin() [2/2]

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::field_nin ( )
inlinevirtual

returns the on-site degree of freedom of the fermion field.

Implements AFopr< AFIELD >.

Definition at line 184 of file afopr_Domainwall_5din_eo.h.

◆ field_nvol() [1/2]

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::field_nvol ( )
inlinevirtual

returns the volume of the fermion field.

Implements AFopr< AFIELD >.

Definition at line 167 of file afopr_Domainwall_5din_eo.h.

◆ field_nvol() [2/2]

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::field_nvol ( )
inlinevirtual

returns the volume of the fermion field.

Implements AFopr< AFIELD >.

Definition at line 185 of file afopr_Domainwall_5din_eo.h.

◆ flop_count() [1/4]

template<typename AFIELD >
double AFopr_Domainwall_5din_eo< AFIELD >::flop_count ( )
inlinevirtual

this returns the number of floating point number operations.

Reimplemented from AFopr< AFIELD >.

Definition at line 171 of file afopr_Domainwall_5din_eo.h.

◆ flop_count() [2/4]

template<typename AFIELD >
double AFopr_Domainwall_5din_eo< AFIELD >::flop_count ( )
inlinevirtual

this returns the number of floating point number operations.

Reimplemented from AFopr< AFIELD >.

Definition at line 189 of file afopr_Domainwall_5din_eo.h.

◆ flop_count() [3/4]

template<typename AFIELD >
double AFopr_Domainwall_5din_eo< AFIELD >::flop_count ( std::string  mode)
virtual

flop-count for specified mode.

Reimplemented from AFopr< AFIELD >.

◆ flop_count() [4/4]

template<typename AFIELD >
double AFopr_Domainwall_5din_eo< AFIELD >::flop_count ( std::string  mode)
virtual

flop-count for specified mode.

Reimplemented from AFopr< AFIELD >.

Definition at line 1394 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ get_mode() [1/2]

template<typename AFIELD >
std::string AFopr_Domainwall_5din_eo< AFIELD >::get_mode ( ) const
inlinevirtual

returns the current mult mode.

Reimplemented from AFopr< AFIELD >.

Definition at line 135 of file afopr_Domainwall_5din_eo.h.

◆ get_mode() [2/2]

template<typename AFIELD >
std::string AFopr_Domainwall_5din_eo< AFIELD >::get_mode ( ) const
inlinevirtual

returns the current mult mode.

Reimplemented from AFopr< AFIELD >.

Definition at line 145 of file afopr_Domainwall_5din_eo.h.

◆ get_parameters()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::get_parameters ( Parameters &  params) const
virtual

gets parameters by a Parameter object: to be implemented in a subclass.

Reimplemented from AFopr< AFIELD >.

Definition at line 310 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ init() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::init ( const Parameters &  params)
private

initial setup.

◆ init() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::init ( const Parameters &  params)
private

initial setup.

Definition at line 31 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ L_inv()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::L_inv ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 1061 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ Ldag_inv()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Ldag_inv ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 1103 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ LU_inv()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::LU_inv ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 1343 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ LUdag_inv()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::LUdag_inv ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 1369 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ mat_index()

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::mat_index ( int  ida,
int  isa,
int  idb,
int  isb 
)
inlineprivate

Definition at line 201 of file afopr_Domainwall_5din_eo.h.

◆ mult() [1/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult ( AFIELD &  ,
const AFIELD &   
)
virtual

multiplies fermion operator to a given field.

Reimplemented from AFopr< AFIELD >.

◆ mult() [2/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult ( AFIELD &  ,
const AFIELD &   
)
virtual

multiplies fermion operator to a given field.

Reimplemented from AFopr< AFIELD >.

Definition at line 634 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ mult() [3/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult ( AFIELD &  ,
const AFIELD &  ,
const std::string  mode 
)
virtual

executes mult with specified mode (unchanging internal mode).

Reimplemented from AFopr< AFIELD >.

Definition at line 711 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ mult() [4/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult ( AFIELD &  v,
const AFIELD &  w,
std::string  mode 
)
virtual

mult with specified mode.

Reimplemented from AFopr< AFIELD >.

◆ mult_D_eo()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult_D_eo ( AFIELD &  v,
const AFIELD &  w,
const int  ieo 
)

Definition at line 775 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ mult_dag() [1/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult_dag ( AFIELD &  ,
const AFIELD &   
)
virtual

hermitian conjugate of mult.

Reimplemented from AFopr< AFIELD >.

◆ mult_dag() [2/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult_dag ( AFIELD &  ,
const AFIELD &   
)
virtual

hermitian conjugate of mult.

Reimplemented from AFopr< AFIELD >.

Definition at line 674 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ mult_dag() [3/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult_dag ( AFIELD &  v,
const AFIELD &  w,
std::string  mode 
)
virtual

mult_dag with specified mode.

Reimplemented from AFopr< AFIELD >.

◆ mult_dag() [4/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult_dag ( AFIELD &  ,
const AFIELD &  ,
std::string  mode 
)
virtual

executes mult_dag with specified mode (unchanging internal mode).

Reimplemented from AFopr< AFIELD >.

Definition at line 741 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ mult_Ddag_eo()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult_Ddag_eo ( AFIELD &  v,
const AFIELD &  w,
const int  ieo 
)

Definition at line 855 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ mult_gm5()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult_gm5 ( AFIELD &  ,
const AFIELD &   
)
virtual

multiplies gamma_5 matrix.

Reimplemented from AFopr< AFIELD >.

Definition at line 881 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ mult_gm5R()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult_gm5R ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 922 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ mult_R()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::mult_R ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 900 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ needs_convert() [1/2]

template<typename AFIELD >
bool AFopr_Domainwall_5din_eo< AFIELD >::needs_convert ( )
inlinevirtual

this class needs convert of fermion field.

Reimplemented from AFopr< AFIELD >.

Definition at line 120 of file afopr_Domainwall_5din_eo.h.

◆ needs_convert() [2/2]

template<typename AFIELD >
bool AFopr_Domainwall_5din_eo< AFIELD >::needs_convert ( )
inlinevirtual

this class needs convert of fermion field.

Reimplemented from AFopr< AFIELD >.

Definition at line 129 of file afopr_Domainwall_5din_eo.h.

◆ reverse() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::reverse ( Field &  ,
const AFIELD &   
)
virtual

reverse AField to Field.

Reimplemented from AFopr< AFIELD >.

◆ reverse() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::reverse ( Field &  v,
const AFIELD &  w 
)
virtual

reverse AField to Field.

Reimplemented from AFopr< AFIELD >.

Definition at line 587 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ set_coefficients() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_coefficients ( const std::vector< double >  b,
const std::vector< double >  c 
)

set coefficients if they depend in s.

◆ set_coefficients() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_coefficients ( const std::vector< real_t >  b,
const std::vector< real_t >  c 
)

set coefficients if they depend in s.

Definition at line 409 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ set_config() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_config ( Field *  U)
virtual

setting gauge configuration (common interface).

Implements AFopr< AFIELD >.

◆ set_config() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_config ( Field *  )
virtual

sets the gauge configuration.

Implements AFopr< AFIELD >.

Definition at line 514 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ set_config_impl() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_config_impl ( Field *  U)

Definition at line 544 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ set_config_impl() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_config_impl ( Field *  u)
private

setting gauge configuration (implementation).

◆ set_config_omp() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_config_omp ( Field *  U)

Definition at line 532 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ set_config_omp() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_config_omp ( Field *  u)
private

setting gauge configuration (setting omp parallel).

◆ set_kernel_parameters()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_kernel_parameters ( const Parameters &  params)

set parameters of kernel operaotr.

◆ set_matrix5d_inverse()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_matrix5d_inverse

set parameters for preconditioning.

Definition at line 481 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ set_mode() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_mode ( std::string  mode)
virtual

setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelevant call.

Reimplemented from AFopr< AFIELD >.

◆ set_mode() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_mode ( std::string  mode)
virtual

setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelevant call.

Reimplemented from AFopr< AFIELD >.

Definition at line 620 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ set_parameters() [1/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_parameters ( const double  mq,
const double  M0,
const int  Ns,
const std::vector< int >  bc,
const double  b,
const double  c 
)

set parameters in the case of Moebius domain-wall.

◆ set_parameters() [2/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_parameters ( const Parameters &  params)
virtual

sets parameters by a Parameter object: to be implemented in a subclass.

Reimplemented from AFopr< AFIELD >.

◆ set_parameters() [3/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_parameters ( const Parameters &  params)
virtual

sets parameters by a Parameter object: to be implemented in a subclass.

Reimplemented from AFopr< AFIELD >.

Definition at line 246 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ set_parameters() [4/4]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_parameters ( const real_t  mq,
const real_t  M0,
const int  Ns,
const std::vector< int >  bc,
const real_t  b,
const real_t  c,
const real_t  alpha 
)

set parameters in the case of Moebius domain-wall.

Definition at line 331 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ set_precond_parameters() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_precond_parameters ( )

set parameters for preconditioning.

◆ set_precond_parameters() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::set_precond_parameters

set parameters for preconditioning.

Definition at line 440 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ setup_channels() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::setup_channels

Definition at line 194 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ setup_channels() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::setup_channels ( )
private

setup channels for communication.

◆ tidyup() [1/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::tidyup ( )
private

final tidyup.

◆ tidyup() [2/2]

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::tidyup
private

final tidyup.

Definition at line 151 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ U_inv()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::U_inv ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 1075 of file afopr_Domainwall_5din_eo-tmpl.h.

◆ Udag_inv()

template<typename AFIELD >
void AFopr_Domainwall_5din_eo< AFIELD >::Udag_inv ( AFIELD &  v,
const AFIELD &  w 
)

Definition at line 1089 of file afopr_Domainwall_5din_eo-tmpl.h.

Member Data Documentation

◆ chrecv_dn [1/2]

template<typename AFIELD >
std::vector<channel_t> AFopr_Domainwall_5din_eo< AFIELD >::chrecv_dn
private

Definition at line 89 of file afopr_Domainwall_5din_eo.h.

◆ chrecv_dn [2/2]

template<typename AFIELD >
std::vector<Channel> AFopr_Domainwall_5din_eo< AFIELD >::chrecv_dn
private

Definition at line 92 of file afopr_Domainwall_5din_eo.h.

◆ chrecv_up [1/2]

template<typename AFIELD >
std::vector<channel_t> AFopr_Domainwall_5din_eo< AFIELD >::chrecv_up
private

Definition at line 89 of file afopr_Domainwall_5din_eo.h.

◆ chrecv_up [2/2]

template<typename AFIELD >
std::vector<Channel> AFopr_Domainwall_5din_eo< AFIELD >::chrecv_up
private

Definition at line 92 of file afopr_Domainwall_5din_eo.h.

◆ chsend_dn [1/2]

template<typename AFIELD >
std::vector<channel_t> AFopr_Domainwall_5din_eo< AFIELD >::chsend_dn
private

Definition at line 89 of file afopr_Domainwall_5din_eo.h.

◆ chsend_dn [2/2]

template<typename AFIELD >
std::vector<Channel> AFopr_Domainwall_5din_eo< AFIELD >::chsend_dn
private

Definition at line 92 of file afopr_Domainwall_5din_eo.h.

◆ chsend_up [1/2]

template<typename AFIELD >
std::vector<channel_t> AFopr_Domainwall_5din_eo< AFIELD >::chsend_up
private

Definition at line 89 of file afopr_Domainwall_5din_eo.h.

◆ chsend_up [2/2]

template<typename AFIELD >
std::vector<Channel> AFopr_Domainwall_5din_eo< AFIELD >::chsend_up
private

Definition at line 92 of file afopr_Domainwall_5din_eo.h.

◆ chset_recv

template<typename AFIELD >
ChannelSet AFopr_Domainwall_5din_eo< AFIELD >::chset_recv
private

Definition at line 93 of file afopr_Domainwall_5din_eo.h.

◆ chset_send

template<typename AFIELD >
ChannelSet AFopr_Domainwall_5din_eo< AFIELD >::chset_send
private

Definition at line 93 of file afopr_Domainwall_5din_eo.h.

◆ class_name

template<typename AFIELD >
static const std::string AFopr_Domainwall_5din_eo< AFIELD >::class_name = "AFopr_Domainwall_5din_eo"
static

Definition at line 45 of file afopr_Domainwall_5din_eo.h.

◆ do_comm

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::do_comm
private

communication switch (4=Ndim): (0: n, 1: y)

communication switch (4=Ndim): (0: n, 1: y).

Definition at line 83 of file afopr_Domainwall_5din_eo.h.

◆ do_comm_any

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::do_comm_any
private

communication switch (if any): (0: n, 1: y)

communication switch (if any): (0: n, 1: y).

Definition at line 84 of file afopr_Domainwall_5din_eo.h.

◆ m_alpha

template<typename AFIELD >
real_t AFopr_Domainwall_5din_eo< AFIELD >::m_alpha
private

parameter alpha

Definition at line 55 of file afopr_Domainwall_5din_eo.h.

◆ m_b

template<typename AFIELD >
std::vector< real_t > AFopr_Domainwall_5din_eo< AFIELD >::m_b
private

coefficient b (array)

Definition at line 53 of file afopr_Domainwall_5din_eo.h.

◆ m_bc

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_bc[4]
private

Definition at line 87 of file afopr_Domainwall_5din_eo.h.

◆ m_bc2

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_bc2[4]
private

Definition at line 88 of file afopr_Domainwall_5din_eo.h.

◆ m_boundary

template<typename AFIELD >
std::vector< int > AFopr_Domainwall_5din_eo< AFIELD >::m_boundary
private

boundary conditions

Definition at line 52 of file afopr_Domainwall_5din_eo.h.

◆ m_c

template<typename AFIELD >
std::vector< real_t > AFopr_Domainwall_5din_eo< AFIELD >::m_c
private

coefficient c (array)

Definition at line 54 of file afopr_Domainwall_5din_eo.h.

◆ m_dm

template<typename AFIELD >
std::vector< real_t > AFopr_Domainwall_5din_eo< AFIELD >::m_dm
private

Definition at line 78 of file afopr_Domainwall_5din_eo.h.

◆ m_dp

template<typename AFIELD >
std::vector< real_t > AFopr_Domainwall_5din_eo< AFIELD >::m_dp
private

Definition at line 76 of file afopr_Domainwall_5din_eo.h.

◆ m_dpinv

template<typename AFIELD >
std::vector< real_t > AFopr_Domainwall_5din_eo< AFIELD >::m_dpinv
private

Definition at line 77 of file afopr_Domainwall_5din_eo.h.

◆ m_e

template<typename AFIELD >
std::vector< real_t > AFopr_Domainwall_5din_eo< AFIELD >::m_e
private

Definition at line 79 of file afopr_Domainwall_5din_eo.h.

◆ m_f

template<typename AFIELD >
std::vector< real_t > AFopr_Domainwall_5din_eo< AFIELD >::m_f
private

Definition at line 80 of file afopr_Domainwall_5din_eo.h.

◆ m_foprw

template<typename AFIELD >
AFopr<AFIELD>* AFopr_Domainwall_5din_eo< AFIELD >::m_foprw
private

Definition at line 63 of file afopr_Domainwall_5din_eo.h.

◆ m_g

template<typename AFIELD >
real_t AFopr_Domainwall_5din_eo< AFIELD >::m_g
private

Definition at line 81 of file afopr_Domainwall_5din_eo.h.

◆ m_Ieo_origin

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Ieo_origin
private

Definition at line 67 of file afopr_Domainwall_5din_eo.h.

◆ m_impl

template<typename AFIELD >
std::string AFopr_Domainwall_5din_eo< AFIELD >::m_impl
private

4d or 5d kernel implementation

Definition at line 59 of file afopr_Domainwall_5din_eo.h.

◆ m_index_eo

template<typename AFIELD >
AIndex_eo<real_t,AFIELD::IMPL> AFopr_Domainwall_5din_eo< AFIELD >::m_index_eo
private

Definition at line 69 of file afopr_Domainwall_5din_eo.h.

◆ m_kernel_type

template<typename AFIELD >
std::string AFopr_Domainwall_5din_eo< AFIELD >::m_kernel_type
private

fermion kernel type

Definition at line 57 of file afopr_Domainwall_5din_eo.h.

◆ m_Leo

template<typename AFIELD >
std::vector<int> AFopr_Domainwall_5din_eo< AFIELD >::m_Leo
private

Leo = 0 (even site) or 1 (odd site).

Definition at line 61 of file afopr_Domainwall_5din_eo.h.

◆ m_M0

template<typename AFIELD >
real_t AFopr_Domainwall_5din_eo< AFIELD >::m_M0
private

domain-wall height

Definition at line 50 of file afopr_Domainwall_5din_eo.h.

◆ m_mat_inv

template<typename AFIELD >
std::vector<real_t> AFopr_Domainwall_5din_eo< AFIELD >::m_mat_inv
private

5d matrix inverse

Definition at line 61 of file afopr_Domainwall_5din_eo.h.

◆ m_mode

template<typename AFIELD >
std::string AFopr_Domainwall_5din_eo< AFIELD >::m_mode
private

Definition at line 95 of file afopr_Domainwall_5din_eo.h.

◆ m_mq

template<typename AFIELD >
real_t AFopr_Domainwall_5din_eo< AFIELD >::m_mq
private

quark mass

Definition at line 49 of file afopr_Domainwall_5din_eo.h.

◆ m_Nbdsize

template<typename AFIELD >
std::vector< int > AFopr_Domainwall_5din_eo< AFIELD >::m_Nbdsize
private

Definition at line 90 of file afopr_Domainwall_5din_eo.h.

◆ m_Nd

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nd
private

Definition at line 66 of file afopr_Domainwall_5din_eo.h.

◆ m_Nd2

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nd2
private

Definition at line 66 of file afopr_Domainwall_5din_eo.h.

◆ m_Ndf

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Ndf
private

Definition at line 66 of file afopr_Domainwall_5din_eo.h.

◆ m_Ndim

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Ndim
private

Definition at line 64 of file afopr_Domainwall_5din_eo.h.

◆ m_NinF

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_NinF
private

Definition at line 66 of file afopr_Domainwall_5din_eo.h.

◆ m_Ns

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Ns
private

size of fifth-dimension

Definition at line 51 of file afopr_Domainwall_5din_eo.h.

◆ m_Nsize

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nsize
private

Definition at line 86 of file afopr_Domainwall_5din_eo.h.

◆ m_Nst2

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nst2
private

Definition at line 65 of file afopr_Domainwall_5din_eo.h.

◆ m_Nst2v

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nst2v
private

Definition at line 59 of file afopr_Domainwall_5din_eo.h.

◆ m_Nt

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nt
private

Definition at line 63 of file afopr_Domainwall_5din_eo.h.

◆ m_Nvcd

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nvcd
private

Definition at line 66 of file afopr_Domainwall_5din_eo.h.

◆ m_Nvol

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nvol
private

Definition at line 64 of file afopr_Domainwall_5din_eo.h.

◆ m_Nx

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nx
private

Definition at line 63 of file afopr_Domainwall_5din_eo.h.

◆ m_Nx2

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nx2
private

Definition at line 65 of file afopr_Domainwall_5din_eo.h.

◆ m_Nx2v

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nx2v
private

Definition at line 59 of file afopr_Domainwall_5din_eo.h.

◆ m_Ny

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Ny
private

Definition at line 63 of file afopr_Domainwall_5din_eo.h.

◆ m_Nyv

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nyv
private

Definition at line 59 of file afopr_Domainwall_5din_eo.h.

◆ m_Nz

template<typename AFIELD >
int AFopr_Domainwall_5din_eo< AFIELD >::m_Nz
private

Definition at line 63 of file afopr_Domainwall_5din_eo.h.

◆ m_repr

template<typename AFIELD >
std::string AFopr_Domainwall_5din_eo< AFIELD >::m_repr
private

Dirac matrix representation.

gamma matrix representation

Definition at line 58 of file afopr_Domainwall_5din_eo.h.

◆ m_t4

template<typename AFIELD >
AFIELD AFopr_Domainwall_5din_eo< AFIELD >::m_t4
private

Definition at line 68 of file afopr_Domainwall_5din_eo.h.

◆ m_Ueo

template<typename AFIELD >
AFIELD AFopr_Domainwall_5din_eo< AFIELD >::m_Ueo
private

copied gauge config. with boundary conditions.

gauge config. with boundary condition

Definition at line 71 of file afopr_Domainwall_5din_eo.h.

◆ m_Ulex

template<typename AFIELD >
AFIELD AFopr_Domainwall_5din_eo< AFIELD >::m_Ulex
private

converted gauge config.(lexical)

Definition at line 66 of file afopr_Domainwall_5din_eo.h.

◆ m_v1

template<typename AFIELD >
AFIELD AFopr_Domainwall_5din_eo< AFIELD >::m_v1
private

Definition at line 73 of file afopr_Domainwall_5din_eo.h.

◆ m_v2

template<typename AFIELD >
AFIELD AFopr_Domainwall_5din_eo< AFIELD >::m_v2
private

woking vectors

working 5d vectors

Definition at line 73 of file afopr_Domainwall_5din_eo.h.

◆ m_v4

template<typename AFIELD >
AFIELD AFopr_Domainwall_5din_eo< AFIELD >::m_v4
private

Definition at line 68 of file afopr_Domainwall_5din_eo.h.

◆ m_vl

template<typename AFIELD >
Bridge::VerboseLevel AFopr_Domainwall_5din_eo< AFIELD >::m_vl
private

verbose level

Definition at line 56 of file afopr_Domainwall_5din_eo.h.

◆ m_w1

template<typename AFIELD >
AFIELD AFopr_Domainwall_5din_eo< AFIELD >::m_w1
private

Definition at line 73 of file afopr_Domainwall_5din_eo.h.

◆ m_w4

template<typename AFIELD >
AFIELD AFopr_Domainwall_5din_eo< AFIELD >::m_w4
private

Definition at line 68 of file afopr_Domainwall_5din_eo.h.

◆ m_y1

template<typename AFIELD >
AFIELD AFopr_Domainwall_5din_eo< AFIELD >::m_y1
private

Definition at line 69 of file afopr_Domainwall_5din_eo.h.

◆ m_y4

template<typename AFIELD >
AFIELD AFopr_Domainwall_5din_eo< AFIELD >::m_y4
private

working 4d vectors

Definition at line 68 of file afopr_Domainwall_5din_eo.h.

◆ timer_boundary

template<typename AFIELD >
unique_ptr<Timer> AFopr_Domainwall_5din_eo< AFIELD >::timer_boundary
private

Definition at line 207 of file afopr_Domainwall_5din_eo.h.

◆ timer_bulk

template<typename AFIELD >
unique_ptr<Timer> AFopr_Domainwall_5din_eo< AFIELD >::timer_bulk
private

Definition at line 206 of file afopr_Domainwall_5din_eo.h.

◆ timer_comm

template<typename AFIELD >
unique_ptr<Timer> AFopr_Domainwall_5din_eo< AFIELD >::timer_comm
private

Definition at line 208 of file afopr_Domainwall_5din_eo.h.

◆ timer_comm_recv_start

template<typename AFIELD >
unique_ptr<Timer> AFopr_Domainwall_5din_eo< AFIELD >::timer_comm_recv_start
private

Definition at line 212 of file afopr_Domainwall_5din_eo.h.

◆ timer_comm_recv_wait

template<typename AFIELD >
unique_ptr<Timer> AFopr_Domainwall_5din_eo< AFIELD >::timer_comm_recv_wait
private

Definition at line 209 of file afopr_Domainwall_5din_eo.h.

◆ timer_comm_send_start

template<typename AFIELD >
unique_ptr<Timer> AFopr_Domainwall_5din_eo< AFIELD >::timer_comm_send_start
private

Definition at line 211 of file afopr_Domainwall_5din_eo.h.

◆ timer_comm_send_wait

template<typename AFIELD >
unique_ptr<Timer> AFopr_Domainwall_5din_eo< AFIELD >::timer_comm_send_wait
private

Definition at line 210 of file afopr_Domainwall_5din_eo.h.

◆ timer_mult_Dee_inv

template<typename AFIELD >
unique_ptr<Timer> AFopr_Domainwall_5din_eo< AFIELD >::timer_mult_Dee_inv
private

Definition at line 214 of file afopr_Domainwall_5din_eo.h.

◆ timer_mult_Deo

template<typename AFIELD >
unique_ptr<Timer> AFopr_Domainwall_5din_eo< AFIELD >::timer_mult_Deo
private

Definition at line 213 of file afopr_Domainwall_5din_eo.h.

◆ timer_pack

template<typename AFIELD >
unique_ptr<Timer> AFopr_Domainwall_5din_eo< AFIELD >::timer_pack
private

Definition at line 205 of file afopr_Domainwall_5din_eo.h.


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