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> for Dispatch<Cpu, Arange>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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, 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, Transpose> for Dispatch<Cpu, Transpose>

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,