Trait Eval

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

Required Methods§

Source

fn eval(&self, device: &D, primitive: &P, inputs: &[Tensor], output: &Tensor)

Trait Implementations§

Source§

impl<'clone, D, P> Clone for Box<dyn Eval<D, P> + 'clone>
where D: ?Sized, P: ?Sized,

Source§

fn clone(&self) -> Box<dyn Eval<D, P> + 'clone>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'clone, D, P> Clone for Box<dyn Eval<D, P> + Send + 'clone>
where D: ?Sized, P: ?Sized,

Source§

fn clone(&self) -> Box<dyn Eval<D, P> + Send + 'clone>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'clone, D, P> Clone for Box<dyn Eval<D, P> + Sync + Send + 'clone>
where D: ?Sized, P: ?Sized,

Source§

fn clone(&self) -> Box<dyn Eval<D, P> + Sync + Send + 'clone>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'clone, D, P> Clone for Box<dyn Eval<D, P> + Sync + 'clone>
where D: ?Sized, P: ?Sized,

Source§

fn clone(&self) -> Box<dyn Eval<D, P> + Sync + 'clone>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementors§

Source§

impl<D1, D2> Eval<D1, ToDevice<D2>> for CandleBackend
where D1: Device, D2: Device + Clone + WithDevice,

Source§

impl<D> Eval<D, Abs> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Add> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, ArgMax> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, ArgMin> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, AvgPool1d> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, AvgPool2d> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Broadcast> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Concatenate> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Conv1d> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Conv2d> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, ConvTranspose1d> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, ConvTranspose2d> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Cos> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Div> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Equal> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Erf> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Exp> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Gather> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Greater> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, GreaterEqual> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, IndexAdd> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, IndexSelect> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Less> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, LessEqual> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Log2> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Log10> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Log> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, LogSoftmax> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, MatMul> for CandleBackend
where D: Device + MatMulCheck,

Source§

impl<D> Eval<D, MaxPool1d> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, MaxPool2d> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Maximum> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Minimum> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Mul> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Narrow> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Negative> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, NotEqual> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Permute> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, PowerFloat> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, ReduceMax> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, ReduceMin> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, ReduceSum> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Reshape> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Rsqrt> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, ScatterAdd> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Sign> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Sin> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Softmax> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Sqrt> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Square> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Sub> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Tanh> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, ToContiguous> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Transpose> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, UpsampleNearest1d> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, UpsampleNearest2d> for CandleBackend
where D: Device,

Source§

impl<D> Eval<D, Where> for CandleBackend
where D: Device,

Source§

impl<D, P, B> Eval<Box<dyn Device>, Box<dyn Primitive>> for BackendWrapper<D, P, B>
where D: Device + 'static + Clone, P: Primitive + 'static + Clone, B: Eval<D, P> + 'static + Clone,

Source§

impl<D, P, B> Eval<dyn Device, dyn Primitive> for BackendWrapper<D, P, B>
where D: Device + 'static + Clone, P: Primitive + 'static + Clone, B: Eval<D, P> + 'static + Clone,

Source§

impl<D, T> Eval<D, Arange<T>> for CandleBackend
where D: Device + WithDevice, T: Type, <T as Type>::Repr: WithDType,

Source§

impl<D, T> Eval<D, FromArray<T>> for CandleBackend
where D: Device + WithDevice, T: Type, <T as Type>::Repr: WithDType,

Source§

impl<D, T> Eval<D, Full<T>> for CandleBackend
where D: Device + WithDevice, T: Type, <T as Type>::Repr: WithDType,

Source§

impl<D, T> Eval<D, Normal<T>> for CandleBackend
where D: Device + WithDevice, T: Type, <T as Type>::Repr: FloatDType,

Source§

impl<D, T> Eval<D, Random<T>> for CandleBackend
where D: Device + WithDevice, T: Type, <T as Type>::Repr: FloatDType,

Source§

impl<D, T> Eval<D, ToDType<T>> for CandleBackend
where D: Device, T: Type + Into<DType>,