42 for ( i = 0; i < 4; i++ ) {
43 for ( j = 0; j < 4; j++ ) {
60 for ( i = 0; i < 4; i++ ) {
61 for ( j = 0; j < 4; j++ ) {
62 temp.
m_gamma[i][j] =
g.m_gamma[i][j] * c;
87 for ( i = 0; i < 4; i++ ) {
88 for ( j = 0; j < 4; j++ ) {
98 for ( i = 0; i < 4; i++ ) {
99 for ( j = 0; j < 4; j++ ) {
112 for ( i = 0; i < 4; i++ ) {
113 for ( j = 0; j < 4; j++ ) {
122 static thread_local int first = 1;
150 static thread_local int first = 1;
178 static thread_local int first = 1;
206 static thread_local int first = 1;
234 static thread_local int first = 1;
241 for ( i = 0; i < 4; i++ ) {
242 for ( j = 0; j < 4; j++ ) {
259 static thread_local int first = 1;
265 for ( i = 0; i < 4; i++ ) {
266 for ( j = 0; j < 4; j++ ) {
283 static thread_local int first = 1;
289 for ( i = 0; i < 4; i++ ) {
290 for ( j = 0; j < 4; j++ ) {
307 static thread_local int first = 1;
313 for ( i = 0; i < 4; i++ ) {
314 for ( j = 0; j < 4; j++ ) {
331 static thread_local int first = 1;
337 for ( i = 0; i < 4; i++ ) {
338 for ( j = 0; j < 4; j++ ) {
367 <<
"Invalid index for four vector: " << index << endl;
375 static thread_local int first = 1;
381 for ( i = 0; i < 4; i++ ) {
382 for ( j = 0; j < 4; j++ ) {
399 static thread_local int first = 1;
405 for ( i = 0; i < 4; i++ ) {
406 for ( j = 0; j < 4; j++ ) {
423 static thread_local int first = 1;
429 for ( i = 0; i < 4; i++ ) {
430 for ( j = 0; j < 4; j++ ) {
447 static thread_local int first = 1;
453 for ( i = 0; i < 4; i++ ) {
454 for ( j = 0; j < 4; j++ ) {
471 static thread_local int first = 1;
477 for ( i = 0; i < 4; i++ ) {
478 for ( j = 0; j < 4; j++ ) {
496 for ( i = 0; i < 4; i++ ) {
497 for ( j = 0; j < 4; j++ ) {
508 for ( i = 0; i < 4; i++ ) {
509 for ( j = 0; j < 4; j++ ) {
521 for ( i = 0; i < 4; i++ ) {
522 for ( j = 0; j < 4; j++ ) {
524 for ( k = 0; k < 4; k++ ) {
530 for ( i = 0; i < 4; i++ ) {
531 for ( j = 0; j < 4; j++ ) {
544 for ( i = 0; i < 4; i++ ) {
546 for ( j = 0; j < 4; j++ ) {
560 static thread_local bool hasBeenCalled =
false;
561 if ( !hasBeenCalled ) {
563 for (
int i = 0; i < 4; ++i )
573 sigma[1][0] = -1 * s01;
575 sigma[2][0] = -1 * s02;
577 sigma[3][0] = -1 * s03;
579 sigma[2][1] = -1 * s12;
581 sigma[3][1] = -1 * s13;
583 sigma[3][2] = -1 * s23;
585 hasBeenCalled =
true;
587 if ( mu > 3 || nu > 3 ) {
589 <<
"Expected index between 0 and 3, but found " << nu <<
"!" << endl;
592 return sigma[mu][nu];
601 static thread_local bool hasBeenCalled =
false;
604 if ( !hasBeenCalled )
607 for (
int i = 0; i < 4; ++i ) {
608 a = eta.
get( i, 0 ) *
g0() + eta.
get( i, 1 ) *
g1() +
609 eta.
get( i, 2 ) *
g2() + eta.
get( i, 3 ) *
g3();
610 for (
int j = 0; j < 4; ++j ) {
611 b = eta.
get( j, 0 ) *
g0() + eta.
get( j, 1 ) *
g1() +
612 eta.
get( j, 2 ) *
g2() + eta.
get( j, 3 ) *
g3();
613 sigma[i][j] =
I / 2 * ( a * b - b * a );
617 return sigma[mu][nu];
ostream & operator<<(ostream &s, const EvtGammaMatrix &g)
EvtGammaMatrix operator*(const EvtGammaMatrix &g, const EvtComplex &c)
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=nullptr)
const EvtComplex & get_spinor(int i) const
void set_spinor(int i, const EvtComplex &sp)
static const EvtGammaMatrix & sigmaLower(unsigned int mu, unsigned int nu)
static const EvtGammaMatrix & va1()
static const EvtGammaMatrix & v0()
static const EvtGammaMatrix & id()
static const EvtGammaMatrix & sigmaUpper(unsigned int mu, unsigned int nu)
static const EvtGammaMatrix & g0()
static const EvtGammaMatrix & g2()
EvtGammaMatrix & operator-=(const EvtGammaMatrix &g)
static const EvtGammaMatrix & g(int)
static const EvtGammaMatrix & g1()
static const EvtGammaMatrix & va3()
static const EvtGammaMatrix & g3()
static const EvtGammaMatrix & v2()
static const EvtGammaMatrix & va0()
static const EvtGammaMatrix & va2()
static const EvtGammaMatrix & g5()
static const EvtGammaMatrix & v1()
static const EvtGammaMatrix & v3()
EvtGammaMatrix & operator*=(const EvtGammaMatrix &g)
EvtGammaMatrix & operator=(const EvtGammaMatrix &gm)
EvtGammaMatrix & operator+=(const EvtGammaMatrix &g)
const EvtComplex & get(int i, int j) const
static const EvtTensor4C & g()
const EvtComplex & get(int) const
EvtGammaMatrix slash(const EvtVector4C &p)