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::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat > Class Template Reference
+ Inheritance diagram for quda::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >:

Public Member Functions

 StaggeredDslashCuda (cudaColorSpinorField *out, const fatGFloat *fat0, const fatGFloat *fat1, const longGFloat *long0, const longGFloat *long1, const QudaReconstructType reconstruct, const cudaColorSpinorField *in, const cudaColorSpinorField *x, const double a, const int dagger)
 
virtual ~StaggeredDslashCuda ()
 
TuneKey tuneKey () const
 
void apply (const cudaStream_t &stream)
 
int Nface ()
 
long long flops () const
 
- 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 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
 
- Protected Member Functions inherited from quda::DslashCuda
int sharedBytesPerBlock (const TuneParam &param) const
 
bool advanceGridDim (TuneParam &param) const
 
bool advanceBlockDim (TuneParam &param) const
 
- Protected Member Functions inherited from quda::Tunable
virtual long long bytes () const
 
virtual bool advanceSharedBytes (TuneParam &param) 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 fatGFloat, typename longGFloat>
class quda::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >

Definition at line 1060 of file dslash_quda.cu.

Constructor & Destructor Documentation

template<typename sFloat, typename fatGFloat, typename longGFloat>
quda::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::StaggeredDslashCuda ( cudaColorSpinorField out,
const fatGFloat *  fat0,
const fatGFloat *  fat1,
const longGFloat *  long0,
const longGFloat *  long1,
const QudaReconstructType  reconstruct,
const cudaColorSpinorField in,
const cudaColorSpinorField x,
const double  a,
const int  dagger 
)
inline

Definition at line 1077 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
virtual quda::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::~StaggeredDslashCuda ( )
inlinevirtual

Definition at line 1087 of file dslash_quda.cu.

Member Function Documentation

template<typename sFloat, typename fatGFloat, typename longGFloat>
void quda::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::apply ( const cudaStream_t &  stream)
inlinevirtual

Implements quda::Tunable.

Definition at line 1099 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
long long quda::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::flops ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 1110 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
int quda::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::Nface ( )
inlinevirtual

Reimplemented from quda::DslashCuda.

Definition at line 1108 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
int quda::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::sharedBytesPerThread ( ) const
inlineprotectedvirtual

Implements quda::Tunable.

Definition at line 1070 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
TuneKey quda::StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::tuneKey ( ) const
inlinevirtual

Reimplemented from quda::DslashCuda.

Definition at line 1089 of file dslash_quda.cu.


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