simdeez 3.0.1

SIMD library to abstract over different instruction sets and widths
Documentation
use criterion::{criterion_group, criterion_main, Criterion};
use std::time::Duration;

#[path = "simd_math/f64_core.rs"]
mod f64_core;
#[path = "simd_math/hyperbolic.rs"]
mod hyperbolic;
#[path = "simd_math/inverse_trig.rs"]
mod inverse_trig;
#[path = "simd_math/log_exp.rs"]
mod log_exp;
#[path = "simd_math/shared.rs"]
mod shared;
#[path = "simd_math/trig.rs"]
mod trig;

fn criterion_benchmark(c: &mut Criterion) {
    log_exp::register(c);
    f64_core::register(c);
    hyperbolic::register(c);
    inverse_trig::register(c);
    trig::register(c);
}

criterion_group! {
    name = benches;
    config = Criterion::default()
        .sample_size(20)
        .warm_up_time(Duration::from_secs(1))
        .measurement_time(Duration::from_secs(2));
    targets = criterion_benchmark
}
criterion_main!(benches);