[][src]Function optlib_testfunc::rosenbrock

pub fn rosenbrock<G: Float>(x: &Vec<G>) -> f64

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);