Trait argmin::core::ArgminNLCGBetaUpdate[][src]

pub trait ArgminNLCGBetaUpdate<T, F: ArgminFloat>: Serialize {
    fn update(&self, nabla_f_k: &T, nabla_f_k_p_1: &T, p_k: &T) -> F;
}

Common interface for beta update methods (Nonlinear-CG)

Required methods

fn update(&self, nabla_f_k: &T, nabla_f_k_p_1: &T, p_k: &T) -> F[src]

Update beta Parameter 1: \nabla f_k Parameter 2: \nabla f_{k+1} Parameter 3: p_k

Loading content...

Implementors

impl<T, F> ArgminNLCGBetaUpdate<T, F> for FletcherReeves where
    T: Clone + ArgminDot<T, F>,
    F: ArgminFloat
[src]

impl<T, F> ArgminNLCGBetaUpdate<T, F> for HestenesStiefel where
    T: Clone + ArgminDot<T, F> + ArgminSub<T, T> + ArgminNorm<F>,
    F: ArgminFloat
[src]

impl<T, F> ArgminNLCGBetaUpdate<T, F> for PolakRibiere where
    T: Clone + ArgminDot<T, F> + ArgminSub<T, T> + ArgminNorm<F>,
    F: ArgminFloat
[src]

impl<T, F> ArgminNLCGBetaUpdate<T, F> for PolakRibierePlus where
    T: Clone + ArgminDot<T, F> + ArgminSub<T, T> + ArgminNorm<F>,
    F: ArgminFloat
[src]

Loading content...