|
Grid 0.7.0
|
#include <WilsonCloverHelpers.h>
Public Member Functions | |
| INHERIT_COMPACT_CLOVER_SIZES (Impl) | |
| INHERIT_IMPL_TYPES (Impl) | |
| INHERIT_CLOVER_TYPES (Impl) | |
| INHERIT_COMPACT_CLOVER_TYPES (Impl) | |
Static Public Member Functions | |
| 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 214 of file WilsonCloverHelpers.h.
| CompactWilsonCloverHelpers< Impl >::INHERIT_COMPACT_CLOVER_SIZES | ( | Impl | ) |
| CompactWilsonCloverHelpers< Impl >::INHERIT_IMPL_TYPES | ( | Impl | ) |
| CompactWilsonCloverHelpers< Impl >::INHERIT_CLOVER_TYPES | ( | Impl | ) |
| CompactWilsonCloverHelpers< Impl >::INHERIT_COMPACT_CLOVER_TYPES | ( | Impl | ) |
References accelerator_inline.
|
inlinestatic |
Definition at line 234 of file WilsonCloverHelpers.h.
References accelerator_inline, conjugate(), and triangle_index().
Referenced by Invert(), and MooeeKernel_gpu().
|
inlinestatic |
Definition at line 244 of file WilsonCloverHelpers.h.
References accelerator_inline.
Referenced by Invert(), and triangle_elem().
|
inlinestatic |
Definition at line 253 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, coalescedRead(), coalescedWrite(), Nc, Nhs, and triangle_elem().
Referenced by MooeeKernel().
|
inlinestatic |
Definition at line 291 of file WilsonCloverHelpers.h.
References autoView, conjugate(), CpuRead, CpuWrite, PREFETCH_CLOVER, thread_for, and vstream().
Referenced by MooeeKernel().
|
inlinestatic |
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().
|
inlinestatic |
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().
|
inlinestatic |
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().
|
inlinestatic |
Definition at line 638 of file WilsonCloverHelpers.h.
References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, and conformable().
|
inlinestatic |
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().
|
inlinestatic |
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().
|
inlinestatic |
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().