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; }
Expand description
Common interface for beta update methods (Nonlinear-CG)
Required methods
Implementors
impl<T, F> ArgminNLCGBetaUpdate<T, F> for FletcherReeves where
T: Clone + ArgminDot<T, F>,
F: ArgminFloat,
impl<T, F> ArgminNLCGBetaUpdate<T, F> for HestenesStiefel where
T: Clone + ArgminDot<T, F> + ArgminSub<T, T> + ArgminNorm<F>,
F: ArgminFloat,
impl<T, F> ArgminNLCGBetaUpdate<T, F> for PolakRibiere where
T: Clone + ArgminDot<T, F> + ArgminSub<T, T> + ArgminNorm<F>,
F: ArgminFloat,
impl<T, F> ArgminNLCGBetaUpdate<T, F> for PolakRibierePlus where
T: Clone + ArgminDot<T, F> + ArgminSub<T, T> + ArgminNorm<F>,
F: ArgminFloat,