pub trait Differentiable<R: Value>: Operation<R> {
type Diff: Operation<R>;
// Required methods
fn auto_diff_for<R1: Clone>(
&self,
var: Variable<R1>,
var_trace: &mut HashMap<String, Vec<String>>,
) -> Self::Diff;
fn contains_var<R1: Clone>(&self, var: Variable<R1>) -> bool;
}Required Associated Types§
Required Methods§
fn auto_diff_for<R1: Clone>( &self, var: Variable<R1>, var_trace: &mut HashMap<String, Vec<String>>, ) -> Self::Diff
fn contains_var<R1: Clone>(&self, var: Variable<R1>) -> bool
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.