Grid 0.7.0
FermionOperator< Impl > Class Template Referenceabstract

#include <FermionOperator.h>

Inheritance diagram for FermionOperator< Impl >:
CheckerBoardedSparseMatrixBase< Impl::FermionField > SparseMatrixBase< Impl::FermionField > DWFSlowFermion< WilsonImplF > DWFSlowFermion< WilsonImplD > DWFSlowFermion< Impl > StaggeredKernels< Impl > WilsonKernels< Impl > ImprovedStaggeredFermion< StaggeredImplF > ImprovedStaggeredFermion< StaggeredImplD > ImprovedStaggeredFermion5D< StaggeredImplF > ImprovedStaggeredFermion5D< StaggeredImplD > NaiveStaggeredFermion< StaggeredImplF > NaiveStaggeredFermion< StaggeredImplD > ImprovedStaggeredFermion< Impl > ImprovedStaggeredFermion5D< Impl > NaiveStaggeredFermion< Impl > WilsonFermion< WilsonImplD2 > WilsonFermion< WilsonImplF > WilsonFermion< WilsonImplD > WilsonFermion< WilsonAdjImplF > WilsonFermion< WilsonAdjImplD > WilsonFermion< WilsonTwoIndexSymmetricImplF > WilsonFermion< WilsonTwoIndexSymmetricImplD > WilsonFermion< WilsonTwoIndexAntiSymmetricImplF > WilsonFermion< WilsonTwoIndexAntiSymmetricImplD > WilsonFermion< SpWilsonImplF > WilsonFermion< SpWilsonImplD > WilsonFermion< SpWilsonTwoIndexAntiSymmetricImplF > WilsonFermion< SpWilsonTwoIndexAntiSymmetricImplD > WilsonFermion< SpWilsonTwoIndexSymmetricImplF > WilsonFermion< SpWilsonTwoIndexSymmetricImplD > WilsonFermion< GparityWilsonImplF > WilsonFermion< GparityWilsonImplD > WilsonFermion< Impl > WilsonFermion5D< Impl >

Public Member Functions

 INHERIT_IMPL_TYPES (Impl)
 FermionOperator (const ImplParams &p=ImplParams())
virtual ~FermionOperator (void)=default
virtual FermionField & tmp (void)=0
virtual void DirichletBlock (const Coordinate &_Block)
GridBaseGrid (void)
GridBaseRedBlackGrid (void)
virtual GridBaseFermionGrid (void)=0
virtual GridBaseFermionRedBlackGrid (void)=0
virtual GridBaseGaugeGrid (void)=0
virtual GridBaseGaugeRedBlackGrid (void)=0
virtual void M (const FermionField &in, FermionField &out)=0
virtual void Mdag (const FermionField &in, FermionField &out)=0
virtual void Meooe (const FermionField &in, FermionField &out)=0
virtual void MeooeDag (const FermionField &in, FermionField &out)=0
virtual void Mooee (const FermionField &in, FermionField &out)=0
virtual void MooeeDag (const FermionField &in, FermionField &out)=0
virtual void MooeeInv (const FermionField &in, FermionField &out)=0
virtual void MooeeInvDag (const FermionField &in, FermionField &out)=0
virtual void Dhop (const FermionField &in, FermionField &out, int dag)=0
virtual void DhopOE (const FermionField &in, FermionField &out, int dag)=0
virtual void DhopEO (const FermionField &in, FermionField &out, int dag)=0
virtual void DhopDir (const FermionField &in, FermionField &out, int dir, int disp)=0
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 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 DhopDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)=0
virtual void DhopDerivEO (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)=0
virtual void DhopDerivOE (GaugeField &mat, const FermionField &U, const FermionField &V, int dag)=0
virtual void Mdiag (const FermionField &in, FermionField &out)
virtual void Mdir (const FermionField &in, FermionField &out, int dir, int disp)=0
virtual void MdirAll (const FermionField &in, std::vector< FermionField > &out)=0
virtual void MomentumSpacePropagator (FermionField &out, const FermionField &in, RealD _m, std::vector< double > twist)
virtual void FreePropagator (const FermionField &in, FermionField &out, RealD mass, std::vector< Complex > boundary, std::vector< double > twist)
virtual void FreePropagator (const FermionField &in, FermionField &out, RealD mass)
virtual void ImportGauge (const GaugeField &_U)=0
virtual void ContractConservedCurrent (PropagatorField &q_in_1, PropagatorField &q_in_2, PropagatorField &q_out, PropagatorField &phys_src, Current curr_type, unsigned int mu)
virtual void SeqConservedCurrent (PropagatorField &q_in, PropagatorField &q_out, PropagatorField &phys_src, Current curr_type, unsigned int mu, unsigned int tmin, unsigned int tmax, ComplexField &lattice_cmplx)
virtual void ContractJ5q (FermionField &q_in, ComplexField &J5q)
virtual void ContractJ5q (PropagatorField &q_in, ComplexField &J5q)
virtual void Dminus (const FermionField &psi, FermionField &chi)
virtual void DminusDag (const FermionField &psi, FermionField &chi)
virtual void ImportPhysicalFermionSource (const FermionField &input, FermionField &imported)
virtual void ImportUnphysicalFermion (const FermionField &input, FermionField &imported)
virtual void ExportPhysicalFermionSolution (const FermionField &solution, FermionField &exported)
virtual void ExportPhysicalFermionSource (const FermionField &solution, FermionField &exported)
virtual RealD Mass (void)
virtual int ConstEE (void)
virtual int isTrivialEE (void)
virtual void Meooe (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Mooee (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeInv (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MeooeDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MooeeInvDag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void M (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Mdag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void MdagM (const Impl::FermionField &in, Impl::FermionField &out)
virtual void MMdag (const Impl::FermionField &in, Impl::FermionField &out)
virtual void Mdiag (const Impl::FermionField &in, Impl::FermionField &out)=0
virtual void Mdir (const Impl::FermionField &in, Impl::FermionField &out, int dir, int disp)=0
virtual void MdirAll (const Impl::FermionField &in, std::vector< Impl::FermionField > &out)=0

Detailed Description

template<class Impl>
class FermionOperator< Impl >

Definition at line 41 of file FermionOperator.h.

Constructor & Destructor Documentation

◆ FermionOperator()

template<class Impl>
FermionOperator< Impl >::FermionOperator ( const ImplParams & p = ImplParams())
inline

Definition at line 47 of file FermionOperator.h.

◆ ~FermionOperator()

template<class Impl>
virtual FermionOperator< Impl >::~FermionOperator ( void )
virtualdefault

Member Function Documentation

◆ INHERIT_IMPL_TYPES()

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

◆ tmp()

◆ DirichletBlock()

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

◆ Grid()

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

Implements SparseMatrixBase< Impl::FermionField >.

Definition at line 54 of file FermionOperator.h.

References FermionGrid().

◆ RedBlackGrid()

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

◆ FermionGrid()

◆ FermionRedBlackGrid()

template<class Impl>
virtual GridBase * FermionOperator< Impl >::FermionRedBlackGrid ( void )
pure virtual

◆ GaugeGrid()

◆ GaugeRedBlackGrid()

◆ M() [1/2]

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

Implemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, DomainWallEOFAFermion< Impl >, DomainWallEOFAFermion< GparityWilsonImplD >, DomainWallEOFAFermion< GparityWilsonImplF >, DomainWallEOFAFermion< GparityWilsonImplR >, DomainWallEOFAFermion< WilsonImplD >, DomainWallEOFAFermion< WilsonImplD2 >, DomainWallEOFAFermion< WilsonImplF >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, MobiusEOFAFermion< Impl >, MobiusEOFAFermion< GparityWilsonImplD >, MobiusEOFAFermion< GparityWilsonImplF >, MobiusEOFAFermion< GparityWilsonImplR >, MobiusEOFAFermion< WilsonImplD >, MobiusEOFAFermion< WilsonImplD2 >, MobiusEOFAFermion< WilsonImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, PartialFractionFermion5D< Impl >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >, WilsonFermion< WilsonTwoIndexSymmetricImplF >, WilsonTMFermion5D< Impl >, WilsonTMFermion5D< WilsonImplD >, WilsonTMFermion5D< WilsonImplF >, WilsonTMFermion< Impl >, WilsonTMFermion< GparityWilsonImplD >, WilsonTMFermion< GparityWilsonImplF >, WilsonTMFermion< GparityWilsonImplR >, WilsonTMFermion< WilsonImplD >, WilsonTMFermion< WilsonImplD2 >, and WilsonTMFermion< WilsonImplF >.

◆ Mdag() [1/2]

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

Implemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, DomainWallEOFAFermion< Impl >, DomainWallEOFAFermion< GparityWilsonImplD >, DomainWallEOFAFermion< GparityWilsonImplF >, DomainWallEOFAFermion< GparityWilsonImplR >, DomainWallEOFAFermion< WilsonImplD >, DomainWallEOFAFermion< WilsonImplD2 >, DomainWallEOFAFermion< WilsonImplF >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, MobiusEOFAFermion< Impl >, MobiusEOFAFermion< GparityWilsonImplD >, MobiusEOFAFermion< GparityWilsonImplF >, MobiusEOFAFermion< GparityWilsonImplR >, MobiusEOFAFermion< WilsonImplD >, MobiusEOFAFermion< WilsonImplD2 >, MobiusEOFAFermion< WilsonImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, PartialFractionFermion5D< Impl >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >, WilsonFermion< WilsonTwoIndexSymmetricImplF >, WilsonTMFermion< Impl >, WilsonTMFermion< GparityWilsonImplD >, WilsonTMFermion< GparityWilsonImplF >, WilsonTMFermion< GparityWilsonImplR >, WilsonTMFermion< WilsonImplD >, WilsonTMFermion< WilsonImplD2 >, and WilsonTMFermion< WilsonImplF >.

◆ Meooe() [1/2]

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

Implemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, PartialFractionFermion5D< Impl >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >, WilsonFermion< WilsonTwoIndexSymmetricImplF >, WilsonTMFermion5D< Impl >, WilsonTMFermion5D< WilsonImplD >, and WilsonTMFermion5D< WilsonImplF >.

◆ MeooeDag() [1/2]

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

Implemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, PartialFractionFermion5D< Impl >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >, WilsonFermion< WilsonTwoIndexSymmetricImplF >, WilsonTMFermion5D< Impl >, WilsonTMFermion5D< WilsonImplD >, and WilsonTMFermion5D< WilsonImplF >.

◆ Mooee() [1/2]

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

Implemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, DomainWallEOFAFermion< Impl >, DomainWallEOFAFermion< GparityWilsonImplD >, DomainWallEOFAFermion< GparityWilsonImplF >, DomainWallEOFAFermion< GparityWilsonImplR >, DomainWallEOFAFermion< WilsonImplD >, DomainWallEOFAFermion< WilsonImplD2 >, DomainWallEOFAFermion< WilsonImplF >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, MobiusEOFAFermion< Impl >, MobiusEOFAFermion< GparityWilsonImplD >, MobiusEOFAFermion< GparityWilsonImplF >, MobiusEOFAFermion< GparityWilsonImplR >, MobiusEOFAFermion< WilsonImplD >, MobiusEOFAFermion< WilsonImplD2 >, MobiusEOFAFermion< WilsonImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, PartialFractionFermion5D< Impl >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >, WilsonFermion< WilsonTwoIndexSymmetricImplF >, WilsonTMFermion5D< Impl >, WilsonTMFermion5D< WilsonImplD >, WilsonTMFermion5D< WilsonImplF >, WilsonTMFermion< Impl >, WilsonTMFermion< GparityWilsonImplD >, WilsonTMFermion< GparityWilsonImplF >, WilsonTMFermion< GparityWilsonImplR >, WilsonTMFermion< WilsonImplD >, WilsonTMFermion< WilsonImplD2 >, and WilsonTMFermion< WilsonImplF >.

Referenced by Mdiag().

◆ MooeeDag() [1/2]

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

Implemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, DomainWallEOFAFermion< Impl >, DomainWallEOFAFermion< GparityWilsonImplD >, DomainWallEOFAFermion< GparityWilsonImplF >, DomainWallEOFAFermion< GparityWilsonImplR >, DomainWallEOFAFermion< WilsonImplD >, DomainWallEOFAFermion< WilsonImplD2 >, DomainWallEOFAFermion< WilsonImplF >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, MobiusEOFAFermion< Impl >, MobiusEOFAFermion< GparityWilsonImplD >, MobiusEOFAFermion< GparityWilsonImplF >, MobiusEOFAFermion< GparityWilsonImplR >, MobiusEOFAFermion< WilsonImplD >, MobiusEOFAFermion< WilsonImplD2 >, MobiusEOFAFermion< WilsonImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, PartialFractionFermion5D< Impl >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >, WilsonFermion< WilsonTwoIndexSymmetricImplF >, WilsonTMFermion5D< Impl >, WilsonTMFermion5D< WilsonImplD >, WilsonTMFermion5D< WilsonImplF >, WilsonTMFermion< Impl >, WilsonTMFermion< GparityWilsonImplD >, WilsonTMFermion< GparityWilsonImplF >, WilsonTMFermion< GparityWilsonImplR >, WilsonTMFermion< WilsonImplD >, WilsonTMFermion< WilsonImplD2 >, and WilsonTMFermion< WilsonImplF >.

◆ MooeeInv() [1/2]

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

Implemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, DomainWallEOFAFermion< Impl >, DomainWallEOFAFermion< GparityWilsonImplD >, DomainWallEOFAFermion< GparityWilsonImplF >, DomainWallEOFAFermion< GparityWilsonImplR >, DomainWallEOFAFermion< WilsonImplD >, DomainWallEOFAFermion< WilsonImplD2 >, DomainWallEOFAFermion< WilsonImplF >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, MobiusEOFAFermion< Impl >, MobiusEOFAFermion< GparityWilsonImplD >, MobiusEOFAFermion< GparityWilsonImplF >, MobiusEOFAFermion< GparityWilsonImplR >, MobiusEOFAFermion< WilsonImplD >, MobiusEOFAFermion< WilsonImplD2 >, MobiusEOFAFermion< WilsonImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, PartialFractionFermion5D< Impl >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >, WilsonFermion< WilsonTwoIndexSymmetricImplF >, WilsonTMFermion5D< Impl >, WilsonTMFermion5D< WilsonImplD >, WilsonTMFermion5D< WilsonImplF >, WilsonTMFermion< Impl >, WilsonTMFermion< GparityWilsonImplD >, WilsonTMFermion< GparityWilsonImplF >, WilsonTMFermion< GparityWilsonImplR >, WilsonTMFermion< WilsonImplD >, WilsonTMFermion< WilsonImplD2 >, and WilsonTMFermion< WilsonImplF >.

◆ MooeeInvDag() [1/2]

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

Implemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, DomainWallEOFAFermion< Impl >, DomainWallEOFAFermion< GparityWilsonImplD >, DomainWallEOFAFermion< GparityWilsonImplF >, DomainWallEOFAFermion< GparityWilsonImplR >, DomainWallEOFAFermion< WilsonImplD >, DomainWallEOFAFermion< WilsonImplD2 >, DomainWallEOFAFermion< WilsonImplF >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, MobiusEOFAFermion< Impl >, MobiusEOFAFermion< GparityWilsonImplD >, MobiusEOFAFermion< GparityWilsonImplF >, MobiusEOFAFermion< GparityWilsonImplR >, MobiusEOFAFermion< WilsonImplD >, MobiusEOFAFermion< WilsonImplD2 >, MobiusEOFAFermion< WilsonImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, PartialFractionFermion5D< Impl >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >, WilsonFermion< WilsonTwoIndexSymmetricImplF >, WilsonTMFermion5D< Impl >, WilsonTMFermion5D< WilsonImplD >, WilsonTMFermion5D< WilsonImplF >, WilsonTMFermion< Impl >, WilsonTMFermion< GparityWilsonImplD >, WilsonTMFermion< GparityWilsonImplF >, WilsonTMFermion< GparityWilsonImplR >, WilsonTMFermion< WilsonImplD >, WilsonTMFermion< WilsonImplD2 >, and WilsonTMFermion< WilsonImplF >.

◆ Dhop()

template<class Impl>
virtual void FermionOperator< Impl >::Dhop ( const FermionField & in,
FermionField & out,
int dag )
pure virtual

Implemented 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 >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >.

◆ DhopOE()

template<class Impl>
virtual void FermionOperator< Impl >::DhopOE ( const FermionField & in,
FermionField & out,
int dag )
pure virtual

Implemented 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 >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >.

◆ DhopEO()

template<class Impl>
virtual void FermionOperator< Impl >::DhopEO ( const FermionField & in,
FermionField & out,
int dag )
pure virtual

Implemented 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 >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >.

◆ DhopDir()

template<class Impl>
virtual void FermionOperator< Impl >::DhopDir ( const FermionField & in,
FermionField & out,
int dir,
int disp )
pure virtual

Implemented 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 >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >.

◆ MDeriv()

◆ MoeDeriv()

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

◆ MeoDeriv()

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

◆ MooDeriv()

◆ MeeDeriv()

◆ DhopDeriv()

◆ DhopDerivEO()

◆ DhopDerivOE()

◆ Mdiag() [1/2]

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

Definition at line 91 of file FermionOperator.h.

References Mooee().

◆ Mdir() [1/2]

template<class Impl>
virtual void FermionOperator< Impl >::Mdir ( const FermionField & in,
FermionField & out,
int dir,
int disp )
pure virtual

Implemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, PartialFractionFermion5D< Impl >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >.

◆ MdirAll() [1/2]

template<class Impl>
virtual void FermionOperator< Impl >::MdirAll ( const FermionField & in,
std::vector< FermionField > & out )
pure virtual

Implemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, ContinuedFractionFermion5D< Impl >, DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, ImprovedStaggeredFermion5D< Impl >, ImprovedStaggeredFermion5D< StaggeredImplD >, ImprovedStaggeredFermion5D< StaggeredImplF >, ImprovedStaggeredFermion< Impl >, ImprovedStaggeredFermion< StaggeredImplD >, ImprovedStaggeredFermion< StaggeredImplF >, NaiveStaggeredFermion< Impl >, NaiveStaggeredFermion< StaggeredImplD >, NaiveStaggeredFermion< StaggeredImplF >, PartialFractionFermion5D< Impl >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >.

◆ MomentumSpacePropagator()

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

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

Definition at line 96 of file FermionOperator.h.

Referenced by FreePropagator().

◆ FreePropagator() [1/2]

◆ FreePropagator() [2/2]

◆ ImportGauge()

template<class Impl>
virtual void FermionOperator< Impl >::ImportGauge ( const GaugeField & _U)
pure virtual

Implemented 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 >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >, WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, WilsonFermion5D< ImplF >, 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 >.

◆ ContractConservedCurrent()

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

◆ SeqConservedCurrent()

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

◆ ContractJ5q() [1/2]

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

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 )
inlinevirtual

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 )
inlinevirtual

◆ DminusDag()

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

◆ ImportPhysicalFermionSource()

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

◆ ImportUnphysicalFermion()

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

◆ ExportPhysicalFermionSolution()

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

◆ ExportPhysicalFermionSource()

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

◆ Mass()

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

◆ Meooe() [2/2]

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

◆ Mooee() [2/2]

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

◆ MooeeInv() [2/2]

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

◆ MeooeDag() [2/2]

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

◆ MooeeDag() [2/2]

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

◆ MooeeInvDag() [2/2]

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

◆ 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

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

◆ Mdiag() [2/2]

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

◆ Mdir() [2/2]

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

◆ MdirAll() [2/2]

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

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