Bridge++  Ver. 2.0.3
field_F_imp_SU3-inc.h
Go to the documentation of this file.
1 
14 // This implementation only applies to SU(3) group and Nd=4 case.
15 #define NC 3
16 #define NC2 6
17 #define NDF 18
18 #define ND 4
19 #define NCD 12
20 #define NCD2 24
21 
22 //====================================================================
23 namespace {
24  void check_Nc()
25  {
27  "Field_F: implementation for SU(3).\n");
28  }
29 
30 
31  double mult_Gn_r(const double *g, const double *w, int Nc)
32  {
33  return g[0] * w[0] - g[1] * w[1]
34  + g[2] * w[2] - g[3] * w[3]
35  + g[4] * w[4] - g[5] * w[5];
36  }
37 
38 
39  double mult_Gn_i(const double *g, const double *w, int Nc)
40  {
41  return g[0] * w[1] + g[1] * w[0]
42  + g[2] * w[3] + g[3] * w[2]
43  + g[4] * w[5] + g[5] * w[4];
44  }
45 
46 
47  double mult_Gd_r(const double *g, const double *w, int Nc)
48  {
49  return g[0] * w[0] + g[1] * w[1]
50  + g[6] * w[2] + g[7] * w[3]
51  + g[12] * w[4] + g[13] * w[5];
52  }
53 
54 
55  double mult_Gd_i(const double *g, const double *w, int Nc)
56  {
57  return g[0] * w[1] - g[1] * w[0]
58  + g[6] * w[3] - g[7] * w[2]
59  + g[12] * w[5] - g[13] * w[4];
60  }
61 } // end of nameless namespace
62 //====================================================================
63 //============================================================END=====
Bridge::BridgeIO::paranoiac
void paranoiac(const char *format,...)
Definition: bridgeIO.cpp:238
CommonParameters::Vlevel
static Bridge::VerboseLevel Vlevel()
Definition: commonParameters.h:122
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:512