QUDA  v0.7.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, int cl_stride, 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

unsigned int sharedBytesPerThread () const
 
unsigned int sharedBytesPerBlock (const TuneParam &param) const
 
bool tuneGridDim () const
 
unsigned int minThreads () const
 
- Protected Member Functions inherited from quda::Tunable
virtual long long bytes () const
 
virtual bool tuneSharedBytes () const
 
virtual bool advanceGridDim (TuneParam &param) const
 
virtual bool advanceBlockDim (TuneParam &param) const
 
virtual bool advanceSharedBytes (TuneParam &param) const
 
void writeAuxString (const char *format,...)
 

Additional Inherited Members

- Protected Attributes inherited from quda::Tunable
char aux [TuneKey::aux_n]
 

Detailed Description

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

Definition at line 152 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,
int  cl_stride,
const cudaColorSpinorField in 
)
inline

Definition at line 172 of file dslash_quda.cu.

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

Definition at line 182 of file dslash_quda.cu.

Member Function Documentation

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

Implements quda::Tunable.

Definition at line 183 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 225 of file dslash_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 169 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 217 of file dslash_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 206 of file dslash_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 194 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 167 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 162 of file dslash_quda.cu.

template<typename sFloat, typename cFloat>
bool quda::CloverCuda< sFloat, cFloat >::tuneGridDim ( ) const
inlineprotectedvirtual

Reimplemented from quda::Tunable.

Definition at line 168 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 191 of file dslash_quda.cu.


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