Grid 0.7.0
CompactWilsonCloverFermion5D< Impl, CloverHelpers > Class Template Referenceabstract

#include <CompactWilsonCloverFermion5D.h>

Inheritance diagram for CompactWilsonCloverFermion5D< Impl, CloverHelpers >:
WilsonFermion5D< Impl > WilsonCloverHelpers< Impl > CompactWilsonCloverHelpers< Impl > WilsonKernels< Impl > WilsonFermion5DStatic FermionOperator< Impl > WilsonKernelsStatic CheckerBoardedSparseMatrixBase< Impl::FermionField > SparseMatrixBase< Impl::FermionField >

Public Types

typedef WilsonFermion5D< Impl > WilsonBase
typedef WilsonCloverHelpers< Impl > Helpers
typedef CompactWilsonCloverHelpers< Impl > CompactHelpers
typedef WilsonKernels< Impl > Kernels
typedef FermionOperator< Impl > Base
typedef AcceleratorVector< int, STENCIL_MAXStencilVector
enum  { OptGeneric , OptHandUnroll , OptInlineAsm }
enum  { CommsAndCompute , CommsThenCompute }

Public Member Functions

 INHERIT_COMPACT_CLOVER_SIZES (Impl)
 INHERIT_IMPL_TYPES (Impl)
 INHERIT_CLOVER_TYPES (Impl)
 INHERIT_COMPACT_CLOVER_TYPES (Impl)
 CompactWilsonCloverFermion5D (GaugeField &_Umu, GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, const RealD _mass, const RealD _csw_r=0.0, const RealD _csw_t=0.0, const RealD _cF=1.0, const ImplParams &impl_p=ImplParams())
virtual void Instantiatable ()
int ConstEE () override
int isTrivialEE () override
void Dhop (const FermionField &in, FermionField &out, int dag) override
void DhopOE (const FermionField &in, FermionField &out, int dag) override
void DhopEO (const FermionField &in, FermionField &out, int dag) override
void DhopDir (const FermionField &in, FermionField &out, int dir, int disp) override
void DhopDirAll (const FermionField &in, std::vector< FermionField > &out)
void M (const FermionField &in, FermionField &out) override
void Mdag (const FermionField &in, FermionField &out) override
void Meooe (const FermionField &in, FermionField &out) override
void MeooeDag (const FermionField &in, FermionField &out) override
void Mooee (const FermionField &in, FermionField &out) override
void MooeeDag (const FermionField &in, FermionField &out) override
void MooeeInv (const FermionField &in, FermionField &out) override
void MooeeInvDag (const FermionField &in, FermionField &out) override
void Mdir (const FermionField &in, FermionField &out, int dir, int disp) override
void MdirAll (const FermionField &in, std::vector< FermionField > &out) override
void MDeriv (GaugeField &force, const FermionField &X, const FermionField &Y, int dag) override
void MooDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) override
void MeeDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) override
void MooeeInternal (const FermionField &in, FermionField &out, const CloverDiagonalField &diagonal, const CloverTriangleField &triangle)
void ImportGauge (const GaugeField &_Umu) override
FermionField & tmp (void)
GridBaseGaugeGrid (void)
GridBaseGaugeRedBlackGrid (void)
GridBaseFermionGrid (void)
GridBaseFermionRedBlackGrid (void)
virtual void M (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Mdag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Meooe (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Mooee (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeInv (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MeooeDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeInvDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Mdir (const Impl::FermionField &in, Impl::FermionField &out, int dir, int disp)=0
virtual void MdirAll (const Impl::FermionField &in, std::vector< Impl::FermionField > &out)=0
virtual void DhopDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
virtual void DhopDerivEO (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
virtual void DhopDerivOE (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
void MomentumSpacePropagatorHt_5d (FermionField &out, const FermionField &in, RealD mass, std::vector< double > twist)
void MomentumSpacePropagatorHt (FermionField &out, const FermionField &in, RealD mass, std::vector< double > twist)
void MomentumSpacePropagatorHw (FermionField &out, const FermionField &in, RealD mass, std::vector< double > twist)
void MomentumSpacePropagatorHwQ (FermionField &out, const FermionField &in, RealD mass, std::vector< double > twist, std::vector< double > qmu)
void DW (const FermionField &in, FermionField &out, int dag)
void DhopComms (const FermionField &in, FermionField &out)
void DhopCalc (const FermionField &in, FermionField &out, uint64_t *ids)
void DhopDirComms (const FermionField &in)
void DhopDirCalc (const FermionField &in, FermionField &out, int point)
void DerivInternal (StencilImpl &st, DoubledGaugeField &U, GaugeField &mat, const FermionField &A, const FermionField &B, int dag)
void DhopInternal (StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag)
void DhopInternalOverlappedComms (StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag)
void DhopInternalSerialComms (StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag)
virtual void DirichletBlock (const Coordinate &block)
void SloppyComms (int sloppy)
GridBaseGrid (void)
GridBaseRedBlackGrid (void)
virtual void MoeDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
virtual void MeoDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
virtual void Mdiag (const FermionField &in, FermionField &out)
virtual void Mdiag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MomentumSpacePropagator (FermionField &out, const FermionField &in, RealD _m, std::vector< double > twist)
virtual void FreePropagator (const FermionField &in, FermionField &out, RealD mass, std::vector< Complex > boundary, std::vector< double > twist)
virtual void FreePropagator (const FermionField &in, FermionField &out, RealD mass)
virtual void ContractConservedCurrent (PropagatorField &q_in_1, PropagatorField &q_in_2, PropagatorField &q_out, PropagatorField &phys_src, Current curr_type, unsigned int mu)
virtual void SeqConservedCurrent (PropagatorField &q_in, PropagatorField &q_out, PropagatorField &phys_src, Current curr_type, unsigned int mu, unsigned int tmin, unsigned int tmax, ComplexField &lattice_cmplx)
virtual void ContractJ5q (FermionField &q_in, ComplexField &J5q)
virtual void ContractJ5q (PropagatorField &q_in, ComplexField &J5q)
virtual void Dminus (const FermionField &psi, FermionField &chi)
virtual void DminusDag (const FermionField &psi, FermionField &chi)
virtual void ImportPhysicalFermionSource (const FermionField &input, FermionField &imported)
virtual void ImportUnphysicalFermion (const FermionField &input, FermionField &imported)
virtual void ExportPhysicalFermionSolution (const FermionField &solution, FermionField &exported)
virtual void ExportPhysicalFermionSource (const FermionField &solution, FermionField &exported)
virtual RealD Mass (void)
virtual void MdagM (const Impl::FermionField &in, Impl::FermionField &out)
virtual void MMdag (const Impl::FermionField &in, Impl::FermionField &out)
template<class _SpinorField>
void multCloverField (_SpinorField &out, const CloverField &C, const _SpinorField &phi)

Static Public Member Functions

static void DhopDirAll (StencilImpl &st, DoubledGaugeField &U, SiteHalfSpinor *buf, int Ls, int Nsite, const FermionField &in, std::vector< FermionField > &out)
static void DhopKernel (int Opt, StencilImpl &st, DoubledGaugeField &U, SiteHalfSpinor *buf, int Ls, int Nsite, const FermionField &in, FermionField &out, int interior=1, int exterior=1)
static void DhopKernel (int Opt, StencilImpl &st, DoubledGaugeField &U, SiteHalfSpinor *buf, int Ls, int Nsite, const FermionField &in, FermionField &out, uint64_t *ids)
static void DhopDagKernel (int Opt, StencilImpl &st, DoubledGaugeField &U, SiteHalfSpinor *buf, int Ls, int Nsite, const FermionField &in, FermionField &out, int interior=1, int exterior=1)
static void DhopDirKernel (StencilImpl &st, DoubledGaugeField &U, SiteHalfSpinor *buf, int Ls, int Nsite, const FermionField &in, FermionField &out, int dirdisp, int gamma)
static GaugeLinkField Cmunu (std::vector< GaugeLinkField > &U, GaugeLinkField &lambda, int mu, int nu)
static CloverField fillCloverYZ (const GaugeLinkField &F)
static CloverField fillCloverXZ (const GaugeLinkField &F)
static CloverField fillCloverXY (const GaugeLinkField &F)
static CloverField fillCloverXT (const GaugeLinkField &F)
static CloverField fillCloverYT (const GaugeLinkField &F)
static CloverField fillCloverZT (const GaugeLinkField &F)
template<class _Spinor>
static accelerator_inline void multClover (_Spinor &phi, const SiteClover &C, const _Spinor &chi)
template<typename vobj>
static accelerator_inline vobj triangle_elem (const iImplCloverTriangle< vobj > &triangle, int block, int i, int j)
static accelerator_inline int triangle_index (int i, int j)
static void MooeeKernel_gpu (int Nsite, int Ls, const FermionField &in, FermionField &out, const CloverDiagonalField &diagonal, const CloverTriangleField &triangle)
static void MooeeKernel_cpu (int Nsite, int Ls, const FermionField &in, FermionField &out, const CloverDiagonalField &diagonal, const CloverTriangleField &triangle)
static void MooeeKernel (int Nsite, int Ls, const FermionField &in, FermionField &out, const CloverDiagonalField &diagonal, const CloverTriangleField &triangle)
static void Invert (const CloverDiagonalField &diagonal, const CloverTriangleField &triangle, CloverDiagonalField &diagonalInv, CloverTriangleField &triangleInv)
static void ConvertLayout (const CloverField &full, CloverDiagonalField &diagonal, CloverTriangleField &triangle)
static void ConvertLayout (const CloverDiagonalField &diagonal, const CloverTriangleField &triangle, CloverField &full)
static void ModifyBoundaries (CloverDiagonalField &diagonal, CloverTriangleField &triangle, RealD csw_t, RealD cF, RealD diag_mass)
template<class Field, class Mask>
static strong_inline void ApplyBoundaryMask (Field &f, const Mask &m)
template<class MaskField>
static void SetupMasks (MaskField &full, MaskField &even, MaskField &odd)

Data Fields

RealD csw_r
RealD csw_t
RealD cF
int n_rhs
bool fixedBoundaries
CloverDiagonalField Diagonal
CloverDiagonalField DiagonalEven
CloverDiagonalField DiagonalOdd
CloverDiagonalField DiagonalInv
CloverDiagonalField DiagonalInvEven
CloverDiagonalField DiagonalInvOdd
CloverTriangleField Triangle
CloverTriangleField TriangleEven
CloverTriangleField TriangleOdd
CloverTriangleField TriangleInv
CloverTriangleField TriangleInvEven
CloverTriangleField TriangleInvOdd
FermionField Tmp
MaskField BoundaryMask
MaskField BoundaryMaskEven
MaskField BoundaryMaskOdd
PmuStat stat
FermionField _tmp
int Dirichlet
Coordinate Block
GridBase_FourDimGrid
GridBase_FourDimRedBlackGrid
GridBase_FiveDimGrid
GridBase_FiveDimRedBlackGrid
double M5
int Ls
StencilImpl Stencil
StencilImpl StencilEven
StencilImpl StencilOdd
DoubledGaugeField Umu
DoubledGaugeField UmuEven
DoubledGaugeField UmuOdd

Static Public Attributes

static int Opt
static int Comms
static const std::vector< int > directions
static const std::vector< int > displacements
static constexpr int npoint

Private Member Functions

template<class Field>
const MaskField * getCorrectMaskField (const Field &in) const
template<class Field>
void ApplyBoundaryMask (Field &f)

Static Private Member Functions

static accelerator_inline void DhopDirK (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp, int gamma)
static accelerator_inline void DhopDirXp (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator_inline void DhopDirYp (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator_inline void DhopDirZp (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator_inline void DhopDirTp (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator_inline void DhopDirXm (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator_inline void DhopDirYm (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator_inline void DhopDirZm (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator_inline void DhopDirTm (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator void GenericDhopSite (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void GenericDhopSiteDag (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void GenericDhopSiteInt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void GenericDhopSiteDagInt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void GenericDhopSiteExt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void GenericDhopSiteDagExt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSite (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteDag (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteInt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteDagInt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteExt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteDagExt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static accelerator void HandDhopSite (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void HandDhopSiteDag (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void HandDhopSiteInt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void HandDhopSiteDagInt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void HandDhopSiteExt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void HandDhopSiteDagExt (StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)

Detailed Description

template<class Impl, class CloverHelpers>
class CompactWilsonCloverFermion5D< Impl, CloverHelpers >

Definition at line 43 of file CompactWilsonCloverFermion5D.h.

Member Typedef Documentation

◆ WilsonBase

template<class Impl, class CloverHelpers>
typedef WilsonFermion5D<Impl> CompactWilsonCloverFermion5D< Impl, CloverHelpers >::WilsonBase

Definition at line 64 of file CompactWilsonCloverFermion5D.h.

◆ Helpers

template<class Impl, class CloverHelpers>
typedef WilsonCloverHelpers<Impl> CompactWilsonCloverFermion5D< Impl, CloverHelpers >::Helpers

Definition at line 65 of file CompactWilsonCloverFermion5D.h.

◆ CompactHelpers

template<class Impl, class CloverHelpers>
typedef CompactWilsonCloverHelpers<Impl> CompactWilsonCloverFermion5D< Impl, CloverHelpers >::CompactHelpers

Definition at line 66 of file CompactWilsonCloverFermion5D.h.

◆ Kernels

template<class Impl>
typedef WilsonKernels<Impl> WilsonFermion5D< Impl >::Kernels
inherited

Definition at line 72 of file WilsonFermion5D.h.

◆ Base

template<class Impl>
typedef FermionOperator<Impl> WilsonKernels< Impl >::Base
inherited

Definition at line 51 of file WilsonKernels.h.

◆ StencilVector

template<class Impl>
typedef AcceleratorVector<int,STENCIL_MAX> WilsonKernels< Impl >::StencilVector
inherited

Definition at line 52 of file WilsonKernels.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited
Enumerator
OptGeneric 
OptHandUnroll 
OptInlineAsm 

Definition at line 41 of file WilsonKernels.h.

◆ anonymous enum

anonymous enum
inherited
Enumerator
CommsAndCompute 
CommsThenCompute 

Definition at line 42 of file WilsonKernels.h.

Constructor & Destructor Documentation

◆ CompactWilsonCloverFermion5D()

template<class Impl, class CloverHelpers>
CompactWilsonCloverFermion5D< Impl, CloverHelpers >::CompactWilsonCloverFermion5D ( GaugeField & _Umu,
GridCartesian & FiveDimGrid,
GridRedBlackCartesian & FiveDimRedBlackGrid,
GridCartesian & FourDimGrid,
GridRedBlackCartesian & FourDimRedBlackGrid,
const RealD _mass,
const RealD _csw_r = 0.0,
const RealD _csw_t = 0.0,
const RealD _cF = 1.0,
const ImplParams & impl_p = ImplParams() )

Member Function Documentation

◆ INHERIT_COMPACT_CLOVER_SIZES()

template<class Impl, class CloverHelpers>
CompactWilsonCloverFermion5D< Impl, CloverHelpers >::INHERIT_COMPACT_CLOVER_SIZES ( Impl )

◆ INHERIT_IMPL_TYPES()

template<class Impl, class CloverHelpers>
CompactWilsonCloverFermion5D< Impl, CloverHelpers >::INHERIT_IMPL_TYPES ( Impl )

◆ INHERIT_CLOVER_TYPES()

template<class Impl, class CloverHelpers>
CompactWilsonCloverFermion5D< Impl, CloverHelpers >::INHERIT_CLOVER_TYPES ( Impl )

◆ INHERIT_COMPACT_CLOVER_TYPES()

template<class Impl, class CloverHelpers>
CompactWilsonCloverFermion5D< Impl, CloverHelpers >::INHERIT_COMPACT_CLOVER_TYPES ( Impl )

◆ Instantiatable()

template<class Impl, class CloverHelpers>
virtual void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::Instantiatable ( )
inlinevirtual

Definition at line 91 of file CompactWilsonCloverFermion5D.h.

◆ ConstEE()

template<class Impl, class CloverHelpers>
int CompactWilsonCloverFermion5D< Impl, CloverHelpers >::ConstEE ( void )
inlineoverridevirtual

◆ isTrivialEE()

template<class Impl, class CloverHelpers>
int CompactWilsonCloverFermion5D< Impl, CloverHelpers >::isTrivialEE ( void )
inlineoverridevirtual

◆ Dhop()

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::Dhop ( const FermionField & in,
FermionField & out,
int dag )
overridevirtual

◆ DhopOE()

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::DhopOE ( const FermionField & in,
FermionField & out,
int dag )
overridevirtual

◆ DhopEO()

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::DhopEO ( const FermionField & in,
FermionField & out,
int dag )
overridevirtual

◆ DhopDir()

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::DhopDir ( const FermionField & in,
FermionField & out,
int dir,
int disp )
overridevirtual

◆ DhopDirAll() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::DhopDirAll ( const FermionField & in,
std::vector< FermionField > & out )

◆ M() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::M ( const FermionField & in,
FermionField & out )
overridevirtual

◆ Mdag() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::Mdag ( const FermionField & in,
FermionField & out )
overridevirtual

◆ Meooe() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::Meooe ( const FermionField & in,
FermionField & out )
overridevirtual

◆ MeooeDag() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::MeooeDag ( const FermionField & in,
FermionField & out )
overridevirtual

◆ Mooee() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::Mooee ( const FermionField & in,
FermionField & out )
overridevirtual

◆ MooeeDag() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::MooeeDag ( const FermionField & in,
FermionField & out )
overridevirtual

Reimplemented from WilsonFermion5D< Impl >.

Definition at line 156 of file CompactWilsonCloverFermion5DImplementation.h.

References Mooee().

Referenced by Mdag().

◆ MooeeInv() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::MooeeInv ( const FermionField & in,
FermionField & out )
overridevirtual

◆ MooeeInvDag() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::MooeeInvDag ( const FermionField & in,
FermionField & out )
overridevirtual

Reimplemented from WilsonFermion5D< Impl >.

Definition at line 175 of file CompactWilsonCloverFermion5DImplementation.h.

References MooeeInv().

◆ Mdir() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::Mdir ( const FermionField & in,
FermionField & out,
int dir,
int disp )
overridevirtual

Reimplemented from WilsonFermion5D< Impl >.

Definition at line 180 of file CompactWilsonCloverFermion5DImplementation.h.

References DhopDir().

◆ MdirAll() [1/2]

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::MdirAll ( const FermionField & in,
std::vector< FermionField > & out )
overridevirtual

Reimplemented from WilsonFermion5D< Impl >.

Definition at line 185 of file CompactWilsonCloverFermion5DImplementation.h.

References DhopDirAll().

◆ MDeriv()

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::MDeriv ( GaugeField & force,
const FermionField & X,
const FermionField & Y,
int dag )
overridevirtual

◆ MooDeriv()

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::MooDeriv ( GaugeField & mat,
const FermionField & U,
const FermionField & V,
int dag )
overridevirtual

Reimplemented from FermionOperator< Impl >.

Definition at line 273 of file CompactWilsonCloverFermion5DImplementation.h.

References U.

◆ MeeDeriv()

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::MeeDeriv ( GaugeField & mat,
const FermionField & U,
const FermionField & V,
int dag )
overridevirtual

Reimplemented from FermionOperator< Impl >.

Definition at line 278 of file CompactWilsonCloverFermion5DImplementation.h.

References U.

◆ MooeeInternal()

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::MooeeInternal ( const FermionField & in,
FermionField & out,
const CloverDiagonalField & diagonal,
const CloverTriangleField & triangle )

◆ ImportGauge()

◆ getCorrectMaskField()

template<class Impl, class CloverHelpers>
template<class Field>
const MaskField * CompactWilsonCloverFermion5D< Impl, CloverHelpers >::getCorrectMaskField ( const Field & in) const
inlineprivate

◆ ApplyBoundaryMask() [1/2]

template<class Impl, class CloverHelpers>
template<class Field>
void CompactWilsonCloverFermion5D< Impl, CloverHelpers >::ApplyBoundaryMask ( Field & f)
inlineprivate

◆ tmp()

◆ GaugeGrid()

◆ GaugeRedBlackGrid()

template<class Impl>
GridBase * WilsonFermion5D< Impl >::GaugeRedBlackGrid ( void )
inlinevirtualinherited

Implements FermionOperator< Impl >.

Definition at line 85 of file WilsonFermion5D.h.

References _FourDimRedBlackGrid.

◆ FermionGrid()

◆ FermionRedBlackGrid()

template<class Impl>
GridBase * WilsonFermion5D< Impl >::FermionRedBlackGrid ( void )
inlinevirtualinherited

Implements FermionOperator< Impl >.

Definition at line 87 of file WilsonFermion5D.h.

References _FiveDimRedBlackGrid.

Referenced by DhopDerivEO(), DhopDerivOE(), DhopEO(), and DhopOE().

◆ M() [2/2]

virtual void SparseMatrixBase< Impl::FermionField >::M ( const Impl::FermionField & in,
Impl::FermionField & out )
pure virtualinherited

◆ Mdag() [2/2]

virtual void SparseMatrixBase< Impl::FermionField >::Mdag ( const Impl::FermionField & in,
Impl::FermionField & out )
pure virtualinherited

◆ Meooe() [2/2]

virtual void CheckerBoardedSparseMatrixBase< Impl::FermionField >::Meooe ( const Impl::FermionField & in,
Impl::FermionField & out )
pure virtualinherited

◆ Mooee() [2/2]

virtual void CheckerBoardedSparseMatrixBase< Impl::FermionField >::Mooee ( const Impl::FermionField & in,
Impl::FermionField & out )
pure virtualinherited

◆ MooeeInv() [2/2]

virtual void CheckerBoardedSparseMatrixBase< Impl::FermionField >::MooeeInv ( const Impl::FermionField & in,
Impl::FermionField & out )
pure virtualinherited

◆ MeooeDag() [2/2]

virtual void CheckerBoardedSparseMatrixBase< Impl::FermionField >::MeooeDag ( const Impl::FermionField & in,
Impl::FermionField & out )
pure virtualinherited

◆ MooeeDag() [2/2]

virtual void CheckerBoardedSparseMatrixBase< Impl::FermionField >::MooeeDag ( const Impl::FermionField & in,
Impl::FermionField & out )
pure virtualinherited

◆ MooeeInvDag() [2/2]

virtual void CheckerBoardedSparseMatrixBase< Impl::FermionField >::MooeeInvDag ( const Impl::FermionField & in,
Impl::FermionField & out )
pure virtualinherited

◆ Mdir() [2/2]

virtual void SparseMatrixBase< Impl::FermionField >::Mdir ( const Impl::FermionField & in,
Impl::FermionField & out,
int dir,
int disp )
pure virtualinherited

◆ MdirAll() [2/2]

virtual void SparseMatrixBase< Impl::FermionField >::MdirAll ( const Impl::FermionField & in,
std::vector< Impl::FermionField > & out )
pure virtualinherited

◆ DhopDeriv()

template<class Impl>
void WilsonFermion5D< Impl >::DhopDeriv ( GaugeField & mat,
const FermionField & U,
const FermionField & V,
int dag )
virtualinherited

◆ DhopDerivEO()

template<class Impl>
void WilsonFermion5D< Impl >::DhopDerivEO ( GaugeField & mat,
const FermionField & U,
const FermionField & V,
int dag )
virtualinherited

◆ DhopDerivOE()

template<class Impl>
void WilsonFermion5D< Impl >::DhopDerivOE ( GaugeField & mat,
const FermionField & U,
const FermionField & V,
int dag )
virtualinherited

◆ MomentumSpacePropagatorHt_5d()

template<class Impl>
void WilsonFermion5D< Impl >::MomentumSpacePropagatorHt_5d ( FermionField & out,
const FermionField & in,
RealD mass,
std::vector< double > twist )
inherited

◆ MomentumSpacePropagatorHt()

template<class Impl>
void WilsonFermion5D< Impl >::MomentumSpacePropagatorHt ( FermionField & out,
const FermionField & in,
RealD mass,
std::vector< double > twist )
inherited

◆ MomentumSpacePropagatorHw()

◆ MomentumSpacePropagatorHwQ()

template<class Impl>
void WilsonFermion5D< Impl >::MomentumSpacePropagatorHwQ ( FermionField & out,
const FermionField & in,
RealD mass,
std::vector< double > twist,
std::vector< double > qmu )
inherited

◆ DW()

◆ DhopComms()

template<class Impl>
void WilsonFermion5D< Impl >::DhopComms ( const FermionField & in,
FermionField & out )
inherited

Definition at line 449 of file WilsonFermion5DImplementation.h.

References conformable(), FermionGrid(), and Stencil.

◆ DhopCalc()

template<class Impl>
void WilsonFermion5D< Impl >::DhopCalc ( const FermionField & in,
FermionField & out,
uint64_t * ids )
inherited

◆ DhopDirAll() [2/2]

template<class Impl>
void WilsonKernels< Impl >::DhopDirAll ( StencilImpl & st,
DoubledGaugeField & U,
SiteHalfSpinor * buf,
int Ls,
int Nsite,
const FermionField & in,
std::vector< FermionField > & out )
staticinherited

◆ DhopDirComms()

template<class Impl>
void WilsonFermion5D< Impl >::DhopDirComms ( const FermionField & in)
inherited

◆ DhopDirCalc()

template<class Impl>
void WilsonFermion5D< Impl >::DhopDirCalc ( const FermionField & in,
FermionField & out,
int point )
inherited

References B, and U.

◆ DerivInternal()

template<class Impl>
void WilsonFermion5D< Impl >::DerivInternal ( StencilImpl & st,
DoubledGaugeField & U,
GaugeField & mat,
const FermionField & A,
const FermionField & B,
int dag )
inherited

◆ DhopInternal()

template<class Impl>
void WilsonFermion5D< Impl >::DhopInternal ( StencilImpl & st,
DoubledGaugeField & U,
const FermionField & in,
FermionField & out,
int dag )
inherited

◆ DhopInternalOverlappedComms()

template<class Impl>
void WilsonFermion5D< Impl >::DhopInternalOverlappedComms ( StencilImpl & st,
DoubledGaugeField & U,
const FermionField & in,
FermionField & out,
int dag )
inherited

◆ DhopInternalSerialComms()

template<class Impl>
void WilsonFermion5D< Impl >::DhopInternalSerialComms ( StencilImpl & st,
DoubledGaugeField & U,
const FermionField & in,
FermionField & out,
int dag )
inherited

◆ DirichletBlock()

template<class Impl>
virtual void WilsonFermion5D< Impl >::DirichletBlock ( const Coordinate & block)
inlinevirtualinherited

Reimplemented from FermionOperator< Impl >.

Definition at line 168 of file WilsonFermion5D.h.

◆ SloppyComms()

template<class Impl>
void WilsonFermion5D< Impl >::SloppyComms ( int sloppy)
inlineinherited

Definition at line 209 of file WilsonFermion5D.h.

References Stencil, StencilEven, and StencilOdd.

◆ DhopKernel() [1/2]

◆ DhopKernel() [2/2]

template<class Impl>
void WilsonKernels< Impl >::DhopKernel ( int Opt,
StencilImpl & st,
DoubledGaugeField & U,
SiteHalfSpinor * buf,
int Ls,
int Nsite,
const FermionField & in,
FermionField & out,
uint64_t * ids )
staticinherited

◆ DhopDagKernel()

◆ DhopDirKernel()

template<class Impl>
void WilsonKernels< Impl >::DhopDirKernel ( StencilImpl & st,
DoubledGaugeField & U,
SiteHalfSpinor * buf,
int Ls,
int Nsite,
const FermionField & in,
FermionField & out,
int dirdisp,
int gamma )
staticinherited

◆ DhopDirK()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::DhopDirK ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out,
int dirdisp,
int gamma )
staticprivateinherited

◆ DhopDirXp()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::DhopDirXp ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out,
int dirdisp )
staticprivateinherited

References accelerator_inline, and U.

Referenced by DhopDirAll().

◆ DhopDirYp()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::DhopDirYp ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out,
int dirdisp )
staticprivateinherited

References accelerator_inline, and U.

Referenced by DhopDirAll().

◆ DhopDirZp()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::DhopDirZp ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out,
int dirdisp )
staticprivateinherited

References accelerator_inline, and U.

Referenced by DhopDirAll().

◆ DhopDirTp()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::DhopDirTp ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out,
int dirdisp )
staticprivateinherited

References accelerator_inline, and U.

Referenced by DhopDirAll().

◆ DhopDirXm()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::DhopDirXm ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out,
int dirdisp )
staticprivateinherited

References accelerator_inline, and U.

Referenced by DhopDirAll().

◆ DhopDirYm()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::DhopDirYm ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out,
int dirdisp )
staticprivateinherited

References accelerator_inline, and U.

Referenced by DhopDirAll().

◆ DhopDirZm()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::DhopDirZm ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out,
int dirdisp )
staticprivateinherited

References accelerator_inline, and U.

Referenced by DhopDirAll().

◆ DhopDirTm()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::DhopDirTm ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out,
int dirdisp )
staticprivateinherited

References accelerator, accelerator_inline, and U.

Referenced by DhopDirAll().

◆ GenericDhopSite()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::GenericDhopSite ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ GenericDhopSiteDag()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::GenericDhopSiteDag ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ GenericDhopSiteInt()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::GenericDhopSiteInt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ GenericDhopSiteDagInt()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::GenericDhopSiteDagInt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ GenericDhopSiteExt()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::GenericDhopSiteExt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ GenericDhopSiteDagExt()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::GenericDhopSiteDagExt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ AsmDhopSite()

template<class Impl>
void WilsonKernels< Impl >::AsmDhopSite ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

Definition at line 44 of file WilsonKernelsAsmImplementation.h.

References Ns, and U.

Referenced by DhopKernel().

◆ AsmDhopSiteDag()

template<class Impl>
void WilsonKernels< Impl >::AsmDhopSiteDag ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

Definition at line 51 of file WilsonKernelsAsmImplementation.h.

References Ns, and U.

Referenced by DhopDagKernel().

◆ AsmDhopSiteInt()

template<class Impl>
void WilsonKernels< Impl >::AsmDhopSiteInt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

Definition at line 58 of file WilsonKernelsAsmImplementation.h.

References Ns, and U.

Referenced by DhopKernel().

◆ AsmDhopSiteDagInt()

template<class Impl>
void WilsonKernels< Impl >::AsmDhopSiteDagInt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

Definition at line 65 of file WilsonKernelsAsmImplementation.h.

References Ns, and U.

Referenced by DhopDagKernel().

◆ AsmDhopSiteExt()

template<class Impl>
void WilsonKernels< Impl >::AsmDhopSiteExt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

Definition at line 72 of file WilsonKernelsAsmImplementation.h.

References Ns, and U.

Referenced by DhopKernel().

◆ AsmDhopSiteDagExt()

template<class Impl>
void WilsonKernels< Impl >::AsmDhopSiteDagExt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

Definition at line 79 of file WilsonKernelsAsmImplementation.h.

References Ns, and U.

Referenced by DhopDagKernel().

◆ HandDhopSite()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::HandDhopSite ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ HandDhopSiteDag()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::HandDhopSiteDag ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ HandDhopSiteInt()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::HandDhopSiteInt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ HandDhopSiteDagInt()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::HandDhopSiteDagInt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ HandDhopSiteExt()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::HandDhopSiteExt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ HandDhopSiteDagExt()

template<class Impl>
accelerator_inline void WilsonKernels< Impl >::HandDhopSiteDagExt ( StencilView & st,
DoubledGaugeFieldView & U,
SiteHalfSpinor * buf,
int sF,
int sU,
const FermionFieldView & in,
FermionFieldView & out )
staticprivateinherited

◆ Grid()

template<class Impl>
GridBase * FermionOperator< Impl >::Grid ( void )
inlinevirtualinherited

Implements SparseMatrixBase< Impl::FermionField >.

Definition at line 54 of file FermionOperator.h.

References FermionGrid().

◆ RedBlackGrid()

template<class Impl>
GridBase * FermionOperator< Impl >::RedBlackGrid ( void )
inlinevirtualinherited

◆ MoeDeriv()

template<class Impl>
virtual void FermionOperator< Impl >::MoeDeriv ( GaugeField & mat,
const FermionField & U,
const FermionField & V,
int dag )
inlinevirtualinherited

◆ MeoDeriv()

template<class Impl>
virtual void FermionOperator< Impl >::MeoDeriv ( GaugeField & mat,
const FermionField & U,
const FermionField & V,
int dag )
inlinevirtualinherited

◆ Mdiag() [1/2]

template<class Impl>
virtual void FermionOperator< Impl >::Mdiag ( const FermionField & in,
FermionField & out )
inlinevirtualinherited

Definition at line 91 of file FermionOperator.h.

References Mooee().

◆ Mdiag() [2/2]

virtual void SparseMatrixBase< Impl::FermionField >::Mdiag ( const Impl::FermionField & in,
Impl::FermionField & out )
pure virtualinherited

◆ MomentumSpacePropagator()

template<class Impl>
virtual void FermionOperator< Impl >::MomentumSpacePropagator ( FermionField & out,
const FermionField & in,
RealD _m,
std::vector< double > twist )
inlinevirtualinherited

Reimplemented in DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, OverlapWilsonCayleyTanhFermion< Impl >, OverlapWilsonCayleyTanhFermion< WilsonImplD >, OverlapWilsonCayleyTanhFermion< WilsonImplD2 >, OverlapWilsonCayleyTanhFermion< WilsonImplF >, OverlapWilsonCayleyZolotarevFermion< Impl >, OverlapWilsonCayleyZolotarevFermion< WilsonImplD >, OverlapWilsonCayleyZolotarevFermion< WilsonImplD2 >, OverlapWilsonCayleyZolotarevFermion< WilsonImplF >, OverlapWilsonContFracTanhFermion< Impl >, OverlapWilsonContFracTanhFermion< WilsonImplD >, OverlapWilsonContFracTanhFermion< WilsonImplD2 >, OverlapWilsonContFracTanhFermion< WilsonImplF >, OverlapWilsonContFracZolotarevFermion< Impl >, OverlapWilsonContFracZolotarevFermion< WilsonImplD >, OverlapWilsonContFracZolotarevFermion< WilsonImplD2 >, OverlapWilsonContFracZolotarevFermion< WilsonImplF >, OverlapWilsonPartialFractionTanhFermion< Impl >, OverlapWilsonPartialFractionTanhFermion< WilsonImplD >, OverlapWilsonPartialFractionTanhFermion< WilsonImplD2 >, OverlapWilsonPartialFractionTanhFermion< WilsonImplF >, OverlapWilsonPartialFractionZolotarevFermion< Impl >, OverlapWilsonPartialFractionZolotarevFermion< WilsonImplD >, OverlapWilsonPartialFractionZolotarevFermion< WilsonImplD2 >, OverlapWilsonPartialFractionZolotarevFermion< WilsonImplF >, WilsonFermion< Impl >, WilsonFermion< GparityWilsonImplD >, WilsonFermion< GparityWilsonImplF >, WilsonFermion< SpWilsonImplD >, WilsonFermion< SpWilsonImplF >, WilsonFermion< SpWilsonTwoIndexAntiSymmetricImplD >, WilsonFermion< SpWilsonTwoIndexAntiSymmetricImplF >, WilsonFermion< SpWilsonTwoIndexSymmetricImplD >, WilsonFermion< SpWilsonTwoIndexSymmetricImplF >, WilsonFermion< WilsonAdjImplD >, WilsonFermion< WilsonAdjImplF >, WilsonFermion< WilsonImplD >, WilsonFermion< WilsonImplD2 >, WilsonFermion< WilsonImplF >, WilsonFermion< WilsonTwoIndexAntiSymmetricImplD >, WilsonFermion< WilsonTwoIndexAntiSymmetricImplF >, WilsonFermion< WilsonTwoIndexSymmetricImplD >, and WilsonFermion< WilsonTwoIndexSymmetricImplF >.

Definition at line 96 of file FermionOperator.h.

Referenced by FreePropagator().

◆ FreePropagator() [1/2]

◆ FreePropagator() [2/2]

◆ ContractConservedCurrent()

template<class Impl>
virtual void FermionOperator< Impl >::ContractConservedCurrent ( PropagatorField & q_in_1,
PropagatorField & q_in_2,
PropagatorField & q_out,
PropagatorField & phys_src,
Current curr_type,
unsigned int mu )
inlinevirtualinherited

◆ SeqConservedCurrent()

template<class Impl>
virtual void FermionOperator< Impl >::SeqConservedCurrent ( PropagatorField & q_in,
PropagatorField & q_out,
PropagatorField & phys_src,
Current curr_type,
unsigned int mu,
unsigned int tmin,
unsigned int tmax,
ComplexField & lattice_cmplx )
inlinevirtualinherited

◆ ContractJ5q() [1/2]

template<class Impl>
virtual void FermionOperator< Impl >::ContractJ5q ( FermionField & q_in,
ComplexField & J5q )
inlinevirtualinherited

Reimplemented in CayleyFermion5D< Impl >.

Definition at line 168 of file FermionOperator.h.

◆ ContractJ5q() [2/2]

template<class Impl>
virtual void FermionOperator< Impl >::ContractJ5q ( PropagatorField & q_in,
ComplexField & J5q )
inlinevirtualinherited

Reimplemented in CayleyFermion5D< Impl >.

Definition at line 169 of file FermionOperator.h.

◆ Dminus()

template<class Impl>
virtual void FermionOperator< Impl >::Dminus ( const FermionField & psi,
FermionField & chi )
inlinevirtualinherited

◆ DminusDag()

template<class Impl>
virtual void FermionOperator< Impl >::DminusDag ( const FermionField & psi,
FermionField & chi )
inlinevirtualinherited

◆ ImportPhysicalFermionSource()

template<class Impl>
virtual void FermionOperator< Impl >::ImportPhysicalFermionSource ( const FermionField & input,
FermionField & imported )
inlinevirtualinherited

◆ ImportUnphysicalFermion()

template<class Impl>
virtual void FermionOperator< Impl >::ImportUnphysicalFermion ( const FermionField & input,
FermionField & imported )
inlinevirtualinherited

◆ ExportPhysicalFermionSolution()

template<class Impl>
virtual void FermionOperator< Impl >::ExportPhysicalFermionSolution ( const FermionField & solution,
FermionField & exported )
inlinevirtualinherited

◆ ExportPhysicalFermionSource()

template<class Impl>
virtual void FermionOperator< Impl >::ExportPhysicalFermionSource ( const FermionField & solution,
FermionField & exported )
inlinevirtualinherited

◆ Mass()

◆ MdagM()

virtual void SparseMatrixBase< Impl::FermionField >::MdagM ( const Impl::FermionField & in,
Impl::FermionField & out )
inlinevirtualinherited

Definition at line 43 of file SparseMatrix.h.

◆ MMdag()

virtual void SparseMatrixBase< Impl::FermionField >::MMdag ( const Impl::FermionField & in,
Impl::FermionField & out )
inlinevirtualinherited

Definition at line 48 of file SparseMatrix.h.

◆ Cmunu()

template<class Impl>
GaugeLinkField WilsonCloverHelpers< Impl >::Cmunu ( std::vector< GaugeLinkField > & U,
GaugeLinkField & lambda,
int mu,
int nu )
inlinestaticinherited

Definition at line 42 of file WilsonCloverHelpers.h.

References adj(), conformable(), and U.

Referenced by CloverHelpers< Impl >::Cmunu(), and CompactCloverHelpers< Impl >::Cmunu().

◆ fillCloverYZ()

◆ fillCloverXZ()

◆ fillCloverXY()

◆ fillCloverXT()

◆ fillCloverYT()

◆ fillCloverZT()

◆ multClover()

template<class Impl>
template<class _Spinor>
accelerator_inline void WilsonCloverHelpers< Impl >::multClover ( _Spinor & phi,
const SiteClover & C,
const _Spinor & chi )
inlinestaticinherited

Definition at line 191 of file WilsonCloverHelpers.h.

References accelerator_inline, coalescedRead(), and mult().

◆ multCloverField()

template<class Impl>
template<class _SpinorField>
void WilsonCloverHelpers< Impl >::multCloverField ( _SpinorField & out,
const CloverField & C,
const _SpinorField & phi )
inlineinherited

◆ triangle_elem()

template<class Impl>
template<typename vobj>
accelerator_inline vobj CompactWilsonCloverHelpers< Impl >::triangle_elem ( const iImplCloverTriangle< vobj > & triangle,
int block,
int i,
int j )
inlinestaticinherited

Definition at line 234 of file WilsonCloverHelpers.h.

References accelerator_inline, conjugate(), and triangle_index().

Referenced by Invert(), and MooeeKernel_gpu().

◆ triangle_index()

template<class Impl>
accelerator_inline int CompactWilsonCloverHelpers< Impl >::triangle_index ( int i,
int j )
inlinestaticinherited

Definition at line 244 of file WilsonCloverHelpers.h.

References accelerator_inline.

Referenced by Invert(), and triangle_elem().

◆ MooeeKernel_gpu()

template<class Impl>
void CompactWilsonCloverHelpers< Impl >::MooeeKernel_gpu ( int Nsite,
int Ls,
const FermionField & in,
FermionField & out,
const CloverDiagonalField & diagonal,
const CloverTriangleField & triangle )
inlinestaticinherited

◆ MooeeKernel_cpu()

template<class Impl>
void CompactWilsonCloverHelpers< Impl >::MooeeKernel_cpu ( int Nsite,
int Ls,
const FermionField & in,
FermionField & out,
const CloverDiagonalField & diagonal,
const CloverTriangleField & triangle )
inlinestaticinherited

Definition at line 291 of file WilsonCloverHelpers.h.

References autoView, conjugate(), CpuRead, CpuWrite, PREFETCH_CLOVER, thread_for, and vstream().

Referenced by MooeeKernel().

◆ MooeeKernel()

template<class Impl>
void CompactWilsonCloverHelpers< Impl >::MooeeKernel ( int Nsite,
int Ls,
const FermionField & in,
FermionField & out,
const CloverDiagonalField & diagonal,
const CloverTriangleField & triangle )
inlinestaticinherited

◆ Invert()

template<class Impl>
void CompactWilsonCloverHelpers< Impl >::Invert ( const CloverDiagonalField & diagonal,
const CloverTriangleField & triangle,
CloverDiagonalField & diagonalInv,
CloverTriangleField & triangleInv )
inlinestaticinherited

◆ ConvertLayout() [1/2]

template<class Impl>
void CompactWilsonCloverHelpers< Impl >::ConvertLayout ( const CloverField & full,
CloverDiagonalField & diagonal,
CloverTriangleField & triangle )
inlinestaticinherited

◆ ConvertLayout() [2/2]

template<class Impl>
void CompactWilsonCloverHelpers< Impl >::ConvertLayout ( const CloverDiagonalField & diagonal,
const CloverTriangleField & triangle,
CloverField & full )
inlinestaticinherited

◆ ModifyBoundaries()

template<class Impl>
void CompactWilsonCloverHelpers< Impl >::ModifyBoundaries ( CloverDiagonalField & diagonal,
CloverTriangleField & triangle,
RealD csw_t,
RealD cF,
RealD diag_mass )
inlinestaticinherited

◆ ApplyBoundaryMask() [2/2]

◆ SetupMasks()

template<class Impl>
template<class MaskField>
void CompactWilsonCloverHelpers< Impl >::SetupMasks ( MaskField & full,
MaskField & even,
MaskField & odd )
inlinestaticinherited

Field Documentation

◆ csw_r

template<class Impl, class CloverHelpers>
RealD CompactWilsonCloverFermion5D< Impl, CloverHelpers >::csw_r

◆ csw_t

template<class Impl, class CloverHelpers>
RealD CompactWilsonCloverFermion5D< Impl, CloverHelpers >::csw_t

◆ cF

template<class Impl, class CloverHelpers>
RealD CompactWilsonCloverFermion5D< Impl, CloverHelpers >::cF

Definition at line 180 of file CompactWilsonCloverFermion5D.h.

Referenced by CompactWilsonCloverFermion5D(), and ImportGauge().

◆ n_rhs

template<class Impl, class CloverHelpers>
int CompactWilsonCloverFermion5D< Impl, CloverHelpers >::n_rhs

Definition at line 181 of file CompactWilsonCloverFermion5D.h.

◆ fixedBoundaries

◆ Diagonal

template<class Impl, class CloverHelpers>
CloverDiagonalField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::Diagonal

◆ DiagonalEven

template<class Impl, class CloverHelpers>
CloverDiagonalField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::DiagonalEven

◆ DiagonalOdd

template<class Impl, class CloverHelpers>
CloverDiagonalField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::DiagonalOdd

◆ DiagonalInv

template<class Impl, class CloverHelpers>
CloverDiagonalField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::DiagonalInv

◆ DiagonalInvEven

template<class Impl, class CloverHelpers>
CloverDiagonalField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::DiagonalInvEven

◆ DiagonalInvOdd

template<class Impl, class CloverHelpers>
CloverDiagonalField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::DiagonalInvOdd

◆ Triangle

template<class Impl, class CloverHelpers>
CloverTriangleField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::Triangle

◆ TriangleEven

template<class Impl, class CloverHelpers>
CloverTriangleField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::TriangleEven

◆ TriangleOdd

template<class Impl, class CloverHelpers>
CloverTriangleField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::TriangleOdd

◆ TriangleInv

template<class Impl, class CloverHelpers>
CloverTriangleField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::TriangleInv

◆ TriangleInvEven

template<class Impl, class CloverHelpers>
CloverTriangleField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::TriangleInvEven

◆ TriangleInvOdd

template<class Impl, class CloverHelpers>
CloverTriangleField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::TriangleInvOdd

◆ Tmp

template<class Impl, class CloverHelpers>
FermionField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::Tmp

Definition at line 191 of file CompactWilsonCloverFermion5D.h.

Referenced by CompactWilsonCloverFermion5D(), M(), and Mdag().

◆ BoundaryMask

template<class Impl, class CloverHelpers>
MaskField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::BoundaryMask

Definition at line 193 of file CompactWilsonCloverFermion5D.h.

Referenced by CompactWilsonCloverFermion5D().

◆ BoundaryMaskEven

template<class Impl, class CloverHelpers>
MaskField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::BoundaryMaskEven

Definition at line 193 of file CompactWilsonCloverFermion5D.h.

Referenced by CompactWilsonCloverFermion5D().

◆ BoundaryMaskOdd

template<class Impl, class CloverHelpers>
MaskField CompactWilsonCloverFermion5D< Impl, CloverHelpers >::BoundaryMaskOdd

Definition at line 193 of file CompactWilsonCloverFermion5D.h.

Referenced by CompactWilsonCloverFermion5D().

◆ stat

template<class Impl>
PmuStat WilsonFermion5D< Impl >::stat
inherited

Definition at line 73 of file WilsonFermion5D.h.

◆ _tmp

template<class Impl>
FermionField WilsonFermion5D< Impl >::_tmp
inherited

Definition at line 75 of file WilsonFermion5D.h.

Referenced by tmp(), and WilsonFermion5D().

◆ Dirichlet

template<class Impl>
int WilsonFermion5D< Impl >::Dirichlet
inherited

Definition at line 78 of file WilsonFermion5D.h.

Referenced by WilsonFermion5D().

◆ Block

template<class Impl>
Coordinate WilsonFermion5D< Impl >::Block
inherited

Definition at line 79 of file WilsonFermion5D.h.

◆ _FourDimGrid

template<class Impl>
GridBase* WilsonFermion5D< Impl >::_FourDimGrid
inherited

◆ _FourDimRedBlackGrid

template<class Impl>
GridBase* WilsonFermion5D< Impl >::_FourDimRedBlackGrid
inherited

Definition at line 191 of file WilsonFermion5D.h.

Referenced by GaugeRedBlackGrid(), and WilsonFermion5D().

◆ _FiveDimGrid

template<class Impl>
GridBase* WilsonFermion5D< Impl >::_FiveDimGrid
inherited

Definition at line 192 of file WilsonFermion5D.h.

Referenced by FermionGrid(), MomentumSpacePropagatorHt_5d(), and WilsonFermion5D().

◆ _FiveDimRedBlackGrid

template<class Impl>
GridBase* WilsonFermion5D< Impl >::_FiveDimRedBlackGrid
inherited

Definition at line 193 of file WilsonFermion5D.h.

Referenced by FermionRedBlackGrid(), and WilsonFermion5D().

◆ M5

◆ Ls

template<class Impl>
int WilsonFermion5D< Impl >::Ls
inherited

Definition at line 196 of file WilsonFermion5D.h.

Referenced by AbstractEOFAFermion< Impl >::AbstractEOFAFermion(), ContinuedFractionFermion5D< Impl >::ContinuedFractionFermion5D(), CayleyFermion5D< Impl >::ContractConservedCurrent(), CayleyFermion5D< Impl >::ContractJ5q(), CayleyFermion5D< Impl >::ContractJ5q(), DerivInternal(), DhopDirAll(), CayleyFermion5D< Impl >::Dminus(), CayleyFermion5D< Impl >::DminusDag(), DomainWallEOFAFermion< Impl >::DomainWallEOFAFermion(), MobiusEOFAFermion< Impl >::Dtilde(), MobiusEOFAFermion< Impl >::DtildeInv(), ContinuedFractionFermion5D< Impl >::ExportPhysicalFermionSolution(), PartialFractionFermion5D< Impl >::ExportPhysicalFermionSolution(), CayleyFermion5D< Impl >::ExportPhysicalFermionSource(), CayleyFermion5D< Impl >::ImportPhysicalFermionSource(), ContinuedFractionFermion5D< Impl >::ImportPhysicalFermionSource(), PartialFractionFermion5D< Impl >::ImportPhysicalFermionSource(), CayleyFermion5D< Impl >::ImportUnphysicalFermion(), ContinuedFractionFermion5D< Impl >::M(), CayleyFermion5D< Impl >::M5D(), CayleyFermion5D< Impl >::M5D(), DomainWallEOFAFermion< Impl >::M5D(), DomainWallEOFAFermion< Impl >::M5D(), MobiusEOFAFermion< Impl >::M5D(), MobiusEOFAFermion< Impl >::M5D(), MobiusEOFAFermion< Impl >::M5D_shift(), CayleyFermion5D< Impl >::M5Ddag(), DomainWallEOFAFermion< Impl >::M5Ddag(), DomainWallEOFAFermion< Impl >::M5Ddag(), MobiusEOFAFermion< Impl >::M5Ddag(), MobiusEOFAFermion< Impl >::M5Ddag(), MobiusEOFAFermion< Impl >::M5Ddag_shift(), PartialFractionFermion5D< Impl >::M_internal(), ContinuedFractionFermion5D< Impl >::MDeriv(), PartialFractionFermion5D< Impl >::MDeriv(), PartialFractionFermion5D< Impl >::Mdir(), ContinuedFractionFermion5D< Impl >::MdirAll(), CayleyFermion5D< Impl >::Meo5D(), ContinuedFractionFermion5D< Impl >::MeoDeriv(), PartialFractionFermion5D< Impl >::MeoDeriv(), ContinuedFractionFermion5D< Impl >::Meooe(), CayleyFermion5D< Impl >::Meooe5D(), CayleyFermion5D< Impl >::MeooeDag5D(), MobiusEOFAFermion< Impl >::MobiusEOFAFermion(), ContinuedFractionFermion5D< Impl >::MoeDeriv(), PartialFractionFermion5D< Impl >::MoeDeriv(), MomentumSpacePropagatorHt_5d(), CayleyFermion5D< Impl >::Mooee(), ContinuedFractionFermion5D< Impl >::Mooee(), DomainWallEOFAFermion< Impl >::Mooee(), MobiusEOFAFermion< Impl >::Mooee(), PartialFractionFermion5D< Impl >::Mooee_internal(), CayleyFermion5D< Impl >::MooeeDag(), DomainWallEOFAFermion< Impl >::MooeeDag(), MobiusEOFAFermion< Impl >::MooeeDag(), ContinuedFractionFermion5D< Impl >::MooeeInv(), PartialFractionFermion5D< Impl >::MooeeInv_internal(), DomainWallEOFAFermion< Impl >::Omega(), MobiusEOFAFermion< Impl >::Omega(), CayleyFermion5D< Impl >::P(), PartialFractionFermion5D< Impl >::PartialFractionFermion5D(), CayleyFermion5D< Impl >::Pdag(), DomainWallEOFAFermion< Impl >::RefreshShiftCoefficients(), MobiusEOFAFermion< Impl >::RefreshShiftCoefficients(), CayleyFermion5D< Impl >::SeqConservedCurrent(), CayleyFermion5D< Impl >::SetCoefficientsInternal(), DomainWallEOFAFermion< Impl >::SetCoefficientsInternal(), MobiusEOFAFermion< Impl >::SetCoefficientsPrecondShiftOps(), PartialFractionFermion5D< Impl >::SetCoefficientsZolotarev(), and WilsonFermion5D().

◆ Stencil

template<class Impl>
StencilImpl WilsonFermion5D< Impl >::Stencil
inherited

◆ StencilEven

template<class Impl>
StencilImpl WilsonFermion5D< Impl >::StencilEven
inherited

Definition at line 200 of file WilsonFermion5D.h.

Referenced by DhopDerivOE(), DhopOE(), SloppyComms(), and WilsonFermion5D().

◆ StencilOdd

template<class Impl>
StencilImpl WilsonFermion5D< Impl >::StencilOdd
inherited

Definition at line 201 of file WilsonFermion5D.h.

Referenced by DhopDerivEO(), DhopEO(), SloppyComms(), and WilsonFermion5D().

◆ Umu

◆ UmuEven

template<class Impl>
DoubledGaugeField WilsonFermion5D< Impl >::UmuEven
inherited

Definition at line 205 of file WilsonFermion5D.h.

Referenced by DhopDerivEO(), DhopEO(), and WilsonFermion5D().

◆ UmuOdd

template<class Impl>
DoubledGaugeField WilsonFermion5D< Impl >::UmuOdd
inherited

Definition at line 206 of file WilsonFermion5D.h.

Referenced by DhopDerivOE(), DhopOE(), and WilsonFermion5D().

◆ Opt

◆ Comms

int WilsonKernelsStatic::Comms
staticinherited

◆ directions

const std::vector< int > WilsonFermion5DStatic::directions
staticinherited

Definition at line 62 of file WilsonFermion5D.h.

Referenced by WilsonFermion5D< Impl >::WilsonFermion5D().

◆ displacements

const std::vector< int > WilsonFermion5DStatic::displacements
staticinherited

Definition at line 63 of file WilsonFermion5D.h.

Referenced by WilsonFermion5D< Impl >::WilsonFermion5D().

◆ npoint

int WilsonFermion5DStatic::npoint
staticconstexprinherited

Definition at line 64 of file WilsonFermion5D.h.

Referenced by WilsonFermion5D< Impl >::WilsonFermion5D().


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