23template <
int ncolour, TwoIndexSymmetry S,
class group_name = GroupName::SU>
38 std::cout <<
GridLogDebug <<
"Updating TwoIndex representation\n";
46 std::vector<typename GaugeGroup<ncolour,group_name>::Matrix> eij(
Dimension);
51 for (
int mu = 0; mu <
Nd; mu++) {
64 Real scale = 1.0)
const {
68 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))
accelerator_inline ComplexD transpose(ComplexD &rhs)
static const int Dimension
static void base(int Index, iGroupMatrix< cplx > &eij)
Lattice< vTIMatrix > LatticeTwoIndexMatrix
static void projectOnAlgebra(typename GaugeGroup< ncolour, group_name >::LatticeAlgebraVector &h_out, const LatticeTwoIndexMatrix &in, Real scale=1.0)
Lattice< iVector< iScalar< iMatrix< vComplex, Dimension > >, Nd > > LatticeTwoIndexField
Lattice< vAlgebraVector > LatticeAlgebraVector
static void FundamentalLieAlgebraMatrix(const LatticeAlgebraVector &h, LatticeMatrix &out, Real scale=1.0)
Lattice< vMatrix > LatticeMatrix
GridBase * Grid(void) const
void update_representation(const LatticeGaugeField &Uin)
void FundamentalLieAlgebraMatrix(typename GaugeGroup< ncolour, group_name >::LatticeAlgebraVector &h, typename GaugeGroup< ncolour, group_name >::LatticeMatrix &out, Real scale=1.0) const
LatticeGaugeField RtoFundamentalProject(const LatticeField &in, Real scale=1.0) const
static const int Dimension
void projectOnAlgebra(typename GaugeGroup< ncolour, group_name >::LatticeAlgebraVector &h_out, const LatticeMatrix &in, Real scale=1.0) const
GaugeGroupTwoIndex< ncolour, S, group_name >::LatticeTwoIndexMatrix LatticeMatrix
TwoIndexRep(GridBase *grid)
GaugeGroupTwoIndex< ncolour, S, group_name >::LatticeTwoIndexField LatticeField
static const bool isFundamental
TwoIndexRep< Nc, AntiSymmetric, GroupName::Sp > SpTwoIndexAntiSymmetricRepresentation
TwoIndexRep< Nc, Symmetric, GroupName::Sp > SpTwoIndexSymmetricRepresentation
TwoIndexRep< Nc, AntiSymmetric, GroupName::SU > TwoIndexAntiSymmetricRepresentation
TwoIndexRep< Nc, Symmetric, GroupName::SU > TwoIndexSymmetricRepresentation