QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
quda::blas::ax_< Float2, FloatN > Struct Template Reference
Inheritance diagram for quda::blas::ax_< Float2, FloatN >:
Inheritance graph
[legend]
Collaboration diagram for quda::blas::ax_< Float2, FloatN >:
Collaboration graph
[legend]

Public Member Functions

 ax_ (const Float2 &a, const Float2 &b, const Float2 &c)
 
__device__ __host__ void operator() (FloatN &x, FloatN &y, FloatN &z, FloatN &w, FloatN &v)
 where the reduction is usually computed and any auxiliary operations More...
 
- Public Member Functions inherited from quda::blas::BlasFunctor< Float2, FloatN >
virtual __device__ __host__ void init ()
 pre-computation routine before the main loop More...
 

Static Public Member Functions

static int streams ()
 
static int flops ()
 total number of input and output streams More...
 

Public Attributes

const Float2 a
 

Detailed Description

template<typename Float2, typename FloatN>
struct quda::blas::ax_< Float2, FloatN >

Functor to perform the operation x *= a

Definition at line 98 of file blas_core.cuh.

Constructor & Destructor Documentation

◆ ax_()

template<typename Float2 , typename FloatN >
quda::blas::ax_< Float2, FloatN >::ax_ ( const Float2 &  a,
const Float2 &  b,
const Float2 &  c 
)
inline

Definition at line 100 of file blas_core.cuh.

Member Function Documentation

◆ flops()

template<typename Float2 , typename FloatN >
static int quda::blas::ax_< Float2, FloatN >::flops ( )
inlinestatic

total number of input and output streams

Definition at line 103 of file blas_core.cuh.

◆ operator()()

template<typename Float2 , typename FloatN >
__device__ __host__ void quda::blas::ax_< Float2, FloatN >::operator() ( FloatN &  x,
FloatN &  y,
FloatN &  z,
FloatN &  w,
FloatN &  v 
)
inlinevirtual

where the reduction is usually computed and any auxiliary operations

Implements quda::blas::BlasFunctor< Float2, FloatN >.

Definition at line 101 of file blas_core.cuh.

◆ streams()

template<typename Float2 , typename FloatN >
static int quda::blas::ax_< Float2, FloatN >::streams ( )
inlinestatic

Definition at line 102 of file blas_core.cuh.

Member Data Documentation

◆ a

template<typename Float2 , typename FloatN >
const Float2 quda::blas::ax_< Float2, FloatN >::a

Definition at line 99 of file blas_core.cuh.


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