+++ /dev/null
-#include "muscle.h"\r
-#include "distfunc.h"\r
-#include "seqvect.h"\r
-\r
-void DistPWScoreDist(const SeqVect &v, DistFunc &DF);\r
-\r
-void DistUnaligned(const SeqVect &v, DISTANCE DistMethod, DistFunc &DF)\r
- {\r
- const unsigned uSeqCount = v.Length();\r
-\r
- switch (DistMethod)\r
- {\r
- case DISTANCE_Kmer6_6:\r
- DistKmer6_6(v, DF);\r
- break;\r
-\r
- case DISTANCE_Kmer20_3:\r
- DistKmer20_3(v, DF);\r
- break;\r
-\r
- case DISTANCE_Kmer20_4:\r
- FastDistKmer(v, DF);\r
- break;\r
-\r
- case DISTANCE_Kbit20_3:\r
- DistKbit20_3(v, DF);\r
- break;\r
-\r
- case DISTANCE_Kmer4_6:\r
- DistKmer4_6(v, DF);\r
- break;\r
-\r
- case DISTANCE_PWKimura:\r
- DistPWKimura(v, DF);\r
- break;\r
-\r
- case DISTANCE_PWScoreDist:\r
- DistPWScoreDist(v, DF);\r
- break;\r
-\r
- default:\r
- Quit("DistUnaligned, unsupported distance method %d", DistMethod);\r
- }\r
-\r
-// const char **SeqNames = (const char **) malloc(uSeqCount*sizeof(char *));\r
- for (unsigned uSeqIndex = 0; uSeqIndex < uSeqCount; ++uSeqIndex)\r
- {\r
- const Seq &s = *(v[uSeqIndex]);\r
-\r
- const char *ptrName = s.GetName();\r
- unsigned uId = s.GetId();\r
-\r
- DF.SetName(uSeqIndex, ptrName);\r
- DF.SetId(uSeqIndex, uId);\r
- }\r
- }\r