Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
field_G_imp_SU3-inc.h
Go to the documentation of this file.
1 #define NC 3
2 #define NCOL 3
3 
4 //====================================================================
5 namespace {
6  void check_Nc()
7  {
9  "Field_G: implementation for SU(3).\n");
10  }
11 
12 
13  double mult_Gnn_r(const double *g1, const double *g2, const int Nc)
14  {
15  return g1[0] * g2[0] - g1[1] * g2[1]
16  + g1[2] * g2[6] - g1[3] * g2[7]
17  + g1[4] * g2[12] - g1[5] * g2[13];
18  }
19 
20 
21  double mult_Gnn_i(const double *g1, const double *g2, const int Nc)
22  {
23  return g1[0] * g2[1] + g1[1] * g2[0]
24  + g1[2] * g2[7] + g1[3] * g2[6]
25  + g1[4] * g2[13] + g1[5] * g2[12];
26  }
27 
28 
29  double mult_Gdn_r(const double *g1, const double *g2, const int Nc)
30  {
31  return g1[0] * g2[0] + g1[1] * g2[1]
32  + g1[6] * g2[6] + g1[7] * g2[7]
33  + g1[12] * g2[12] + g1[13] * g2[13];
34  }
35 
36 
37  double mult_Gdn_i(const double *g1, const double *g2, const int Nc)
38  {
39  return g1[0] * g2[1] - g1[1] * g2[0]
40  + g1[6] * g2[7] - g1[7] * g2[6]
41  + g1[12] * g2[13] - g1[13] * g2[12];
42  }
43 
44 
45  double mult_Gnd_r(const double *g1, const double *g2, const int Nc)
46  {
47  return g1[0] * g2[0] + g1[1] * g2[1]
48  + g1[2] * g2[2] + g1[3] * g2[3]
49  + g1[4] * g2[4] + g1[5] * g2[5];
50  }
51 
52 
53  double mult_Gnd_i(const double *g1, const double *g2, const int Nc)
54  {
55  return -g1[0] * g2[1] + g1[1] * g2[0]
56  - g1[2] * g2[3] + g1[3] * g2[2]
57  - g1[4] * g2[5] + g1[5] * g2[4];
58  }
59 
60 
61  double mult_Gdd_r(const double *g1, const double *g2, const int Nc)
62  {
63  return g1[0] * g2[0] - g1[1] * g2[1]
64  + g1[6] * g2[2] - g1[7] * g2[3]
65  + g1[12] * g2[4] - g1[13] * g2[5];
66  }
67 
68 
69  double mult_Gdd_i(const double *g1, const double *g2, const int Nc)
70  {
71  return -g1[0] * g2[1] - g1[1] * g2[0]
72  - g1[6] * g2[3] - g1[7] * g2[2]
73  - g1[12] * g2[5] - g1[13] * g2[4];
74  }
75 } // end of nameless namespace
76 //====================================================================
77 //============================================================END=====
BridgeIO vout
Definition: bridgeIO.cpp:503
static Bridge::VerboseLevel Vlevel()
void paranoiac(const char *format,...)
Definition: bridgeIO.cpp:235