INNER CODE UNIT · Rust

string4

bluenote-1577/skani · src/avx2_seeding.rs:52

    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;
        let nuc_f1 = BYTE_TO_SEQ[ascii_rep_1] as i64;
        let nuc_f2 = BYTE_TO_SEQ[ascii_rep_2] as i64;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…