seq-hash
A SIMD-accelerated library for iterating over k-mer hashes of DNA sequences, building on
packed_seq.
Building block for simd-minimizers.
Paper:
Please cite the
simd-minimizers paper, for which this
crate was developed:
- SimdMinimizers: Computing Random Minimizers, fast.
Ragnar Groot Koerkamp, Igor Martayan. SEA 2025 https://doi.org/10.4230/LIPIcs.SEA.2025.20
Requirements
This library supports AVX2 and NEON instruction sets.
Make sure to set RUSTFLAGS="-C target-cpu=native" when compiling to use the instruction sets available on your architecture.
RUSTFLAGS="-C target-cpu=native"
Usage example
Full documentation can be found on docs.rs.
use ;
use ;
let seq = b"ACGGCAGCGCATATGTAGT";
let packed_seq = from_ascii;
let k = 3;
// Default `NtHasher` is canonical.
let hasher = new;
// Consider a 'context' of a single kmer.
let hashes: = hasher.hash_kmers_simd.collect;
assert_eq!