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 | List of all members
quda::TwistCloverGamma5Cuda< cFloat, sFloat > Class Template Reference
+ Inheritance diagram for quda::TwistCloverGamma5Cuda< cFloat, sFloat >:

Public Member Functions

 TwistCloverGamma5Cuda (cudaColorSpinorField *out, const cudaColorSpinorField *in, double kappa, double mu, double epsilon, const int dagger, QudaTwistGamma5Type tw, cFloat *clov, const float *cN, cFloat *clovInv, const float *cN2, int cl_stride)
 
virtual ~TwistCloverGamma5Cuda ()
 
TuneKey tuneKey () const
 
void apply (const cudaStream_t &stream)
 
void preTune ()
 
void postTune ()
 
std::string paramString (const TuneParam &param) const
 
long long flops () const
 
long long bytes () 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)
 

Additional Inherited Members

- Protected Member Functions inherited from quda::Tunable
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,...)
 
- Protected Attributes inherited from quda::Tunable
char aux [TuneKey::aux_n]
 

Detailed Description

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

Definition at line 393 of file dslash_quda.cu.

Constructor & Destructor Documentation

template<typename cFloat, typename sFloat>
quda::TwistCloverGamma5Cuda< cFloat, sFloat >::TwistCloverGamma5Cuda ( cudaColorSpinorField out,
const cudaColorSpinorField in,
double  kappa,
double  mu,
double  epsilon,
const int  dagger,
QudaTwistGamma5Type  tw,
cFloat *  clov,
const float *  cN,
cFloat *  clovInv,
const float *  cN2,
int  cl_stride 
)
inline

Definition at line 413 of file dslash_quda.cu.

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

Definition at line 436 of file dslash_quda.cu.

Member Function Documentation

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

Implements quda::Tunable.

Definition at line 444 of file dslash_quda.cu.

template<typename cFloat, typename sFloat>
long long quda::TwistCloverGamma5Cuda< cFloat, sFloat >::bytes ( ) const
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 492 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 491 of file dslash_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 484 of file dslash_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 475 of file dslash_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 466 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 440 of file dslash_quda.cu.


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