Trait gad::compare::CompareAlgebra [−][src]
pub trait CompareAlgebra<Value> { fn select_argmax(
&mut self,
v0: &Value,
v1: &Value,
r0: Option<&Value>,
r1: Option<&Value>
) -> Result<Value>; fn min(&mut self, v0: &Value, v1: &Value) -> Result<Value> { ... } fn max(&mut self, v0: &Value, v1: &Value) -> Result<Value> { ... } fn abs(&mut self, v: &Value) -> Value
where
Self: ArithAlgebra<Value>, { ... } fn sign(&mut self, v: &Value) -> Value
where
Self: ArithAlgebra<Value>, { ... } fn relu(&mut self, v: &Value) -> Value
where
Self: ArithAlgebra<Value>, { ... } }
Element-wise comparison operations.
Required methods
fn select_argmax(
&mut self,
v0: &Value,
v1: &Value,
r0: Option<&Value>,
r1: Option<&Value>
) -> Result<Value>
[src]
&mut self,
v0: &Value,
v1: &Value,
r0: Option<&Value>,
r1: Option<&Value>
) -> Result<Value>
Element-wise selection by comparison: if v0 >= v1 then r0 else r1
None arguments are taken as zeroes.
Provided methods
fn min(&mut self, v0: &Value, v1: &Value) -> Result<Value>
[src]
Element-wise minimum min(v0, v1)
.
fn max(&mut self, v0: &Value, v1: &Value) -> Result<Value>
[src]
Element-wise maximum max(v0, v1)
.
fn abs(&mut self, v: &Value) -> Value where
Self: ArithAlgebra<Value>,
[src]
Self: ArithAlgebra<Value>,
Element-wise absolute value |v|
.
fn sign(&mut self, v: &Value) -> Value where
Self: ArithAlgebra<Value>,
[src]
Self: ArithAlgebra<Value>,
Element-wise sign value sign(v)
.
fn relu(&mut self, v: &Value) -> Value where
Self: ArithAlgebra<Value>,
[src]
Self: ArithAlgebra<Value>,
Element-wise value relu(v) = max(v, 0)
.
Implementors
impl CompareAlgebra<()> for Check
[src]
fn select_argmax(
&mut self,
_v0: &(),
_v1: &(),
_r0: Option<&()>,
_r1: Option<&()>
) -> Result<()>
[src]
&mut self,
_v0: &(),
_v1: &(),
_r0: Option<&()>,
_r1: Option<&()>
) -> Result<()>
impl CompareAlgebra<Dim4> for Check
[src]
fn min(&mut self, v0: &Dim4, v1: &Dim4) -> Result<Dim4>
[src]
fn max(&mut self, v0: &Dim4, v1: &Dim4) -> Result<Dim4>
[src]
fn select_argmax(
&mut self,
v0: &Dim4,
v1: &Dim4,
r0: Option<&Dim4>,
r1: Option<&Dim4>
) -> Result<Dim4>
[src]
&mut self,
v0: &Dim4,
v1: &Dim4,
r0: Option<&Dim4>,
r1: Option<&Dim4>
) -> Result<Dim4>
impl<D, E, Dims> CompareAlgebra<Value<D>> for Graph<Config1<E>> where
E: Default + Clone + CoreAlgebra<D, Value = D> + CompareAlgebra<D> + LinkedAlgebra<Value<D>, D>,
D: HasDims<Dims = Dims> + Clone + 'static + Send + Sync,
Dims: PartialEq + Debug + Clone + 'static + Send + Sync,
[src]
E: Default + Clone + CoreAlgebra<D, Value = D> + CompareAlgebra<D> + LinkedAlgebra<Value<D>, D>,
D: HasDims<Dims = Dims> + Clone + 'static + Send + Sync,
Dims: PartialEq + Debug + Clone + 'static + Send + Sync,
fn select_argmax(
&mut self,
v0: &Value<D>,
v1: &Value<D>,
r0: Option<&Value<D>>,
r1: Option<&Value<D>>
) -> Result<Value<D>>
[src]
&mut self,
v0: &Value<D>,
v1: &Value<D>,
r0: Option<&Value<D>>,
r1: Option<&Value<D>>
) -> Result<Value<D>>
impl<D, E, Dims> CompareAlgebra<Value<D>> for Graph<ConfigN<E>> where
E: Default + Clone + CoreAlgebra<D, Value = D> + CompareAlgebra<D> + LinkedAlgebra<Value<D>, D>,
D: HasDims<Dims = Dims> + Clone + 'static + Send + Sync,
Dims: PartialEq + Debug + Clone + 'static + Send + Sync,
[src]
E: Default + Clone + CoreAlgebra<D, Value = D> + CompareAlgebra<D> + LinkedAlgebra<Value<D>, D>,
D: HasDims<Dims = Dims> + Clone + 'static + Send + Sync,
Dims: PartialEq + Debug + Clone + 'static + Send + Sync,
fn select_argmax(
&mut self,
v0: &Value<D>,
v1: &Value<D>,
r0: Option<&Value<D>>,
r1: Option<&Value<D>>
) -> Result<Value<D>>
[src]
&mut self,
v0: &Value<D>,
v1: &Value<D>,
r0: Option<&Value<D>>,
r1: Option<&Value<D>>
) -> Result<Value<D>>
impl<T> CompareAlgebra<Array<T>> for Eval where
Self: CoreAlgebra<Array<T>, Value = Array<T>>,
T: HasAfEnum + ImplicitPromote<T, Output = T> + ConstGenerator<OutType = T> + Zero,
[src]
Self: CoreAlgebra<Array<T>, Value = Array<T>>,
T: HasAfEnum + ImplicitPromote<T, Output = T> + ConstGenerator<OutType = T> + Zero,
fn min(&mut self, v0: &Array<T>, v1: &Array<T>) -> Result<Array<T>>
[src]
fn max(&mut self, v0: &Array<T>, v1: &Array<T>) -> Result<Array<T>>
[src]
fn select_argmax(
&mut self,
v0: &Array<T>,
v1: &Array<T>,
r0: Option<&Array<T>>,
r1: Option<&Array<T>>
) -> Result<Array<T>>
[src]
&mut self,
v0: &Array<T>,
v1: &Array<T>,
r0: Option<&Array<T>>,
r1: Option<&Array<T>>
) -> Result<Array<T>>