X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=kmer.cpp;fp=kmer.cpp;h=2c2783384c3849c2941509547d2a67b83dee6f9f;hb=20a2d0350a737a434c89f303662d64a8eeea7b05;hp=0000000000000000000000000000000000000000;hpb=bbb5879a7e566935c23d63d42bb945072424b939;p=mothur.git diff --git a/kmer.cpp b/kmer.cpp new file mode 100644 index 0000000..2c27833 --- /dev/null +++ b/kmer.cpp @@ -0,0 +1,94 @@ +/* + * kmer.cpp + * + * + * Created by Pat Schloss on 12/15/08. + * Copyright 2008 Patrick D. Schloss. All rights reserved. + * + */ + +using namespace std; + +#include +#include + +#include "kmer.hpp" + +/**************************************************************************************************/ + +Kmer::Kmer(int size) : kmerSize(size) { + + int power4s[9] = { 1, 4, 16, 64, 256, 1024, 4096, 16384, 65536 }; + maxKmer = power4s[kmerSize]+1;// (int)pow(4.,k)+1; + +} + +/**************************************************************************************************/ + +string Kmer::getKmerString(string sequence){ + int length = sequence.length(); + int nKmers = length - kmerSize + 1; + vector counts(maxKmer, 0); + + for(int i=0;i