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]

Element-wise selection by comparison: if v0 >= v1 then r0 else r1 None arguments are taken as zeroes.

Loading content...

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]

Element-wise absolute value |v|.

fn sign(&mut self, v: &Value) -> Value where
    Self: ArithAlgebra<Value>, 
[src]

Element-wise sign value sign(v).

fn relu(&mut self, v: &Value) -> Value where
    Self: ArithAlgebra<Value>, 
[src]

Element-wise value relu(v) = max(v, 0).

Loading content...

Implementors

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<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<T: Number + PartialOrd> CompareAlgebra<T> for Eval[src]

Loading content...