MatrixTestAbstract.assertEquals(mat, newMat);
}
public void testSparseWriteRead() throws Exception {
CompRowMatrix mat = new CompRowMatrix(3, 3, new int[][] {
{ 1, 2 },
{ 0, 2 },
{ 1 }
});
mat.set(0, 1, 1);
mat.set(0, 2, 2);
mat.set(1, 0, 3);
mat.set(1, 2, 4);
mat.set(2, 1, 5);
File testFile = new File("TestMatrixFile");
testFile.deleteOnExit();
BufferedWriter out = new BufferedWriter(new FileWriter(testFile));
MatrixVectorWriter writer = new MatrixVectorWriter(out);
MatrixInfo mi = new MatrixInfo(true, MatrixInfo.MatrixField.Real, MatrixInfo.MatrixSymmetry.General);
writer.printMatrixInfo(mi);
writer.printMatrixSize(new MatrixSize(mat.numColumns(), mat.numColumns(), mat.getData().length), mi);
int[] rows = buildRowArray(mat);
writer.printCoordinate(rows, mat.getColumnIndices(), mat.getData(), 1);
out.close();
CompRowMatrix newMat = new CompRowMatrix(new MatrixVectorReader(new FileReader(testFile)));
MatrixTestAbstract.assertEquals(mat, newMat);
}