package matrix.implementations.binary.etc;
import java.io.File;
import matrix.implementations.binary.BinaryDataMatrixInstance;
import matrix.implementations.binary.BinaryDataMatrixInstance_NEW;
public class TryOut
{
public TryOut() throws Exception
{
// rnai_fc_phe
// cbxn2_wur_nils
// rock_qtl
// age_lsp_phe
File loc = new File("/data/xqtl_panacea/binarydatamatrix/rock_qtl.bin");
System.out.println("loc : " + loc.getAbsolutePath());
BinaryDataMatrixInstance old = new BinaryDataMatrixInstance(loc);
BinaryDataMatrixInstance_NEW nieuw = new BinaryDataMatrixInstance_NEW(loc);
// System.out.println("old, element = '" + old.getElement(0, 0)+"'");
// System.out.println("new, element = '" + nieuw.getElement(0, 0)+"'");
// System.out.println("old, row = " + printObjArr(old.getRow(5)));
// System.out.println("new, row = " + printObjArr(nieuw.getRow(5)));
// System.out.println("old, col = " + printObjArr(old.getCol(35)));
System.out.println(nieuw.getSubMatrix(new int[]
{ 0, 1, 2, 3 }, new int[]
{ 0, 1, 2, 3 }).toString());
// long now = System.currentTimeMillis();
// nieuw.getSubMatrixByOffset(10000, 1000, 300, 1000);
// System.out.println("NEW TOOK: " + (System.currentTimeMillis()-now));
//
// now = System.currentTimeMillis();
// old.getSubMatrixByOffset(10000, 1000, 300, 1000);
// System.out.println("OLD TOOK: " + (System.currentTimeMillis()-now));
}
private String printObjArr(Object[] arr)
{
String printMe = "";
for (Object o : arr)
{
printMe += "'" + o.toString() + "', ";
}
return printMe;
}
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception
{
new TryOut();
}
}