31 staple =
upper(U, 0, 1);
33 for (
int site = 0; site <
Nvol; site++) {
37 staple =
upper(U, 1, 2);
39 for (
int site = 0; site <
Nvol; site++) {
43 staple =
upper(U, 2, 0);
45 for (
int site = 0; site <
Nvol; site++) {
51 return plaq / (
Lvol *
Nc * 3.0);
61 for (
int nu = 0; nu <
Ndim - 1; nu++) {
62 staple =
lower(U, 3, nu);
64 for (
int site = 0; site <
Nvol; site++) {
71 return plaq / (
Lvol *
Nc * 3.0);
79 for (
int nu = 0; nu <
Ndim; nu++) {
81 W +=
upper(U, mu, nu);
82 W +=
lower(U, mu, nu);
double plaq_t(const Field_G *)
void backward(Field &, const Field &, const int mu)
void mult_Field_Gdn(Field_G &w, const int ex, const Field_G &u1, const int ex1, const Field_G &u2, const int ex2)
static const std::string class_name
double plaq_s(const Field_G *)
double plaquette(const Field_G *)
void mult_Field_Gnd(Field_G &w, const int ex, const Field_G &u1, const int ex1, const Field_G &u2, const int ex2)
void mult_Field_Gnn(Field_G &w, const int ex, const Field_G &u1, const int ex1, const Field_G &u2, const int ex2)
Field_G upper(const Field_G *, const int, const int)
void staple(Field_G &, const Field_G *, const int)
void forward(Field &, const Field &, const int mu)
Mat_SU_N mat_dag(const int site, const int mn=0) const
Field_G lower(const Field_G *, const int, const int)
static int reduce_sum(int count, double *recv_buf, double *send_buf, int pattern=0)
make a global sum of an array of double over the communicator. pattern specifies the dimensions to be...
void setpart_ex(int ex, const Field &w, int exw)
Mat_SU_N mat(const int site, const int mn=0) const
double ReTr(const Mat_SU_N &m)