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