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

Public Member Functions

 LongLinkTerm (const cudaGaugeField &link, const cudaGaugeField &naikOprod, int sig, const typename RealTypeId< RealA >::Type &naik_coeff, cudaGaugeField &output, const int *_X, const hisq_kernel_param_t &kparam)
 
virtual ~LongLinkTerm ()
 
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::LongLinkTerm< RealA, RealB >

Definition at line 1476 of file hisq_paths_force_quda.cu.

Constructor & Destructor Documentation

template<class RealA, class RealB>
quda::fermion_force::LongLinkTerm< RealA, RealB >::LongLinkTerm ( const cudaGaugeField link,
const cudaGaugeField naikOprod,
int  sig,
const typename RealTypeId< RealA >::Type &  naik_coeff,
cudaGaugeField output,
const int *  _X,
const hisq_kernel_param_t kparam 
)
inline

Definition at line 1500 of file hisq_paths_force_quda.cu.

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

Definition at line 1507 of file hisq_paths_force_quda.cu.

Member Function Documentation

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

Implements quda::Tunable.

Definition at line 1528 of file hisq_paths_force_quda.cu.

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

sets default values for when tuning is disabled

Reimplemented from quda::Tunable.

Definition at line 1570 of file hisq_paths_force_quda.cu.

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

Implements quda::Tunable.

Definition at line 1577 of file hisq_paths_force_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 1562 of file hisq_paths_force_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 1558 of file hisq_paths_force_quda.cu.

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

Reimplemented from quda::Tunable.

Definition at line 1554 of file hisq_paths_force_quda.cu.

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

Implements quda::Tunable.

Definition at line 1509 of file hisq_paths_force_quda.cu.


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