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::fermion_force::MiddleLink< RealA, RealB > Class Template Reference
+ Inheritance diagram for quda::fermion_force::MiddleLink< RealA, RealB >:

Public Member Functions

 MiddleLink (const cudaGaugeField &link, const cudaGaugeField &oprod, const cudaGaugeField &Qprev, int sig, int mu, const typename RealTypeId< RealA >::Type &coeff, cudaGaugeField &Pmu, cudaGaugeField &P3, cudaGaugeField &Qmu, cudaGaugeField &newOprod, const hisq_kernel_param_t &kparam)
 
 MiddleLink (const cudaGaugeField &link, const cudaGaugeField &oprod, int sig, int mu, const typename RealTypeId< RealA >::Type &coeff, cudaGaugeField &Pmu, cudaGaugeField &P3, cudaGaugeField &Qmu, cudaGaugeField &newOprod, const hisq_kernel_param_t &kparam)
 
virtual ~MiddleLink ()
 
TuneKey tuneKey () const
 
void apply (const cudaStream_t &stream)
 
void preTune ()
 
void postTune ()
 
virtual void initTuneParam (TuneParam &param) const
 
void defaultTuneParam (TuneParam &param) const
 
long long flops () 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 bool advanceTuneParam (TuneParam &param) const
 
void checkLaunchParam (TuneParam &param)
 

Additional Inherited Members

- Protected Member Functions inherited from quda::Tunable
virtual long long bytes () const
 
virtual bool advanceSharedBytes (TuneParam &param) const
 

Detailed Description

template<class RealA, class RealB>
class quda::fermion_force::MiddleLink< RealA, RealB >

Definition at line 608 of file hisq_paths_force_quda.cu.

Constructor & Destructor Documentation

template<class RealA , class RealB >
quda::fermion_force::MiddleLink< RealA, RealB >::MiddleLink ( const cudaGaugeField link,
const cudaGaugeField oprod,
const cudaGaugeField Qprev,
int  sig,
int  mu,
const typename RealTypeId< RealA >::Type &  coeff,
cudaGaugeField Pmu,
cudaGaugeField P3,
cudaGaugeField Qmu,
cudaGaugeField newOprod,
const hisq_kernel_param_t kparam 
)
inline

Definition at line 652 of file hisq_paths_force_quda.cu.

template<class RealA , class RealB >
quda::fermion_force::MiddleLink< RealA, RealB >::MiddleLink ( const cudaGaugeField link,
const cudaGaugeField oprod,
int  sig,
int  mu,
const typename RealTypeId< RealA >::Type &  coeff,
cudaGaugeField Pmu,
cudaGaugeField P3,
cudaGaugeField Qmu,
cudaGaugeField newOprod,
const hisq_kernel_param_t kparam 
)
inline

Definition at line 666 of file hisq_paths_force_quda.cu.

template<class RealA , class RealB >
virtual quda::fermion_force::MiddleLink< RealA, RealB >::~MiddleLink ( )
inlinevirtual

Definition at line 678 of file hisq_paths_force_quda.cu.

Member Function Documentation

template<class RealA , class RealB >
void quda::fermion_force::MiddleLink< RealA, RealB >::apply ( const cudaStream_t &  stream)
inlinevirtual

Implements quda::Tunable.

Definition at line 744 of file hisq_paths_force_quda.cu.

template<class RealA , class RealB >
void quda::fermion_force::MiddleLink< RealA, RealB >::defaultTuneParam ( TuneParam param) const
inlinevirtual

sets default values for when tuning is disabled

Reimplemented from quda::Tunable.

Definition at line 796 of file hisq_paths_force_quda.cu.

template<class RealA , class RealB >
long long quda::fermion_force::MiddleLink< RealA, RealB >::flops ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 800 of file hisq_paths_force_quda.cu.

template<class RealA , class RealB >
virtual void quda::fermion_force::MiddleLink< RealA, RealB >::initTuneParam ( TuneParam param) const
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 782 of file hisq_paths_force_quda.cu.

template<class RealA , class RealB >
void quda::fermion_force::MiddleLink< RealA, RealB >::postTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 775 of file hisq_paths_force_quda.cu.

template<class RealA , class RealB >
void quda::fermion_force::MiddleLink< RealA, RealB >::preTune ( )
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 768 of file hisq_paths_force_quda.cu.

template<class RealA , class RealB >
TuneKey quda::fermion_force::MiddleLink< RealA, RealB >::tuneKey ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 680 of file hisq_paths_force_quda.cu.


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