Skip to content

HostEngine

#include <hostengine.hh>
struct HostEngine

Defined 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.

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
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

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


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


static inline

template<typename T, ArrayLike A> static inline Scalar execute_sum(const A & arr)

Defined in src/lib/ncarray/engines/hostengine.hh:196


static inline

template<typename T, ArrayLike A> static inline Scalar execute_mean(const A & arr)

Defined in src/lib/ncarray/engines/hostengine.hh:201


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


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


static inline

template<typename T, ArrayLike A> static inline Scalar execute_max(const A & arr)

Defined in src/lib/ncarray/engines/hostengine.hh:214


static inline

template<typename T, ArrayLike A> static inline Scalar execute_argmax(const A & arr)

Defined in src/lib/ncarray/engines/hostengine.hh:218


static inline

template<typename T, ArrayLike A> static inline Scalar execute_min(const A & arr)

Defined in src/lib/ncarray/engines/hostengine.hh:223


static inline

template<typename T, ArrayLike A> static inline Scalar execute_argmin(const A & arr)

Defined in src/lib/ncarray/engines/hostengine.hh:227


static inline

template<typename T, ArrayLike A> static inline Scalar execute_all(const A & arr)

Defined in src/lib/ncarray/engines/hostengine.hh:233


static inline

template<typename T, ArrayLike A> static inline Scalar execute_any(const A & arr)

Defined in src/lib/ncarray/engines/hostengine.hh:238


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


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


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