|
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
1.8.18