Function russell_lab::update_vector[][src]

pub fn update_vector(
    v: &mut Vector,
    alpha: f64,
    u: &Vector
) -> Result<(), &'static str>
Expand description

Updates vector based on another vector (axpy)

v += α⋅u

Example

use russell_lab::*;
let u = Vector::from(&[10.0, 20.0, 30.0]);
let mut v = Vector::from(&[10.0, 20.0, 30.0]);
update_vector(&mut v, 0.1, &u)?;
let correct = "┌    ┐\n\
               │ 11 │\n\
               │ 22 │\n\
               │ 33 │\n\
               └    ┘";
assert_eq!(format!("{}", v), correct);