CHROMA
Classes | Functions
Chroma::SSEDCloverEnv Namespace Reference

TRIACNTR. More...

Classes

struct  MakeClovArgs
 
struct  LDagDLInvArgs
 
struct  ApplyArgs
 
struct  TriaCntrArgs
 

Functions

void makeClovSiteLoop (int lo, int hi, int myId, MakeClovArgs *a)
 
void lDagDLInvSiteLoop (int lo, int hi, int myId, LDagDLInvArgs *a)
 
void orderedApplySiteLoop (int lo, int hi, int myID, ApplyArgs *a)
 
void unorderedApplySiteLoop (int lo, int hi, int myId, ApplyArgs *a)
 
void triaCntrSiteLoop (int lo, int hi, int myId, TriaCntrArgs *a)
 

Detailed Description

TRIACNTR.

Calculates Tr_D ( Gamma_mat L )

This routine is specific to Wilson fermions!

the trace over the Dirac indices for one of the 16 Gamma matrices and a hermitian color x spin matrix A, stored as a block diagonal complex lower triangular matrix L and a real diagonal diag_L.

Here 0 <= mat <= 15 and if mat = mat_1 + mat_2 * 2 + mat_3 * 4 + mat_4 * 8

Gamma(mat) = gamma(1)^(mat_1) * gamma(2)^(mat_2) * gamma(3)^(mat_3)

Further, in basis for the Gamma matrices used, A is of the form

| A_0 |  0  |

A = | ------— | | 0 | A_1 |

Arguments:

Parameters
Bthe resulting SU(N) color matrix (Write)
clovclover term (Read)
matlabel of the Gamma matrix (Read)

Function Documentation

◆ lDagDLInvSiteLoop()

void Chroma::SSEDCloverEnv::lDagDLInvSiteLoop ( int  lo,
int  hi,
int  myId,
LDagDLInvArgs a 
)
inline

◆ makeClovSiteLoop()

void Chroma::SSEDCloverEnv::makeClovSiteLoop ( int  lo,
int  hi,
int  myId,
MakeClovArgs a 
)
inline

◆ orderedApplySiteLoop()

void Chroma::SSEDCloverEnv::orderedApplySiteLoop ( int  lo,
int  hi,
int  myID,
ApplyArgs a 
)
inline

Definition at line 756 of file clover_term_ssed.cc.

References Chroma::a, and Chroma::ssed_clover_apply().

Referenced by Chroma::SSEDCloverTerm::apply().

◆ triaCntrSiteLoop()

void Chroma::SSEDCloverEnv::triaCntrSiteLoop ( int  lo,
int  hi,
int  myId,
TriaCntrArgs a 
)
inline

Definition at line 986 of file clover_term_ssed.cc.

References Chroma::a, Chroma::cb, and Chroma::zero.

Referenced by Chroma::SSEDCloverTerm::triacntr().

◆ unorderedApplySiteLoop()

void Chroma::SSEDCloverEnv::unorderedApplySiteLoop ( int  lo,
int  hi,
int  myId,
ApplyArgs a 
)
inline

Definition at line 770 of file clover_term_ssed.cc.

References Chroma::a, Chroma::cb, and Chroma::ssed_clover_apply().

Referenced by Chroma::SSEDCloverTerm::apply().