Bridge++  Ver. 2.0.3
field_G_imp_SU3-inc.h
Go to the documentation of this file.
1 
14 #define NC 3
15 #define NCOL 3
16 
17 //====================================================================
18 namespace {
19  void check_Nc()
20  {
22  "Field_G: implementation for SU(3).\n");
23  }
24 
25 
26  double mult_Gnn_r(const double *g1, const double *g2, const int Nc)
27  {
28  return g1[0] * g2[0] - g1[1] * g2[1]
29  + g1[2] * g2[6] - g1[3] * g2[7]
30  + g1[4] * g2[12] - g1[5] * g2[13];
31  }
32 
33 
34  double mult_Gnn_i(const double *g1, const double *g2, const int Nc)
35  {
36  return g1[0] * g2[1] + g1[1] * g2[0]
37  + g1[2] * g2[7] + g1[3] * g2[6]
38  + g1[4] * g2[13] + g1[5] * g2[12];
39  }
40 
41 
42  double mult_Gdn_r(const double *g1, const double *g2, const int Nc)
43  {
44  return g1[0] * g2[0] + g1[1] * g2[1]
45  + g1[6] * g2[6] + g1[7] * g2[7]
46  + g1[12] * g2[12] + g1[13] * g2[13];
47  }
48 
49 
50  double mult_Gdn_i(const double *g1, const double *g2, const int Nc)
51  {
52  return g1[0] * g2[1] - g1[1] * g2[0]
53  + g1[6] * g2[7] - g1[7] * g2[6]
54  + g1[12] * g2[13] - g1[13] * g2[12];
55  }
56 
57 
58  double mult_Gnd_r(const double *g1, const double *g2, const int Nc)
59  {
60  return g1[0] * g2[0] + g1[1] * g2[1]
61  + g1[2] * g2[2] + g1[3] * g2[3]
62  + g1[4] * g2[4] + g1[5] * g2[5];
63  }
64 
65 
66  double mult_Gnd_i(const double *g1, const double *g2, const int Nc)
67  {
68  return -g1[0] * g2[1] + g1[1] * g2[0]
69  - g1[2] * g2[3] + g1[3] * g2[2]
70  - g1[4] * g2[5] + g1[5] * g2[4];
71  }
72 
73 
74  double mult_Gdd_r(const double *g1, const double *g2, const int Nc)
75  {
76  return g1[0] * g2[0] - g1[1] * g2[1]
77  + g1[6] * g2[2] - g1[7] * g2[3]
78  + g1[12] * g2[4] - g1[13] * g2[5];
79  }
80 
81 
82  double mult_Gdd_i(const double *g1, const double *g2, const int Nc)
83  {
84  return -g1[0] * g2[1] - g1[1] * g2[0]
85  - g1[6] * g2[3] - g1[7] * g2[2]
86  - g1[12] * g2[5] - g1[13] * g2[4];
87  }
88 } // end of nameless namespace
89 //====================================================================
90 //============================================================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