14 #ifndef PROJECTION_MAXIMUM_SU_N_INCLUDED
15 #define PROJECTION_MAXIMUM_SU_N_INCLUDED
65 const double alpha,
const Field_G& Sigmap,
76 int mindex(
const int i,
const int j,
const int Nc)
89 static bool register_factory()
91 return Projection::Factory::Register(
"Maximum_SU_N", create_object);
void maxTr(Field_G &U, const Field_G &V)
void set_parameters(const Parameters ¶ms)
double m_Enorm
convergence criterion of maximization
Projection_Maximum_SU_N()
int mindex(const int i, const int j, const int Nc)
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.
Maximum projection to SU(N) gauge group.
void project(Field_G &U, const double alpha, const Field_G &C, const Field_G &Uorg)
projection U = P[alpha, C, Uorg]
int m_Niter
maximum iteration of maximization steps
void maxTr_SU2(const int, const int, Field_G &, Field_G &, Field_G &)
base class for projection operator into gauge group.
static const std::string class_name
~Projection_Maximum_SU_N()