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::AsymCloverDslashCuda< sFloat, gFloat, cFloat > Class Template Reference
+ Inheritance diagram for quda::AsymCloverDslashCuda< sFloat, gFloat, cFloat >:

Public Member Functions

 AsymCloverDslashCuda (cudaColorSpinorField *out, const gFloat *gauge0, const gFloat *gauge1, const QudaReconstructType reconstruct, const cFloat *clover, const float *cloverNorm, const cudaColorSpinorField *in, const cudaColorSpinorField *x, const double a, const int dagger)
 
virtual ~AsymCloverDslashCuda ()
 
TuneKey tuneKey () const
 
void apply (const cudaStream_t &stream)
 
long long flops () const
 
- Public Member Functions inherited from quda::SharedDslashCuda
 SharedDslashCuda (cudaColorSpinorField *out, const cudaColorSpinorField *in, const cudaColorSpinorField *x)
 
virtual ~SharedDslashCuda ()
 
- Public Member Functions inherited from quda::DslashCuda
 DslashCuda (cudaColorSpinorField *out, const cudaColorSpinorField *in, const cudaColorSpinorField *x)
 
virtual ~DslashCuda ()
 
std::string paramString (const TuneParam &param) const
 
virtual int Nface ()
 
virtual void initTuneParam (TuneParam &param) const
 
virtual void defaultTuneParam (TuneParam &param) const
 
virtual void preTune ()
 
virtual void postTune ()
 
- Public Member Functions inherited from quda::Tunable
 Tunable ()
 
virtual ~Tunable ()
 
virtual int tuningIter () const
 
virtual std::string perfString (float time) const
 
virtual bool advanceTuneParam (TuneParam &param) const
 
void checkLaunchParam (TuneParam &param)
 

Protected Member Functions

int sharedBytesPerThread () const
 

Additional Inherited Members

- Protected Attributes inherited from quda::DslashCuda
cudaColorSpinorFieldout
 
const cudaColorSpinorFieldin
 
const cudaColorSpinorFieldx
 
char * saveOut
 
char * saveOutNorm
 

Detailed Description

template<typename sFloat, typename gFloat, typename cFloat>
class quda::AsymCloverDslashCuda< sFloat, gFloat, cFloat >

Definition at line 777 of file dslash_quda.cu.

Constructor & Destructor Documentation

template<typename sFloat, typename gFloat, typename cFloat>
quda::AsymCloverDslashCuda< sFloat, gFloat, cFloat >::AsymCloverDslashCuda ( cudaColorSpinorField out,
const gFloat *  gauge0,
const gFloat *  gauge1,
const QudaReconstructType  reconstruct,
const cFloat *  clover,
const float *  cloverNorm,
const cudaColorSpinorField in,
const cudaColorSpinorField x,
const double  a,
const int  dagger 
)
inline

Definition at line 804 of file dslash_quda.cu.

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

Definition at line 814 of file dslash_quda.cu.

Member Function Documentation

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

Implements quda::Tunable.

Definition at line 825 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 837 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 788 of file dslash_quda.cu.

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

Reimplemented from quda::DslashCuda.

Definition at line 816 of file dslash_quda.cu.


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