|
Grid 0.7.0
|
#include <CloverHelpers.h>
Public Types | |
| template<typename vtype> | |
| using | iImplClover |
| 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) | |
Static Public Member Functions | |
| static void | IdentityTimesC (const CloverField &in, RealD c) |
| static int | getNMAX (RealD prec, RealD R) |
| static int | getNMAX (Lattice< iImplClover< vComplexD > > &t, RealD R) |
| static int | getNMAX (Lattice< iImplClover< vComplexF > > &t, RealD R) |
| 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) |
Definition at line 234 of file CloverHelpers.h.
Definition at line 241 of file CloverHelpers.h.
| typedef CompactWilsonCloverHelpers<Impl> CompactExpCloverHelpers< Impl >::CompactHelpers |
Definition at line 242 of file CloverHelpers.h.
| CompactExpCloverHelpers< Impl >::INHERIT_IMPL_TYPES | ( | Impl | ) |
| CompactExpCloverHelpers< Impl >::INHERIT_CLOVER_TYPES | ( | Impl | ) |
| CompactExpCloverHelpers< Impl >::INHERIT_COMPACT_CLOVER_TYPES | ( | Impl | ) |
|
inlinestatic |
Definition at line 245 of file CloverHelpers.h.
References accelerator_for, AcceleratorWrite, and autoView.
Referenced by InstantiateClover().
|
inlinestatic |
Definition at line 257 of file CloverHelpers.h.
Referenced by InstantiateClover().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 272 of file CloverHelpers.h.
References getNMAX(), and IdentityTimesC().
|
inlinestatic |
Definition at line 309 of file CloverHelpers.h.
References CompactWilsonCloverHelpers< Impl >::ConvertLayout(), and CompactWilsonCloverHelpers< Impl >::Invert().
|
inlinestatic |
Definition at line 326 of file CloverHelpers.h.
References 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().