Grid 0.7.0
OverlapWilsonCayleyTanhFermion< Impl > Class Template Referenceabstract

#include <OverlapWilsonCayleyTanhFermion.h>

Inheritance diagram for OverlapWilsonCayleyTanhFermion< Impl >:
MobiusFermion< Impl > CayleyFermion5D< Impl > WilsonFermion5D< Impl > WilsonKernels< Impl > WilsonFermion5DStatic FermionOperator< Impl > WilsonKernelsStatic CheckerBoardedSparseMatrixBase< Impl::FermionField > SparseMatrixBase< Impl::FermionField >

Public Types

typedef WilsonKernels< Impl > Kernels
typedef FermionOperator< Impl > Base
typedef AcceleratorVector< int, STENCIL_MAXStencilVector
enum  { OptGeneric , OptHandUnroll , OptInlineAsm }
enum  { CommsAndCompute , CommsThenCompute }

Public Member Functions

 INHERIT_IMPL_TYPES (Impl)
void MomentumSpacePropagator (FermionField &out, const FermionField &in, RealD _m, std::vector< double > twist)
 OverlapWilsonCayleyTanhFermion (GaugeField &_Umu, GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, RealD _mass, RealD _M5, RealD scale, const ImplParams &p=ImplParams())
virtual void Instantiatable (void)
virtual void M (const FermionField &in, FermionField &out)
virtual void M (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Mdag (const FermionField &in, FermionField &out)
virtual void Mdag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Meooe (const FermionField &in, FermionField &out)
virtual void Meooe (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MeooeDag (const FermionField &in, FermionField &out)
virtual void MeooeDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Mooee (const FermionField &in, FermionField &out)
virtual void Mooee (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeDag (const FermionField &in, FermionField &out)
virtual void MooeeDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeInv (const FermionField &in, FermionField &out)
virtual void MooeeInv (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeInvDag (const FermionField &in, FermionField &out)
virtual void MooeeInvDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Meo5D (const FermionField &psi, FermionField &chi)
virtual void M5D (const FermionField &psi, FermionField &chi)
void M5D (const FermionField &psi, const FermionField &phi, FermionField &chi, std::vector< Coeff_t > &lower, std::vector< Coeff_t > &diag, std::vector< Coeff_t > &upper)
virtual void M5Ddag (const FermionField &psi, FermionField &chi)
void M5Ddag (const FermionField &psi, const FermionField &phi, FermionField &chi, std::vector< Coeff_t > &lower, std::vector< Coeff_t > &diag, std::vector< Coeff_t > &upper)
virtual void Dminus (const FermionField &psi, FermionField &chi)
virtual void DminusDag (const FermionField &psi, FermionField &chi)
virtual void ExportPhysicalFermionSolution (const FermionField &solution5d, FermionField &exported4d)
virtual void ExportPhysicalFermionSource (const FermionField &solution5d, FermionField &exported4d)
virtual void ImportPhysicalFermionSource (const FermionField &input4d, FermionField &imported5d)
virtual void ImportUnphysicalFermion (const FermionField &solution5d, FermionField &exported4d)
RealD Mass (void)
RealD MassPlus (void)
RealD MassMinus (void)
void SetMass (RealD _mass)
void SetMass (RealD _mass_plus, RealD _mass_minus)
void P (const FermionField &psi, FermionField &chi)
void Pdag (const FermionField &psi, FermionField &chi)
virtual void MDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
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 Mdir (const FermionField &in, FermionField &out, int dir, int disp)
virtual void Mdir (const Impl::FermionField &in, Impl::FermionField &out, int dir, int disp)=0
virtual void MdirAll (const FermionField &in, std::vector< FermionField > &out)
virtual void MdirAll (const Impl::FermionField &in, std::vector< Impl::FermionField > &out)=0
void Meooe5D (const FermionField &in, FermionField &out)
void MeooeDag5D (const FermionField &in, FermionField &out)
void set_qmu (std::vector< ComplexD > _qmu)
void addQmu (const FermionField &in, FermionField &out, int dag)
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)
void ContractJ5q (PropagatorField &q_in, ComplexField &J5q)
void ContractJ5q (FermionField &q_in, ComplexField &J5q)
FermionField & tmp (void)
GridBaseGaugeGrid (void)
GridBaseGaugeRedBlackGrid (void)
GridBaseFermionGrid (void)
GridBaseFermionRedBlackGrid (void)
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 Dhop (const FermionField &in, FermionField &out, int dag)
void DhopOE (const FermionField &in, FermionField &out, int dag)
void DhopEO (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 DhopDir (const FermionField &in, FermionField &out, int dir, int disp)
void DhopDirAll (const FermionField &in, std::vector< FermionField > &out)
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 ImportGauge (const GaugeField &_Umu)
void SloppyComms (int sloppy)
GridBaseGrid (void)
GridBaseRedBlackGrid (void)
virtual void MooDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
virtual void MeeDeriv (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 int ConstEE (void)
virtual int isTrivialEE (void)
virtual void MdagM (const Impl::FermionField &in, Impl::FermionField &out)
virtual void MMdag (const Impl::FermionField &in, Impl::FermionField &out)

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)

Data Fields

RealD mass_plus
RealD mass_minus
std::vector< Coeff_t > _gamma
RealD _zolo_hi
RealD _b
RealD _c
std::vector< ComplexDqmu
std::vector< Coeff_t > omega
std::vector< Coeff_t > bs
std::vector< Coeff_t > cs
std::vector< Coeff_t > as
std::vector< Coeff_t > bee
std::vector< Coeff_t > cee
std::vector< Coeff_t > aee
std::vector< Coeff_t > beo
std::vector< Coeff_t > ceo
std::vector< Coeff_t > aeo
std::vector< Coeff_t > lee
std::vector< Coeff_t > leem
std::vector< Coeff_t > uee
std::vector< Coeff_t > ueem
std::vector< Coeff_t > dee
deviceVector< Coeff_t > d_diag
deviceVector< Coeff_t > d_upper
deviceVector< Coeff_t > d_lower
deviceVector< Coeff_t > d_lee
deviceVector< Coeff_t > d_dee
deviceVector< Coeff_t > d_uee
deviceVector< Coeff_t > d_leem
deviceVector< Coeff_t > d_ueem
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

Protected Member Functions

virtual void SetCoefficientsZolotarev (RealD zolohi, Approx::zolotarev_data *zdata, RealD b, RealD c)
virtual void SetCoefficientsTanh (Approx::zolotarev_data *zdata, RealD b, RealD c)
virtual void SetCoefficientsInternal (RealD zolo_hi, std::vector< Coeff_t > &gamma, RealD b, RealD c)

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 OverlapWilsonCayleyTanhFermion< Impl >

Definition at line 37 of file OverlapWilsonCayleyTanhFermion.h.

Member Typedef Documentation

◆ 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

◆ OverlapWilsonCayleyTanhFermion()

template<class Impl>
OverlapWilsonCayleyTanhFermion< Impl >::OverlapWilsonCayleyTanhFermion ( GaugeField & _Umu,
GridCartesian & FiveDimGrid,
GridRedBlackCartesian & FiveDimRedBlackGrid,
GridCartesian & FourDimGrid,
GridRedBlackCartesian & FourDimRedBlackGrid,
RealD _mass,
RealD _M5,
RealD scale,
const ImplParams & p = ImplParams() )
inline

Definition at line 48 of file OverlapWilsonCayleyTanhFermion.h.

Member Function Documentation

◆ INHERIT_IMPL_TYPES()

template<class Impl>
OverlapWilsonCayleyTanhFermion< Impl >::INHERIT_IMPL_TYPES ( Impl )

◆ MomentumSpacePropagator()

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

Reimplemented from FermionOperator< Impl >.

Definition at line 43 of file OverlapWilsonCayleyTanhFermion.h.

◆ Instantiatable()

template<class Impl>
virtual void MobiusFermion< Impl >::Instantiatable ( void )
inlinevirtualinherited

Implements CayleyFermion5D< Impl >.

Definition at line 43 of file MobiusFermion.h.

◆ M() [1/2]

◆ M() [2/2]

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

◆ Mdag() [1/2]

◆ Mdag() [2/2]

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

◆ Meooe() [1/2]

template<class Impl>
void CayleyFermion5D< Impl >::Meooe ( const FermionField & in,
FermionField & out )
virtualinherited

◆ Meooe() [2/2]

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

◆ MeooeDag() [1/2]

template<class Impl>
void CayleyFermion5D< Impl >::MeooeDag ( const FermionField & in,
FermionField & out )
virtualinherited

◆ MeooeDag() [2/2]

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

◆ Mooee() [1/2]

◆ Mooee() [2/2]

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

◆ MooeeDag() [1/2]

◆ MooeeDag() [2/2]

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

◆ MooeeInv() [1/2]

◆ MooeeInv() [2/2]

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

◆ MooeeInvDag() [1/2]

◆ MooeeInvDag() [2/2]

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

◆ Meo5D()

template<class Impl>
void CayleyFermion5D< Impl >::Meo5D ( const FermionField & psi,
FermionField & chi )
virtualinherited

Definition at line 177 of file CayleyFermion5DImplementation.h.

References WilsonFermion5D< Impl >::Ls.

Referenced by Mdir(), and MdirAll().

◆ M5D() [1/2]

◆ M5D() [2/2]

template<class Impl>
void CayleyFermion5D< Impl >::M5D ( const FermionField & psi,
const FermionField & phi,
FermionField & chi,
std::vector< Coeff_t > & lower,
std::vector< Coeff_t > & diag,
std::vector< Coeff_t > & upper )
inherited

◆ M5Ddag() [1/2]

◆ M5Ddag() [2/2]

template<class Impl>
void CayleyFermion5D< Impl >::M5Ddag ( const FermionField & psi,
const FermionField & phi,
FermionField & chi,
std::vector< Coeff_t > & lower,
std::vector< Coeff_t > & diag,
std::vector< Coeff_t > & upper )
inherited

Definition at line 86 of file CayleyFermion5Dcache.h.

◆ Dminus()

template<class Impl>
void CayleyFermion5D< Impl >::Dminus ( const FermionField & psi,
FermionField & chi )
virtualinherited

◆ DminusDag()

template<class Impl>
void CayleyFermion5D< Impl >::DminusDag ( const FermionField & psi,
FermionField & chi )
virtualinherited

◆ ExportPhysicalFermionSolution()

template<class Impl>
void CayleyFermion5D< Impl >::ExportPhysicalFermionSolution ( const FermionField & solution5d,
FermionField & exported4d )
virtualinherited

Reimplemented from FermionOperator< Impl >.

Definition at line 59 of file CayleyFermion5DImplementation.h.

◆ ExportPhysicalFermionSource()

template<class Impl>
void CayleyFermion5D< Impl >::ExportPhysicalFermionSource ( const FermionField & solution5d,
FermionField & exported4d )
virtualinherited

◆ ImportPhysicalFermionSource()

template<class Impl>
void CayleyFermion5D< Impl >::ImportPhysicalFermionSource ( const FermionField & input4d,
FermionField & imported5d )
virtualinherited

◆ ImportUnphysicalFermion()

template<class Impl>
void CayleyFermion5D< Impl >::ImportUnphysicalFermion ( const FermionField & solution5d,
FermionField & exported4d )
virtualinherited

◆ Mass()

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

Reimplemented from CheckerBoardedSparseMatrixBase< Impl::FermionField >.

Definition at line 71 of file CayleyFermion5D.h.

References mass_minus, and mass_plus.

◆ MassPlus()

template<class Impl>
RealD CayleyFermion5D< Impl >::MassPlus ( void )
inlineinherited

Definition at line 72 of file CayleyFermion5D.h.

References mass_plus.

◆ MassMinus()

template<class Impl>
RealD CayleyFermion5D< Impl >::MassMinus ( void )
inlineinherited

Definition at line 73 of file CayleyFermion5D.h.

References mass_minus.

◆ SetMass() [1/2]

template<class Impl>
void CayleyFermion5D< Impl >::SetMass ( RealD _mass)
inlineinherited

Definition at line 75 of file CayleyFermion5D.h.

References _b, _c, _gamma, _zolo_hi, mass_minus, mass_plus, and SetCoefficientsInternal().

◆ SetMass() [2/2]

template<class Impl>
void CayleyFermion5D< Impl >::SetMass ( RealD _mass_plus,
RealD _mass_minus )
inlineinherited

Definition at line 79 of file CayleyFermion5D.h.

References _b, _c, _gamma, _zolo_hi, mass_minus, mass_plus, and SetCoefficientsInternal().

◆ P()

template<class Impl>
void CayleyFermion5D< Impl >::P ( const FermionField & psi,
FermionField & chi )
inherited

◆ Pdag()

template<class Impl>
void CayleyFermion5D< Impl >::Pdag ( const FermionField & psi,
FermionField & chi )
inherited

Definition at line 81 of file CayleyFermion5DImplementation.h.

References WilsonFermion5D< Impl >::Ls.

◆ MDeriv()

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

◆ MoeDeriv()

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

◆ MeoDeriv()

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

◆ Mdir() [1/2]

template<class Impl>
void CayleyFermion5D< Impl >::Mdir ( const FermionField & in,
FermionField & out,
int dir,
int disp )
virtualinherited

◆ Mdir() [2/2]

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

◆ MdirAll() [1/2]

template<class Impl>
void CayleyFermion5D< Impl >::MdirAll ( const FermionField & in,
std::vector< FermionField > & out )
virtualinherited

◆ MdirAll() [2/2]

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

◆ Meooe5D()

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

◆ MeooeDag5D()

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

◆ set_qmu()

template<class Impl>
void CayleyFermion5D< Impl >::set_qmu ( std::vector< ComplexD > _qmu)
inlineinherited

Definition at line 129 of file CayleyFermion5D.h.

References Nd, and qmu.

◆ addQmu()

template<class Impl>
void CayleyFermion5D< Impl >::addQmu ( const FermionField & in,
FermionField & out,
int dag )
inherited

Definition at line 275 of file CayleyFermion5DImplementation.h.

References conjugate(), Nd, and qmu.

Referenced by M(), and Mdag().

◆ ContractConservedCurrent()

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

◆ SeqConservedCurrent()

template<class Impl>
void CayleyFermion5D< 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

◆ ContractJ5q() [1/2]

template<class Impl>
void CayleyFermion5D< Impl >::ContractJ5q ( PropagatorField & q_in,
ComplexField & J5q )
virtualinherited

◆ ContractJ5q() [2/2]

template<class Impl>
void CayleyFermion5D< Impl >::ContractJ5q ( FermionField & q_in,
ComplexField & J5q )
virtualinherited

◆ SetCoefficientsZolotarev()

template<class Impl>
void CayleyFermion5D< Impl >::SetCoefficientsZolotarev ( RealD zolohi,
Approx::zolotarev_data * zdata,
RealD b,
RealD c )
protectedvirtualinherited

◆ SetCoefficientsTanh()

◆ SetCoefficientsInternal()

◆ 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().

◆ 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()

◆ Dhop()

◆ DhopOE()

◆ DhopEO()

◆ 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

◆ DhopDir()

template<class Impl>
void WilsonFermion5D< Impl >::DhopDir ( const FermionField & in,
FermionField & out,
int dir,
int disp )
virtualinherited

◆ DhopDirAll() [1/2]

template<class Impl>
void WilsonFermion5D< Impl >::DhopDirAll ( const FermionField & in,
std::vector< FermionField > & out )
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.

◆ ImportGauge()

template<class Impl>
void WilsonFermion5D< Impl >::ImportGauge ( const GaugeField & _Umu)
virtualinherited

◆ 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

◆ MooDeriv()

◆ MeeDeriv()

◆ 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]

◆ ConstEE()

◆ isTrivialEE()

virtual int CheckerBoardedSparseMatrixBase< Impl::FermionField >::isTrivialEE ( void )
inlinevirtualinherited

Reimplemented in CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, 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 71 of file SparseMatrix.h.

◆ 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.

Field Documentation

◆ mass_plus

template<class Impl>
RealD CayleyFermion5D< Impl >::mass_plus
inherited

◆ mass_minus

◆ _gamma

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::_gamma
inherited

Definition at line 122 of file CayleyFermion5D.h.

Referenced by SetCoefficientsInternal(), SetMass(), and SetMass().

◆ _zolo_hi

template<class Impl>
RealD CayleyFermion5D< Impl >::_zolo_hi
inherited

Definition at line 123 of file CayleyFermion5D.h.

Referenced by SetCoefficientsInternal(), SetMass(), and SetMass().

◆ _b

◆ _c

◆ qmu

template<class Impl>
std::vector<ComplexD> CayleyFermion5D< Impl >::qmu
inherited

Definition at line 128 of file CayleyFermion5D.h.

Referenced by addQmu(), and set_qmu().

◆ omega

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::omega
inherited

Definition at line 133 of file CayleyFermion5D.h.

Referenced by SetCoefficientsInternal().

◆ bs

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::bs
inherited

◆ cs

◆ as

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::as
inherited

Definition at line 136 of file CayleyFermion5D.h.

Referenced by SetCoefficientsInternal().

◆ bee

◆ cee

◆ aee

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::aee
inherited

◆ beo

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::beo
inherited

◆ ceo

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::ceo
inherited

◆ aeo

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::aeo
inherited

◆ lee

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::lee
inherited

◆ leem

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::leem
inherited

◆ uee

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::uee
inherited

◆ ueem

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::ueem
inherited

◆ dee

template<class Impl>
std::vector<Coeff_t> CayleyFermion5D< Impl >::dee
inherited

◆ d_diag

◆ d_upper

◆ d_lower

◆ d_lee

template<class Impl>
deviceVector<Coeff_t> CayleyFermion5D< Impl >::d_lee
inherited

Definition at line 156 of file CayleyFermion5D.h.

Referenced by SetCoefficientsInternal().

◆ d_dee

template<class Impl>
deviceVector<Coeff_t> CayleyFermion5D< Impl >::d_dee
inherited

Definition at line 157 of file CayleyFermion5D.h.

Referenced by SetCoefficientsInternal().

◆ d_uee

template<class Impl>
deviceVector<Coeff_t> CayleyFermion5D< Impl >::d_uee
inherited

Definition at line 158 of file CayleyFermion5D.h.

Referenced by SetCoefficientsInternal().

◆ d_leem

template<class Impl>
deviceVector<Coeff_t> CayleyFermion5D< Impl >::d_leem
inherited

Definition at line 159 of file CayleyFermion5D.h.

Referenced by SetCoefficientsInternal().

◆ d_ueem

template<class Impl>
deviceVector<Coeff_t> CayleyFermion5D< Impl >::d_ueem
inherited

Definition at line 160 of file CayleyFermion5D.h.

Referenced by SetCoefficientsInternal().

◆ 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 file: