Function russell_lab::vector::vec_copy

source ·
pub fn vec_copy(v: &mut Vector, u: &Vector) -> Result<(), StrError>
Expand description

(dcopy) Copies a vector into another

v := u

See also: https://www.netlib.org/lapack/explore-html/da/d6c/dcopy_8f.html

§Examples

use russell_lab::{vec_copy, Vector, StrError};

fn main() -> Result<(), StrError> {
    let u = Vector::from(&[1.0, 2.0, 3.0]);
    let mut v = Vector::from(&[-1.0, -2.0, -3.0]);
    vec_copy(&mut v, &u)?;
    let correct = "┌   ┐\n\
                   │ 1 │\n\
                   │ 2 │\n\
                   │ 3 │\n\
                   └   ┘";
    assert_eq!(format!("{}", v), correct);
    Ok(())
}