use criterion::{Criterion, criterion_group, criterion_main};
use tevec::prelude::*;
const LENGTH: usize = 1_000_000;
fn bench_fdiff_vec(c: &mut Criterion) {
let data: Vec<f64> = Vec1Create::linspace(Some(-2.), 19., LENGTH);
c.bench_function("fdiff_vec", |b| {
b.iter(|| {
let _res: Vec<f64> = data.ts_fdiff(0.5, 600);
})
});
}
fn bench_vfdiff_vec(c: &mut Criterion) {
let data: Vec<f64> = Vec1Create::linspace(Some(-2.), 19., LENGTH);
c.bench_function("vfdiff_vec", |b| {
b.iter(|| {
let _res: Vec<f64> = data.ts_vfdiff(0.5, 600, None);
})
});
}
criterion_group!(benches, bench_fdiff_vec, bench_vfdiff_vec);
criterion_main!(benches);