QUDA  0.9.0
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ > Struct Template Reference

Parameteter structure for driving the clover and twist-clover application kernels. More...

Collaboration diagram for quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >:
Collaboration graph
[legend]

Public Types

typedef colorspinor_mapper< Float, nSpin, nColor >::type F
 
typedef clover_mapper< Float, length >::type C
 
typedef mapper< Float >::type RegType
 

Public Member Functions

 CloverArg (ColorSpinorField &out, const ColorSpinorField &in, const CloverField &clover, bool inverse, int parity, RegType kappa=0.0, RegType mu=0.0, RegType epsilon=0.0, bool dagger=false, QudaTwistGamma5Type twist=QUDA_TWIST_GAMMA5_INVALID)
 

Public Attributes

F out
 
const F in
 
const C clover
 
const C cloverInv
 
const int nParity
 
const int parity
 
bool inverse
 
bool doublet
 
const int volumeCB
 
RegType a
 
RegType b
 
RegType c
 
QudaTwistGamma5Type twist
 

Static Public Attributes

static constexpr int length = (nSpin / (nSpin/2)) * 2 * nColor * nColor * (nSpin/2) * (nSpin/2) / 2
 
static constexpr bool dynamic_clover = dynamic_clover_
 

Detailed Description

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
struct quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >

Parameteter structure for driving the clover and twist-clover application kernels.

Template Parameters
FloatUnderlying storage precision
nSpinNumber of spin components
nColorNumber of colors
dynamic_cloverWhether we are inverting the clover field on the fly

Definition at line 437 of file dslash_quda.cu.

Member Typedef Documentation

◆ C

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
typedef clover_mapper<Float,length>::type quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::C

Definition at line 442 of file dslash_quda.cu.

◆ F

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
typedef colorspinor_mapper<Float,nSpin,nColor>::type quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::F

Definition at line 441 of file dslash_quda.cu.

◆ RegType

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
typedef mapper<Float>::type quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::RegType

Definition at line 443 of file dslash_quda.cu.

Constructor & Destructor Documentation

◆ CloverArg()

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::CloverArg ( ColorSpinorField out,
const ColorSpinorField in,
const CloverField clover,
bool  inverse,
int  parity,
RegType  kappa = 0.0,
RegType  mu = 0.0,
RegType  epsilon = 0.0,
bool  dagger = false,
QudaTwistGamma5Type  twist = QUDA_TWIST_GAMMA5_INVALID 
)
inline

Member Data Documentation

◆ a

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
RegType quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::a

◆ b

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
RegType quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::b

◆ c

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
RegType quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::c

◆ clover

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
const C quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::clover

Definition at line 447 of file dslash_quda.cu.

◆ cloverInv

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
const C quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::cloverInv

Definition at line 448 of file dslash_quda.cu.

◆ doublet

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
bool quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::doublet

◆ dynamic_clover

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
constexpr bool quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::dynamic_clover = dynamic_clover_
static

Definition at line 439 of file dslash_quda.cu.

◆ in

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
const F quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::in

◆ inverse

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
bool quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::inverse

Definition at line 451 of file dslash_quda.cu.

◆ length

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
constexpr int quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::length = (nSpin / (nSpin/2)) * 2 * nColor * nColor * (nSpin/2) * (nSpin/2) / 2
static

Definition at line 438 of file dslash_quda.cu.

◆ nParity

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
const int quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::nParity

Definition at line 449 of file dslash_quda.cu.

◆ out

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
F quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::out

Definition at line 445 of file dslash_quda.cu.

◆ parity

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
const int quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::parity

Definition at line 450 of file dslash_quda.cu.

◆ twist

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
QudaTwistGamma5Type quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::twist

◆ volumeCB

template<typename Float, int nSpin, int nColor, bool dynamic_clover_ = false>
const int quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >::volumeCB

Definition at line 453 of file dslash_quda.cu.


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