wildtiger 0.0.3

Proof-of-work (PoW) algorithm that is optimized for general-purpose CPUs
Documentation
use criterion::{criterion_group, criterion_main, Criterion};

use wildtiger::{TigerVM, LightCheck};

pub fn criterion_benchmark(c: &mut Criterion) {
    let mut vm = LightCheck::new(&b"RandomX example key"[..]);
    let hash = vm.calculate(&b"RandomX example input"[..]);
    let mut full_vm = TigerVM::new(&b"RandomX example key"[..]);

    c.bench_function("fullvm", |b| {
        b.iter(|| {
            let full_hash = full_vm.calculate(&b"RandomX example input"[..]);
            assert_eq!(hash, full_hash);
        })
    });
}

criterion_group!(benches, criterion_benchmark);
criterion_main!(benches);