pub fn vec_bin_op<F, T>(u: &[T], v: &[T], f: F) -> Vec<T>where
    F: Fn(T, T) -> T,
    T: Copy,
Expand description

Vectorized binary operation applied to two slices.

Examples

use rulinalg::utils;

let mut a = vec![2.0; 10];
let b = vec![3.0; 10];

let c = utils::vec_bin_op(&a, &b, |x, y| { 1f64 + x * y });

// Will print a vector of `7`s.
println!("{:?}", a);