INNER CODE UNIT · Rust
bench_scan_nuc_core
soedinglab/metaeuk · lib/mmseqs/lib/block-aligner/benches/rand_scan.rs:96
fn bench_scan_nuc_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));
let r = PaddedBytes::from_bytes::<NucMatrix>(&r, 2048);
let q = PaddedBytes::from_bytes::<NucMatrix>(&q, 2048);
let bench_gaps = Gaps { open: -2, extend: -1 };
b.iter(|| {
let mut a = Block::<false, false>::new(q.len(), r.len(), 2048);
a.align(&q, &r, &NW1, bench_gaps, 32..=2048, 0);
a.res()
});
}
#[cfg(not(any(feature = "simd_wasm", feature = "simd_neon")))]
fn bench_triple_accel_core<const K: usize>(b: &mut Bencher, len: usize) {
let mut rng = StdRng::seed_from_u64(1234);