INNER CODE UNIT · Rust
bench_triple_accel_core
soedinglab/metaeuk · lib/mmseqs/lib/block-aligner/benches/rand_scan.rs:112
fn bench_triple_accel_core<const K: usize>(b: &mut Bencher, len: usize) {
let mut rng = StdRng::seed_from_u64(1234);
let r = black_box(rand_str(len, &NUC, &mut rng));
let q = black_box(rand_mutate(&r, K, &NUC, &mut rng));
b.iter(|| {
bounded_levenshtein(&q, &r, K as u32)
});
}
#[bench]
fn bench_scan_aa_10_100(b: &mut Bencher) { bench_scan_aa_core::<10>(b, 100, false); }
#[bench]
fn bench_scan_aa_100_1000(b: &mut Bencher) { bench_scan_aa_core::<100>(b, 1000, false); }
#[bench]
fn bench_scan_aa_1000_10000(b: &mut Bencher) { bench_scan_aa_core::<1000>(b, 10000, false); }
#[bench]