|
Grid 0.7.0
|
#include <NaiveStaggeredFermion.h>
Public Types | |
| typedef StaggeredKernels< Impl > | Kernels |
| typedef FermionOperator< Impl > | Base |
| enum | { OptGeneric , OptHandUnroll , OptInlineAsm } |
| enum | { CommsAndCompute , CommsThenCompute } |
Public Member Functions | |
| INHERIT_IMPL_TYPES (Impl) | |
| FermionField & | tmp (void) |
| GridBase * | GaugeGrid (void) |
| GridBase * | GaugeRedBlackGrid (void) |
| GridBase * | FermionGrid (void) |
| GridBase * | FermionRedBlackGrid (void) |
| void | M (const FermionField &in, FermionField &out) |
| void | Mdag (const FermionField &in, FermionField &out) |
| void | Meooe (const FermionField &in, FermionField &out) |
| void | MeooeDag (const FermionField &in, FermionField &out) |
| void | Mooee (const FermionField &in, FermionField &out) |
| void | MooeeDag (const FermionField &in, FermionField &out) |
| void | MooeeInv (const FermionField &in, FermionField &out) |
| void | MooeeInvDag (const FermionField &in, FermionField &out) |
| void | DhopDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| void | DhopDerivOE (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| void | DhopDerivEO (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| 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 | Mdir (const FermionField &in, FermionField &out, int dir, int disp) |
| void | MdirAll (const FermionField &in, std::vector< FermionField > &out) |
| void | DhopDir (const FermionField &in, FermionField &out, int dir, int disp) |
| 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 | DhopInternalSerialComms (StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag) |
| void | DhopInternalOverlappedComms (StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag) |
| NaiveStaggeredFermion (GaugeField &_U, GridCartesian &Fgrid, GridRedBlackCartesian &Hgrid, RealD _mass, RealD _c1, RealD _u0, const ImplParams &p=ImplParams()) | |
| NaiveStaggeredFermion (GridCartesian &Fgrid, GridRedBlackCartesian &Hgrid, RealD _mass, RealD _c1, RealD _u0, const ImplParams &p=ImplParams()) | |
| void | ImportGauge (const GaugeField &_U) |
| DoubledGaugeField & | GetU (void) |
| void | CopyGaugeCheckerboards (void) |
| virtual int | isTrivialEE (void) |
| virtual RealD | Mass (void) |
| void | SloppyComms (int sloppy) |
| void | ContractConservedCurrent (PropagatorField &q_in_1, PropagatorField &q_in_2, PropagatorField &q_out, PropagatorField &src, Current curr_type, unsigned int mu) |
| void | SeqConservedCurrent (PropagatorField &q_in, PropagatorField &q_out, PropagatorField &srct, Current curr_type, unsigned int mu, unsigned int tmin, unsigned int tmax, ComplexField &lattice_cmplx) |
| void | DhopImproved (StencilImpl &st, DoubledGaugeField &U, DoubledGaugeField &UUU, const FermionField &in, FermionField &out, int dag, int interior, int exterior) |
| void | DhopNaive (StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag, int interior, int exterior) |
| void | DhopDirKernel (StencilImpl &st, DoubledGaugeFieldView &U, DoubledGaugeFieldView &UUU, SiteSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dir, int disp) |
| virtual void | DirichletBlock (const Coordinate &_Block) |
| GridBase * | Grid (void) |
| GridBase * | RedBlackGrid (void) |
| virtual void | M (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | Mdag (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | Meooe (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | MeooeDag (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | Mooee (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | MooeeDag (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | MooeeInv (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | MooeeInvDag (const Impl::FermionField &in, Impl::FermionField &out)=0 |
| virtual void | 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 | Mdiag (const FermionField &in, 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 |
| 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 | 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 int | ConstEE (void) |
| virtual void | MdagM (const Impl::FermionField &in, Impl::FermionField &out) |
| virtual void | MMdag (const Impl::FermionField &in, Impl::FermionField &out) |
Data Fields | |
| FermionField | _tmp |
| RealD | mass |
| RealD | u0 |
| RealD | c1 |
| GridBase * | _grid |
| GridBase * | _cbgrid |
| 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 const int | npoint |
Protected Member Functions | |
| void | DhopSiteAsm (StencilView &st, DoubledGaugeFieldView &U, DoubledGaugeFieldView &UUU, SiteSpinor *buf, int LLs, int sU, const FermionFieldView &in, FermionFieldView &out, int dag) |
| void | DhopSiteAsm (StencilView &st, DoubledGaugeFieldView &U, DoubledGaugeFieldView &UUU, SiteSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dag) |
| void | DhopSiteAsm (StencilView &st, DoubledGaugeFieldView &U, DoubledGaugeFieldView &UUU, SiteSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dag) |
Static Protected Member Functions | |
| template<int Naik> | |
| static accelerator_inline void | DhopSiteGeneric (StencilView &st, DoubledGaugeFieldView &U, DoubledGaugeFieldView &UUU, SiteSpinor *buf, int LLs, int sU, const FermionFieldView &in, FermionFieldView &out, int dag) |
| template<int Naik> | |
| static accelerator_inline void | DhopSiteGenericInt (StencilView &st, DoubledGaugeFieldView &U, DoubledGaugeFieldView &UUU, SiteSpinor *buf, int LLs, int sU, const FermionFieldView &in, FermionFieldView &out, int dag) |
| template<int Naik> | |
| static accelerator_inline void | DhopSiteGenericExt (StencilView &st, DoubledGaugeFieldView &U, DoubledGaugeFieldView &UUU, SiteSpinor *buf, int LLs, int sU, const FermionFieldView &in, FermionFieldView &out, int dag) |
| template<int Naik> | |
| static accelerator_inline void | DhopSiteHand (StencilView &st, DoubledGaugeFieldView &U, DoubledGaugeFieldView &UUU, SiteSpinor *buf, int LLs, int sU, const FermionFieldView &in, FermionFieldView &out, int dag) |
| template<int Naik> | |
| static accelerator_inline void | DhopSiteHandInt (StencilView &st, DoubledGaugeFieldView &U, DoubledGaugeFieldView &UUU, SiteSpinor *buf, int LLs, int sU, const FermionFieldView &in, FermionFieldView &out, int dag) |
| template<int Naik> | |
| static accelerator_inline void | DhopSiteHandExt (StencilView &st, DoubledGaugeFieldView &U, DoubledGaugeFieldView &UUU, SiteSpinor *buf, int LLs, int sU, const FermionFieldView &in, FermionFieldView &out, int dag) |
Definition at line 42 of file NaiveStaggeredFermion.h.
| typedef StaggeredKernels<Impl> NaiveStaggeredFermion< Impl >::Kernels |
Definition at line 45 of file NaiveStaggeredFermion.h.
|
inherited |
Definition at line 48 of file StaggeredKernels.h.
|
inherited |
| Enumerator | |
|---|---|
| OptGeneric | |
| OptHandUnroll | |
| OptInlineAsm | |
Definition at line 38 of file StaggeredKernels.h.
|
inherited |
| Enumerator | |
|---|---|
| CommsAndCompute | |
| CommsThenCompute | |
Definition at line 39 of file StaggeredKernels.h.
| NaiveStaggeredFermion< Impl >::NaiveStaggeredFermion | ( | GaugeField & | _U, |
| GridCartesian & | Fgrid, | ||
| GridRedBlackCartesian & | Hgrid, | ||
| RealD | _mass, | ||
| RealD | _c1, | ||
| RealD | _u0, | ||
| const ImplParams & | p = ImplParams() ) |
Definition at line 68 of file NaiveStaggeredFermionImplementation.h.
References ImportGauge(), and NaiveStaggeredFermion().
Referenced by NaiveStaggeredFermion().
| NaiveStaggeredFermion< Impl >::NaiveStaggeredFermion | ( | GridCartesian & | Fgrid, |
| GridRedBlackCartesian & | Hgrid, | ||
| RealD | _mass, | ||
| RealD | _c1, | ||
| RealD | _u0, | ||
| const ImplParams & | p = ImplParams() ) |
Definition at line 40 of file NaiveStaggeredFermionImplementation.h.
References _cbgrid, _grid, _tmp, c1, NaiveStaggeredFermionStatic::directions, NaiveStaggeredFermionStatic::displacements, Even, mass, NaiveStaggeredFermionStatic::npoint, Odd, Stencil, StencilEven, StencilOdd, u0, Umu, UmuEven, and UmuOdd.
| NaiveStaggeredFermion< Impl >::INHERIT_IMPL_TYPES | ( | Impl | ) |
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 48 of file NaiveStaggeredFermion.h.
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 53 of file NaiveStaggeredFermion.h.
Referenced by ImportGauge().
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 54 of file NaiveStaggeredFermion.h.
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 55 of file NaiveStaggeredFermion.h.
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 56 of file NaiveStaggeredFermion.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 129 of file NaiveStaggeredFermionImplementation.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 136 of file NaiveStaggeredFermionImplementation.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 143 of file NaiveStaggeredFermionImplementation.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 151 of file NaiveStaggeredFermionImplementation.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 160 of file NaiveStaggeredFermionImplementation.h.
References mass.
Referenced by MooeeDag().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 167 of file NaiveStaggeredFermionImplementation.h.
References Mooee().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 173 of file NaiveStaggeredFermionImplementation.h.
References mass.
Referenced by MooeeInvDag().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 179 of file NaiveStaggeredFermionImplementation.h.
References MooeeInv().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 222 of file NaiveStaggeredFermionImplementation.h.
References _grid, conformable(), DerivInternal(), Stencil, U, and Umu.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 234 of file NaiveStaggeredFermionImplementation.h.
References _cbgrid, conformable(), DerivInternal(), Even, Odd, StencilEven, U, and UmuOdd.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 248 of file NaiveStaggeredFermionImplementation.h.
References _cbgrid, conformable(), DerivInternal(), Even, Odd, StencilOdd, U, and UmuEven.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 262 of file NaiveStaggeredFermionImplementation.h.
References _grid, conformable(), DhopInternal(), Stencil, and Umu.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 273 of file NaiveStaggeredFermionImplementation.h.
References _cbgrid, conformable(), DhopInternal(), Even, Odd, StencilEven, and UmuOdd.
Referenced by Meooe(), and MeooeDag().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 285 of file NaiveStaggeredFermionImplementation.h.
References _cbgrid, conformable(), DhopInternal(), Even, Odd, StencilOdd, and UmuEven.
Referenced by Meooe(), and MeooeDag().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 297 of file NaiveStaggeredFermionImplementation.h.
References DhopDir().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 302 of file NaiveStaggeredFermionImplementation.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 308 of file NaiveStaggeredFermionImplementation.h.
References autoView, CpuRead, CpuWrite, Stencil, and Umu.
Referenced by Mdir().
| void NaiveStaggeredFermion< Impl >::DerivInternal | ( | StencilImpl & | st, |
| DoubledGaugeField & | U, | ||
| GaugeField & | mat, | ||
| const FermionField & | A, | ||
| const FermionField & | B, | ||
| int | dag ) |
Definition at line 190 of file NaiveStaggeredFermionImplementation.h.
References autoView, B, CpuRead, CpuWrite, DaggerNo, DaggerYes, Nd, thread_for, and U.
Referenced by DhopDeriv(), DhopDerivEO(), and DhopDerivOE().
| void NaiveStaggeredFermion< Impl >::DhopInternal | ( | StencilImpl & | st, |
| DoubledGaugeField & | U, | ||
| const FermionField & | in, | ||
| FermionField & | out, | ||
| int | dag ) |
Definition at line 324 of file NaiveStaggeredFermionImplementation.h.
References StaggeredKernelsStatic::Comms, StaggeredKernelsStatic::CommsAndCompute, DhopInternalOverlappedComms(), DhopInternalSerialComms(), and U.
| void NaiveStaggeredFermion< Impl >::DhopInternalSerialComms | ( | StencilImpl & | st, |
| DoubledGaugeField & | U, | ||
| const FermionField & | in, | ||
| FermionField & | out, | ||
| int | dag ) |
Definition at line 373 of file NaiveStaggeredFermionImplementation.h.
References DaggerNo, DaggerYes, StaggeredKernels< Impl >::DhopNaive(), and U.
Referenced by DhopInternal().
| void NaiveStaggeredFermion< Impl >::DhopInternalOverlappedComms | ( | StencilImpl & | st, |
| DoubledGaugeField & | U, | ||
| const FermionField & | in, | ||
| FermionField & | out, | ||
| int | dag ) |
Definition at line 335 of file NaiveStaggeredFermionImplementation.h.
References StaggeredKernels< Impl >::DhopNaive(), and U.
Referenced by DhopInternal().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 96 of file NaiveStaggeredFermionImplementation.h.
References c1, CopyGaugeCheckerboards(), GaugeGrid(), Nd, PeekIndex(), PokeIndex(), U, u0, and Umu.
Referenced by NaiveStaggeredFermion().
|
inline |
Definition at line 126 of file NaiveStaggeredFermion.h.
| void NaiveStaggeredFermion< Impl >::CopyGaugeCheckerboards | ( | void | ) |
Definition at line 90 of file NaiveStaggeredFermionImplementation.h.
References Even, Odd, pickCheckerboard(), Umu, UmuEven, and UmuOdd.
Referenced by ImportGauge().
|
inlinevirtual |
Reimplemented from CheckerBoardedSparseMatrixBase< Impl::FermionField >.
Definition at line 136 of file NaiveStaggeredFermion.h.
|
inlinevirtual |
Reimplemented from CheckerBoardedSparseMatrixBase< Impl::FermionField >.
Definition at line 137 of file NaiveStaggeredFermion.h.
|
inline |
Definition at line 149 of file NaiveStaggeredFermion.h.
|
virtual |
Reimplemented from FermionOperator< Impl >.
Definition at line 394 of file NaiveStaggeredFermionImplementation.h.
|
virtual |
Reimplemented from FermionOperator< Impl >.
Definition at line 405 of file NaiveStaggeredFermionImplementation.h.
|
inherited |
Definition at line 259 of file StaggeredKernelsImplementation.h.
References GridBase::_rdimensions, AcceleratorRead, acceleratorSIMTlane(), AcceleratorWrite, ASM_CALL, autoView, DhopSiteAsm(), DhopSiteGeneric(), DhopSiteGenericExt(), DhopSiteGenericInt(), DhopSiteHand(), DhopSiteHandExt(), DhopSiteHandInt(), KERNEL_CALL, GridBase::Nd(), StaggeredKernelsStatic::Opt, StaggeredKernelsStatic::OptGeneric, StaggeredKernelsStatic::OptHandUnroll, StaggeredKernelsStatic::OptInlineAsm, GridBase::oSites(), StaggeredKernels(), and U.
Referenced by ImprovedStaggeredFermion5D< Impl >::DhopInternalOverlappedComms(), ImprovedStaggeredFermion< Impl >::DhopInternalOverlappedComms(), ImprovedStaggeredFermion5D< Impl >::DhopInternalSerialComms(), and ImprovedStaggeredFermion< Impl >::DhopInternalSerialComms().
|
inherited |
Definition at line 297 of file StaggeredKernelsImplementation.h.
References GridBase::_rdimensions, AcceleratorRead, acceleratorSIMTlane(), AcceleratorWrite, autoView, DhopSiteGeneric(), DhopSiteGenericExt(), DhopSiteGenericInt(), DhopSiteHand(), DhopSiteHandExt(), DhopSiteHandInt(), KERNEL_CALL, GridBase::Nd(), StaggeredKernelsStatic::Opt, StaggeredKernelsStatic::OptGeneric, StaggeredKernelsStatic::OptHandUnroll, GridBase::oSites(), StaggeredKernels(), and U.
Referenced by NaiveStaggeredFermion< Impl >::DhopInternalOverlappedComms(), and NaiveStaggeredFermion< Impl >::DhopInternalSerialComms().
|
inherited |
Definition at line 230 of file StaggeredKernelsImplementation.h.
References U.
|
staticprotectedinherited |
Definition at line 75 of file StaggeredKernelsImplementation.h.
References U.
Referenced by DhopImproved(), and DhopNaive().
|
staticprotectedinherited |
Definition at line 125 of file StaggeredKernelsImplementation.h.
References acceleratorSIMTlane(), coalescedRead(), coalescedWrite(), GENERIC_STENCIL_LEG_INT, ptype, Tm, Tp, U, Xm, Xp, Ym, Yp, Zm, and Zp.
Referenced by DhopImproved(), and DhopNaive().
|
staticprotectedinherited |
Definition at line 176 of file StaggeredKernelsImplementation.h.
References acceleratorSIMTlane(), coalescedRead(), coalescedWrite(), GENERIC_STENCIL_LEG_EXT, ptype, Tm, Tp, U, Xm, Xp, Ym, Yp, Zm, and Zp.
Referenced by DhopImproved(), and DhopNaive().
|
staticprotectedinherited |
Definition at line 190 of file StaggeredKernelsHand.h.
References acceleratorSIMTlane(), coalescedRead(), coalescedWrite(), HAND_DECLARATIONS, HAND_STENCIL_LEG, HAND_STENCIL_LEG_BEGIN, local, perm, ptype, Tm, Tp, U, Xm, Xp, Ym, Yp, Zm, and Zp.
Referenced by DhopImproved(), and DhopNaive().
|
staticprotectedinherited |
Definition at line 251 of file StaggeredKernelsHand.h.
References acceleratorSIMTlane(), coalescedRead(), coalescedWrite(), HAND_DECLARATIONS, HAND_STENCIL_LEG_INT, local, perm, ptype, Tm, Tp, U, Xm, Xp, Ym, Yp, zeroit(), Zm, and Zp.
Referenced by DhopImproved(), and DhopNaive().
|
staticprotectedinherited |
Definition at line 315 of file StaggeredKernelsHand.h.
References acceleratorSIMTlane(), coalescedRead(), coalescedWrite(), HAND_DECLARATIONS, HAND_STENCIL_LEG_EXT, local, ptype, Tm, Tp, U, Xm, Xp, Ym, Yp, zeroit(), Zm, and Zp.
Referenced by DhopImproved(), and DhopNaive().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
inlinevirtualinherited |
Reimplemented in WilsonFermion5D< Impl >, WilsonFermion5D< ImplD >, and WilsonFermion5D< ImplF >.
Definition at line 52 of file FermionOperator.h.
|
inlinevirtualinherited |
Implements SparseMatrixBase< Impl::FermionField >.
Definition at line 54 of file FermionOperator.h.
References FermionGrid().
|
inlinevirtualinherited |
Implements CheckerBoardedSparseMatrixBase< Impl::FermionField >.
Definition at line 55 of file FermionOperator.h.
References FermionRedBlackGrid().
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
Reimplemented in AbstractEOFAFermion< Impl >, AbstractEOFAFermion< ImplD >, AbstractEOFAFermion< ImplF >, 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 >, PartialFractionFermion5D< Impl >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, and WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >.
Definition at line 81 of file FermionOperator.h.
References DhopDeriv(), and U.
|
inlinevirtualinherited |
Reimplemented in AbstractEOFAFermion< Impl >, AbstractEOFAFermion< ImplD >, AbstractEOFAFermion< ImplF >, CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, ContinuedFractionFermion5D< Impl >, and PartialFractionFermion5D< Impl >.
Definition at line 82 of file FermionOperator.h.
References DhopDerivOE(), and U.
|
inlinevirtualinherited |
Reimplemented in AbstractEOFAFermion< Impl >, AbstractEOFAFermion< ImplD >, AbstractEOFAFermion< ImplF >, CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, ContinuedFractionFermion5D< Impl >, and PartialFractionFermion5D< Impl >.
Definition at line 83 of file FermionOperator.h.
References DhopDerivEO(), and U.
|
inlinevirtualinherited |
Reimplemented in CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, and WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >.
Definition at line 84 of file FermionOperator.h.
References U.
|
inlinevirtualinherited |
Reimplemented in CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, and WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >.
Definition at line 85 of file FermionOperator.h.
References U.
|
inlinevirtualinherited |
Definition at line 91 of file FermionOperator.h.
References Mooee().
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
Reimplemented in DWFSlowFermion< Impl >, DWFSlowFermion< WilsonImplD >, DWFSlowFermion< WilsonImplF >, OverlapWilsonCayleyTanhFermion< Impl >, OverlapWilsonCayleyTanhFermion< WilsonImplD >, OverlapWilsonCayleyTanhFermion< WilsonImplD2 >, OverlapWilsonCayleyTanhFermion< WilsonImplF >, OverlapWilsonCayleyZolotarevFermion< Impl >, OverlapWilsonCayleyZolotarevFermion< WilsonImplD >, OverlapWilsonCayleyZolotarevFermion< WilsonImplD2 >, OverlapWilsonCayleyZolotarevFermion< WilsonImplF >, OverlapWilsonContFracTanhFermion< Impl >, OverlapWilsonContFracTanhFermion< WilsonImplD >, OverlapWilsonContFracTanhFermion< WilsonImplD2 >, OverlapWilsonContFracTanhFermion< WilsonImplF >, OverlapWilsonContFracZolotarevFermion< Impl >, OverlapWilsonContFracZolotarevFermion< WilsonImplD >, OverlapWilsonContFracZolotarevFermion< WilsonImplD2 >, OverlapWilsonContFracZolotarevFermion< WilsonImplF >, OverlapWilsonPartialFractionTanhFermion< Impl >, OverlapWilsonPartialFractionTanhFermion< WilsonImplD >, OverlapWilsonPartialFractionTanhFermion< WilsonImplD2 >, OverlapWilsonPartialFractionTanhFermion< WilsonImplF >, OverlapWilsonPartialFractionZolotarevFermion< Impl >, OverlapWilsonPartialFractionZolotarevFermion< WilsonImplD >, OverlapWilsonPartialFractionZolotarevFermion< WilsonImplD2 >, OverlapWilsonPartialFractionZolotarevFermion< WilsonImplF >, WilsonFermion< Impl >, WilsonFermion< GparityWilsonImplD >, WilsonFermion< GparityWilsonImplF >, WilsonFermion< SpWilsonImplD >, WilsonFermion< SpWilsonImplF >, WilsonFermion< SpWilsonTwoIndexAntiSymmetricImplD >, WilsonFermion< SpWilsonTwoIndexAntiSymmetricImplF >, WilsonFermion< SpWilsonTwoIndexSymmetricImplD >, WilsonFermion< SpWilsonTwoIndexSymmetricImplF >, WilsonFermion< WilsonAdjImplD >, WilsonFermion< WilsonAdjImplF >, WilsonFermion< WilsonImplD >, WilsonFermion< WilsonImplD2 >, WilsonFermion< WilsonImplF >, WilsonFermion< WilsonTwoIndexAntiSymmetricImplD >, WilsonFermion< WilsonTwoIndexAntiSymmetricImplF >, WilsonFermion< WilsonTwoIndexSymmetricImplD >, and WilsonFermion< WilsonTwoIndexSymmetricImplF >.
Definition at line 96 of file FermionOperator.h.
Referenced by FreePropagator().
|
inlinevirtualinherited |
Reimplemented in ContinuedFractionFermion5D< Impl >, DomainWallFermion< Impl >, DomainWallFermion< GparityWilsonImplD >, DomainWallFermion< GparityWilsonImplF >, DomainWallFermion< SpWilsonImplD >, DomainWallFermion< SpWilsonImplF >, DomainWallFermion< WilsonImplD >, DomainWallFermion< WilsonImplD2 >, DomainWallFermion< WilsonImplF >, and PartialFractionFermion5D< Impl >.
Definition at line 98 of file FermionOperator.h.
References acos(), FFT::backward, exp(), FFT::FFT_all_dim(), FFT::forward, LatticeCoordinate(), M_PI, MomentumSpacePropagator(), Nd, and real().
Referenced by FreePropagator().
|
inlinevirtualinherited |
Reimplemented in ContinuedFractionFermion5D< Impl >, DomainWallFermion< Impl >, DomainWallFermion< GparityWilsonImplD >, DomainWallFermion< GparityWilsonImplF >, DomainWallFermion< SpWilsonImplD >, DomainWallFermion< SpWilsonImplF >, DomainWallFermion< WilsonImplD >, DomainWallFermion< WilsonImplD2 >, DomainWallFermion< WilsonImplF >, and PartialFractionFermion5D< Impl >.
Definition at line 134 of file FermionOperator.h.
References FreePropagator(), and Nd.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >.
Definition at line 168 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >.
Definition at line 169 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, and CayleyFermion5D< ImplF >.
Definition at line 174 of file FermionOperator.h.
Referenced by ContinuedFractionFermion5D< Impl >::ImportPhysicalFermionSource(), and PartialFractionFermion5D< Impl >::ImportPhysicalFermionSource().
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, and CayleyFermion5D< ImplF >.
Definition at line 175 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, ContinuedFractionFermion5D< Impl >, and PartialFractionFermion5D< Impl >.
Definition at line 176 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, and CayleyFermion5D< ImplF >.
Definition at line 180 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, CayleyFermion5D< ImplF >, ContinuedFractionFermion5D< Impl >, and PartialFractionFermion5D< Impl >.
Definition at line 184 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CayleyFermion5D< Impl >, CayleyFermion5D< ImplD >, and CayleyFermion5D< ImplF >.
Definition at line 188 of file FermionOperator.h.
|
inlinevirtualinherited |
Reimplemented in CompactWilsonCloverFermion5D< Impl, CloverHelpers >, CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< Impl, CloverHelpers >, CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >, CompactWilsonCloverFermion< WImpl, CompactExpCloverHelpers< WImpl > >, WilsonCloverFermion< Impl, CloverHelpers >, WilsonCloverFermion< WImpl, CloverHelpers< WImpl > >, and WilsonCloverFermion< WImpl, ExpCloverHelpers< WImpl > >.
Definition at line 70 of file SparseMatrix.h.
|
inlinevirtualinherited |
Definition at line 43 of file SparseMatrix.h.
|
inlinevirtualinherited |
Definition at line 48 of file SparseMatrix.h.
| FermionField NaiveStaggeredFermion< Impl >::_tmp |
Definition at line 47 of file NaiveStaggeredFermion.h.
Referenced by NaiveStaggeredFermion().
| RealD NaiveStaggeredFermion< Impl >::mass |
Definition at line 138 of file NaiveStaggeredFermion.h.
Referenced by M(), Mdag(), Mooee(), MooeeInv(), and NaiveStaggeredFermion().
| RealD NaiveStaggeredFermion< Impl >::u0 |
Definition at line 139 of file NaiveStaggeredFermion.h.
Referenced by ImportGauge(), and NaiveStaggeredFermion().
| RealD NaiveStaggeredFermion< Impl >::c1 |
Definition at line 140 of file NaiveStaggeredFermion.h.
Referenced by ImportGauge(), and NaiveStaggeredFermion().
| GridBase* NaiveStaggeredFermion< Impl >::_grid |
Definition at line 142 of file NaiveStaggeredFermion.h.
Referenced by Dhop(), DhopDeriv(), and NaiveStaggeredFermion().
| GridBase* NaiveStaggeredFermion< Impl >::_cbgrid |
Definition at line 143 of file NaiveStaggeredFermion.h.
Referenced by DhopDerivEO(), DhopDerivOE(), DhopEO(), DhopOE(), and NaiveStaggeredFermion().
| StencilImpl NaiveStaggeredFermion< Impl >::Stencil |
Definition at line 146 of file NaiveStaggeredFermion.h.
Referenced by Dhop(), DhopDeriv(), DhopDir(), and NaiveStaggeredFermion().
| StencilImpl NaiveStaggeredFermion< Impl >::StencilEven |
Definition at line 147 of file NaiveStaggeredFermion.h.
Referenced by DhopDerivOE(), DhopOE(), and NaiveStaggeredFermion().
| StencilImpl NaiveStaggeredFermion< Impl >::StencilOdd |
Definition at line 148 of file NaiveStaggeredFermion.h.
Referenced by DhopDerivEO(), DhopEO(), and NaiveStaggeredFermion().
| DoubledGaugeField NaiveStaggeredFermion< Impl >::Umu |
Definition at line 157 of file NaiveStaggeredFermion.h.
Referenced by CopyGaugeCheckerboards(), Dhop(), DhopDeriv(), DhopDir(), ImportGauge(), and NaiveStaggeredFermion().
| DoubledGaugeField NaiveStaggeredFermion< Impl >::UmuEven |
Definition at line 158 of file NaiveStaggeredFermion.h.
Referenced by CopyGaugeCheckerboards(), DhopDerivEO(), DhopEO(), and NaiveStaggeredFermion().
| DoubledGaugeField NaiveStaggeredFermion< Impl >::UmuOdd |
Definition at line 159 of file NaiveStaggeredFermion.h.
Referenced by CopyGaugeCheckerboards(), DhopDerivOE(), DhopOE(), and NaiveStaggeredFermion().
|
staticinherited |
Definition at line 40 of file StaggeredKernels.h.
Referenced by StaggeredKernels< Impl >::DhopImproved(), StaggeredKernels< Impl >::DhopNaive(), Grid_init(), and NAMESPACE_BEGIN().
|
staticinherited |
Definition at line 41 of file StaggeredKernels.h.
Referenced by ImprovedStaggeredFermion5D< Impl >::DhopInternal(), ImprovedStaggeredFermion< Impl >::DhopInternal(), NaiveStaggeredFermion< Impl >::DhopInternal(), Grid_init(), and NAMESPACE_BEGIN().
|
staticinherited |
Definition at line 36 of file NaiveStaggeredFermion.h.
Referenced by NaiveStaggeredFermion< Impl >::NaiveStaggeredFermion().
|
staticinherited |
Definition at line 37 of file NaiveStaggeredFermion.h.
Referenced by NaiveStaggeredFermion< Impl >::NaiveStaggeredFermion().
|
staticinherited |
Definition at line 38 of file NaiveStaggeredFermion.h.
Referenced by NaiveStaggeredFermion< Impl >::NaiveStaggeredFermion().