Package org.apache.sysds.runtime.io
Class MatrixWriter
- java.lang.Object
- 
- org.apache.sysds.runtime.io.MatrixWriter
 
- 
- Direct Known Subclasses:
- WriterBinaryBlock,- WriterHDF5,- WriterMatrixMarket,- WriterTextCell,- WriterTextCSV,- WriterTextLIBSVM
 
 public abstract class MatrixWriter extends Object Base class for all format-specific matrix writers. Every writer is required to implement the basic write functionality but might provide additional custom functionality. Any non-default parameters (e.g., CSV read properties) should be passed into custom constructors. There is also a factory for creating format-specific writers.
- 
- 
Constructor SummaryConstructors Constructor Description MatrixWriter()
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static MatrixBlock[]createMatrixBlocksForReuse(long rlen, long clen, int blen, boolean sparse, long nonZeros)static MatrixBlockgetMatrixBlockForReuse(MatrixBlock[] blocks, int rows, int cols, int blen)abstract voidwriteEmptyMatrixToHDFS(String fname, long rlen, long clen, int blen)Writes a minimal entry to represent an empty matrix on hdfs.voidwriteMatrixToHDFS(MatrixBlock src, String fname, long rlen, long clen, int blen, long nnz)abstract voidwriteMatrixToHDFS(MatrixBlock src, String fname, long rlen, long clen, int blen, long nnz, boolean diag)
 
- 
- 
- 
Method Detail- 
writeMatrixToHDFSpublic void writeMatrixToHDFS(MatrixBlock src, String fname, long rlen, long clen, int blen, long nnz) throws IOException - Throws:
- IOException
 
 - 
writeMatrixToHDFSpublic abstract void writeMatrixToHDFS(MatrixBlock src, String fname, long rlen, long clen, int blen, long nnz, boolean diag) throws IOException - Throws:
- IOException
 
 - 
writeEmptyMatrixToHDFSpublic abstract void writeEmptyMatrixToHDFS(String fname, long rlen, long clen, int blen) throws IOException Writes a minimal entry to represent an empty matrix on hdfs.- Parameters:
- fname- file name
- rlen- number of rows
- clen- number of columns
- blen- number of rows/cols in block
- Throws:
- IOException- if IOException occurs
 
 - 
createMatrixBlocksForReusepublic static MatrixBlock[] createMatrixBlocksForReuse(long rlen, long clen, int blen, boolean sparse, long nonZeros) 
 - 
getMatrixBlockForReusepublic static MatrixBlock getMatrixBlockForReuse(MatrixBlock[] blocks, int rows, int cols, int blen) 
 
- 
 
-