qust-io 0.1.5

a part of crate qust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use ndarray::arr1;

fn main() {
    let v = vec![1f32; 100_000_000];
    let a = arr1(&v);

    let time_start = std::time::Instant::now();
    let k1 = v.iter().zip(v.iter()).map(|(x, y)| x + y);
    let k2 = k1.zip(v.iter()).map(|(x, y)| x - y);
    let res = k2.collect::<Vec<f32>>();
    println!("{:?}, {:?}", time_start.elapsed(), res.len());

    let time_start = std::time::Instant::now();
    let k1 = &a + &a;
    let res = k1 - &a;
    println!("{:?}, {:?}", time_start.elapsed(), res.len());
}