Go to the documentation of this file.
14 #ifndef PROJECTION_MAXIMUM_SU_N_INCLUDED
15 #define PROJECTION_MAXIMUM_SU_N_INCLUDED
80 const double alpha,
const Field_G& Sigmap,
91 int mindex(
const int i,
const int j,
const int Nc)
109 static bool register_factory()
112 init &= Projection::Factory::Register(
"Maximum_SU_N", create_object);
113 init &= Projection::Factory_params::Register(
"Maximum_SU_N", create_object_with_params);
Common parameter class: provides parameters as singleton.
void maxTr_SU2(const int, const int, Field_G &, Field_G &, Field_G &)
~Projection_Maximum_SU_N()
Bridge::VerboseLevel m_vl
void get_parameters(Parameters ¶ms) const
Maximum projection to SU(N) gauge group.
void force_recursive(Field_G &Xi, Field_G &iTheta, const double alpha, const Field_G &Sigmap, const Field_G &C, const Field_G &U)
force calculation: invalid in this class.
void project(Field_G &U, const double alpha, const Field_G &C, const Field_G &Uorg)
projection U = P[alpha, C, Uorg]
int mindex(const int i, const int j, const int Nc)
void set_parameters(const Parameters ¶ms)
double m_Enorm
convergence criterion of maximization
Projection_Maximum_SU_N()
base class for projection operator into gauge group.
Projection_Maximum_SU_N(const Parameters ¶ms)
void maxTr(Field_G &U, const Field_G &V)
static const std::string class_name
int m_Niter
maximum iteration of maximization steps