INNER CODE UNIT · Rust
string2
bluenote-1577/skani · src/avx2_seeding.rs:50
let string2 = &string[len..2 * len + marker_k - 1];
let string3 = &string[2 * len..3 * len + marker_k - 1];
let string4 = &string[3 * len..4 * len + marker_k - 1];
if k > marker_k {
panic!("Value of k > {} for DNA; not allowed.", marker_k);
}
if string.len() < 2 * marker_k {
return;
}
let mut rolling_kmer_f_marker = _mm256_set_epi64x(0, 0, 0, 0);
let mut rolling_kmer_r_marker = _mm256_set_epi64x(0, 0, 0, 0);
let rev_sub = _mm256_set_epi64x(3, 3, 3, 3);
for i in 0..marker_k - 1 {
let ascii_rep_1 = string1[i] as usize;
let ascii_rep_2 = string2[i] as usize;
let ascii_rep_3 = string3[i] as usize;
let ascii_rep_4 = string4[i] as usize;