diff options
Diffstat (limited to 'kmer_utils.c')
-rw-r--r-- | kmer_utils.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/kmer_utils.c b/kmer_utils.c index 8f2f324..b96f831 100644 --- a/kmer_utils.c +++ b/kmer_utils.c @@ -8,7 +8,19 @@ using namespace std; -typedef unordered_map<size_t,unsigned long long> kmer_map; +typedef struct { + size_t operator() (const size_t &k) const { + return k; + } +} kmer_noHash_hash; + +typedef struct { + bool operator() (const size_t &x, const size_t &y) const { + return x == y; + } +} kmer_eq; + +typedef unordered_map<size_t, unsigned long long, kmer_noHash_hash, kmer_eq> kmer_map; const unsigned char alpha[256] = {5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, |