Grid 0.7.0
BaryonUtils< FImpl > Class Template Reference

#include <BaryonUtils.h>

Public Types

typedef FImpl::ComplexField ComplexField
typedef FImpl::FermionField FermionField
typedef FImpl::PropagatorField PropagatorField
typedef Lattice< iSpinMatrix< typename FImpl::Simd > > SpinMatrixField

Static Public Member Functions

static void WickContractions (std::string qi, std::string qf, int &wick_contractions)
static void ContractBaryons (const PropagatorField &q1_left, const PropagatorField &q2_left, const PropagatorField &q3_left, const Gamma GammaA_left, const Gamma GammaB_left, const Gamma GammaA_right, const Gamma GammaB_right, const int wick_contractions, const int parity, ComplexField &baryon_corr)
static void ContractBaryonsMatrix (const PropagatorField &q1_left, const PropagatorField &q2_left, const PropagatorField &q3_left, const Gamma GammaA_left, const Gamma GammaB_left, const Gamma GammaA_right, const Gamma GammaB_right, const int wick_contractions, SpinMatrixField &baryon_corr)
template<class mobj, class robj>
static void ContractBaryonsSliced (const mobj &D1, const mobj &D2, const mobj &D3, const Gamma GammaA_left, const Gamma GammaB_left, const Gamma GammaA_right, const Gamma GammaB_right, const int wick_contractions, const int parity, const int nt, robj &result)
template<class mobj, class robj>
static void ContractBaryonsSlicedMatrix (const mobj &D1, const mobj &D2, const mobj &D3, const Gamma GammaA_left, const Gamma GammaB_left, const Gamma GammaA_right, const Gamma GammaB_right, const int wick_contractions, const int nt, robj &result)
template<class mobj>
static void BaryonGamma3pt (const PropagatorField &q_ti, const mobj &Dq_spec1, const mobj &Dq_spec2, const PropagatorField &q_tf, int group, int wick_contraction, const Gamma GammaJ, const Gamma GammaBi, const Gamma GammaBf, SpinMatrixField &stn_corr)
template<class mobj>
static void SigmaToNucleonEye (const PropagatorField &qq_loop, const mobj &Du_spec, const PropagatorField &qd_tf, const PropagatorField &qs_ti, const Gamma Gamma_H, const Gamma GammaB_sigma, const Gamma GammaB_nucl, const std::string op, SpinMatrixField &stn_corr)
template<class mobj>
static void SigmaToNucleonNonEye (const PropagatorField &qq_ti, const PropagatorField &qq_tf, const mobj &Du_spec, const PropagatorField &qd_tf, const PropagatorField &qs_ti, const Gamma Gamma_H, const Gamma GammaB_sigma, const Gamma GammaB_nucl, const std::string op, SpinMatrixField &stn_corr)
template<class mobj>
static void XiToSigmaEye (const PropagatorField &qq_loop, const mobj &Dd_spec, const mobj &Ds_spec, const PropagatorField &qd_tf, const PropagatorField &qs_ti, const Gamma Gamma_H, const Gamma GammaB_sigma, const Gamma GammaB_nucl, const std::string op, SpinMatrixField &xts_corr)

Static Private Member Functions

template<class mobj, class robj>
static accelerator_inline void BaryonSite (const mobj &D1, const mobj &D2, const mobj &D3, const Gamma GammaA_left, const Gamma GammaB_left, const Gamma GammaA_right, const Gamma GammaB_right, const int parity, const int wick_contractions, robj &result)
template<class mobj, class robj>
static accelerator_inline void BaryonSiteMatrix (const mobj &D1, const mobj &D2, const mobj &D3, const Gamma GammaA_left, const Gamma GammaB_left, const Gamma GammaA_right, const Gamma GammaB_right, const int wick_contractions, robj &result)
template<class mobj, class mobj2, class robj>
static accelerator_inline void BaryonGamma3ptGroup1Site (const mobj &Dq1_ti, const mobj2 &Dq2_spec, const mobj2 &Dq3_spec, const mobj &Dq4_tf, const Gamma GammaJ, const Gamma GammaBi, const Gamma GammaBf, int wick_contraction, robj &result)
template<class mobj, class mobj2, class robj>
static accelerator_inline void BaryonGamma3ptGroup2Site (const mobj2 &Dq1_spec, const mobj &Dq2_ti, const mobj2 &Dq3_spec, const mobj &Dq4_tf, const Gamma GammaJ, const Gamma GammaBi, const Gamma GammaBf, int wick_contraction, robj &result)
template<class mobj, class mobj2, class robj>
static accelerator_inline void BaryonGamma3ptGroup3Site (const mobj2 &Dq1_spec, const mobj2 &Dq2_spec, const mobj &Dq3_ti, const mobj &Dq4_tf, const Gamma GammaJ, const Gamma GammaBi, const Gamma GammaBf, int wick_contraction, robj &result)
template<class mobj, class mobj2, class robj>
static accelerator_inline void SigmaToNucleonQ1EyeSite (const mobj &Dq_loop, const mobj2 &Du_spec, const mobj &Dd_tf, const mobj &Ds_ti, const Gamma Gamma_H, const Gamma GammaB_sigma, const Gamma GammaB_nucl, robj &result)
template<class mobj, class mobj2, class robj>
static accelerator_inline void SigmaToNucleonQ1NonEyeSite (const mobj &Du_ti, const mobj &Du_tf, const mobj2 &Du_spec, const mobj &Dd_tf, const mobj &Ds_ti, const Gamma Gamma_H, const Gamma GammaB_sigma, const Gamma GammaB_nucl, robj &result)
template<class mobj, class mobj2, class robj>
static accelerator_inline void SigmaToNucleonQ2EyeSite (const mobj &Dq_loop, const mobj2 &Du_spec, const mobj &Dd_tf, const mobj &Ds_ti, const Gamma Gamma_H, const Gamma GammaB_sigma, const Gamma GammaB_nucl, robj &result)
template<class mobj, class mobj2, class robj>
static accelerator_inline void SigmaToNucleonQ2NonEyeSite (const mobj &Du_ti, const mobj &Du_tf, const mobj2 &Du_spec, const mobj &Dd_tf, const mobj &Ds_ti, const Gamma Gamma_H, const Gamma GammaB_sigma, const Gamma GammaB_nucl, robj &result)
template<class mobj, class mobj2, class robj>
static accelerator_inline void XiToSigmaQ1EyeSite (const mobj &Dq_loop, const mobj2 &Dd_spec, const mobj2 &Ds_spec, const mobj &Dd_tf, const mobj &Ds_ti, const Gamma Gamma_H, const Gamma GammaB_sigma, const Gamma GammaB_nucl, robj &result)
template<class mobj, class mobj2, class robj>
static accelerator_inline void XiToSigmaQ2EyeSite (const mobj &Dq_loop, const mobj2 &Dd_spec, const mobj2 &Ds_spec, const mobj &Dd_tf, const mobj &Ds_ti, const Gamma Gamma_H, const Gamma GammaB_sigma, const Gamma GammaB_nucl, robj &result)

Detailed Description

template<typename FImpl>
class BaryonUtils< FImpl >

Definition at line 35 of file BaryonUtils.h.

Member Typedef Documentation

◆ ComplexField

template<typename FImpl>
typedef FImpl::ComplexField BaryonUtils< FImpl >::ComplexField

Definition at line 38 of file BaryonUtils.h.

◆ FermionField

template<typename FImpl>
typedef FImpl::FermionField BaryonUtils< FImpl >::FermionField

Definition at line 39 of file BaryonUtils.h.

◆ PropagatorField

template<typename FImpl>
typedef FImpl::PropagatorField BaryonUtils< FImpl >::PropagatorField

Definition at line 40 of file BaryonUtils.h.

◆ SpinMatrixField

template<typename FImpl>
typedef Lattice<iSpinMatrix<typename FImpl::Simd> > BaryonUtils< FImpl >::SpinMatrixField

Definition at line 42 of file BaryonUtils.h.

Member Function Documentation

◆ BaryonSite()

template<class FImpl>
template<class mobj, class robj>
accelerator_inline void BaryonUtils< FImpl >::BaryonSite ( const mobj & D1,
const mobj & D2,
const mobj & D3,
const Gamma GammaA_left,
const Gamma GammaB_left,
const Gamma GammaA_right,
const Gamma GammaB_right,
const int parity,
const int wick_contractions,
robj & result )
staticprivate

Definition at line 259 of file BaryonUtils.h.

References Ns.

Referenced by ContractBaryonsSliced().

◆ BaryonSiteMatrix()

template<class FImpl>
template<class mobj, class robj>
accelerator_inline void BaryonUtils< FImpl >::BaryonSiteMatrix ( const mobj & D1,
const mobj & D2,
const mobj & D3,
const Gamma GammaA_left,
const Gamma GammaB_left,
const Gamma GammaA_right,
const Gamma GammaB_right,
const int wick_contractions,
robj & result )
staticprivate

Definition at line 379 of file BaryonUtils.h.

References Ns.

Referenced by ContractBaryonsSlicedMatrix().

◆ WickContractions()

template<class FImpl>
void BaryonUtils< FImpl >::WickContractions ( std::string qi,
std::string qf,
int & wick_contractions )
static

Definition at line 510 of file BaryonUtils.h.

◆ ContractBaryons()

template<class FImpl>
void BaryonUtils< FImpl >::ContractBaryons ( const PropagatorField & q1_left,
const PropagatorField & q2_left,
const PropagatorField & q3_left,
const Gamma GammaA_left,
const Gamma GammaB_left,
const Gamma GammaA_right,
const Gamma GammaB_right,
const int wick_contractions,
const int parity,
ComplexField & baryon_corr )
static

◆ ContractBaryonsMatrix()

template<class FImpl>
void BaryonUtils< FImpl >::ContractBaryonsMatrix ( const PropagatorField & q1_left,
const PropagatorField & q2_left,
const PropagatorField & q3_left,
const Gamma GammaA_left,
const Gamma GammaB_left,
const Gamma GammaA_right,
const Gamma GammaB_right,
const int wick_contractions,
SpinMatrixField & baryon_corr )
static

◆ ContractBaryonsSliced()

template<class FImpl>
template<class mobj, class robj>
void BaryonUtils< FImpl >::ContractBaryonsSliced ( const mobj & D1,
const mobj & D2,
const mobj & D3,
const Gamma GammaA_left,
const Gamma GammaB_left,
const Gamma GammaA_right,
const Gamma GammaB_right,
const int wick_contractions,
const int parity,
const int nt,
robj & result )
static

Definition at line 618 of file BaryonUtils.h.

References BaryonSite(), Nc, and Ns.

◆ ContractBaryonsSlicedMatrix()

template<class FImpl>
template<class mobj, class robj>
void BaryonUtils< FImpl >::ContractBaryonsSlicedMatrix ( const mobj & D1,
const mobj & D2,
const mobj & D3,
const Gamma GammaA_left,
const Gamma GammaB_left,
const Gamma GammaA_right,
const Gamma GammaB_right,
const int wick_contractions,
const int nt,
robj & result )
static

Definition at line 643 of file BaryonUtils.h.

References BaryonSiteMatrix(), Nc, and Ns.

◆ BaryonGamma3ptGroup1Site()

template<class FImpl>
template<class mobj, class mobj2, class robj>
accelerator_inline void BaryonUtils< FImpl >::BaryonGamma3ptGroup1Site ( const mobj & Dq1_ti,
const mobj2 & Dq2_spec,
const mobj2 & Dq3_spec,
const mobj & Dq4_tf,
const Gamma GammaJ,
const Gamma GammaBi,
const Gamma GammaBf,
int wick_contraction,
robj & result )
staticprivate

Definition at line 675 of file BaryonUtils.h.

References adj(), and Ns.

◆ BaryonGamma3ptGroup2Site()

template<class FImpl>
template<class mobj, class mobj2, class robj>
accelerator_inline void BaryonUtils< FImpl >::BaryonGamma3ptGroup2Site ( const mobj2 & Dq1_spec,
const mobj & Dq2_ti,
const mobj2 & Dq3_spec,
const mobj & Dq4_tf,
const Gamma GammaJ,
const Gamma GammaBi,
const Gamma GammaBf,
int wick_contraction,
robj & result )
staticprivate

Definition at line 769 of file BaryonUtils.h.

References adj(), and Ns.

◆ BaryonGamma3ptGroup3Site()

template<class FImpl>
template<class mobj, class mobj2, class robj>
accelerator_inline void BaryonUtils< FImpl >::BaryonGamma3ptGroup3Site ( const mobj2 & Dq1_spec,
const mobj2 & Dq2_spec,
const mobj & Dq3_ti,
const mobj & Dq4_tf,
const Gamma GammaJ,
const Gamma GammaBi,
const Gamma GammaBf,
int wick_contraction,
robj & result )
staticprivate

Definition at line 860 of file BaryonUtils.h.

References adj(), and Ns.

◆ BaryonGamma3pt()

template<class FImpl>
template<class mobj>
void BaryonUtils< FImpl >::BaryonGamma3pt ( const PropagatorField & q_ti,
const mobj & Dq_spec1,
const mobj & Dq_spec2,
const PropagatorField & q_tf,
int group,
int wick_contraction,
const Gamma GammaJ,
const Gamma GammaBi,
const Gamma GammaBf,
SpinMatrixField & stn_corr )
static

◆ SigmaToNucleonQ1EyeSite()

template<class FImpl>
template<class mobj, class mobj2, class robj>
accelerator_inline void BaryonUtils< FImpl >::SigmaToNucleonQ1EyeSite ( const mobj & Dq_loop,
const mobj2 & Du_spec,
const mobj & Dd_tf,
const mobj & Ds_ti,
const Gamma Gamma_H,
const Gamma GammaB_sigma,
const Gamma GammaB_nucl,
robj & result )
staticprivate

Definition at line 1023 of file BaryonUtils.h.

References adj(), Ns, and trace().

◆ SigmaToNucleonQ1NonEyeSite()

template<class FImpl>
template<class mobj, class mobj2, class robj>
accelerator_inline void BaryonUtils< FImpl >::SigmaToNucleonQ1NonEyeSite ( const mobj & Du_ti,
const mobj & Du_tf,
const mobj2 & Du_spec,
const mobj & Dd_tf,
const mobj & Ds_ti,
const Gamma Gamma_H,
const Gamma GammaB_sigma,
const Gamma GammaB_nucl,
robj & result )
staticprivate

Definition at line 1084 of file BaryonUtils.h.

References adj(), and Ns.

◆ SigmaToNucleonQ2EyeSite()

template<class FImpl>
template<class mobj, class mobj2, class robj>
accelerator_inline void BaryonUtils< FImpl >::SigmaToNucleonQ2EyeSite ( const mobj & Dq_loop,
const mobj2 & Du_spec,
const mobj & Dd_tf,
const mobj & Ds_ti,
const Gamma Gamma_H,
const Gamma GammaB_sigma,
const Gamma GammaB_nucl,
robj & result )
staticprivate

Definition at line 1154 of file BaryonUtils.h.

References adj(), and Ns.

◆ SigmaToNucleonQ2NonEyeSite()

template<class FImpl>
template<class mobj, class mobj2, class robj>
accelerator_inline void BaryonUtils< FImpl >::SigmaToNucleonQ2NonEyeSite ( const mobj & Du_ti,
const mobj & Du_tf,
const mobj2 & Du_spec,
const mobj & Dd_tf,
const mobj & Ds_ti,
const Gamma Gamma_H,
const Gamma GammaB_sigma,
const Gamma GammaB_nucl,
robj & result )
staticprivate

Definition at line 1213 of file BaryonUtils.h.

References adj(), and Ns.

◆ XiToSigmaQ1EyeSite()

template<class FImpl>
template<class mobj, class mobj2, class robj>
accelerator_inline void BaryonUtils< FImpl >::XiToSigmaQ1EyeSite ( const mobj & Dq_loop,
const mobj2 & Dd_spec,
const mobj2 & Ds_spec,
const mobj & Dd_tf,
const mobj & Ds_ti,
const Gamma Gamma_H,
const Gamma GammaB_sigma,
const Gamma GammaB_nucl,
robj & result )
staticprivate

Definition at line 1402 of file BaryonUtils.h.

References adj(), Ns, TensorRemove(), and trace().

◆ XiToSigmaQ2EyeSite()

template<class FImpl>
template<class mobj, class mobj2, class robj>
accelerator_inline void BaryonUtils< FImpl >::XiToSigmaQ2EyeSite ( const mobj & Dq_loop,
const mobj2 & Dd_spec,
const mobj2 & Ds_spec,
const mobj & Dd_tf,
const mobj & Ds_ti,
const Gamma Gamma_H,
const Gamma GammaB_sigma,
const Gamma GammaB_nucl,
robj & result )
staticprivate

Definition at line 1471 of file BaryonUtils.h.

References adj(), and Ns.

◆ SigmaToNucleonEye()

template<class FImpl>
template<class mobj>
void BaryonUtils< FImpl >::SigmaToNucleonEye ( const PropagatorField & qq_loop,
const mobj & Du_spec,
const PropagatorField & qd_tf,
const PropagatorField & qs_ti,
const Gamma Gamma_H,
const Gamma GammaB_sigma,
const Gamma GammaB_nucl,
const std::string op,
SpinMatrixField & stn_corr )
static

◆ SigmaToNucleonNonEye()

template<class FImpl>
template<class mobj>
void BaryonUtils< FImpl >::SigmaToNucleonNonEye ( const PropagatorField & qq_ti,
const PropagatorField & qq_tf,
const mobj & Du_spec,
const PropagatorField & qd_tf,
const PropagatorField & qs_ti,
const Gamma Gamma_H,
const Gamma GammaB_sigma,
const Gamma GammaB_nucl,
const std::string op,
SpinMatrixField & stn_corr )
static

◆ XiToSigmaEye()

template<class FImpl>
template<class mobj>
void BaryonUtils< FImpl >::XiToSigmaEye ( const PropagatorField & qq_loop,
const mobj & Dd_spec,
const mobj & Ds_spec,
const PropagatorField & qd_tf,
const PropagatorField & qs_ti,
const Gamma Gamma_H,
const Gamma GammaB_sigma,
const Gamma GammaB_nucl,
const std::string op,
SpinMatrixField & xts_corr )
static

The documentation for this class was generated from the following file: