32 std::cout <<
GridLogDebug <<
"Updating adjoint representation\n";
43 std::vector<typename SU<ncolour>::Matrix> ta(
Dimension);
52 for (
int a = 0; a < Dimension; a++) SU<ncolour>::generator(a, ta[a]);
54 for (
int mu = 0; mu <
Nd; mu++) {
58 tmp = 2.0 *
adj(Uin_mu) * ta[a] * Uin_mu;
78 Real scale = 1.0)
const {
82 for (
int mu = 0; mu <
Nd; mu++) {
accelerator_inline Grid_simd2< S, V > trace(const Grid_simd2< S, V > &arg)
Lattice< vobj > adj(const Lattice< vobj > &lhs)
GridLogger GridLogDebug(1, "Debug", GridLogColours, "PURPLE")
#define NAMESPACE_BEGIN(A)
void pokeLorentz(Lattice< vobj > &lhs, const Lattice< decltype(peekIndex< LorentzIndex >(vobj(), 0))> &rhs, int i)
Lattice< vColourMatrix > LatticeColourMatrix
LatticeLorentzColourMatrix LatticeGaugeField
void pokeColour(Lattice< vobj > &lhs, const Lattice< decltype(peekIndex< ColourIndex >(vobj(), 0))> &rhs, int i)
auto peekLorentz(const vobj &rhs, int i) -> decltype(PeekIndex< LorentzIndex >(rhs, 0))
AdjointRep< Nc > AdjointRepresentation
SU_Adjoint< ncolour >::LatticeAdjMatrix LatticeMatrix
SU_Adjoint< ncolour >::LatticeAdjField LatticeField
LatticeGaugeField RtoFundamentalProject(const LatticeField &in, Real scale=1.0) const
void projectOnAlgebra(typename SU< ncolour >::LatticeAlgebraVector &h_out, const LatticeMatrix &in, Real scale=1.0) const
void FundamentalLieAlgebraMatrix(typename SU< ncolour >::LatticeAlgebraVector &h, typename SU< ncolour >::LatticeMatrix &out, Real scale=1.0) const
static const bool isFundamental
void update_representation(const LatticeGaugeField &Uin)
AdjointRep(GridBase *grid)
static const int Dimension
Lattice< vAlgebraVector > LatticeAlgebraVector
static void FundamentalLieAlgebraMatrix(const LatticeAlgebraVector &h, LatticeMatrix &out, Real scale=1.0)
Lattice< vMatrix > LatticeMatrix
GridBase * Grid(void) const
Lattice< vAMatrix > LatticeAdjMatrix
Lattice< iVector< iScalar< iMatrix< vComplex, Dimension > >, Nd > > LatticeAdjField
static void projectOnAlgebra(typename SU< ncolour >::LatticeAlgebraVector &h_out, const LatticeAdjMatrix &in, Real scale=1.0)