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];