pub fn rosenbrock<G: Float>(x: &Vec<G>) -> f64
Expand description
The Rosenbrock function
§Parameters
Global minimum is x’ = (1, 1, …) for xn in (-inf; +inf) f(x’) = 0
use optlib_testfunc::rosenbrock;
let x = vec![1.0_f32, 1.0_f32, 1.0_f32, 1.0_f32, 1.0_f32, 1.0_f32];
let value = rosenbrock(&x);
assert!(value.abs() < 1e-7);