Function ew_testfunc::rosenbrock[][src]

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