INNER CODE UNIT · Rust

string1

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

    let string1 = &string[0..len + marker_k - 1];
    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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…