QUDA  v0.7.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::ContractCuda< Float2, rFloat > Class Template Reference
+ Inheritance diagram for quda::ContractCuda< Float2, rFloat >:

Public Member Functions

 ContractCuda (const cudaColorSpinorField &x, const cudaColorSpinorField &y, void *result, const QudaParity parity, const QudaContractType contract_type)
 
 ContractCuda (const cudaColorSpinorField &x, const cudaColorSpinorField &y, void *result, const QudaParity parity, const QudaContractType contract_type, const int tSlice)
 
virtual ~ContractCuda ()
 
QudaContractType ContractType () const
 
TuneKey tuneKey () const
 
void apply (const cudaStream_t &stream)
 
void preTune ()
 
void postTune ()
 
std::string paramString (const TuneParam &param) const
 
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 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 tuneSharedBytes () const
 
virtual bool advanceGridDim (TuneParam &param) const
 
virtual bool advanceBlockDim (TuneParam &param) const
 
virtual bool advanceSharedBytes (TuneParam &param) const
 
void writeAuxString (const char *format,...)
 
- Protected Attributes inherited from quda::Tunable
char aux [TuneKey::aux_n]
 

Detailed Description

template<typename Float2, typename rFloat>
class quda::ContractCuda< Float2, rFloat >

Class for the contract kernels, Float2 is the typename of the spinor components (double2, float4...) whereas rFloat is the typename of the precision (double, float...)

Definition at line 142 of file contract.cu.

Constructor & Destructor Documentation

template<typename Float2, typename rFloat>
quda::ContractCuda< Float2, rFloat >::ContractCuda ( const cudaColorSpinorField x,
const cudaColorSpinorField y,
void *  result,
const QudaParity  parity,
const QudaContractType  contract_type 
)
inline

Definition at line 185 of file contract.cu.

template<typename Float2, typename rFloat>
quda::ContractCuda< Float2, rFloat >::ContractCuda ( const cudaColorSpinorField x,
const cudaColorSpinorField y,
void *  result,
const QudaParity  parity,
const QudaContractType  contract_type,
const int  tSlice 
)
inline

Definition at line 200 of file contract.cu.

template<typename Float2, typename rFloat>
virtual quda::ContractCuda< Float2, rFloat >::~ContractCuda ( )
inlinevirtual

Definition at line 215 of file contract.cu.

Member Function Documentation

template<typename Float2, typename rFloat>
void quda::ContractCuda< Float2, rFloat >::apply ( const cudaStream_t &  stream)
inlinevirtual

Implements quda::Tunable.

Definition at line 224 of file contract.cu.

template<typename Float2, typename rFloat>
long long quda::ContractCuda< Float2, rFloat >::bytes ( ) const
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 281 of file contract.cu.

template<typename Float2, typename rFloat>
QudaContractType quda::ContractCuda< Float2, rFloat >::ContractType ( ) const
inline

Definition at line 217 of file contract.cu.

template<typename Float2, typename rFloat>
long long quda::ContractCuda< Float2, rFloat >::flops ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 280 of file contract.cu.

template<typename Float2, typename rFloat>
std::string quda::ContractCuda< Float2, rFloat >::paramString ( const TuneParam param) const
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 272 of file contract.cu.

template<typename Float2, typename rFloat>
void quda::ContractCuda< Float2, rFloat >::postTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 270 of file contract.cu.

template<typename Float2, typename rFloat>
void quda::ContractCuda< Float2, rFloat >::preTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 268 of file contract.cu.

template<typename Float2, typename rFloat>
TuneKey quda::ContractCuda< Float2, rFloat >::tuneKey ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 219 of file contract.cu.


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