QUDA  0.9.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
quda::TwistClover< Float, nSpin, nColor, Arg > Class Template Reference
Inheritance diagram for quda::TwistClover< Float, nSpin, nColor, Arg >:
Inheritance graph
[legend]
Collaboration diagram for quda::TwistClover< Float, nSpin, nColor, Arg >:
Collaboration graph
[legend]

Public Member Functions

 TwistClover (Arg &arg, const ColorSpinorField &meta)
 
virtual ~TwistClover ()
 
void apply (const cudaStream_t &stream)
 
TuneKey tuneKey () const
 
void preTune ()
 
void postTune ()
 
- Public Member Functions inherited from quda::TunableVectorY
 TunableVectorY (unsigned int vector_length_y)
 
bool advanceBlockDim (TuneParam &param) const
 
void initTuneParam (TuneParam &param) const
 
void defaultTuneParam (TuneParam &param) const
 
void resizeVector (int y)
 
- Public Member Functions inherited from quda::Tunable
 Tunable ()
 
virtual ~Tunable ()
 
virtual int tuningIter () const
 
virtual std::string paramString (const TuneParam &param) const
 
virtual std::string perfString (float time) const
 
virtual bool advanceTuneParam (TuneParam &param) const
 
void checkLaunchParam (TuneParam &param)
 

Protected Member Functions

long long flops () const
 
long long bytes () const
 
bool tuneGridDim () const
 
unsigned int minThreads () const
 
- Protected Member Functions inherited from quda::TunableVectorY
virtual unsigned int sharedBytesPerThread () const
 
virtual unsigned int sharedBytesPerBlock (const TuneParam &param) const
 
- Protected Member Functions inherited from quda::Tunable
virtual bool tuneAuxDim () const
 
virtual bool tuneSharedBytes () const
 
virtual bool advanceGridDim (TuneParam &param) const
 
virtual unsigned int maxBlockSize () const
 
virtual unsigned int maxGridSize () const
 
virtual unsigned int minGridSize () const
 
virtual int blockStep () const
 
virtual int blockMin () const
 
unsigned int maxBlocksPerSM () const
 For reason this can't be queried from the device properties, so here we set set this. Based on Table 14 of the CUDA Programming Guide 9.0 (Technical Specifications per Compute Capability) More...
 
virtual bool advanceSharedBytes (TuneParam &param) const
 
virtual bool advanceAux (TuneParam &param) const
 
int writeAuxString (const char *format,...)
 

Protected Attributes

Arg & arg
 
const ColorSpinorFieldmeta
 
- Protected Attributes inherited from quda::TunableVectorY
unsigned int vector_length_y
 
- Protected Attributes inherited from quda::Tunable
char aux [TuneKey::aux_n]
 

Detailed Description

template<typename Float, int nSpin, int nColor, typename Arg>
class quda::TwistClover< Float, nSpin, nColor, Arg >

Definition at line 664 of file dslash_quda.cu.

Constructor & Destructor Documentation

◆ TwistClover()

template<typename Float, int nSpin, int nColor, typename Arg>
quda::TwistClover< Float, nSpin, nColor, Arg >::TwistClover ( Arg &  arg,
const ColorSpinorField meta 
)
inline

◆ ~TwistClover()

template<typename Float, int nSpin, int nColor, typename Arg>
virtual quda::TwistClover< Float, nSpin, nColor, Arg >::~TwistClover ( )
inlinevirtual

Definition at line 687 of file dslash_quda.cu.

Member Function Documentation

◆ apply()

template<typename Float, int nSpin, int nColor, typename Arg>
void quda::TwistClover< Float, nSpin, nColor, Arg >::apply ( const cudaStream_t &  stream)
inlinevirtual

◆ bytes()

template<typename Float, int nSpin, int nColor, typename Arg>
long long quda::TwistClover< Float, nSpin, nColor, Arg >::bytes ( ) const
inlineprotectedvirtual

Reimplemented from quda::Tunable.

Definition at line 672 of file dslash_quda.cu.

References quda::TwistClover< Float, nSpin, nColor, Arg >::arg, and QUDA_TWIST_GAMMA5_INVERSE.

◆ flops()

template<typename Float, int nSpin, int nColor, typename Arg>
long long quda::TwistClover< Float, nSpin, nColor, Arg >::flops ( ) const
inlineprotectedvirtual

Implements quda::Tunable.

Definition at line 671 of file dslash_quda.cu.

References quda::TwistClover< Float, nSpin, nColor, Arg >::arg.

◆ minThreads()

template<typename Float, int nSpin, int nColor, typename Arg>
unsigned int quda::TwistClover< Float, nSpin, nColor, Arg >::minThreads ( ) const
inlineprotectedvirtual

Reimplemented from quda::Tunable.

Definition at line 679 of file dslash_quda.cu.

References quda::TwistClover< Float, nSpin, nColor, Arg >::arg.

◆ postTune()

template<typename Float, int nSpin, int nColor, typename Arg>
void quda::TwistClover< Float, nSpin, nColor, Arg >::postTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 703 of file dslash_quda.cu.

References quda::TwistClover< Float, nSpin, nColor, Arg >::arg.

◆ preTune()

template<typename Float, int nSpin, int nColor, typename Arg>
void quda::TwistClover< Float, nSpin, nColor, Arg >::preTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 702 of file dslash_quda.cu.

References quda::TwistClover< Float, nSpin, nColor, Arg >::arg.

◆ tuneGridDim()

template<typename Float, int nSpin, int nColor, typename Arg>
bool quda::TwistClover< Float, nSpin, nColor, Arg >::tuneGridDim ( ) const
inlineprotectedvirtual

Reimplemented from quda::Tunable.

Definition at line 678 of file dslash_quda.cu.

◆ tuneKey()

template<typename Float, int nSpin, int nColor, typename Arg>
TuneKey quda::TwistClover< Float, nSpin, nColor, Arg >::tuneKey ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 701 of file dslash_quda.cu.

References quda::Tunable::aux, quda::TwistClover< Float, nSpin, nColor, Arg >::meta, and quda::LatticeField::VolString().

Here is the call graph for this function:

Member Data Documentation

◆ arg

template<typename Float, int nSpin, int nColor, typename Arg>
Arg& quda::TwistClover< Float, nSpin, nColor, Arg >::arg
protected

◆ meta

template<typename Float, int nSpin, int nColor, typename Arg>
const ColorSpinorField& quda::TwistClover< Float, nSpin, nColor, Arg >::meta
protected

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