Grid 0.7.0
ExpCloverHelpers< Impl > Class Template Reference

#include <CloverHelpers.h>

Inheritance diagram for ExpCloverHelpers< Impl >:
WilsonCloverHelpers< Impl >

Public Types

template<typename vtype>
using iImplClover
typedef WilsonCloverHelpers< Impl > Helpers

Public Member Functions

 INHERIT_IMPL_TYPES (Impl)
 INHERIT_CLOVER_TYPES (Impl)
template<class _SpinorField>
void multCloverField (_SpinorField &out, const CloverField &C, const _SpinorField &phi)

Static Public Member Functions

static void IdentityTimesC (const CloverField &in, RealD c)
static int getNMAX (RealD prec, RealD R)
static int getNMAX (Lattice< iImplClover< vComplexD2 > > &t, RealD R)
static int getNMAX (Lattice< iImplClover< vComplexD > > &t, RealD R)
static int getNMAX (Lattice< iImplClover< vComplexF > > &t, RealD R)
static void Instantiate (CloverField &Clover, CloverField &CloverInv, RealD csw_t, RealD diag_mass)
static GaugeLinkField Cmunu (std::vector< GaugeLinkField > &U, GaugeLinkField &lambda, int mu, int nu)
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)

Detailed Description

template<class Impl>
class ExpCloverHelpers< Impl >

Definition at line 109 of file CloverHelpers.h.

Member Typedef Documentation

◆ iImplClover

template<class Impl>
template<typename vtype>
using ExpCloverHelpers< Impl >::iImplClover

Definition at line 115 of file CloverHelpers.h.

◆ Helpers

template<class Impl>
typedef WilsonCloverHelpers<Impl> ExpCloverHelpers< Impl >::Helpers

Definition at line 116 of file CloverHelpers.h.

Member Function Documentation

◆ INHERIT_IMPL_TYPES()

template<class Impl>
ExpCloverHelpers< Impl >::INHERIT_IMPL_TYPES ( Impl )

◆ INHERIT_CLOVER_TYPES()

template<class Impl>
ExpCloverHelpers< Impl >::INHERIT_CLOVER_TYPES ( Impl )

◆ IdentityTimesC()

template<class Impl>
void ExpCloverHelpers< Impl >::IdentityTimesC ( const CloverField & in,
RealD c )
inlinestatic

Definition at line 119 of file CloverHelpers.h.

References accelerator_for, AcceleratorWrite, and autoView.

Referenced by Instantiate().

◆ getNMAX() [1/4]

template<class Impl>
int ExpCloverHelpers< Impl >::getNMAX ( RealD prec,
RealD R )
inlinestatic

Definition at line 131 of file CloverHelpers.h.

Referenced by Instantiate().

◆ getNMAX() [2/4]

template<class Impl>
int ExpCloverHelpers< Impl >::getNMAX ( Lattice< iImplClover< vComplexD2 > > & t,
RealD R )
inlinestatic

Definition at line 143 of file CloverHelpers.h.

References getNMAX().

Referenced by getNMAX().

◆ getNMAX() [3/4]

template<class Impl>
int ExpCloverHelpers< Impl >::getNMAX ( Lattice< iImplClover< vComplexD > > & t,
RealD R )
inlinestatic

Definition at line 144 of file CloverHelpers.h.

References getNMAX().

Referenced by getNMAX().

◆ getNMAX() [4/4]

template<class Impl>
int ExpCloverHelpers< Impl >::getNMAX ( Lattice< iImplClover< vComplexF > > & t,
RealD R )
inlinestatic

Definition at line 145 of file CloverHelpers.h.

References getNMAX().

Referenced by getNMAX().

◆ Instantiate()

template<class Impl>
void ExpCloverHelpers< Impl >::Instantiate ( CloverField & Clover,
CloverField & CloverInv,
RealD csw_t,
RealD diag_mass )
inlinestatic

Definition at line 147 of file CloverHelpers.h.

References getNMAX(), and IdentityTimesC().

◆ Cmunu()

template<class Impl>
GaugeLinkField ExpCloverHelpers< Impl >::Cmunu ( std::vector< GaugeLinkField > & U,
GaugeLinkField & lambda,
int mu,
int nu )
inlinestatic

Definition at line 183 of file CloverHelpers.h.

References U.

◆ fillCloverYZ()

◆ fillCloverXZ()

◆ fillCloverXY()

◆ fillCloverXT()

◆ fillCloverYT()

◆ fillCloverZT()

◆ multClover()

template<class Impl>
template<class _Spinor>
accelerator_inline void WilsonCloverHelpers< Impl >::multClover ( _Spinor & phi,
const SiteClover & C,
const _Spinor & chi )
inlinestaticinherited

Definition at line 191 of file WilsonCloverHelpers.h.

References accelerator_inline, coalescedRead(), and mult().

◆ multCloverField()

template<class Impl>
template<class _SpinorField>
void WilsonCloverHelpers< Impl >::multCloverField ( _SpinorField & out,
const CloverField & C,
const _SpinorField & phi )
inlineinherited

The documentation for this class was generated from the following file: