arnaucube
arnaucube/fft-rsPublic Self-hosted repository
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);