Package org.ejml.ops
Class MatrixIO
java.lang.Object
org.ejml.ops.MatrixIO
public class MatrixIO
extends java.lang.Object
Provides simple to use routines for reading and writing matrices to and from files.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_FLOAT_FORMATDefault printf float formatstatic intDEFAULT_LENGTHNumber of digits in pretty formatstatic java.lang.StringMATLAB_FORMATSpecified the printf format used when printing out in Matlab format -
Constructor Summary
Constructors Constructor Description MatrixIO() -
Method Summary
Modifier and Type Method Description static <T extends DMatrix>
TloadBin(java.lang.String fileName)Loads aDMatrixwhich has been saved to file using Java binary serialization.static <T extends DMatrix>
TloadCSV(java.lang.String fileName, boolean doublePrecision)Reads a matrix in which has been encoded using a Column Space Value (CSV) file format.static DMatrixRMajloadCSV(java.lang.String fileName, int numRows, int numCols)Reads a matrix in which has been encoded using a Column Space Value (CSV) file format.static DMatrixSparseTripletloadMatrixMarketD(java.io.Reader reader)Reads a stream in Matrix Market Coordinate format https://math.nist.gov/MatrixMarket/formats.htmlstatic FMatrixSparseTripletloadMatrixMarketF(java.io.InputStream streamIn)Reads a stream in Matrix Market Coordinate format https://math.nist.gov/MatrixMarket/formats.htmlstatic FMatrixSparseTripletloadMatrixMarketF(java.io.Reader reader)Reads a stream in Matrix Market Coordinate format https://math.nist.gov/MatrixMarket/formats.htmlstatic DMatrixRMajmatlabToDDRM(java.lang.String text)Converts a text string in matlab format into a DDRM matrixstatic FMatrixRMajmatlabToFDRM(java.lang.String text)Converts a text string in matlab format into a DDRM matrixstatic voidprint(java.io.PrintStream out, CMatrix mat, java.lang.String format)static voidprint(java.io.PrintStream out, DMatrix mat)static voidprint(java.io.PrintStream out, DMatrix mat, java.lang.String format)Prints the matrix out in a text format.static voidprint(java.io.PrintStream out, DMatrix mat, java.lang.String format, int row0, int row1, int col0, int col1)static voidprint(java.io.PrintStream out, DMatrixSparseCSC m, java.lang.String format)Prints the matrix out in a text format.static voidprint(java.io.PrintStream out, DMatrixSparseTriplet m, java.lang.String format)static voidprint(java.io.PrintStream out, FMatrix mat)static voidprint(java.io.PrintStream out, FMatrix mat, java.lang.String format)static voidprint(java.io.PrintStream out, FMatrix mat, java.lang.String format, int row0, int row1, int col0, int col1)static voidprint(java.io.PrintStream out, FMatrixSparseCSC m, java.lang.String format)static voidprint(java.io.PrintStream out, FMatrixSparseTriplet m, java.lang.String format)static voidprint(java.io.PrintStream out, Matrix mat)static voidprint(java.io.PrintStream out, ZMatrix mat, java.lang.String format)static voidprintFancy(java.io.PrintStream out, CMatrix mat, int length)static voidprintFancy(java.io.PrintStream out, DMatrix mat, int length)static voidprintFancy(java.io.PrintStream out, DMatrixSparseCSC m, int length)static voidprintFancy(java.io.PrintStream out, FMatrix mat, int length)static voidprintFancy(java.io.PrintStream out, ZMatrix mat, int length)static voidprintJava(java.io.PrintStream out, DMatrix mat, java.lang.String format)static voidprintJava(java.io.PrintStream out, FMatrix mat, java.lang.String format)static voidprintMatlab(java.io.PrintStream out, DMatrix mat)static voidprintMatlab(java.io.PrintStream out, FMatrix mat)static voidsaveBin(DMatrix A, java.lang.String fileName)Saves a matrix to disk using Java binary serialization.static voidsaveDenseCSV(DMatrix A, java.lang.String fileName)Saves a matrix to disk using in a Column Space Value (CSV) format.static voidsaveMatrixMarketD(DMatrixSparse matrix, java.lang.String floatFormat, java.io.Writer writer)Writes a stream using the Matrix Market Coordinate format.static voidsaveMatrixMarketF(FMatrixSparse matrix, java.lang.String floatFormat, java.io.Writer writer)Writes a stream using the Matrix Market Coordinate format.static voidsaveSparseCSV(DMatrixSparseTriplet A, java.lang.String fileName)Saves a matrix to disk using in a Column Space Value (CSV) format.static voidsaveSparseCSV(FMatrixSparseTriplet A, java.lang.String fileName)Saves a matrix to disk using in a Column Space Value (CSV) format.
-
Field Details
-
DEFAULT_FLOAT_FORMAT
public static final java.lang.String DEFAULT_FLOAT_FORMATDefault printf float format- See Also:
- Constant Field Values
-
DEFAULT_LENGTH
public static final int DEFAULT_LENGTHNumber of digits in pretty format- See Also:
- Constant Field Values
-
MATLAB_FORMAT
public static java.lang.String MATLAB_FORMATSpecified the printf format used when printing out in Matlab format
-
-
Constructor Details
-
MatrixIO
public MatrixIO()
-
-
Method Details
-
matlabToDDRM
Converts a text string in matlab format into a DDRM matrix -
matlabToFDRM
Converts a text string in matlab format into a DDRM matrix -
saveMatrixMarketD
public static void saveMatrixMarketD(DMatrixSparse matrix, java.lang.String floatFormat, java.io.Writer writer)Writes a stream using the Matrix Market Coordinate format. https://math.nist.gov/MatrixMarket/formats.html- Parameters:
matrix- The matrix to be writtenfloatFormat- The format used by printf. "%.4e" is suggestedwriter- The writer
-
saveMatrixMarketF
public static void saveMatrixMarketF(FMatrixSparse matrix, java.lang.String floatFormat, java.io.Writer writer)Writes a stream using the Matrix Market Coordinate format. https://math.nist.gov/MatrixMarket/formats.html- Parameters:
matrix- The matrix to be writtenfloatFormat- The format used by printf. "%.4e" is suggestedwriter- The writer
-
loadMatrixMarketD
Reads a stream in Matrix Market Coordinate format https://math.nist.gov/MatrixMarket/formats.html- Parameters:
reader- Input reader- Returns:
- Matrix in triplet format
-
loadMatrixMarketF
Reads a stream in Matrix Market Coordinate format https://math.nist.gov/MatrixMarket/formats.html- Parameters:
reader- Input reader- Returns:
- Matrix in triplet format
-
loadMatrixMarketF
Reads a stream in Matrix Market Coordinate format https://math.nist.gov/MatrixMarket/formats.html- Parameters:
streamIn- Input stream- Returns:
- Matrix in triplet format
-
saveBin
Saves a matrix to disk using Java binary serialization.- Parameters:
A- The matrix being saved.fileName- Name of the file its being saved at.- Throws:
java.io.IOException
-
loadBin
Loads aDMatrixwhich has been saved to file using Java binary serialization.- Parameters:
fileName- The file being loaded.- Returns:
- DMatrixRMaj
- Throws:
java.io.IOException
-
saveDenseCSV
Saves a matrix to disk using in a Column Space Value (CSV) format. For a description of the format seeloadCSV(String,boolean).- Parameters:
A- The matrix being saved.fileName- Name of the file its being saved at.- Throws:
java.io.IOException
-
saveSparseCSV
public static void saveSparseCSV(DMatrixSparseTriplet A, java.lang.String fileName) throws java.io.IOExceptionSaves a matrix to disk using in a Column Space Value (CSV) format. For a description of the format seeloadCSV(String,boolean).- Parameters:
A- The matrix being saved.fileName- Name of the file its being saved at.- Throws:
java.io.IOException
-
saveSparseCSV
public static void saveSparseCSV(FMatrixSparseTriplet A, java.lang.String fileName) throws java.io.IOExceptionSaves a matrix to disk using in a Column Space Value (CSV) format. For a description of the format seeloadCSV(String,boolean).- Parameters:
A- The matrix being saved.fileName- Name of the file its being saved at.- Throws:
java.io.IOException
-
loadCSV
public static <T extends DMatrix> T loadCSV(java.lang.String fileName, boolean doublePrecision) throws java.io.IOExceptionReads a matrix in which has been encoded using a Column Space Value (CSV) file format. The number of rows and columns are read in on the first line. Then each row is read in the subsequent lines. Works with dense and sparse matrices.- Parameters:
fileName- The file being loaded.- Returns:
- DMatrix
- Throws:
java.io.IOException
-
loadCSV
public static DMatrixRMaj loadCSV(java.lang.String fileName, int numRows, int numCols) throws java.io.IOExceptionReads a matrix in which has been encoded using a Column Space Value (CSV) file format. For a description of the format seeloadCSV(String,boolean).- Parameters:
fileName- The file being loaded.numRows- number of rows in the matrix.numCols- number of columns in the matrix.- Returns:
- DMatrixRMaj
- Throws:
java.io.IOException
-
printFancy
-
printFancy
-
printFancy
-
printFancy
-
printFancy
-
print
-
print
-
print
Prints the matrix out in a text format. The format is specified using notation fromString.format(String, Object...). Unless the format is set to 'matlab' then it will print it out in a format that's understood by Matlab. 'java' will print a java 2D array.- Parameters:
out- Output streammat- Matrix to be printedformat- printf style or 'matlab'
-
printMatlab
-
printMatlab
-
print
Prints the matrix out in a text format. The format is specified using notation fromString.format(String, Object...). Unless the format is set to 'matlab' then it will print it out in a format that's understood by Matlab.- Parameters:
out- Output streamm- Matrix to be printedformat- printf style or 'matlab'
-
print
-
print
-
print
-
printJava
-
print
-
print
-
print
public static void print(java.io.PrintStream out, DMatrix mat, java.lang.String format, int row0, int row1, int col0, int col1) -
printJava
-
print
public static void print(java.io.PrintStream out, FMatrix mat, java.lang.String format, int row0, int row1, int col0, int col1) -
print
-
print
-