fft-rs/benches/bench_fft.rs
benches/bench_fft.rsRaw
1use criterion::{criterion_group, criterion_main, Criterion};
2
3use num::complex::{Complex, Complex64};
4extern crate rand;
5
6use rand::Rng;
7
8use fft_rs;
9
10fn criterion_benchmark(c: &mut Criterion) {
11 let values: Vec<f64> = rand::thread_rng()
12 .sample_iter(rand::distributions::Standard)
13 .take(1024)
14 .collect();
15
16 c.bench_function("dft", |b| b.iter(|| fft_rs::dft(&values)));
17
18 c.bench_function("fft", |b| b.iter(|| fft_rs::fft(&values)));
19}
20
21criterion_group!(benches, criterion_benchmark);
22criterion_main!(benches);