Grid 0.7.0
CompactWilsonCloverFermion< Impl, CloverHelpers > Class Template Referenceabstract

#include <CompactWilsonCloverFermion.h>

Inheritance diagram for CompactWilsonCloverFermion< Impl, CloverHelpers >:
WilsonFermion< Impl > WilsonCloverHelpers< Impl > CompactWilsonCloverHelpers< Impl > WilsonKernels< Impl > WilsonFermionStatic FermionOperator< Impl > WilsonKernelsStatic CheckerBoardedSparseMatrixBase< Impl::FermionField > SparseMatrixBase< Impl::FermionField >

Public Types

typedef WilsonFermion< 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)
 CompactWilsonCloverFermion (GaugeField &_Umu, GridCartesian &Fgrid, GridRedBlackCartesian &Hgrid, const RealD _mass, const RealD _csw_r=0.0, const RealD _csw_t=0.0, const RealD _cF=1.0, const WilsonAnisotropyCoefficients &clover_anisotropy=WilsonAnisotropyCoefficients(), 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
GridBaseGaugeGrid (void)
GridBaseGaugeRedBlackGrid (void)
GridBaseFermionGrid (void)
GridBaseFermionRedBlackGrid (void)
FermionField & tmp (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 MeooeDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Mooee (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeInv (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeInvDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MomentumSpacePropagator (FermionField &out, const FermionField &in, RealD _mass, std::vector< double > twist)
void DhopDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
void DhopDerivOE (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
void DhopDerivEO (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
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
void DhopDirCalc (const FermionField &in, FermionField &out, int dirdisp, int gamma, int dag)
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 DhopInternalSerial (StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag)
void DhopInternalOverlappedComms (StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag)
virtual RealD Mass (void)
void SloppyComms (int sloppy)
void ContractConservedCurrent (PropagatorField &q_in_1, PropagatorField &q_in_2, PropagatorField &q_out, PropagatorField &phys_src, Current curr_type, unsigned int mu)
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 DirichletBlock (const Coordinate &_Block)
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 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 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 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
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
FermionField _tmp
RealD mass
RealD diag_mass
GridBase_grid
GridBase_cbgrid
StencilImpl Stencil
StencilImpl StencilEven
StencilImpl StencilOdd
DoubledGaugeField Umu
DoubledGaugeField UmuEven
DoubledGaugeField UmuOdd
WilsonAnisotropyCoefficients anisotropyCoeff

Static Public Attributes

static int Opt
static int Comms
static int HandOptDslash
static int MortonOrder
static const std::vector< int > directions
static const std::vector< int > displacements
static const 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 CompactWilsonCloverFermion< Impl, CloverHelpers >

Definition at line 90 of file CompactWilsonCloverFermion.h.

Member Typedef Documentation

◆ WilsonBase

template<class Impl, class CloverHelpers>
typedef WilsonFermion<Impl> CompactWilsonCloverFermion< Impl, CloverHelpers >::WilsonBase

Definition at line 111 of file CompactWilsonCloverFermion.h.

◆ Helpers

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

Definition at line 112 of file CompactWilsonCloverFermion.h.

◆ CompactHelpers

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

Definition at line 113 of file CompactWilsonCloverFermion.h.

◆ Kernels

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

Definition at line 64 of file WilsonFermion.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

◆ CompactWilsonCloverFermion()

template<class Impl, class CloverHelpers>
CompactWilsonCloverFermion< Impl, CloverHelpers >::CompactWilsonCloverFermion ( GaugeField & _Umu,
GridCartesian & Fgrid,
GridRedBlackCartesian & Hgrid,
const RealD _mass,
const RealD _csw_r = 0.0,
const RealD _csw_t = 0.0,
const RealD _cF = 1.0,
const WilsonAnisotropyCoefficients & clover_anisotropy = WilsonAnisotropyCoefficients(),
const ImplParams & impl_p = ImplParams() )

Member Function Documentation

◆ INHERIT_COMPACT_CLOVER_SIZES()

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

◆ INHERIT_IMPL_TYPES()

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

◆ INHERIT_CLOVER_TYPES()

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

◆ INHERIT_COMPACT_CLOVER_TYPES()

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

◆ Instantiatable()

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

Definition at line 137 of file CompactWilsonCloverFermion.h.

◆ ConstEE()

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

◆ isTrivialEE()

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

Reimplemented from WilsonFermion< Impl >.

Definition at line 139 of file CompactWilsonCloverFermion.h.

◆ Dhop()

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

◆ DhopOE()

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

◆ DhopEO()

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

◆ DhopDir()

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

◆ DhopDirAll() [1/2]

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

◆ M() [1/2]

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

◆ Mdag() [1/2]

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

◆ Meooe() [1/2]

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

◆ MeooeDag() [1/2]

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

◆ Mooee() [1/2]

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

◆ MooeeDag() [1/2]

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

Reimplemented from WilsonFermion< Impl >.

Definition at line 154 of file CompactWilsonCloverFermionImplementation.h.

References Mooee().

Referenced by Mdag().

◆ MooeeInv() [1/2]

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

◆ MooeeInvDag() [1/2]

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

Reimplemented from WilsonFermion< Impl >.

Definition at line 173 of file CompactWilsonCloverFermionImplementation.h.

References MooeeInv().

◆ Mdir() [1/2]

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

Implements FermionOperator< Impl >.

Definition at line 178 of file CompactWilsonCloverFermionImplementation.h.

References DhopDir().

◆ MdirAll() [1/2]

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

Implements FermionOperator< Impl >.

Definition at line 183 of file CompactWilsonCloverFermionImplementation.h.

References DhopDirAll().

◆ MDeriv()

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

◆ MooDeriv()

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

Reimplemented from FermionOperator< Impl >.

Definition at line 271 of file CompactWilsonCloverFermionImplementation.h.

References U.

◆ MeeDeriv()

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

Reimplemented from FermionOperator< Impl >.

Definition at line 276 of file CompactWilsonCloverFermionImplementation.h.

References U.

◆ MooeeInternal()

template<class Impl, class CloverHelpers>
void CompactWilsonCloverFermion< 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 * CompactWilsonCloverFermion< Impl, CloverHelpers >::getCorrectMaskField ( const Field & in) const
inlineprivate

◆ ApplyBoundaryMask() [1/2]

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

◆ GaugeGrid()

template<class Impl>
GridBase * WilsonFermion< Impl >::GaugeGrid ( void )
inlinevirtualinherited

Implements FermionOperator< Impl >.

Definition at line 69 of file WilsonFermion.h.

Referenced by ContractConservedCurrent(), and SeqConservedCurrent().

◆ GaugeRedBlackGrid()

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

Implements FermionOperator< Impl >.

Definition at line 70 of file WilsonFermion.h.

◆ FermionGrid()

template<class Impl>
GridBase * WilsonFermion< Impl >::FermionGrid ( void )
inlinevirtualinherited

Implements FermionOperator< Impl >.

Definition at line 71 of file WilsonFermion.h.

◆ FermionRedBlackGrid()

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

Implements FermionOperator< Impl >.

Definition at line 72 of file WilsonFermion.h.

◆ tmp()

template<class Impl>
FermionField & WilsonFermion< Impl >::tmp ( void )
inlinevirtualinherited

◆ 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

◆ MeooeDag() [2/2]

virtual void CheckerBoardedSparseMatrixBase< Impl::FermionField >::MeooeDag ( 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

◆ MooeeDag() [2/2]

virtual void CheckerBoardedSparseMatrixBase< Impl::FermionField >::MooeeDag ( 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

◆ MooeeInvDag() [2/2]

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

◆ MomentumSpacePropagator()

template<class Impl>
void WilsonFermion< Impl >::MomentumSpacePropagator ( FermionField & out,
const FermionField & in,
RealD _mass,
std::vector< double > twist )
virtualinherited

Reimplemented from FermionOperator< Impl >.

Definition at line 173 of file WilsonFermionImplementation.h.

References _grid, and conformable().

◆ DhopDeriv()

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

◆ DhopDerivOE()

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

◆ DhopDerivEO()

template<class Impl>
void WilsonFermion< Impl >::DhopDerivEO ( GaugeField & mat,
const FermionField & U,
const FermionField & V,
int dag )
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

◆ 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

◆ DhopDirCalc()

template<class Impl>
void WilsonFermion< Impl >::DhopDirCalc ( const FermionField & in,
FermionField & out,
int dirdisp,
int gamma,
int dag )
inherited

Definition at line 381 of file WilsonFermionImplementation.h.

References WilsonKernels< Impl >::DhopDirKernel(), Stencil, and Umu.

Referenced by DhopDir(), and DhopDirAll().

◆ DerivInternal()

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

◆ DhopInternal()

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

◆ DhopInternalSerial()

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

◆ DhopInternalOverlappedComms()

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

◆ Mass()

template<class Impl>
virtual RealD WilsonFermion< Impl >::Mass ( void )
inlinevirtualinherited

Reimplemented from CheckerBoardedSparseMatrixBase< Impl::FermionField >.

Definition at line 156 of file WilsonFermion.h.

◆ SloppyComms()

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

Definition at line 168 of file WilsonFermion.h.

◆ ContractConservedCurrent()

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

Reimplemented from FermionOperator< Impl >.

Definition at line 502 of file WilsonFermionImplementation.h.

References _grid, adj(), conformable(), Cshift(), GaugeGrid(), GridLogError, and Umu.

◆ SeqConservedCurrent()

template<class Impl>
void WilsonFermion< 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 )
virtualinherited

◆ 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

◆ DirichletBlock()

template<class Impl>
virtual void FermionOperator< Impl >::DirichletBlock ( const Coordinate & _Block)
inlinevirtualinherited

◆ 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

◆ FreePropagator() [1/2]

◆ FreePropagator() [2/2]

◆ 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

◆ 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 CompactWilsonCloverFermion< Impl, CloverHelpers >::csw_r

Definition at line 224 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and MDeriv().

◆ csw_t

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

Definition at line 225 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and MDeriv().

◆ cF

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

Definition at line 226 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), and ImportGauge().

◆ fixedBoundaries

◆ Diagonal

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

Definition at line 230 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and Mooee().

◆ DiagonalEven

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

Definition at line 230 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and Mooee().

◆ DiagonalOdd

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

Definition at line 230 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and Mooee().

◆ DiagonalInv

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

Definition at line 231 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and MooeeInv().

◆ DiagonalInvEven

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

Definition at line 231 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and MooeeInv().

◆ DiagonalInvOdd

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

Definition at line 231 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and MooeeInv().

◆ Triangle

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

Definition at line 233 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and Mooee().

◆ TriangleEven

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

Definition at line 233 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and Mooee().

◆ TriangleOdd

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

Definition at line 233 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and Mooee().

◆ TriangleInv

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

Definition at line 234 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and MooeeInv().

◆ TriangleInvEven

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

Definition at line 234 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and MooeeInv().

◆ TriangleInvOdd

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

Definition at line 234 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion(), ImportGauge(), and MooeeInv().

◆ Tmp

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

Definition at line 236 of file CompactWilsonCloverFermion.h.

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

◆ BoundaryMask

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

Definition at line 238 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion().

◆ BoundaryMaskEven

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

Definition at line 238 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion().

◆ BoundaryMaskOdd

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

Definition at line 238 of file CompactWilsonCloverFermion.h.

Referenced by CompactWilsonCloverFermion().

◆ _tmp

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

Definition at line 74 of file WilsonFermion.h.

Referenced by WilsonFermion().

◆ mass

◆ diag_mass

template<class Impl>
RealD WilsonFermion< Impl >::diag_mass
inherited

◆ _grid

template<class Impl>
GridBase* WilsonFermion< Impl >::_grid
inherited

◆ _cbgrid

template<class Impl>
GridBase* WilsonFermion< Impl >::_cbgrid
inherited

Definition at line 162 of file WilsonFermion.h.

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

◆ Stencil

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

Definition at line 165 of file WilsonFermion.h.

Referenced by Dhop(), DhopDeriv(), DhopDir(), DhopDirAll(), DhopDirCalc(), and WilsonFermion().

◆ StencilEven

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

Definition at line 166 of file WilsonFermion.h.

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

◆ StencilOdd

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

Definition at line 167 of file WilsonFermion.h.

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

◆ Umu

◆ UmuEven

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

Definition at line 177 of file WilsonFermion.h.

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

◆ UmuOdd

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

Definition at line 178 of file WilsonFermion.h.

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

◆ anisotropyCoeff

template<class Impl>
WilsonAnisotropyCoefficients WilsonFermion< Impl >::anisotropyCoeff
inherited

Definition at line 180 of file WilsonFermion.h.

Referenced by ImportGauge(), and WilsonFermion().

◆ Opt

◆ Comms

int WilsonKernelsStatic::Comms
staticinherited

◆ HandOptDslash

int WilsonFermionStatic::HandOptDslash
staticinherited

Definition at line 37 of file WilsonFermion.h.

◆ MortonOrder

int WilsonFermionStatic::MortonOrder
staticinherited

Definition at line 38 of file WilsonFermion.h.

◆ directions

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

Definition at line 39 of file WilsonFermion.h.

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

◆ displacements

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

Definition at line 40 of file WilsonFermion.h.

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

◆ npoint

const int WilsonFermionStatic::npoint
staticinherited

Definition at line 41 of file WilsonFermion.h.

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


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