Skip to main content

ZerothOrderRootFinding

Trait ZerothOrderRootFinding 

Source
pub trait ZerothOrderRootFinding<F, X> {
    // Required method
    fn root(
        &self,
        function: impl FnMut(&X) -> Result<F, String>,
        initial_guess: X,
        equality_constraint: EqualityConstraint,
    ) -> Result<X, OptimizationError>;
}
Expand description

Zeroth-order root-finding algorithms.

Required Methods§

Source

fn root( &self, function: impl FnMut(&X) -> Result<F, String>, initial_guess: X, equality_constraint: EqualityConstraint, ) -> Result<X, OptimizationError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<F, X, E> ZerothOrderRootFinding<F, X> for GradientDescent
where F: Erase<Erased = E> + Jacobian + Mul<StepSize<F, X>, Output = X>, for<'a> &'a F: Mul<StepSize<F, X>, Output = X>, X: Erase<Erased = E> + Jacobian + Solution, <X as Tensor>::Unit: UnitDiv<<F as Tensor>::Unit>, E: Tensor, for<'a> &'a Matrix: Mul<&'a X, Output = Vector>,