Trait dxpr::grad::Ref

source ·
pub trait Ref: Typed {
    // Required method
    fn grad<U>(&self, x: &U) -> Self::Differentiated;
}
Expand description

Implementation taking &self (not moved).

Required Methods§

source

fn grad<U>(&self, x: &U) -> Self::Differentiated

Fold an expression into a value without consuming the expression.

Implementations on Foreign Types§

source§

impl<T: Leaf<Unit: Eval>> Ref for &T

source§

const fn grad<U>(&self, x: &U) -> Self::Differentiated

Implementors§

source§

impl<L: Eval<Evaluated: Add<R::Evaluated>> + Grad<Differentiated: Eval<Evaluated: Add<<R::Differentiated as Typed>::Evaluated>>>, R: Grad> Ref for Add<L, R>

source§

impl<L: Eval<Evaluated: Sub<R::Evaluated>> + Grad<Differentiated: Eval<Evaluated: Sub<<R::Differentiated as Typed>::Evaluated>>>, R: Grad> Ref for Sub<L, R>

source§

impl<T: Eval<Evaluated: Neg> + Grad<Differentiated: Eval<Evaluated: Neg>>> Ref for Neg<T>

source§

impl<T: Grad> Ref for Expr<T>