QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | List of all members
quda::CloverCuda< sFloat, cFloat > Class Template Reference
+ Inheritance diagram for quda::CloverCuda< sFloat, cFloat >:

Public Member Functions

 CloverCuda (cudaColorSpinorField *out, const cFloat *clover, const float *cloverNorm, const cudaColorSpinorField *in)
 
virtual ~CloverCuda ()
 
void apply (const cudaStream_t &stream)
 
virtual TuneKey tuneKey () const
 
void preTune ()
 
void postTune ()
 
std::string paramString (const TuneParam &param) const
 
long long flops () const
 
- Public Member Functions inherited from quda::Tunable
 Tunable ()
 
virtual ~Tunable ()
 
virtual int tuningIter () const
 
virtual std::string perfString (float time) const
 
virtual void initTuneParam (TuneParam &param) const
 
virtual void defaultTuneParam (TuneParam &param) const
 
virtual bool advanceTuneParam (TuneParam &param) const
 
void checkLaunchParam (TuneParam &param)
 

Protected Member Functions

int sharedBytesPerThread () const
 
int sharedBytesPerBlock (const TuneParam &param) const
 
bool advanceGridDim (TuneParam &param) const
 
- Protected Member Functions inherited from quda::Tunable
virtual long long bytes () const
 
virtual bool advanceBlockDim (TuneParam &param) const
 
virtual bool advanceSharedBytes (TuneParam &param) const
 

Detailed Description

template<typename sFloat, typename cFloat>
class quda::CloverCuda< sFloat, cFloat >

Definition at line 1701 of file dslash_quda.cu.

Constructor & Destructor Documentation

template<typename sFloat, typename cFloat>
quda::CloverCuda< sFloat, cFloat >::CloverCuda ( cudaColorSpinorField out,
const cFloat *  clover,
const float *  cloverNorm,
const cudaColorSpinorField in 
)
inline

Definition at line 1720 of file dslash_quda.cu.

template<typename sFloat, typename cFloat>
virtual quda::CloverCuda< sFloat, cFloat >::~CloverCuda ( )
inlinevirtual

Definition at line 1726 of file dslash_quda.cu.

Member Function Documentation

template<typename sFloat, typename cFloat>
bool quda::CloverCuda< sFloat, cFloat >::advanceGridDim ( TuneParam param) const
inlineprotectedvirtual

Reimplemented from quda::Tunable.

Definition at line 1717 of file dslash_quda.cu.

template<typename sFloat, typename cFloat>
void quda::CloverCuda< sFloat, cFloat >::apply ( const cudaStream_t &  stream)
inlinevirtual

Implements quda::Tunable.

Definition at line 1727 of file dslash_quda.cu.

template<typename sFloat, typename cFloat>
long long quda::CloverCuda< sFloat, cFloat >::flops ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 1777 of file dslash_quda.cu.

template<typename sFloat, typename cFloat>
std::string quda::CloverCuda< sFloat, cFloat >::paramString ( const TuneParam param) const
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 1769 of file dslash_quda.cu.

template<typename sFloat, typename cFloat>
void quda::CloverCuda< sFloat, cFloat >::postTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 1758 of file dslash_quda.cu.

template<typename sFloat, typename cFloat>
void quda::CloverCuda< sFloat, cFloat >::preTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 1746 of file dslash_quda.cu.

template<typename sFloat, typename cFloat>
int quda::CloverCuda< sFloat, cFloat >::sharedBytesPerBlock ( const TuneParam param) const
inlineprotectedvirtual

Implements quda::Tunable.

Definition at line 1716 of file dslash_quda.cu.

template<typename sFloat, typename cFloat>
int quda::CloverCuda< sFloat, cFloat >::sharedBytesPerThread ( ) const
inlineprotectedvirtual

Implements quda::Tunable.

Definition at line 1711 of file dslash_quda.cu.

template<typename sFloat, typename cFloat>
virtual TuneKey quda::CloverCuda< sFloat, cFloat >::tuneKey ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 1735 of file dslash_quda.cu.


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