INNER CODE UNIT · Rust

threshold_unsigned

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

    let threshold_unsigned = u64::MAX / c as u64;
    let threshold_marker_unsigned = u64::MAX / marker_c as u64;
    let _cmp_thresh = _mm256_set_epi64x(threshold, threshold, threshold, threshold);

    let mm256_marker_mask = _mm256_set_epi64x(marker_mask, marker_mask, marker_mask, marker_mask);
    let mm256_rev_marker_mask = _mm256_set_epi64x(
        rev_marker_mask,
        rev_marker_mask,
        rev_marker_mask,
        rev_marker_mask,
    );

    //dbg!(KmerEnc::print_string(u64::from_le_bytes(_mm256_extract_epi64(rolling_kmer_f_marker,0).to_le_bytes()), 21));

    let mut resume_inds = [0,0,0,0];
    for i in marker_k-1..(len + marker_k - 1) {

        let ascii_rep_1 = string1[i] as usize;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…