bitperm 0.1.0

Bit permutations and bit-packed polycube/grid structures in Rust
Documentation
use criterion::*;
use std::time::Duration;

use ::bitperm::bitgrid8::BitGrid8;

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

pub fn bitgrid8(c: &mut Criterion) {
    // Global set up here

    c.bench_function("origin_dihedral_all", |b| {
        let piece = BitGrid8::from(0x13);

        b.iter(|| {
            BitGrid8::origin_dihedral_all(piece);
        })
    });

    c.bench_function("origin_dihedral_all_vec", |b| {
        let piece = BitGrid8::from(0x13);

        b.iter(|| {
            BitGrid8::origin_dihedral_all_vec(piece);
        })
    });
}