|
Grid 0.7.0
|
#include <CloverHelpers.h>
Public Types | |
| typedef WilsonCloverHelpers< Impl > | Helpers |
| typedef CompactWilsonCloverHelpers< Impl > | CompactHelpers |
Public Member Functions | |
| INHERIT_IMPL_TYPES (Impl) | |
| INHERIT_CLOVER_TYPES (Impl) | |
| INHERIT_COMPACT_CLOVER_TYPES (Impl) | |
| INHERIT_COMPACT_CLOVER_SIZES (Impl) | |
| template<class _SpinorField> | |
| void | multCloverField (_SpinorField &out, const CloverField &C, const _SpinorField &phi) |
Static Public Member Functions | |
| static void | InstantiateClover (CloverField &Clover, CloverField &CloverInv, RealD csw_t, RealD diag_mass) |
| static void | InvertClover (CloverField &InvClover, const CloverDiagonalField &diagonal, const CloverTriangleField &triangle, CloverDiagonalField &diagonalInv, CloverTriangleField &triangleInv, bool fixedBoundaries) |
| static GaugeLinkField | Cmunu (std::vector< GaugeLinkField > &U, GaugeLinkField &lambda, int mu, int nu) |
| template<typename vobj> | |
| static accelerator_inline vobj | triangle_elem (const iImplCloverTriangle< vobj > &triangle, int block, int i, int j) |
| static accelerator_inline int | triangle_index (int i, int j) |
| static void | MooeeKernel_gpu (int Nsite, int Ls, const FermionField &in, FermionField &out, const CloverDiagonalField &diagonal, const CloverTriangleField &triangle) |
| static void | MooeeKernel_cpu (int Nsite, int Ls, const FermionField &in, FermionField &out, const CloverDiagonalField &diagonal, const CloverTriangleField &triangle) |
| static void | MooeeKernel (int Nsite, int Ls, const FermionField &in, FermionField &out, const CloverDiagonalField &diagonal, const CloverTriangleField &triangle) |
| static void | Invert (const CloverDiagonalField &diagonal, const CloverTriangleField &triangle, CloverDiagonalField &diagonalInv, CloverTriangleField &triangleInv) |
| static void | ConvertLayout (const CloverField &full, CloverDiagonalField &diagonal, CloverTriangleField &triangle) |
| static void | ConvertLayout (const CloverDiagonalField &diagonal, const CloverTriangleField &triangle, CloverField &full) |
| static void | ModifyBoundaries (CloverDiagonalField &diagonal, CloverTriangleField &triangle, RealD csw_t, RealD cF, RealD diag_mass) |
| template<class Field, class Mask> | |
| static strong_inline void | ApplyBoundaryMask (Field &f, const Mask &m) |
| template<class MaskField> | |
| static void | SetupMasks (MaskField &full, MaskField &even, MaskField &odd) |
| static CloverField | fillCloverYZ (const GaugeLinkField &F) |
| static CloverField | fillCloverXZ (const GaugeLinkField &F) |
| static CloverField | fillCloverXY (const GaugeLinkField &F) |
| static CloverField | fillCloverXT (const GaugeLinkField &F) |
| static CloverField | fillCloverYT (const GaugeLinkField &F) |
| static CloverField | fillCloverZT (const GaugeLinkField &F) |
| template<class _Spinor> | |
| static accelerator_inline void | multClover (_Spinor &phi, const SiteClover &C, const _Spinor &chi) |
Definition at line 197 of file CloverHelpers.h.
| typedef WilsonCloverHelpers<Impl> CompactCloverHelpers< Impl >::Helpers |
Definition at line 205 of file CloverHelpers.h.
| typedef CompactWilsonCloverHelpers<Impl> CompactCloverHelpers< Impl >::CompactHelpers |
Definition at line 206 of file CloverHelpers.h.
| CompactCloverHelpers< Impl >::INHERIT_IMPL_TYPES | ( | Impl | ) |
| CompactCloverHelpers< Impl >::INHERIT_CLOVER_TYPES | ( | Impl | ) |
| CompactCloverHelpers< Impl >::INHERIT_COMPACT_CLOVER_TYPES | ( | Impl | ) |
|
inlinestatic |
Definition at line 208 of file CloverHelpers.h.
|
inlinestatic |
Definition at line 212 of file CloverHelpers.h.
References CompactWilsonCloverHelpers< Impl >::Invert().
|
inlinestatic |
Definition at line 224 of file CloverHelpers.h.
References WilsonCloverHelpers< Impl >::Cmunu(), and U.
|
inherited |
|
inlinestaticinherited |
Definition at line 234 of file WilsonCloverHelpers.h.
References accelerator_inline, conjugate(), and triangle_index().
Referenced by Invert(), and MooeeKernel_gpu().
|
inlinestaticinherited |
Definition at line 244 of file WilsonCloverHelpers.h.
References accelerator_inline.
Referenced by Invert(), and triangle_elem().
|
inlinestaticinherited |
Definition at line 253 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, coalescedRead(), coalescedWrite(), Nc, Nhs, and triangle_elem().
Referenced by MooeeKernel().
|
inlinestaticinherited |
Definition at line 291 of file WilsonCloverHelpers.h.
References autoView, conjugate(), CpuRead, CpuWrite, PREFETCH_CLOVER, thread_for, and vstream().
Referenced by MooeeKernel().
|
inlinestaticinherited |
Definition at line 500 of file WilsonCloverHelpers.h.
References MooeeKernel_cpu(), and MooeeKernel_gpu().
Referenced by CompactWilsonCloverFermion5D< Impl, CloverHelpers >::MooeeInternal(), and CompactWilsonCloverFermion< Impl, CloverHelpers >::MooeeInternal().
|
inlinestaticinherited |
Definition at line 513 of file WilsonCloverHelpers.h.
References abs(), autoView, conformable(), CpuRead, CpuWrite, GridBase::LocalIndexToLocalCoor(), GridBase::lSites(), Nc, Nhs, Ns, peekLocalSite(), pokeLocalSite(), TensorRemove(), thread_for, triangle_elem(), and triangle_index().
Referenced by CompactCloverHelpers< Impl >::InvertClover(), and CompactExpCloverHelpers< Impl >::InvertClover().
|
inlinestaticinherited |
Definition at line 599 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, and conformable().
Referenced by CompactWilsonCloverFermion5D< Impl, CloverHelpers >::ImportGauge(), CompactWilsonCloverFermion< Impl, CloverHelpers >::ImportGauge(), and CompactExpCloverHelpers< Impl >::InvertClover().
|
inlinestaticinherited |
Definition at line 638 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, and conformable().
|
inlinestaticinherited |
Definition at line 675 of file WilsonCloverHelpers.h.
References conformable(), GridBase::GlobalDimensions(), GridLogMessage, LatticeCoordinate(), Nd, and usecond().
Referenced by CompactWilsonCloverFermion5D< Impl, CloverHelpers >::ImportGauge(), and CompactWilsonCloverFermion< Impl, CloverHelpers >::ImportGauge().
|
inlinestaticinherited |
Definition at line 728 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, coalescedWrite(), conformable(), and strong_inline.
Referenced by CompactWilsonCloverFermion5D< WImpl, CompactCloverHelpers< WImpl > >< WilsonImplD2 >::ApplyBoundaryMask(), and CompactWilsonCloverFermion< WImpl, CompactCloverHelpers< WImpl > >< WilsonImplD2 >::ApplyBoundaryMask().
|
inlinestaticinherited |
Definition at line 742 of file WilsonCloverHelpers.h.
References Even, GridBase::GlobalDimensions(), LatticeCoordinate(), Nd, Odd, and pickCheckerboard().
Referenced by CompactWilsonCloverFermion< Impl, CloverHelpers >::CompactWilsonCloverFermion(), and CompactWilsonCloverFermion5D< Impl, CloverHelpers >::CompactWilsonCloverFermion5D().
|
inlinestaticinherited |
Definition at line 82 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, and F.
Referenced by CompactWilsonCloverFermion5D< Impl, CloverHelpers >::ImportGauge(), CompactWilsonCloverFermion< Impl, CloverHelpers >::ImportGauge(), and WilsonCloverFermion< Impl, CloverHelpers >::ImportGauge().
|
inlinestaticinherited |
Definition at line 99 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, and F.
Referenced by CompactWilsonCloverFermion5D< Impl, CloverHelpers >::ImportGauge(), CompactWilsonCloverFermion< Impl, CloverHelpers >::ImportGauge(), and WilsonCloverFermion< Impl, CloverHelpers >::ImportGauge().
|
inlinestaticinherited |
Definition at line 117 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, and F.
Referenced by CompactWilsonCloverFermion5D< Impl, CloverHelpers >::ImportGauge(), CompactWilsonCloverFermion< Impl, CloverHelpers >::ImportGauge(), and WilsonCloverFermion< Impl, CloverHelpers >::ImportGauge().
|
inlinestaticinherited |
Definition at line 135 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, and F.
Referenced by CompactWilsonCloverFermion5D< Impl, CloverHelpers >::ImportGauge(), CompactWilsonCloverFermion< Impl, CloverHelpers >::ImportGauge(), and WilsonCloverFermion< Impl, CloverHelpers >::ImportGauge().
|
inlinestaticinherited |
Definition at line 153 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, and F.
Referenced by CompactWilsonCloverFermion5D< Impl, CloverHelpers >::ImportGauge(), CompactWilsonCloverFermion< Impl, CloverHelpers >::ImportGauge(), and WilsonCloverFermion< Impl, CloverHelpers >::ImportGauge().
|
inlinestaticinherited |
Definition at line 171 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, and F.
Referenced by CompactWilsonCloverFermion5D< Impl, CloverHelpers >::ImportGauge(), CompactWilsonCloverFermion< Impl, CloverHelpers >::ImportGauge(), and WilsonCloverFermion< Impl, CloverHelpers >::ImportGauge().
|
inlinestaticinherited |
Definition at line 191 of file WilsonCloverHelpers.h.
References accelerator_inline, coalescedRead(), and mult().
|
inlineinherited |
Definition at line 197 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, and coalescedRead().
Referenced by WilsonCloverFermion< Impl, CloverHelpers >::MooeeInternal().