QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ > Struct Template Reference
Inheritance diagram for quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >:
Inheritance graph
[legend]
Collaboration diagram for quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >:
Collaboration graph
[legend]

Public Types

typedef clover_mapper< Float, length, true >::type C
 
typedef mapper< Float >::type real
 
typedef clover_mapper< Float, length >::type C
 
typedef mapper< Float >::type real
 
- Public Types inherited from quda::WilsonArg< Float, nColor, reconstruct_ >
typedef colorspinor_mapper< Float, nSpin, nColor, spin_project, spinor_direct_load >::type F
 
typedef gauge_mapper< Float, reconstruct, 18, QUDA_STAGGERED_PHASE_NO, gauge_direct_load, ghost >::type G
 
typedef mapper< Float >::type real
 
- Public Types inherited from quda::DslashArg< Float >
typedef mapper< Float >::type real
 

Public Member Functions

 WilsonCloverArg (ColorSpinorField &out, const ColorSpinorField &in, const GaugeField &U, const CloverField &A, double a, double b, const ColorSpinorField &x, int parity, bool dagger, const int *comm_override)
 
 WilsonCloverArg (ColorSpinorField &out, const ColorSpinorField &in, const GaugeField &U, const CloverField &A, double a, const ColorSpinorField &x, int parity, bool dagger, const int *comm_override)
 
- Public Member Functions inherited from quda::WilsonArg< Float, nColor, reconstruct_ >
 WilsonArg (ColorSpinorField &out, const ColorSpinorField &in, const GaugeField &U, double a, const ColorSpinorField &x, int parity, bool dagger, const int *comm_override)
 
- Public Member Functions inherited from quda::DslashArg< Float >
 DslashArg (const ColorSpinorField &in, const GaugeField &U, int parity, bool dagger, bool xpay, int nFace, int spin_project, const int *comm_override)
 

Public Attributes

const C A
 
const real a
 
const real b
 
- Public Attributes inherited from quda::WilsonArg< Float, nColor, reconstruct_ >
F out
 
const F in
 
const F x
 
const G U
 
const real a
 
- Public Attributes inherited from quda::DslashArg< Float >
const int parity
 
const int nParity
 
const int nFace
 
const QudaReconstructType reconstruct
 
const int_fastdiv X0h
 
const int_fastdiv dim [5]
 
const int volumeCB
 
int commDim [4]
 
int ghostDim [4]
 
const bool dagger
 
const bool xpay
 
real t_proj_scale
 
DslashConstant dc
 
KernelType kernel_type
 
bool remote_write
 
int_fastdiv threads
 
int threadDimMapLower [4]
 
int threadDimMapUpper [4]
 
const bool spin_project
 
real twist_a
 
real twist_b
 
real twist_c
 

Static Public Attributes

static constexpr int length = (nSpin / (nSpin / 2)) * 2 * nColor * nColor * (nSpin / 2) * (nSpin / 2) / 2
 
static constexpr bool twist = twist_
 
static constexpr bool dynamic_clover = dynamic_clover_
 
- Static Public Attributes inherited from quda::WilsonArg< Float, nColor, reconstruct_ >
static constexpr int nSpin = 4
 
static constexpr bool spin_project = true
 
static constexpr bool spinor_direct_load = false
 
static constexpr QudaReconstructType reconstruct = reconstruct_
 
static constexpr bool gauge_direct_load = false
 
static constexpr QudaGhostExchange ghost = QUDA_GHOST_EXCHANGE_PAD
 

Detailed Description

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
struct quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >

Definition at line 11 of file dslash_wilson_clover.cuh.

Member Typedef Documentation

◆ C [1/2]

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
typedef clover_mapper<Float, length, true>::type quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::C

Definition at line 16 of file dslash_wilson_clover.cuh.

◆ C [2/2]

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
typedef clover_mapper<Float, length>::type quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::C

Definition at line 16 of file dslash_wilson_clover_preconditioned.cuh.

◆ real [1/2]

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
typedef mapper<Float>::type quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::real

Definition at line 17 of file dslash_wilson_clover_preconditioned.cuh.

◆ real [2/2]

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
typedef mapper<Float>::type quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::real

Definition at line 17 of file dslash_wilson_clover.cuh.

Constructor & Destructor Documentation

◆ WilsonCloverArg() [1/2]

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::WilsonCloverArg ( ColorSpinorField out,
const ColorSpinorField in,
const GaugeField U,
const CloverField A,
double  a,
double  b,
const ColorSpinorField x,
int  parity,
bool  dagger,
const int *  comm_override 
)
inline

chiral twist factor (twisted-clover only)

Definition at line 22 of file dslash_wilson_clover.cuh.

◆ WilsonCloverArg() [2/2]

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::WilsonCloverArg ( ColorSpinorField out,
const ColorSpinorField in,
const GaugeField U,
const CloverField A,
double  a,
const ColorSpinorField x,
int  parity,
bool  dagger,
const int *  comm_override 
)
inline

xpay scale factor

Definition at line 22 of file dslash_wilson_clover_preconditioned.cuh.

Member Data Documentation

◆ A

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
const C quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::A

Definition at line 18 of file dslash_wilson_clover.cuh.

Referenced by quda::wilsonClover().

◆ a

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
const real quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::a

the clover field

Definition at line 19 of file dslash_wilson_clover.cuh.

◆ b

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
const real quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::b

xpay scale factor

Definition at line 20 of file dslash_wilson_clover.cuh.

Referenced by quda::wilsonClover().

◆ dynamic_clover

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
constexpr bool quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::dynamic_clover = dynamic_clover_
static

Definition at line 14 of file dslash_wilson_clover_preconditioned.cuh.

◆ length

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
static constexpr int quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::length = (nSpin / (nSpin / 2)) * 2 * nColor * nColor * (nSpin / 2) * (nSpin / 2) / 2
static

Definition at line 13 of file dslash_wilson_clover.cuh.

◆ twist

template<typename Float, int nColor, QudaReconstructType reconstruct_, bool twist_ = false>
constexpr bool quda::WilsonCloverArg< Float, nColor, reconstruct_, twist_ >::twist = twist_
static

Definition at line 14 of file dslash_wilson_clover.cuh.


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