tevec 0.5.1

A crate to provide quantitative analysis functions for vec | ndarray | polars backend.
Documentation
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);
        })
    });
}

// #[cfg(feature = "polars")]
// #[bench]
// fn bench_fdiff_pl(b: &mut Bencher) {
//     use tea_core::polars::prelude::*;
//     let data: Float64Chunked = Vec1Create::linspace(Some(-2.), 19., LENGTH);
//     b.iter(|| {
//         let _res: Float64Chunked = data.ts_vfdiff(0.5, 600, None);
//     });
// }

criterion_group!(benches, bench_fdiff_vec, bench_vfdiff_vec);
// #[cfg(feature = "polars")]
// criterion_group!(benches, bench_fdiff_vec, bench_vfdiff_vec, bench_fdiff_pl);
criterion_main!(benches);