INNER CODE UNIT · Rust
bench_rustbio_aa_core
soedinglab/metaeuk · lib/mmseqs/lib/block-aligner/benches/rand_scan.rs:20
fn bench_rustbio_aa_core<const K: usize>(b: &mut Bencher, len: usize) {
let mut rng = StdRng::seed_from_u64(1234);
let r = black_box(rand_str(len, &AMINO_ACIDS, &mut rng));
let q = black_box(rand_mutate(&r, K, &AMINO_ACIDS, &mut rng));
b.iter(|| {
let mut bio_aligner = Aligner::with_capacity(q.len(), r.len(), -10, -1, &blosum62);
bio_aligner.global(&q, &r).score
});
}
#[cfg(not(any(feature = "simd_wasm", feature = "simd_neon")))]
fn bench_parasailors_aa_core<const K: usize>(b: &mut Bencher, len: usize) {
let mut rng = StdRng::seed_from_u64(1234);
let r = black_box(rand_str(len, &AMINO_ACIDS, &mut rng));
let q = black_box(rand_mutate(&r, K, &AMINO_ACIDS, &mut rng));
let matrix = Matrix::new(MatrixType::Blosum62);
let profile = parasailors::Profile::new(&q, &matrix);