HostEngine
HostEngine
Section titled “HostEngine”#include <hostengine.hh>struct HostEngineDefined in src/lib/ncarray/engines/hostengine.hh:50
The HostEngine is ultimately responsible for dispatching all operations involving arrays on the host/CPU. This includes binary operations, reductions, unary operations, copies, assignments, fills and so on.
List of all members
Section titled “List of all members”| Name | Kind | Owner |
|---|---|---|
execute_binary_expression |
function |
Declared here |
execute_reduce_axes |
function |
Declared here |
execute_sum |
function |
Declared here |
execute_mean |
function |
Declared here |
execute_var |
function |
Declared here |
execute_std |
function |
Declared here |
execute_max |
function |
Declared here |
execute_argmax |
function |
Declared here |
execute_min |
function |
Declared here |
execute_argmin |
function |
Declared here |
execute_all |
function |
Declared here |
execute_any |
function |
Declared here |
execute_fill |
function |
Declared here |
execute_copy_into |
function |
Declared here |
execute_assign |
function |
Declared here |
Public Static Methods
Section titled “Public Static Methods”| Return | Name | Description |
|---|---|---|
void |
execute_binary_expression static inline |
|
void |
execute_reduce_axes static inline |
|
Scalar |
execute_sum static inline |
|
Scalar |
execute_mean static inline |
|
Scalar |
execute_var static inline |
|
Scalar |
execute_std static inline |
|
Scalar |
execute_max static inline |
|
Scalar |
execute_argmax static inline |
|
Scalar |
execute_min static inline |
|
Scalar |
execute_argmin static inline |
|
Scalar |
execute_all static inline |
|
Scalar |
execute_any static inline |
|
void |
execute_fill static inline |
|
void |
execute_copy_into static inline |
|
void |
execute_assign static inline |
execute_binary_expression
Section titled “execute_binary_expression”static inline
template<typename DestT, class Expr, OwningArrayLike Result> static inline void execute_binary_expression(const Expr & expr, Result & result)Defined in src/lib/ncarray/engines/hostengine.hh:55
execute_reduce_axes
Section titled “execute_reduce_axes”static inline
template<typename T, ReductionTraits< T > Traits, ArrayExpression Source, ArrayLike Result> static inline void execute_reduce_axes(const Source & src, const ReductionParams & params, Result & res)Defined in src/lib/ncarray/engines/hostengine.hh:158
execute_sum
Section titled “execute_sum”static inline
template<typename T, ArrayLike A> static inline Scalar execute_sum(const A & arr)Defined in src/lib/ncarray/engines/hostengine.hh:196
execute_mean
Section titled “execute_mean”static inline
template<typename T, ArrayLike A> static inline Scalar execute_mean(const A & arr)Defined in src/lib/ncarray/engines/hostengine.hh:201
execute_var
Section titled “execute_var”static inline
template<typename T, ArrayLike A> static inline Scalar execute_var(const A & arr, ssize_t ddof)Defined in src/lib/ncarray/engines/hostengine.hh:205
execute_std
Section titled “execute_std”static inline
template<typename T, ArrayLike A> static inline Scalar execute_std(const A & arr, ssize_t ddof)Defined in src/lib/ncarray/engines/hostengine.hh:209
execute_max
Section titled “execute_max”static inline
template<typename T, ArrayLike A> static inline Scalar execute_max(const A & arr)Defined in src/lib/ncarray/engines/hostengine.hh:214
execute_argmax
Section titled “execute_argmax”static inline
template<typename T, ArrayLike A> static inline Scalar execute_argmax(const A & arr)Defined in src/lib/ncarray/engines/hostengine.hh:218
execute_min
Section titled “execute_min”static inline
template<typename T, ArrayLike A> static inline Scalar execute_min(const A & arr)Defined in src/lib/ncarray/engines/hostengine.hh:223
execute_argmin
Section titled “execute_argmin”static inline
template<typename T, ArrayLike A> static inline Scalar execute_argmin(const A & arr)Defined in src/lib/ncarray/engines/hostengine.hh:227
execute_all
Section titled “execute_all”static inline
template<typename T, ArrayLike A> static inline Scalar execute_all(const A & arr)Defined in src/lib/ncarray/engines/hostengine.hh:233
execute_any
Section titled “execute_any”static inline
template<typename T, ArrayLike A> static inline Scalar execute_any(const A & arr)Defined in src/lib/ncarray/engines/hostengine.hh:238
execute_fill
Section titled “execute_fill”static inline
template<typename T, ArrayLike Left> static inline void execute_fill(Left & left, const Scalar & val)Defined in src/lib/ncarray/engines/hostengine.hh:245
execute_copy_into
Section titled “execute_copy_into”static inline
template<typename T, ArrayLike Left, typename OutputType> static inline void execute_copy_into(Left & left, OutputType *& dest)Defined in src/lib/ncarray/engines/hostengine.hh:256
execute_assign
Section titled “execute_assign”static inline
template<typename DestT, ArrayLike Dest, ArrayLike Src> static inline void execute_assign(Dest & dest, const Src & src)Defined in src/lib/ncarray/engines/hostengine.hh:265