btllib
|
#include <nthash.hpp>
Public Member Functions | |
NtHash (const char *seq, size_t seq_len, unsigned k, unsigned hash_num) | |
NtHash (const std::string &seq, unsigned k, unsigned hash_num) | |
bool | roll () |
const uint64_t * | hashes () const |
size_t | get_pos () const |
unsigned | get_k () const |
unsigned | get_hash_num () const |
Protected Member Functions | |
bool | init () |
Iterate over hash values for k-mers in a given DNA sequence.
This implementation uses ntHash function to efficiently calculate hash values for successive k-mers.
|
inline |
Constructor.
seq | DNA sequence to be hashed |
seq_len | length of seq |
k | k-mer size |
hash_num | number of hashes |
|
inline |
Constructor.
seq | DNA sequence to be hashed |
k | k-mer size |
hash_num | number of hashes |
|
protected |
Initialize internal state of iterator
bool btllib::NtHash::roll | ( | ) |
Calculate the next hash value