pub trait ArgminNLCGBetaUpdate<T> { fn update(&self, _: &T, _: &T, _: &T) -> f64; }
Every method for the update of beta needs to implement this trait.
Update beta Parameter 1: \nabla f_k Parameter 2: \nabla f_{k+1} Parameter 3: p_k