Trait gad::analytic::AnalyticAlgebra[][src]

pub trait AnalyticAlgebra<Value> {
    fn exp(&mut self, v: &Value) -> Value;
fn log(&mut self, v: &Value) -> Value;
fn log1p(&mut self, v: &Value) -> Value;
fn sin(&mut self, v: &Value) -> Value;
fn cos(&mut self, v: &Value) -> Value;
fn tanh(&mut self, v: &Value) -> Value;
fn sigmoid(&mut self, v: &Value) -> Value;
fn reciprocal(&mut self, v: &Value) -> Value;
fn sqrt(&mut self, v: &Value) -> Value;
fn div(&mut self, v0: &Value, v1: &Value) -> Result<Value>; fn pow(&mut self, v: &Value, p: &Value) -> Result<Value>
    where
        Self: ArithAlgebra<Value>
, { ... } }

Element-wise analytic functions.

Required methods

fn exp(&mut self, v: &Value) -> Value[src]

Element-wise natural logarithm exp(x).

fn log(&mut self, v: &Value) -> Value[src]

Element-wise natural logarithm log(x).

fn log1p(&mut self, v: &Value) -> Value[src]

Element-wise natural logarithm shifted by one log(1 + x).

fn sin(&mut self, v: &Value) -> Value[src]

Element-wise sinus sin(x).

fn cos(&mut self, v: &Value) -> Value[src]

Element-wise cosinus cos(x).

fn tanh(&mut self, v: &Value) -> Value[src]

Element-wise hyperbolic tangent tanh(x).

fn sigmoid(&mut self, v: &Value) -> Value[src]

Element-wise sigmoid 1 / (1 + exp(-x)).

fn reciprocal(&mut self, v: &Value) -> Value[src]

Element-wise reciprocal 1/x.

fn sqrt(&mut self, v: &Value) -> Value[src]

Element-wise square root sqrt(x).

fn div(&mut self, v0: &Value, v1: &Value) -> Result<Value>[src]

Element-wise division x / y.

Loading content...

Provided methods

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

Element-wise power x ^ p.

Loading content...

Implementors

impl AnalyticAlgebra<()> for Check[src]

impl<D, E, Dims> AnalyticAlgebra<Value<D>> for Graph<Config1<E>> where
    E: Default + Clone + CoreAlgebra<D, Value = D> + AnalyticAlgebra<D> + ArithAlgebra<D> + ConstArithAlgebra<D, i16> + LinkedAlgebra<Value<D>, D>,
    D: HasDims<Dims = Dims> + Clone + 'static + Send + Sync,
    Dims: PartialEq + Debug + Clone + 'static + Send + Sync
[src]

impl<D, E, Dims> AnalyticAlgebra<Value<D>> for Graph<ConfigN<E>> where
    E: Default + Clone + CoreAlgebra<D, Value = D> + AnalyticAlgebra<D> + ArithAlgebra<D> + ConstArithAlgebra<D, i16> + LinkedAlgebra<Value<D>, D>,
    D: HasDims<Dims = Dims> + Clone + 'static + Send + Sync,
    Dims: PartialEq + Debug + Clone + 'static + Send + Sync
[src]

impl<T> AnalyticAlgebra<T> for Eval where
    T: Number + Float
[src]

Loading content...