class reducer
Declaration
class reducer { /* full declaration omitted */ };
Description
Type-erased runtime reduction operation. Used to prepare and complete reductions on host memory in the executor.
Declared at: include/reduction.h:13
Member Function Overview
- fill_identity(void * dest, size_t count) const → virtual void
- reduce(void * dest, const void * src, size_t src_count) const → virtual void
- ~reducer() → virtual
- operator=(const reducer &) → reducer &
- operator=(reducer &&) → reducer &
- reducer()
- reducer(const reducer &)
- reducer(reducer &&)
Member Functions
¶virtual void fill_identity(void* dest,
size_t count) const
virtual void fill_identity(void* dest,
size_t count) const
Description
Fills count
values starting at dest
with the reduction's identity value. dest
is considered uninitialized, operand size is implicit.
Declared at: include/reduction.h:21
Parameters
- void* dest
- size_t count
¶virtual void reduce(void* dest,
const void* src,
size_t src_count) const
virtual void reduce(void* dest,
const void* src,
size_t src_count) const
Description
Reduces src_count
values starting at src
and stores the result in dest
. Operand size is implicit.
Declared at: include/reduction.h:18
Parameters
- void* dest
- const void* src
- size_t src_count
¶virtual ~reducer()
virtual ~reducer()
Declared at: include/reduction.h:15
¶reducer& operator=(const reducer&)
reducer& operator=(const reducer&)
Declared at: include/reduction.h:27
Parameters
- const reducer&
¶reducer& operator=(reducer&&)
reducer& operator=(reducer&&)
Declared at: include/reduction.h:28
Parameters
- reducer&&
¶reducer()
reducer()
Declared at: include/reduction.h:24
¶reducer(const reducer&)
reducer(const reducer&)
Declared at: include/reduction.h:25
Parameters
- const reducer&
¶reducer(reducer&&)
reducer(reducer&&)
Declared at: include/reduction.h:26
Parameters
- reducer&&