[][src]Module newton_rootfinder::solver

Advanced solver

Examples

extern crate newton_rootfinder as nrf;
use nrf::model::Model;

extern crate nalgebra;

/// Equation : x**2 - 2 = 0
fn square2(x: &nalgebra::DVector<f64>) -> nalgebra::DVector<f64> {
    let mut y = x * x;
    y[0] -= 2.0;
    y
}

fn main() {
  let problem_size = 1;
  let init_guess = nalgebra::DVector::from_vec(vec![1.0]);
  let rf = nrf::solver::RootFinderFD::default_with_guess(init_guess);
  let mut user_model =
      nrf::model_with_func::UserModelWithFunc::new(problem_size, square2);

  rf.solve(&mut user_model);

  println!("{}", user_model.get_iteratives()[0]);
  // print 1.4142135623747443
}

Structs

RootFinderFD