Skip to content

Commit 1a93b2c

Browse files
committed
Add zip_mut_with layour benches
1 parent 4d6188a commit 1a93b2c

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

benches/iter.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,3 +370,23 @@ fn iter_axis_chunks_5_iter_sum(bench: &mut Bencher) {
370370
.sum::<f32>()
371371
});
372372
}
373+
374+
pub fn zip_mut_with(data: &Array3<f32>, out: &mut Array3<f32>) {
375+
out.zip_mut_with(&data, |o, &i| {
376+
*o = i;
377+
});
378+
}
379+
380+
#[bench]
381+
fn zip_mut_with_cc(b: &mut Bencher) {
382+
let data: Array3<f32> = Array3::zeros((ISZ, ISZ, ISZ));
383+
let mut out = Array3::zeros(data.dim());
384+
b.iter(|| black_box(zip_mut_with(&data, &mut out)));
385+
}
386+
387+
#[bench]
388+
fn zip_mut_with_ff(b: &mut Bencher) {
389+
let data: Array3<f32> = Array3::zeros((ISZ, ISZ, ISZ).f());
390+
let mut out = Array3::zeros(data.dim().f());
391+
b.iter(|| black_box(zip_mut_with(&data, &mut out)));
392+
}

0 commit comments

Comments
 (0)