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

Public Member Functions

 DomainWallDslashCuda (cudaColorSpinorField *out, const gFloat *gauge0, const gFloat *gauge1, const QudaReconstructType reconstruct, const cudaColorSpinorField *in, const cudaColorSpinorField *x, const double mferm, const double a, const int dagger)
 
virtual ~DomainWallDslashCuda ()
 
virtual void initTuneParam (TuneParam &param) const
 
virtual void defaultTuneParam (TuneParam &param) const
 
TuneKey tuneKey () const
 
void apply (const cudaStream_t &stream)
 
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 int Nface ()
 
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

bool advanceBlockDim (TuneParam &param) const
 
int sharedBytesPerThread () const
 
- Protected Member Functions inherited from quda::DslashCuda
int sharedBytesPerBlock (const TuneParam &param) const
 
bool advanceGridDim (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 gFloat>
class quda::DomainWallDslashCuda< sFloat, gFloat >

Definition at line 936 of file dslash_quda.cu.

Constructor & Destructor Documentation

template<typename sFloat, typename gFloat>
quda::DomainWallDslashCuda< sFloat, gFloat >::DomainWallDslashCuda ( cudaColorSpinorField out,
const gFloat *  gauge0,
const gFloat *  gauge1,
const QudaReconstructType  reconstruct,
const cudaColorSpinorField in,
const cudaColorSpinorField x,
const double  mferm,
const double  a,
const int  dagger 
)
inline

Definition at line 1000 of file dslash_quda.cu.

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

Definition at line 1009 of file dslash_quda.cu.

Member Function Documentation

template<typename sFloat, typename gFloat>
bool quda::DomainWallDslashCuda< sFloat, gFloat >::advanceBlockDim ( TuneParam param) const
inlineprotectedvirtual

Reimplemented from quda::DslashCuda.

Definition at line 957 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 1044 of file dslash_quda.cu.

template<typename sFloat, typename gFloat>
virtual void quda::DomainWallDslashCuda< sFloat, gFloat >::defaultTuneParam ( TuneParam param) const
inlinevirtual

sets default values for when tuning is disabled

Reimplemented from quda::DslashCuda.

Definition at line 1022 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 1052 of file dslash_quda.cu.

template<typename sFloat, typename gFloat>
virtual void quda::DomainWallDslashCuda< sFloat, gFloat >::initTuneParam ( TuneParam param) const
inlinevirtual

Reimplemented from quda::DslashCuda.

Definition at line 1011 of file dslash_quda.cu.

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

Implements quda::Tunable.

Definition at line 997 of file dslash_quda.cu.

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

Reimplemented from quda::DslashCuda.

Definition at line 1032 of file dslash_quda.cu.


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