#![feature(test)]
extern crate test;
extern crate stat;
use test::Bencher;
use stat::*;
static DATA0: [f64; 1] = [1.0];
static DATA1: [f64; 6] = [0.0, 1.0, 2.0, 3.0, 4.0, 5.0];
static DATA2: [f64; 10000] = [0.0; 10000];
static DATA0_I: [i32; 1] = [1];
static DATA1_I: [i32; 6] = [0, 1, 2, 3, 4, 5];
static DATA2_I: [i32; 10000] = [0; 10000];
#[bench]
fn bench_mean0(b: &mut Bencher) {
b.iter(|| stat::mean(&DATA0[..]));
}
#[bench]
fn bench_mean1(b: &mut Bencher) {
b.iter(|| stat::mean(&DATA1[..]));
}
#[bench]
fn bench_mean2(b: &mut Bencher) {
b.iter(|| stat::mean(&DATA2[..]));
}
#[bench]
fn bench_mean0_i(b: &mut Bencher) {
b.iter(|| stat::mean(&DATA0_I[..]));
}
#[bench]
fn bench_mean1_i(b: &mut Bencher) {
b.iter(|| stat::mean(&DATA1_I[..]));
}
#[bench]
fn bench_mean2_i(b: &mut Bencher) {
b.iter(|| stat::mean(&DATA2_I[..]));
}