#include "utils/commons.h"
#include "wavefront/wavefront_align.h"
int main(int argc,char* argv[]) {
char* pattern = "TCTTTACTCGCGCGTTTCTTACTCGCGCGTTGGAGAAATACAATAGTGGAGAAATACAATAGTTTTTTTTTTTT";
char* text = "TTTTTTCTATACTGCGCGTTTTCTATACTCGCGCGTTGGAGAAATACAATAGTGGAGAAATAAAATAGT";
wavefront_aligner_attr_t attributes = wavefront_aligner_attr_default;
attributes.distance_metric = gap_affine;
attributes.affine_penalties.match = 0;
attributes.affine_penalties.mismatch = 4;
attributes.affine_penalties.gap_opening = 6;
attributes.affine_penalties.gap_extension = 2;
wavefront_aligner_t* const wf_aligner = wavefront_aligner_new(&attributes);
int i;
for (i=0;i<100000;++i) {
wavefront_align(wf_aligner,pattern,strlen(pattern),text,strlen(text));
if ((i%1000) == 0) {
fprintf(stderr,"... done %d alignments\n",i);
}
}
fprintf(stderr,"... done %d alignments\n",100000);
wavefront_aligner_delete(wf_aligner);
}