Go to the documentation of this file.
9 #ifndef ACCEL_AFOPR_CLOVER_EO_H
10 #define ACCEL_AFOPR_CLOVER_EO_H
37 template<
typename AFIELD>
133 const std::string mode);
150 const int ieo,
const int iflag);
197 real_t *csw_inv,
int site);
207 static bool register_factory()
210 create_object_with_params);
217 #endif // ACCEL_AFOPR_CLOVER_EO_H
void mult(AFIELD &, const AFIELD &)
multiplies fermion operator to a given field.
void mult_zp(real_t *, real_t *, const int)
void mult_cswinv(AFIELD &, const AFIELD &, int ieo)
void mult_xm(real_t *, real_t *, const int)
void D(AFIELD &, const AFIELD &)
void mult_test(AFIELD &, const AFIELD &)
Fermion matrix with ieo = 0: even <– odd, 1: odd <– even.
static const std::string class_name
void set_config_impl(Field *u)
void Meo(AFIELD &, const AFIELD &, const int ieo)
Fermion matrix with ieo = 0: even <– odd, 1: odd <– even.
enum AFopr_Clover_eo::Gamma_repr m_repr
gamma matrix representation
real_t m_CKs
hopping parameter.
void get_parameters(Parameters ¶ms) const
getting parameters as a Parameters object.
void mult_gm4(AFIELD &, const AFIELD &)
ChannelSet class for a collection of channels.
~AFopr_Clover_eo()
destructor.
void mult_tm(real_t *, real_t *, const int)
AFIELD m_Ueo
copied gauge config. with boundary conditions.
double flop_count()
returns floating operation counts.
void mult_gm5(AFIELD &, const AFIELD &)
multiplies gamma_5 matrix.
void setup_channels()
setup channels for communication.
std::vector< Channel > chsend_up
void Meo_alt(AFIELD &, const AFIELD &, const int ieo)
Fermion matrix with ieo = 0: even <– odd, 1: odd <– even.
void mult_yp(real_t *, real_t *, const int)
void set_csw()
setting clover term inverse.
void set_parameters(const Parameters ¶ms)
setting parameters by a Parameter object.
void mult_tp(real_t *, real_t *, const int)
void set_mode(std::string mode)
setting mult mode.
Fopr_CloverTerm_eo * m_fopr
int field_nex()
returns external size parameter.
void mult_ym(real_t *, real_t *, const int)
std::string m_mode
mult mode
std::vector< Channel > chrecv_dn
void set_config(Field *u)
setting gauge configuration.
Field * get_conf()
returns the pointer to gauge configuration.
Bridge::VerboseLevel m_vl
verbose level
void mult_dag(AFIELD &, const AFIELD &)
hermitian conjugate of mult.
void Ddag(AFIELD &, const AFIELD &)
std::vector< int > m_boundary
pointer to boundary condition
void set_boundary_config(AFIELD &, int mu)
setting gauge configuration with boundary condition.
std::vector< int > m_Nbdsize
void mult_xp(real_t *, real_t *, const int)
void mult_cswinv_dirac(real_t *v2, real_t *v1, real_t *csw_inv, int site)
std::vector< Channel > chsend_dn
void set_config_omp(Field *u)
int field_nvol()
returns local volume size parameter.
Field * m_conf
original gauge config.
void init(const Parameters ¶ms)
initial setup.
AFopr_Clover_eo(const Parameters ¶ms)
constructor.
AFIELD m_v2
working field.
AFopr_CloverTerm< AFIELD > * m_fopr_ct
void DdagD(AFIELD &, const AFIELD &)
void gm5(AFIELD &, const AFIELD &)
std::string get_mode() const
returns the current mult mode.
AIndex_eo< real_t, AFIELD::IMPL > m_index_eo
std::vector< Channel > chrecv_up
int field_nin()
returns inner size parameter.
Container of Field-type object.
void tidyup()
final tidy-up.
real_t m_cSW
clover coefficient.
void mult_zm(real_t *, real_t *, const int)