32#ifndef GRID_QCD_DIRAC_H
33#define GRID_QCD_DIRAC_H
66template<
class vtype,
int N>
77template<
class vtype,
int N>
84 ret.
_internal[i][j]=G*arg._internal[i][j];
99template<
class vtype,
int N>
104 for(
int i=0;i<N;i++){
105 for(
int j=0;j<N;j++){
106 ret.
_internal[i][j]=arg._internal[i][j]*G;
145 for(
unsigned int i = 0; i <
Ns; ++i)
149 buf(2, i) = 2.*arg(2, i);
150 buf(3, i) = 2.*arg(3, i);
164 for(
unsigned int i = 0; i <
Ns; ++i)
168 buf(i, 2) = 2.*buf(i, 2);
169 buf(i, 3) = 2.*buf(i, 3);
185template<
class vtype,
int N>
190 for(
int i=0;i<N;i++){
196template<
class vtype,
int N>
201 for(
int i=0;i<N;i++){
202 for(
int j=0;j<N;j++){
203 ret.
_internal[i][j]=gl*arg._internal[i][j];
218template<
class vtype,
int N>
223 for(
int i=0;i<N;i++){
224 for(
int j=0;j<N;j++){
225 ret.
_internal[i][j]=arg._internal[i][j]*gl;
#define accelerator_inline
Gamma adj(const Gamma &g)
Gamma operator*(const Gamma &g1, const Gamma &g2)
#define NAMESPACE_BEGIN(A)
GammaL(const Gamma initg)
GammaL(const Algebra initg)
static const std::array< Algebra, nGamma > adj
static const std::array< std::array< Algebra, nGamma >, nGamma > mul