33 int NinG = 2 * Nc * Nc;
68 assert(NvolF == Nvol);
73 Field xi(NinF, NvolF, NexF);
79 Field v1(NinF, NvolF, NexF), v2(NinF, NvolF, NexF);
94 double xi2 = xi.
norm();
95 double H_psf = xi2 * xi2;
115 Field v1(NinF, NvolF, NexF), v2(NinF, NvolF, NexF);
132 double H_psf = v1 * v2;
154 Field eta(NinF, NvolF, NexF);
163 Field v1(NinF, NvolF, NexF), v2(NinF, NvolF, NexF);
173 vout.
general(
m_vl,
" Solver: Nconv = %6d diff = %12.6e\n", Nconv, diff);
188 double Fave, Fmax, Fdev;
190 vout.
general(
m_vl,
" Fratio_ave = %12.6f Fratio_max = %12.6f Fratio_dev = %12.6f\n",
virtual const Field mult_dag(const Field &)
hermitian conjugate of mult(const Field&).
virtual void set_config(Field *)=0
static const std::string class_name
virtual const Field mult(const Field &)=0
multiplies fermion operator to a given field and returns the resultant field.
double calcH()
calculate Hamiltonian of this action term.
void general(const char *format,...)
virtual void set_config(Field *)=0
setting pointer to the gauge configuration.
Container of Field-type object.
virtual void set_config(Field *)=0
void set_config(Field *U)
setting pointer to the gauge configuration.
virtual void force_core1(Field &, const Field &, const Field &)
Force * m_fopr_prec_force
virtual void gauss_lex_global(Field &)
gaussian random number defined on global lattice.
virtual int field_nin()=0
returns the on-site d.o.f. for which the fermion operator is defined.
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
double langevin(RandomNumbers *)
Langevis step.
virtual void set_mode(const std::string &mode)
in Force, setting the mode is optional when H is nonhermitian.
virtual void invert_DdagD(Field &, const Field &, int &, double &)=0
void reset(const int Nin, const int Nvol, const int Nex, const element_type cmpl=COMPLEX)
virtual int field_nex()=0
returns the external d.o.f. for which the fermion operator is defined.
virtual void force_core(Field &, const Field &)
Bridge::VerboseLevel get_VerboseLevel() const
Bridge::VerboseLevel m_vl
Base class of random number generators.
virtual void set_mode(std::string mode)
setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelev...
void stat(double &Fave, double &Fmax, double &Fdev) const
determines the statistics of the field. average, maximum value, and deviation is determined over glob...
const Field force()
returns force for molcular dynamical update of conjugate momenta.
virtual int field_nvol()=0
returns the volume for which the fermion operator is defined.