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::caxpby_< Float2, FloatN > Struct Template Reference
Inheritance diagram for quda::blas::caxpby_< Float2, FloatN >:
Inheritance graph
[legend]
Collaboration diagram for quda::blas::caxpby_< Float2, FloatN >:
Collaboration graph
[legend]

Public Member Functions

 caxpby_ (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
 
const Float2 b
 

Detailed Description

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

Definition at line 200 of file blas_core.cuh.

Constructor & Destructor Documentation

◆ caxpby_()

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

Definition at line 203 of file blas_core.cuh.

Member Function Documentation

◆ flops()

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

total number of input and output streams

Definition at line 209 of file blas_core.cuh.

◆ operator()()

template<typename Float2 , typename FloatN >
__device__ __host__ void quda::blas::caxpby_< 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 204 of file blas_core.cuh.

References quda::blas::_caxpby().

Here is the call graph for this function:

◆ streams()

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

Definition at line 208 of file blas_core.cuh.

Member Data Documentation

◆ a

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

Definition at line 201 of file blas_core.cuh.

◆ b

template<typename Float2 , typename FloatN >
const Float2 quda::blas::caxpby_< Float2, FloatN >::b

Definition at line 202 of file blas_core.cuh.


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