btllib: nthash_spacedseeds.cpp

btllib

Loading...
Searching...
No Matches
nthash_spacedseeds.cpp

An example of generated hashes with spaced seeds.

#include "btllib/nthash.hpp"
#include <iostream>
#include <string>
#include <vector>
int
main()
{
std::string seq = "ACGTACGT";
std::vector<std::string> seeds = { "1001", "1111" };
unsigned num_hashes = 2;
btllib::SeedNtHash nthash(seq, seeds, num_hashes, 4);
while (nthash. roll()) {
for (int i = 0; i < seeds.size() * num_hashes; i++) {
std::cout << std::hex << "0x" << nthash.hashes()[i] << " ";
}
std::cout << std::endl;
}
return 0;
}
btllib::SeedNtHash
Definition nthash.hpp:300
btllib::SeedNtHash::roll
bool roll()