You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
728 B

  1. #![feature(test)]
  2. extern crate fft;
  3. extern crate test;
  4. #[bench] fn forward_0004(bencher: &mut test::Bencher) { forward( 4, bencher); }
  5. #[bench] fn forward_0016(bencher: &mut test::Bencher) { forward( 16, bencher); }
  6. #[bench] fn forward_0064(bencher: &mut test::Bencher) { forward( 64, bencher); }
  7. #[bench] fn forward_0256(bencher: &mut test::Bencher) { forward( 256, bencher); }
  8. #[bench] fn forward_1024(bencher: &mut test::Bencher) { forward(1024, bencher); }
  9. #[bench] fn forward_4096(bencher: &mut test::Bencher) { forward(4096, bencher); }
  10. fn forward(size: usize, bencher: &mut test::Bencher) {
  11. let mut data = vec![42.0; 2 * size];
  12. bencher.iter(|| {
  13. test::black_box(fft::forward(&mut data));
  14. });
  15. }