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

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

source§

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

source§

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

source§

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

source§

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

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

source§

impl<P> Eval<RaiExpr, P> for Dispatch<RaiExpr, P>
where P: Primitive + Clone + Send + Sync + 'static,