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 | List of all members
quda::copy::CopyCuda< FloatN, N, Output, Input > Class Template Reference
+ Inheritance diagram for quda::copy::CopyCuda< FloatN, N, Output, Input >:

Public Member Functions

 CopyCuda (Output &Y, Input &X, int length)
 
virtual ~CopyCuda ()
 
TuneKey tuneKey () const
 
void apply (const cudaStream_t &stream)
 
void preTune ()
 
void postTune ()
 
long long flops () const
 
long long bytes () const
 
- Public Member Functions inherited from quda::Tunable
 Tunable ()
 
virtual ~Tunable ()
 
virtual int tuningIter () const
 
virtual std::string paramString (const TuneParam &param) const
 
virtual std::string perfString (float time) const
 
virtual void initTuneParam (TuneParam &param) const
 
virtual void defaultTuneParam (TuneParam &param) const
 
virtual bool advanceTuneParam (TuneParam &param) const
 
void checkLaunchParam (TuneParam &param)
 

Additional Inherited Members

- Protected Member Functions inherited from quda::Tunable
virtual bool advanceGridDim (TuneParam &param) const
 
virtual bool advanceBlockDim (TuneParam &param) const
 

Detailed Description

template<typename FloatN, int N, typename Output, typename Input>
class quda::copy::CopyCuda< FloatN, N, Output, Input >

Definition at line 43 of file copy_quda.cu.

Constructor & Destructor Documentation

template<typename FloatN , int N, typename Output , typename Input >
quda::copy::CopyCuda< FloatN, N, Output, Input >::CopyCuda ( Output &  Y,
Input &  X,
int  length 
)
inline

Definition at line 64 of file copy_quda.cu.

template<typename FloatN , int N, typename Output , typename Input >
virtual quda::copy::CopyCuda< FloatN, N, Output, Input >::~CopyCuda ( )
inlinevirtual

Definition at line 65 of file copy_quda.cu.

Member Function Documentation

template<typename FloatN , int N, typename Output , typename Input >
void quda::copy::CopyCuda< FloatN, N, Output, Input >::apply ( const cudaStream_t &  stream)
inlinevirtual

Implements quda::Tunable.

Definition at line 77 of file copy_quda.cu.

template<typename FloatN , int N, typename Output , typename Input >
long long quda::copy::CopyCuda< FloatN, N, Output, Input >::bytes ( ) const
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 86 of file copy_quda.cu.

template<typename FloatN , int N, typename Output , typename Input >
long long quda::copy::CopyCuda< FloatN, N, Output, Input >::flops ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 85 of file copy_quda.cu.

template<typename FloatN , int N, typename Output , typename Input >
void quda::copy::CopyCuda< FloatN, N, Output, Input >::postTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 83 of file copy_quda.cu.

template<typename FloatN , int N, typename Output , typename Input >
void quda::copy::CopyCuda< FloatN, N, Output, Input >::preTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 82 of file copy_quda.cu.

template<typename FloatN , int N, typename Output , typename Input >
TuneKey quda::copy::CopyCuda< FloatN, N, Output, Input >::tuneKey ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 67 of file copy_quda.cu.


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