Skip to main content

ArrayCompareAlgebra

Trait ArrayCompareAlgebra 

Source
pub trait ArrayCompareAlgebra<Value>: CompareAlgebra<Value> + ArrayAlgebra<Value> {
    // Required methods
    fn max_as(&mut self, v: &Value, dims: Self::Dims) -> Result<Value>;
    fn argmax_as(&mut self, v: &Value, dims: Self::Dims) -> Result<Value>;
    fn softmax_as(&mut self, v: &Value, dims: Self::Dims) -> Result<Value>;
}
Expand description

Array-oriented comparison operations.

Required Methods§

Source

fn max_as(&mut self, v: &Value, dims: Self::Dims) -> Result<Value>

Source

fn argmax_as(&mut self, v: &Value, dims: Self::Dims) -> Result<Value>

Source

fn softmax_as(&mut self, v: &Value, dims: Self::Dims) -> Result<Value>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<D, E, T, Dims> ArrayCompareAlgebra<Value<D>> for Graph<Config1<E>>
where E: Default + Clone + CoreAlgebra<D, Value = D> + CoreAlgebra<T, Value = T> + CompareAlgebra<D> + ArrayCompareAlgebra<D> + ArrayAlgebra<D, Dims = Dims> + ArithAlgebra<D> + ArrayAlgebra<D, Scalar = T, Dims = Dims> + LinkedAlgebra<Value<D>, D> + LinkedAlgebra<Value<T>, T>, T: Number, D: HasDims<Dims = Dims> + Clone + 'static + Send + Sync, Dims: PartialEq + Debug + Default + Copy + Clone + 'static + Send + Sync,

Source§

impl<D, E, T, Dims> ArrayCompareAlgebra<Value<D>> for Graph<ConfigN<E>>
where E: Default + Clone + CoreAlgebra<D, Value = D> + CoreAlgebra<T, Value = T> + CompareAlgebra<D> + ArrayCompareAlgebra<D> + ArrayAlgebra<D, Dims = Dims> + ArithAlgebra<D> + ArrayAlgebra<D, Scalar = T, Dims = Dims> + LinkedAlgebra<Value<D>, D> + LinkedAlgebra<Value<T>, T>, T: Number, D: HasDims<Dims = Dims> + Clone + 'static + Send + Sync, Dims: PartialEq + Debug + Default + Copy + Clone + 'static + Send + Sync,