QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer > Struct Template Reference

#include <reduce_core.h>

Public Member Functions

 ReduceArg (SpinorX X, SpinorY Y, SpinorZ Z, SpinorW W, SpinorV V, Reducer r, ReduceType *partial, ReduceType *complete, int length)
 
 ReduceArg (SpinorX X, SpinorY Y, SpinorZ Z, SpinorW W, SpinorV V, Reducer r, ReduceType *partial, ReduceType *complete, int length)
 

Public Attributes

SpinorX X
 
SpinorY Y
 
SpinorZ Z
 
SpinorW W
 
SpinorV V
 
Reducer r
 
ReduceType * partial
 
ReduceType * complete
 
const int length
 

Detailed Description

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
struct ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >

Definition at line 117 of file reduce_core.h.

Constructor & Destructor Documentation

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::ReduceArg ( SpinorX  X,
SpinorY  Y,
SpinorZ  Z,
SpinorW  W,
SpinorV  V,
Reducer  r,
ReduceType *  partial,
ReduceType *  complete,
int  length 
)
inline

Definition at line 127 of file reduce_core.h.

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::ReduceArg ( SpinorX  X,
SpinorY  Y,
SpinorZ  Z,
SpinorW  W,
SpinorV  V,
Reducer  r,
ReduceType *  partial,
ReduceType *  complete,
int  length 
)
inline

Definition at line 108 of file reduce_core_cub.h.

Member Data Documentation

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
ReduceType * ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::complete

Definition at line 125 of file reduce_core.h.

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
const int ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::length

Definition at line 126 of file reduce_core.h.

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
ReduceType * ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::partial

Definition at line 124 of file reduce_core.h.

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
Reducer ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::r

Definition at line 123 of file reduce_core.h.

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
SpinorV ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::V

Definition at line 122 of file reduce_core.h.

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
SpinorW ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::W

Definition at line 121 of file reduce_core.h.

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
SpinorX ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::X

Definition at line 118 of file reduce_core.h.

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
SpinorY ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::Y

Definition at line 119 of file reduce_core.h.

template<typename ReduceType, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename SpinorV, typename Reducer>
SpinorZ ReduceArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >::Z

Definition at line 120 of file reduce_core.h.


The documentation for this struct was generated from the following files: