QUDA v0.4.0
A library for QCD on GPUs
Public Member Functions | Protected Member Functions
StaggeredDslashCuda< sFloat, fatGFloat, longGFloat > Class Template Reference
Inheritance diagram for StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >:

List of all members.

Public Member Functions

 StaggeredDslashCuda (sFloat *out, float *outNorm, const fatGFloat *fat0, const fatGFloat *fat1, const longGFloat *long0, const longGFloat *long1, const QudaReconstructType reconstruct, const sFloat *in, const float *inNorm, const sFloat *x, const float *xNorm, const double a, const int dagger, const size_t bytes, const size_t norm_bytes)
virtual ~StaggeredDslashCuda ()
TuneKey tuneKey () const
void apply (const cudaStream_t &stream)
void preTune ()
void postTune ()
int Nface ()

Protected Member Functions

int sharedBytesPerThread () const

Detailed Description

template<typename sFloat, typename fatGFloat, typename longGFloat>
class StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >

Definition at line 831 of file dslash_quda.cu.


Constructor & Destructor Documentation

template<typename sFloat, typename fatGFloat, typename longGFloat>
StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::StaggeredDslashCuda ( sFloat *  out,
float *  outNorm,
const fatGFloat *  fat0,
const fatGFloat *  fat1,
const longGFloat *  long0,
const longGFloat *  long1,
const QudaReconstructType  reconstruct,
const sFloat *  in,
const float *  inNorm,
const sFloat *  x,
const float *  xNorm,
const double  a,
const int  dagger,
const size_t  bytes,
const size_t  norm_bytes 
) [inline]

Definition at line 854 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
virtual StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::~StaggeredDslashCuda ( ) [inline, virtual]

Definition at line 865 of file dslash_quda.cu.


Member Function Documentation

template<typename sFloat, typename fatGFloat, typename longGFloat>
void StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::apply ( const cudaStream_t &  stream) [inline, virtual]

Implements Tunable.

Definition at line 877 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
int StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::Nface ( ) [inline, virtual]

Reimplemented from DslashCuda.

Definition at line 909 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
void StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::postTune ( ) [inline, virtual]

Reimplemented from Tunable.

Definition at line 897 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
void StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::preTune ( ) [inline, virtual]

Reimplemented from Tunable.

Definition at line 885 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
int StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::sharedBytesPerThread ( ) const [inline, protected, virtual]

Implements Tunable.

Definition at line 847 of file dslash_quda.cu.

template<typename sFloat, typename fatGFloat, typename longGFloat>
TuneKey StaggeredDslashCuda< sFloat, fatGFloat, longGFloat >::tuneKey ( ) const [inline, virtual]

Reimplemented from DslashCuda.

Definition at line 867 of file dslash_quda.cu.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines