Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
field_F_imp_SU3-inc.h
Go to the documentation of this file.
1 // This implementation only applies to SU(3) group and Nd=4 case.
2 #define NC 3
3 #define NC2 6
4 #define NDF 18
5 #define ND 4
6 #define NCD 12
7 #define NCD2 24
8 
9 //====================================================================
10 namespace {
11  void check_Nc()
12  {
14  "Field_F: implementation for SU(3).\n");
15  }
16 
17 
18  double mult_Gn_r(const double *g, const double *w, int Nc)
19  {
20  return g[0] * w[0] - g[1] * w[1]
21  + g[2] * w[2] - g[3] * w[3]
22  + g[4] * w[4] - g[5] * w[5];
23  }
24 
25 
26  double mult_Gn_i(const double *g, const double *w, int Nc)
27  {
28  return g[0] * w[1] + g[1] * w[0]
29  + g[2] * w[3] + g[3] * w[2]
30  + g[4] * w[5] + g[5] * w[4];
31  }
32 
33 
34  double mult_Gd_r(const double *g, const double *w, int Nc)
35  {
36  return g[0] * w[0] + g[1] * w[1]
37  + g[6] * w[2] + g[7] * w[3]
38  + g[12] * w[4] + g[13] * w[5];
39  }
40 
41 
42  double mult_Gd_i(const double *g, const double *w, int Nc)
43  {
44  return g[0] * w[1] - g[1] * w[0]
45  + g[6] * w[3] - g[7] * w[2]
46  + g[12] * w[5] - g[13] * w[4];
47  }
48 } // end of nameless namespace
49 //====================================================================
50 //============================================================END=====
BridgeIO vout
Definition: bridgeIO.cpp:503
static Bridge::VerboseLevel Vlevel()
void paranoiac(const char *format,...)
Definition: bridgeIO.cpp:235