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

List of all members.

Public Member Functions

 CloverDslashCuda (sFloat *out, float *outNorm, const gFloat *gauge0, const gFloat *gauge1, const QudaReconstructType reconstruct, const cFloat *clover, const float *cloverNorm, 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 ~CloverDslashCuda ()
TuneKey tuneKey () const
void apply (const cudaStream_t &stream)
void preTune ()
void postTune ()

Protected Member Functions

int sharedBytesPerThread () const

Detailed Description

template<typename sFloat, typename gFloat, typename cFloat>
class CloverDslashCuda< sFloat, gFloat, cFloat >

Definition at line 555 of file dslash_quda.cu.


Constructor & Destructor Documentation

template<typename sFloat, typename gFloat, typename cFloat>
CloverDslashCuda< sFloat, gFloat, cFloat >::CloverDslashCuda ( sFloat *  out,
float *  outNorm,
const gFloat *  gauge0,
const gFloat *  gauge1,
const QudaReconstructType  reconstruct,
const cFloat *  clover,
const float *  cloverNorm,
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 588 of file dslash_quda.cu.

template<typename sFloat, typename gFloat, typename cFloat>
virtual CloverDslashCuda< sFloat, gFloat, cFloat >::~CloverDslashCuda ( ) [inline, virtual]

Definition at line 598 of file dslash_quda.cu.


Member Function Documentation

template<typename sFloat, typename gFloat, typename cFloat>
void CloverDslashCuda< sFloat, gFloat, cFloat >::apply ( const cudaStream_t &  stream) [inline, virtual]

Implements Tunable.

Definition at line 610 of file dslash_quda.cu.

template<typename sFloat, typename gFloat, typename cFloat>
void CloverDslashCuda< sFloat, gFloat, cFloat >::postTune ( ) [inline, virtual]

Reimplemented from Tunable.

Definition at line 633 of file dslash_quda.cu.

template<typename sFloat, typename gFloat, typename cFloat>
void CloverDslashCuda< sFloat, gFloat, cFloat >::preTune ( ) [inline, virtual]

Reimplemented from Tunable.

Definition at line 621 of file dslash_quda.cu.

template<typename sFloat, typename gFloat, typename cFloat>
int CloverDslashCuda< sFloat, gFloat, cFloat >::sharedBytesPerThread ( ) const [inline, protected, virtual]

Implements Tunable.

Definition at line 572 of file dslash_quda.cu.

template<typename sFloat, typename gFloat, typename cFloat>
TuneKey CloverDslashCuda< sFloat, gFloat, cFloat >::tuneKey ( ) const [inline, virtual]

Reimplemented from DslashCuda.

Definition at line 600 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