Trait rai_core::dispatch::Eval

source ·
pub trait Eval<B, P>: DynClone + Sync + Send + 'static
where B: ?Sized, P: ?Sized,
{ // Required method fn eval( &self, backend: &B, primitive: &P, inputs: &[Tensor], output: &Tensor ); }

Required Methods§

source

fn eval(&self, backend: &B, primitive: &P, inputs: &[Tensor], output: &Tensor)

Implementors§

source§

impl Eval<Cpu, Abs> for Dispatch<Cpu, Abs>

source§

impl Eval<Cpu, Add> for Dispatch<Cpu, Add>

source§

impl Eval<Cpu, Arange<F16>> for Dispatch<Cpu, Arange<F16>>

source§

impl Eval<Cpu, Arange<F32>> for Dispatch<Cpu, Arange<F32>>

source§

impl Eval<Cpu, Arange<F64>> for Dispatch<Cpu, Arange<F64>>

source§

impl Eval<Cpu, Arange<U8>> for Dispatch<Cpu, Arange<U8>>

source§

impl Eval<Cpu, Arange<U32>> for Dispatch<Cpu, Arange<U32>>

source§

impl Eval<Cpu, ArgMax> for Dispatch<Cpu, ArgMax>

source§

impl Eval<Cpu, ArgMin> for Dispatch<Cpu, ArgMin>

source§

impl Eval<Cpu, AsType<F16>> for Dispatch<Cpu, AsType<F16>>

source§

impl Eval<Cpu, AsType<F32>> for Dispatch<Cpu, AsType<F32>>

source§

impl Eval<Cpu, AsType<F64>> for Dispatch<Cpu, AsType<F64>>

source§

impl Eval<Cpu, AsType<U8>> for Dispatch<Cpu, AsType<U8>>

source§

impl Eval<Cpu, AsType<U32>> for Dispatch<Cpu, AsType<U32>>

source§

impl Eval<Cpu, Broadcast> for Dispatch<Cpu, Broadcast>

source§

impl Eval<Cpu, Concatenate> for Dispatch<Cpu, Concatenate>

source§

impl Eval<Cpu, Cos> for Dispatch<Cpu, Cos>

source§

impl Eval<Cpu, Div> for Dispatch<Cpu, Div>

source§

impl Eval<Cpu, Equal> for Dispatch<Cpu, Equal>

source§

impl Eval<Cpu, Erf> for Dispatch<Cpu, Erf>

source§

impl Eval<Cpu, Exp> for Dispatch<Cpu, Exp>

source§

impl Eval<Cpu, FromArray<F16>> for Dispatch<Cpu, FromArray<F16>>

source§

impl Eval<Cpu, FromArray<F32>> for Dispatch<Cpu, FromArray<F32>>

source§

impl Eval<Cpu, FromArray<F64>> for Dispatch<Cpu, FromArray<F64>>

source§

impl Eval<Cpu, FromArray<U8>> for Dispatch<Cpu, FromArray<U8>>

source§

impl Eval<Cpu, FromArray<U32>> for Dispatch<Cpu, FromArray<U32>>

source§

impl Eval<Cpu, Full<F16>> for Dispatch<Cpu, Full<F16>>

source§

impl Eval<Cpu, Full<F32>> for Dispatch<Cpu, Full<F32>>

source§

impl Eval<Cpu, Full<F64>> for Dispatch<Cpu, Full<F64>>

source§

impl Eval<Cpu, Full<U8>> for Dispatch<Cpu, Full<U8>>

source§

impl Eval<Cpu, Full<U32>> for Dispatch<Cpu, Full<U32>>

source§

impl Eval<Cpu, Gather> for Dispatch<Cpu, Gather>

source§

impl Eval<Cpu, Greater> for Dispatch<Cpu, Greater>

source§

impl Eval<Cpu, GreaterEqual> for Dispatch<Cpu, GreaterEqual>

source§

impl Eval<Cpu, IndexSelect> for Dispatch<Cpu, IndexSelect>

source§

impl Eval<Cpu, Less> for Dispatch<Cpu, Less>

source§

impl Eval<Cpu, LessEqual> for Dispatch<Cpu, LessEqual>

source§

impl Eval<Cpu, Log2> for Dispatch<Cpu, Log2>

source§

impl Eval<Cpu, Log10> for Dispatch<Cpu, Log10>

source§

impl Eval<Cpu, Log> for Dispatch<Cpu, Log>

source§

impl Eval<Cpu, LogSoftmax> for Dispatch<Cpu, LogSoftmax>

source§

impl Eval<Cpu, MatMul> for Dispatch<Cpu, MatMul>

source§

impl Eval<Cpu, Maximum> for Dispatch<Cpu, Maximum>

source§

impl Eval<Cpu, Mul> for Dispatch<Cpu, Mul>

source§

impl Eval<Cpu, Narrow> for Dispatch<Cpu, Narrow>

source§

impl Eval<Cpu, Negative> for Dispatch<Cpu, Negative>

source§

impl Eval<Cpu, Normal> for Dispatch<Cpu, Normal>

source§

impl Eval<Cpu, NotEqual> for Dispatch<Cpu, NotEqual>

source§

impl Eval<Cpu, PowerFloat> for Dispatch<Cpu, PowerFloat>

source§

impl Eval<Cpu, ReduceMax> for Dispatch<Cpu, ReduceMax>

source§

impl Eval<Cpu, ReduceMin> for Dispatch<Cpu, ReduceMin>

source§

impl Eval<Cpu, ReduceSum> for Dispatch<Cpu, ReduceSum>

source§

impl Eval<Cpu, Reshape> for Dispatch<Cpu, Reshape>

source§

impl Eval<Cpu, Rsqrt> for Dispatch<Cpu, Rsqrt>

source§

impl Eval<Cpu, Sign> for Dispatch<Cpu, Sign>

source§

impl Eval<Cpu, Sin> for Dispatch<Cpu, Sin>

source§

impl Eval<Cpu, Softmax> for Dispatch<Cpu, Softmax>

source§

impl Eval<Cpu, Sqrt> for Dispatch<Cpu, Sqrt>

source§

impl Eval<Cpu, Square> for Dispatch<Cpu, Square>

source§

impl Eval<Cpu, Sub> for Dispatch<Cpu, Sub>

source§

impl Eval<Cpu, Tanh> for Dispatch<Cpu, Tanh>

source§

impl Eval<Cpu, ToContiguous> for Dispatch<Cpu, ToContiguous>

source§

impl Eval<Cpu, Transpose> for Dispatch<Cpu, Transpose>

source§

impl Eval<Cpu, Where> for Dispatch<Cpu, Where>

source§

impl<B, P> Eval<Box<dyn Backend>, Box<dyn Primitive>> for Dispatch<B, P>
where B: Backend + 'static + Sync + Send, P: Primitive + 'static + Sync + Send, Self: Eval<B, P> + 'static,

source§

impl<B, P> Eval<dyn Backend, dyn Primitive> for Dispatch<B, P>
where B: Backend + 'static + Sync + Send, P: Primitive + 'static + Sync + Send, Self: Eval<B, P> + 'static,