- BinarySequence[] bs = new BinarySequence[s.length];\r
- int ii = 0;\r
-\r
- while ((ii < s.length) && (s[ii] != null))\r
- {\r
- bs[ii] = new BinarySequence(s[ii]);\r
- bs[ii].encode();\r
- ii++;\r
- }\r
-\r
- BinarySequence[] bs2 = new BinarySequence[s.length];\r
- ii = 0;\r
-\r
- while ((ii < s.length) && (s[ii] != null))\r
- {\r
- bs2[ii] = new BinarySequence(s[ii]);\r
- bs2[ii].blosumEncode();\r
- ii++;\r
- }\r
-\r
- //System.out.println("Created binary encoding");\r
- //printMemory(rt);\r
- int count = 0;\r
-\r
- while ((count < bs.length) && (bs[count] != null))\r
- {\r
- count++;\r
- }\r
-\r
- double[][] seqmat = new double[count][bs[0].getDBinary().length];\r
- double[][] seqmat2 = new double[count][bs2[0].getDBinary().length];\r
- int i = 0;\r
-\r
- while (i < count)\r
- {\r
- seqmat[i] = bs[i].getDBinary();\r
- seqmat2[i] = bs2[i].getDBinary();\r
- i++;\r
- }\r
-\r
- //System.out.println("Created array");\r
- //printMemory(rt);\r
- // System.out.println(" --- Original matrix ---- ");\r
- m = new Matrix(seqmat, count, bs[0].getDBinary().length);\r
- m2 = new Matrix(seqmat2, count, bs2[0].getDBinary().length);\r
-\r
- }\r
-\r
- /**\r
- * Returns the matrix used in PCA calculation\r
- *\r
- * @return java.math.Matrix object\r
- */\r