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
PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis > Class Template Reference

#include <pack_spinor.h>

+ Inheritance diagram for PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >:

Public Member Functions

 PackSpinor (OutOrder &out, const InOrder &in, Basis &basis, int volume)
 
virtual ~PackSpinor ()
 
void apply (const cudaStream_t &stream)
 
TuneKey tuneKey () const
 
std::string paramString (const TuneParam &param) const
 
virtual void initTuneParam (TuneParam &param) const
 
virtual void defaultTuneParam (TuneParam &param) const
 
long long flops () const
 
long long bytes () const
 

Detailed Description

template<typename FloatOut, typename FloatIn, int Ns, int Nc, typename OutOrder, typename InOrder, typename Basis>
class PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >

Definition at line 348 of file pack_spinor.h.

Constructor & Destructor Documentation

template<typename FloatOut, typename FloatIn, int Ns, int Nc, typename OutOrder, typename InOrder, typename Basis>
PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >::PackSpinor ( OutOrder &  out,
const InOrder &  in,
Basis &  basis,
int  volume 
)
inline

Definition at line 372 of file pack_spinor.h.

template<typename FloatOut, typename FloatIn, int Ns, int Nc, typename OutOrder, typename InOrder, typename Basis>
virtual PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >::~PackSpinor ( )
inlinevirtual

Definition at line 374 of file pack_spinor.h.

Member Function Documentation

template<typename FloatOut, typename FloatIn, int Ns, int Nc, typename OutOrder, typename InOrder, typename Basis>
void PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >::apply ( const cudaStream_t &  stream)
inline

Definition at line 376 of file pack_spinor.h.

template<typename FloatOut, typename FloatIn, int Ns, int Nc, typename OutOrder, typename InOrder, typename Basis>
long long PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >::bytes ( ) const
inline

Definition at line 409 of file pack_spinor.h.

template<typename FloatOut, typename FloatIn, int Ns, int Nc, typename OutOrder, typename InOrder, typename Basis>
virtual void PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >::defaultTuneParam ( TuneParam &  param) const
inlinevirtual

sets default values for when tuning is disabled

Definition at line 403 of file pack_spinor.h.

template<typename FloatOut, typename FloatIn, int Ns, int Nc, typename OutOrder, typename InOrder, typename Basis>
long long PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >::flops ( ) const
inline

Definition at line 408 of file pack_spinor.h.

template<typename FloatOut, typename FloatIn, int Ns, int Nc, typename OutOrder, typename InOrder, typename Basis>
virtual void PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >::initTuneParam ( TuneParam &  param) const
inlinevirtual

Definition at line 397 of file pack_spinor.h.

template<typename FloatOut, typename FloatIn, int Ns, int Nc, typename OutOrder, typename InOrder, typename Basis>
std::string PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >::paramString ( const TuneParam &  param) const
inline

Definition at line 390 of file pack_spinor.h.

template<typename FloatOut, typename FloatIn, int Ns, int Nc, typename OutOrder, typename InOrder, typename Basis>
TuneKey PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >::tuneKey ( ) const
inline

Definition at line 383 of file pack_spinor.h.


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