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

Public Member Functions

 TwistedDslashCuda (cudaColorSpinorField *out, const gFloat *gauge0, const gFloat *gauge1, const QudaReconstructType reconstruct, const cudaColorSpinorField *in, const cudaColorSpinorField *x, const double kappa, const double mu, const double epsilon, const int dagger)
 
virtual ~TwistedDslashCuda ()
 
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>
class quda::TwistedDslashCuda< sFloat, gFloat >

Definition at line 856 of file dslash_quda.cu.

Constructor & Destructor Documentation

template<typename sFloat, typename gFloat>
quda::TwistedDslashCuda< sFloat, gFloat >::TwistedDslashCuda ( cudaColorSpinorField out,
const gFloat *  gauge0,
const gFloat *  gauge1,
const QudaReconstructType  reconstruct,
const cudaColorSpinorField in,
const cudaColorSpinorField x,
const double  kappa,
const double  mu,
const double  epsilon,
const int  dagger 
)
inline

Definition at line 881 of file dslash_quda.cu.

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

Definition at line 900 of file dslash_quda.cu.

Member Function Documentation

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

Implements quda::Tunable.

Definition at line 912 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 932 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 865 of file dslash_quda.cu.

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

Reimplemented from quda::DslashCuda.

Definition at line 902 of file dslash_quda.cu.


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