Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
fopr_Wilson_impl_SU_N-inc.h
Go to the documentation of this file.
1 #define NC m_Nc
2 #define NCOL m_Nc
3 
4 //====================================================================
5 namespace {
6  void check_Nc()
7  {
9  "Fopr_Wilson_impl: implementation for general SU(N).\n");
10  }
11 
12 
13  inline double mult_uv_r(const double *g, const double *w, const int Nc)
14  {
15  double a = 0.0;
16 
17  for (int i = 0; i < Nc; ++i) {
18  a += g[2 * i] * w[2 * i] - g[2 * i + 1] * w[2 * i + 1];
19  }
20  return a;
21  }
22 
23 
24  inline double mult_uv_i(const double *g, const double *w, const int Nc)
25  {
26  double a = 0.0;
27 
28  for (int i = 0; i < Nc; ++i) {
29  a += g[2 * i] * w[2 * i + 1] + g[2 * i + 1] * w[2 * i];
30  }
31  return a;
32  }
33 
34 
35  inline double mult_udagv_r(const double *g, const double *w, const int Nc)
36  {
37  double a = 0.0;
38 
39  for (int i = 0; i < Nc; ++i) {
40  a += g[2 * i * Nc] * w[2 * i] + g[2 * i * Nc + 1] * w[2 * i + 1];
41  }
42  return a;
43  }
44 
45 
46  inline double mult_udagv_i(const double *g, const double *w, const int Nc)
47  {
48  double a = 0.0;
49 
50  for (int i = 0; i < Nc; ++i) {
51  a += g[2 * i * Nc] * w[2 * i + 1] - g[2 * i * Nc + 1] * w[2 * i];
52  }
53  return a;
54  }
55 } // end of nameless namespace
56 //====================================================================
57 //============================================================END=====
BridgeIO vout
Definition: bridgeIO.cpp:503
void general(const char *format,...)
Definition: bridgeIO.cpp:197
static Bridge::VerboseLevel Vlevel()