Trait cagra::operators::BinaryOperator
[−]
[src]
pub trait BinaryOperator<A: Scalar>: Clone + Debug { fn eval_value(&self, lhs: &Value<A>, rhs: &Value<A>) -> Result<Value<A>>; fn eval_deriv(
&self,
lhs: &Value<A>,
rhs: &Value<A>,
deriv: &Value<A>
) -> Result<(Value<A>, Value<A>)>; }
Binary Operators
Required Methods
fn eval_value(&self, lhs: &Value<A>, rhs: &Value<A>) -> Result<Value<A>>
Evaluate the result value of the operator
fn eval_deriv(
&self,
lhs: &Value<A>,
rhs: &Value<A>,
deriv: &Value<A>
) -> Result<(Value<A>, Value<A>)>
&self,
lhs: &Value<A>,
rhs: &Value<A>,
deriv: &Value<A>
) -> Result<(Value<A>, Value<A>)>
Evaluate the derivative of the operator multiplied by the received derivative from upper of the graph.
Implementors
impl<A: Scalar> BinaryOperator<A> for Add
impl<A: Scalar> BinaryOperator<A> for BinaryOperatorAny