|
Grid 0.7.0
|
#include <ImprovedStaggeredFermion5D.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 | Mooee (const FermionField &in, FermionField &out) |
| void | MooeeInv (const FermionField &in, FermionField &out) |
| void | MeooeDag (const FermionField &in, FermionField &out) |
| void | MooeeDag (const FermionField &in, FermionField &out) |
| void | MooeeInvDag (const FermionField &in, FermionField &out) |
| 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 | DhopDeriv (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| void | DhopDerivEO (GaugeField &mat, const FermionField &U, const FermionField &V, int dag) |
| void | DhopDerivOE (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 | DerivInternal (StencilImpl &st, DoubledGaugeField &U, DoubledGaugeField &UUU, GaugeField &mat, const FermionField &A, const FermionField &B, int dag) |
| void | DhopInternal (StencilImpl &st, DoubledGaugeField &U, DoubledGaugeField &UUU, const FermionField &in, FermionField &out, int dag) |
| void | DhopInternalOverlappedComms (StencilImpl &st, DoubledGaugeField &U, DoubledGaugeField &UUU, const FermionField &in, FermionField &out, int dag) |
| void | DhopInternalSerialComms (StencilImpl &st, DoubledGaugeField &U, DoubledGaugeField &UUU, const FermionField &in, FermionField &out, int dag) |
| ImprovedStaggeredFermion5D (GaugeField &_Uthin, GaugeField &_Ufat, GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, double _mass, RealD _c1, RealD _c2, RealD _u0, const ImplParams &p=ImplParams()) | |
| ImprovedStaggeredFermion5D (GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, double _mass, RealD _c1=1.0, RealD _c2=1.0, RealD _u0=1.0, const ImplParams &p=ImplParams()) | |
| void | ImportGauge (const GaugeField &_Uthin) |
| void | ImportGauge (const GaugeField &_Uthin, const GaugeField &_Ufat) |
| void | ImportGaugeSimple (const GaugeField &_UUU, const GaugeField &_U) |
| void | ImportGaugeSimple (const DoubledGaugeField &_UUU, const DoubledGaugeField &_U) |
| DoubledGaugeField & | GetU (void) |
| DoubledGaugeField & | GetUUU (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 &src, 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 |
| GridBase * | _FourDimGrid |
| GridBase * | _FourDimRedBlackGrid |
| GridBase * | _FiveDimGrid |
| GridBase * | _FiveDimRedBlackGrid |
| RealD | mass |
| RealD | c1 |
| RealD | c2 |
| RealD | u0 |
| int | Ls |
| StencilImpl | Stencil |
| StencilImpl | StencilEven |
| StencilImpl | StencilOdd |
| DoubledGaugeField | Umu |
| DoubledGaugeField | UmuEven |
| DoubledGaugeField | UmuOdd |
| DoubledGaugeField | UUUmu |
| DoubledGaugeField | UUUmuEven |
| DoubledGaugeField | UUUmuOdd |
| const int | npoint |
Static Public Attributes | |
| static int | Opt |
| static int | Comms |
| static const std::vector< int > | directions |
| static const std::vector< int > | displacements |
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 46 of file ImprovedStaggeredFermion5D.h.
| typedef StaggeredKernels<Impl> ImprovedStaggeredFermion5D< Impl >::Kernels |
Definition at line 50 of file ImprovedStaggeredFermion5D.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.
| ImprovedStaggeredFermion5D< Impl >::ImprovedStaggeredFermion5D | ( | GaugeField & | _Uthin, |
| GaugeField & | _Ufat, | ||
| GridCartesian & | FiveDimGrid, | ||
| GridRedBlackCartesian & | FiveDimRedBlackGrid, | ||
| GridCartesian & | FourDimGrid, | ||
| GridRedBlackCartesian & | FourDimRedBlackGrid, | ||
| double | _mass, | ||
| RealD | _c1, | ||
| RealD | _c2, | ||
| RealD | _u0, | ||
| const ImplParams & | p = ImplParams() ) |
Definition at line 133 of file ImprovedStaggeredFermion5DImplementation.h.
References ImportGauge(), and ImprovedStaggeredFermion5D().
Referenced by ImprovedStaggeredFermion5D().
| ImprovedStaggeredFermion5D< Impl >::ImprovedStaggeredFermion5D | ( | GridCartesian & | FiveDimGrid, |
| GridRedBlackCartesian & | FiveDimRedBlackGrid, | ||
| GridCartesian & | FourDimGrid, | ||
| GridRedBlackCartesian & | FourDimRedBlackGrid, | ||
| double | _mass, | ||
| RealD | _c1 = 1.0, | ||
| RealD | _c2 = 1.0, | ||
| RealD | _u0 = 1.0, | ||
| const ImplParams & | p = ImplParams() ) |
Definition at line 39 of file ImprovedStaggeredFermion5DImplementation.h.
References GridBase::_checker_dim, GridBase::_fdimensions, _FiveDimGrid, _FiveDimRedBlackGrid, _FourDimGrid, _FourDimRedBlackGrid, CartesianCommunicator::_ndimension, CartesianCommunicator::_processors, GridBase::_rdimensions, GridBase::_simd_layout, _tmp, c1, c2, ImprovedStaggeredFermion5DStatic::directions, ImprovedStaggeredFermion5DStatic::displacements, Even, Ls, mass, ImprovedStaggeredFermion5DStatic::npoint, Odd, GridBase::oSites(), Stencil, StencilEven, StencilOdd, u0, Umu, UmuEven, UmuOdd, UUUmu, UUUmuEven, and UUUmuOdd.
| ImprovedStaggeredFermion5D< Impl >::INHERIT_IMPL_TYPES | ( | Impl | ) |
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 53 of file ImprovedStaggeredFermion5D.h.
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 58 of file ImprovedStaggeredFermion5D.h.
Referenced by ImportGauge().
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 59 of file ImprovedStaggeredFermion5D.h.
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 60 of file ImprovedStaggeredFermion5D.h.
Referenced by Dhop().
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 61 of file ImprovedStaggeredFermion5D.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 396 of file ImprovedStaggeredFermion5DImplementation.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 404 of file ImprovedStaggeredFermion5DImplementation.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 412 of file ImprovedStaggeredFermion5DImplementation.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 431 of file ImprovedStaggeredFermion5DImplementation.h.
References mass.
Referenced by MooeeDag().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 446 of file ImprovedStaggeredFermion5DImplementation.h.
References mass.
Referenced by MooeeInvDag().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 421 of file ImprovedStaggeredFermion5DImplementation.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 439 of file ImprovedStaggeredFermion5DImplementation.h.
References Mooee().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 453 of file ImprovedStaggeredFermion5DImplementation.h.
References MooeeInv().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 386 of file ImprovedStaggeredFermion5DImplementation.h.
References DhopDir().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 391 of file ImprovedStaggeredFermion5DImplementation.h.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 215 of file ImprovedStaggeredFermion5DImplementation.h.
References autoView, CpuRead, CpuWrite, Stencil, thread_for, Umu, and UUUmu.
Referenced by Mdir().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 249 of file ImprovedStaggeredFermion5DImplementation.h.
References B.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 258 of file ImprovedStaggeredFermion5DImplementation.h.
References B.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 268 of file ImprovedStaggeredFermion5DImplementation.h.
References B.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 372 of file ImprovedStaggeredFermion5DImplementation.h.
References conformable(), DhopInternal(), FermionGrid(), Stencil, Umu, and UUUmu.
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 350 of file ImprovedStaggeredFermion5DImplementation.h.
References conformable(), DhopInternal(), Even, FermionRedBlackGrid(), Odd, StencilEven, UmuOdd, and UUUmuOdd.
Referenced by Meooe(), and MeooeDag().
|
virtual |
Implements FermionOperator< Impl >.
Definition at line 361 of file ImprovedStaggeredFermion5DImplementation.h.
References conformable(), DhopInternal(), Even, FermionRedBlackGrid(), Odd, StencilOdd, UmuEven, and UUUmuEven.
Referenced by Meooe(), and MeooeDag().
| void ImprovedStaggeredFermion5D< Impl >::DerivInternal | ( | StencilImpl & | st, |
| DoubledGaugeField & | U, | ||
| DoubledGaugeField & | UUU, | ||
| GaugeField & | mat, | ||
| const FermionField & | A, | ||
| const FermionField & | B, | ||
| int | dag ) |
Definition at line 236 of file ImprovedStaggeredFermion5DImplementation.h.
| void ImprovedStaggeredFermion5D< Impl >::DhopInternal | ( | StencilImpl & | st, |
| DoubledGaugeField & | U, | ||
| DoubledGaugeField & | UUU, | ||
| const FermionField & | in, | ||
| FermionField & | out, | ||
| int | dag ) |
Definition at line 278 of file ImprovedStaggeredFermion5DImplementation.h.
References StaggeredKernelsStatic::Comms, StaggeredKernelsStatic::CommsAndCompute, DhopInternalOverlappedComms(), DhopInternalSerialComms(), and U.
| void ImprovedStaggeredFermion5D< Impl >::DhopInternalOverlappedComms | ( | StencilImpl & | st, |
| DoubledGaugeField & | U, | ||
| DoubledGaugeField & | UUU, | ||
| const FermionField & | in, | ||
| FermionField & | out, | ||
| int | dag ) |
Definition at line 289 of file ImprovedStaggeredFermion5DImplementation.h.
References StaggeredKernels< Impl >::DhopImproved(), and U.
Referenced by DhopInternal().
| void ImprovedStaggeredFermion5D< Impl >::DhopInternalSerialComms | ( | StencilImpl & | st, |
| DoubledGaugeField & | U, | ||
| DoubledGaugeField & | UUU, | ||
| const FermionField & | in, | ||
| FermionField & | out, | ||
| int | dag ) |
Definition at line 329 of file ImprovedStaggeredFermion5DImplementation.h.
References StaggeredKernels< Impl >::DhopImproved(), and U.
Referenced by DhopInternal().
|
inlinevirtual |
Implements FermionOperator< Impl >.
Definition at line 149 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D().
| void ImprovedStaggeredFermion5D< Impl >::ImportGauge | ( | const GaugeField & | _Uthin, |
| const GaugeField & | _Ufat ) |
Definition at line 185 of file ImprovedStaggeredFermion5DImplementation.h.
References c1, c2, CopyGaugeCheckerboards(), GaugeGrid(), Nd, PeekIndex(), PokeIndex(), U, u0, Umu, and UUUmu.
| void ImprovedStaggeredFermion5D< Impl >::ImportGaugeSimple | ( | const GaugeField & | _UUU, |
| const GaugeField & | _U ) |
Definition at line 152 of file ImprovedStaggeredFermion5DImplementation.h.
References adj(), CopyGaugeCheckerboards(), Cshift(), Nd, PeekIndex(), U, Umu, and UUUmu.
| void ImprovedStaggeredFermion5D< Impl >::ImportGaugeSimple | ( | const DoubledGaugeField & | _UUU, |
| const DoubledGaugeField & | _U ) |
Definition at line 175 of file ImprovedStaggeredFermion5DImplementation.h.
References CopyGaugeCheckerboards(), Umu, and UUUmu.
|
inline |
Definition at line 155 of file ImprovedStaggeredFermion5D.h.
|
inline |
Definition at line 156 of file ImprovedStaggeredFermion5D.h.
| void ImprovedStaggeredFermion5D< Impl >::CopyGaugeCheckerboards | ( | void | ) |
Definition at line 125 of file ImprovedStaggeredFermion5DImplementation.h.
References Even, Odd, pickCheckerboard(), Umu, UmuEven, UmuOdd, UUUmu, UUUmuEven, and UUUmuOdd.
Referenced by ImportGauge(), ImportGaugeSimple(), and ImportGaugeSimple().
|
inlinevirtual |
Reimplemented from CheckerBoardedSparseMatrixBase< Impl::FermionField >.
Definition at line 164 of file ImprovedStaggeredFermion5D.h.
|
inlinevirtual |
Reimplemented from CheckerBoardedSparseMatrixBase< Impl::FermionField >.
Definition at line 165 of file ImprovedStaggeredFermion5D.h.
|
inline |
Definition at line 182 of file ImprovedStaggeredFermion5D.h.
|
virtual |
Reimplemented from FermionOperator< Impl >.
Definition at line 463 of file ImprovedStaggeredFermion5DImplementation.h.
|
virtual |
Reimplemented from FermionOperator< Impl >.
Definition at line 474 of file ImprovedStaggeredFermion5DImplementation.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 ImprovedStaggeredFermion5D< Impl >::_tmp |
Definition at line 52 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D().
| GridBase* ImprovedStaggeredFermion5D< Impl >::_FourDimGrid |
Definition at line 167 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D().
| GridBase* ImprovedStaggeredFermion5D< Impl >::_FourDimRedBlackGrid |
Definition at line 168 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D().
| GridBase* ImprovedStaggeredFermion5D< Impl >::_FiveDimGrid |
Definition at line 169 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D().
| GridBase* ImprovedStaggeredFermion5D< Impl >::_FiveDimRedBlackGrid |
Definition at line 170 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D().
| RealD ImprovedStaggeredFermion5D< Impl >::mass |
Definition at line 172 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D(), M(), Mdag(), Mooee(), and MooeeInv().
| RealD ImprovedStaggeredFermion5D< Impl >::c1 |
Definition at line 173 of file ImprovedStaggeredFermion5D.h.
Referenced by ImportGauge(), and ImprovedStaggeredFermion5D().
| RealD ImprovedStaggeredFermion5D< Impl >::c2 |
Definition at line 174 of file ImprovedStaggeredFermion5D.h.
Referenced by ImportGauge(), and ImprovedStaggeredFermion5D().
| RealD ImprovedStaggeredFermion5D< Impl >::u0 |
Definition at line 175 of file ImprovedStaggeredFermion5D.h.
Referenced by ImportGauge(), and ImprovedStaggeredFermion5D().
| int ImprovedStaggeredFermion5D< Impl >::Ls |
Definition at line 176 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D().
| StencilImpl ImprovedStaggeredFermion5D< Impl >::Stencil |
Definition at line 179 of file ImprovedStaggeredFermion5D.h.
Referenced by Dhop(), DhopDir(), and ImprovedStaggeredFermion5D().
| StencilImpl ImprovedStaggeredFermion5D< Impl >::StencilEven |
Definition at line 180 of file ImprovedStaggeredFermion5D.h.
Referenced by DhopOE(), and ImprovedStaggeredFermion5D().
| StencilImpl ImprovedStaggeredFermion5D< Impl >::StencilOdd |
Definition at line 181 of file ImprovedStaggeredFermion5D.h.
Referenced by DhopEO(), and ImprovedStaggeredFermion5D().
| DoubledGaugeField ImprovedStaggeredFermion5D< Impl >::Umu |
Definition at line 190 of file ImprovedStaggeredFermion5D.h.
Referenced by CopyGaugeCheckerboards(), Dhop(), DhopDir(), ImportGauge(), ImportGaugeSimple(), ImportGaugeSimple(), and ImprovedStaggeredFermion5D().
| DoubledGaugeField ImprovedStaggeredFermion5D< Impl >::UmuEven |
Definition at line 191 of file ImprovedStaggeredFermion5D.h.
Referenced by CopyGaugeCheckerboards(), DhopEO(), and ImprovedStaggeredFermion5D().
| DoubledGaugeField ImprovedStaggeredFermion5D< Impl >::UmuOdd |
Definition at line 192 of file ImprovedStaggeredFermion5D.h.
Referenced by CopyGaugeCheckerboards(), DhopOE(), and ImprovedStaggeredFermion5D().
| DoubledGaugeField ImprovedStaggeredFermion5D< Impl >::UUUmu |
Definition at line 194 of file ImprovedStaggeredFermion5D.h.
Referenced by CopyGaugeCheckerboards(), Dhop(), DhopDir(), ImportGauge(), ImportGaugeSimple(), ImportGaugeSimple(), and ImprovedStaggeredFermion5D().
| DoubledGaugeField ImprovedStaggeredFermion5D< Impl >::UUUmuEven |
Definition at line 195 of file ImprovedStaggeredFermion5D.h.
Referenced by CopyGaugeCheckerboards(), DhopEO(), and ImprovedStaggeredFermion5D().
| DoubledGaugeField ImprovedStaggeredFermion5D< Impl >::UUUmuOdd |
Definition at line 196 of file ImprovedStaggeredFermion5D.h.
Referenced by CopyGaugeCheckerboards(), DhopOE(), and ImprovedStaggeredFermion5D().
|
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 40 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D< Impl >::ImprovedStaggeredFermion5D().
|
staticinherited |
Definition at line 41 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D< Impl >::ImprovedStaggeredFermion5D().
|
inherited |
Definition at line 42 of file ImprovedStaggeredFermion5D.h.
Referenced by ImprovedStaggeredFermion5D< Impl >::ImprovedStaggeredFermion5D().