Mac binaries
[jabaws.git] / website / archive / binaries / mac / src / muscle / stabilize.cpp
diff --git a/website/archive/binaries/mac/src/muscle/stabilize.cpp b/website/archive/binaries/mac/src/muscle/stabilize.cpp
new file mode 100644 (file)
index 0000000..b6b2569
--- /dev/null
@@ -0,0 +1,21 @@
+#include "muscle.h"\r
+#include "msa.h"\r
+\r
+void Stabilize(const MSA &msa, MSA &msaStable)\r
+       {\r
+       const unsigned uSeqCount = msa.GetSeqCount();\r
+       const unsigned uColCount = msa.GetColCount();\r
+\r
+       msaStable.SetSize(uSeqCount, uColCount);\r
+       for (unsigned uId = 0; uId < uSeqCount; ++uId)\r
+               {\r
+               const unsigned uSeqIndex = msa.GetSeqIndex(uId);\r
+               msaStable.SetSeqName(uId, msa.GetSeqName(uSeqIndex));\r
+               msaStable.SetSeqId(uSeqIndex, uId);\r
+               for (unsigned uColIndex = 0; uColIndex < uColCount; ++uColIndex)\r
+                       {\r
+                       const char c = msa.GetChar(uSeqIndex, uColIndex);\r
+                       msaStable.SetChar(uId, uColIndex, c);\r
+                       }\r
+               }\r
+       }\r