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

Public Member Functions

 SideLinkShort (const cudaGaugeField &link, const cudaGaugeField &P3, int sig, int mu, const typename RealTypeId< RealA >::Type &coeff, cudaGaugeField &newOprod, const hisq_kernel_param_t &kparam)
 
virtual ~SideLinkShort ()
 
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::SideLinkShort< RealA, RealB >

Definition at line 1100 of file hisq_paths_force_quda.cu.

Constructor & Destructor Documentation

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

Definition at line 1123 of file hisq_paths_force_quda.cu.

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

Definition at line 1128 of file hisq_paths_force_quda.cu.

Member Function Documentation

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

Implements quda::Tunable.

Definition at line 1187 of file hisq_paths_force_quda.cu.

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

sets default values for when tuning is disabled

Reimplemented from quda::Tunable.

Definition at line 1224 of file hisq_paths_force_quda.cu.

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

Implements quda::Tunable.

Definition at line 1230 of file hisq_paths_force_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 1217 of file hisq_paths_force_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 1213 of file hisq_paths_force_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 1209 of file hisq_paths_force_quda.cu.

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

Implements quda::Tunable.

Definition at line 1130 of file hisq_paths_force_quda.cu.


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