From 1836e66d08f4b736202ecdf1d1157d6b24b84509 Mon Sep 17 00:00:00 2001 From: Ivan Ukhov Date: Thu, 25 Jun 2015 16:18:22 -0400 Subject: [PATCH] Add benchmarks for the real part --- benches/lib.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/benches/lib.rs b/benches/lib.rs index 7a1908e..5165abf 100644 --- a/benches/lib.rs +++ b/benches/lib.rs @@ -14,7 +14,19 @@ use test::{Bencher, black_box}; #[bench] fn complex_forward_1024(bencher: &mut Bencher) { complex_forward(1024, bencher); } #[bench] fn complex_forward_4096(bencher: &mut Bencher) { complex_forward(4096, bencher); } +#[bench] fn real_forward_0004(bencher: &mut Bencher) { real_forward( 4, bencher); } +#[bench] fn real_forward_0016(bencher: &mut Bencher) { real_forward( 16, bencher); } +#[bench] fn real_forward_0064(bencher: &mut Bencher) { real_forward( 64, bencher); } +#[bench] fn real_forward_0256(bencher: &mut Bencher) { real_forward( 256, bencher); } +#[bench] fn real_forward_1024(bencher: &mut Bencher) { real_forward(1024, bencher); } +#[bench] fn real_forward_4096(bencher: &mut Bencher) { real_forward(4096, bencher); } + fn complex_forward(size: usize, bencher: &mut Bencher) { - let mut data = vec![c64(42.0, 0.0); size]; + let mut data = vec![c64(42.0, 69.0); size]; bencher.iter(|| black_box(fft::complex::forward(&mut data))); } + +fn real_forward(size: usize, bencher: &mut Bencher) { + let mut data = vec![42.0; 2 * size]; + bencher.iter(|| black_box(fft::real::forward(&mut data))); +}