22 "Field_G: implementation for SU(2).\n");
26 double mult_Gnn_r(
const double *g1,
const double *g2,
const int Nc)
28 return g1[0] * g2[0] - g1[1] * g2[1]
29 + g1[2] * g2[4] - g1[3] * g2[5];
33 double mult_Gnn_i(
const double *g1,
const double *g2,
const int Nc)
35 return g1[0] * g2[1] + g1[1] * g2[0]
36 + g1[2] * g2[5] + g1[3] * g2[4];
40 double mult_Gdn_r(
const double *g1,
const double *g2,
const int Nc)
42 return g1[0] * g2[0] + g1[1] * g2[1]
43 + g1[4] * g2[4] + g1[5] * g2[5];
47 double mult_Gdn_i(
const double *g1,
const double *g2,
const int Nc)
49 return g1[0] * g2[1] - g1[1] * g2[0]
50 + g1[4] * g2[5] - g1[5] * g2[4];
54 double mult_Gnd_r(
const double *g1,
const double *g2,
const int Nc)
56 return g1[0] * g2[0] + g1[1] * g2[1]
57 + g1[2] * g2[2] + g1[3] * g2[3];
61 double mult_Gnd_i(
const double *g1,
const double *g2,
const int Nc)
63 return -g1[0] * g2[1] + g1[1] * g2[0]
64 - g1[2] * g2[3] + g1[3] * g2[2];
68 double mult_Gdd_r(
const double *g1,
const double *g2,
const int Nc)
70 return g1[0] * g2[0] - g1[1] * g2[1]
71 + g1[4] * g2[2] - g1[5] * g2[3];
75 double mult_Gdd_i(
const double *g1,
const double *g2,
const int Nc)
77 return -g1[0] * g2[1] - g1[1] * g2[0]
78 - g1[4] * g2[3] - g1[5] * g2[2];