Trait gad::array_compare::ArrayCompareAlgebra [−][src]
pub trait ArrayCompareAlgebra<Value>: CompareAlgebra<Value> + ArrayAlgebra<Value> { 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>; }
Array-oriented comparison operations.
Required methods
fn max_as(&mut self, v: &Value, dims: Self::Dims) -> Result<Value>
[src]
fn argmax_as(&mut self, v: &Value, dims: Self::Dims) -> Result<Value>
[src]
fn softmax_as(&mut self, v: &Value, dims: Self::Dims) -> Result<Value>
[src]
Implementors
impl ArrayCompareAlgebra<Dim4> for Check
[src]
fn max_as(&mut self, v: &Dim4, rdims: Dim4) -> Result<Dim4>
[src]
fn argmax_as(&mut self, v: &Dim4, rdims: Dim4) -> Result<Dim4>
[src]
fn softmax_as(&mut self, v: &Dim4, rdims: Dim4) -> Result<Dim4>
[src]
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,
[src]
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,
fn max_as(&mut self, v: &Value<D>, rdims: Dims) -> Result<Value<D>>
[src]
fn argmax_as(&mut self, v: &Value<D>, rdims: Dims) -> Result<Value<D>>
[src]
fn softmax_as(&mut self, v: &Value<D>, rdims: Dims) -> Result<Value<D>>
[src]
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,
[src]
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,
fn max_as(&mut self, v: &Value<D>, rdims: Dims) -> Result<Value<D>>
[src]
fn argmax_as(&mut self, v: &Value<D>, rdims: Dims) -> Result<Value<D>>
[src]
fn softmax_as(&mut self, v: &Value<D>, rdims: Dims) -> Result<Value<D>>
[src]
impl<T> ArrayCompareAlgebra<Array<T>> for Eval where
Self: CoreAlgebra<Array<T>, Value = Array<T>> + AnalyticAlgebra<Array<T>>,
T: Float + ImplicitPromote<T, Output = T> + ConstGenerator<OutType = T> + Zero,
[src]
Self: CoreAlgebra<Array<T>, Value = Array<T>> + AnalyticAlgebra<Array<T>>,
T: Float + ImplicitPromote<T, Output = T> + ConstGenerator<OutType = T> + Zero,