QUDA  v1.1.0
A library for QCD on GPUs
Public Member Functions | List of all members
quda::TransformReduce< reduce_t, T, I, transformer, reducer > Class Template Reference

#include <transform_reduce.h>

+ Inheritance diagram for quda::TransformReduce< reduce_t, T, I, transformer, reducer >:

Public Member Functions

 TransformReduce (QudaFieldLocation location, std::vector< reduce_t > &result, const std::vector< T * > &v, I n_items, transformer &h, reduce_t init, reducer &r)
 
void apply (const qudaStream_t &stream)
 
TuneKey tuneKey () const
 
long long flops () const
 
long long bytes () const
 

Detailed Description

template<typename reduce_t, typename T, typename I, typename transformer, typename reducer>
class quda::TransformReduce< reduce_t, T, I, transformer, reducer >

Definition at line 94 of file transform_reduce.h.

Constructor & Destructor Documentation

◆ TransformReduce()

template<typename reduce_t , typename T , typename I , typename transformer , typename reducer >
quda::TransformReduce< reduce_t, T, I, transformer, reducer >::TransformReduce ( QudaFieldLocation  location,
std::vector< reduce_t > &  result,
const std::vector< T * > &  v,
n_items,
transformer &  h,
reduce_t  init,
reducer &  r 
)
inline

Definition at line 123 of file transform_reduce.h.

Member Function Documentation

◆ apply()

template<typename reduce_t , typename T , typename I , typename transformer , typename reducer >
void quda::TransformReduce< reduce_t, T, I, transformer, reducer >::apply ( const qudaStream_t stream)
inlinevirtual

Implements quda::Tunable.

Definition at line 139 of file transform_reduce.h.

◆ bytes()

template<typename reduce_t , typename T , typename I , typename transformer , typename reducer >
long long quda::TransformReduce< reduce_t, T, I, transformer, reducer >::bytes ( ) const
inlinevirtual

Reimplemented from quda::Tunable.

Definition at line 161 of file transform_reduce.h.

◆ flops()

template<typename reduce_t , typename T , typename I , typename transformer , typename reducer >
long long quda::TransformReduce< reduce_t, T, I, transformer, reducer >::flops ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 160 of file transform_reduce.h.

◆ tuneKey()

template<typename reduce_t , typename T , typename I , typename transformer , typename reducer >
TuneKey quda::TransformReduce< reduce_t, T, I, transformer, reducer >::tuneKey ( ) const
inlinevirtual

Implements quda::Tunable.

Definition at line 153 of file transform_reduce.h.


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