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]
impl CompareAlgebra<()> for Check
[src]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]
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]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]
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]