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.String DEFAULT_FLOAT_FORMAT
    Default printf float format
    static int DEFAULT_LENGTH
    Number of digits in pretty format
    static java.lang.String MATLAB_FORMAT
    Specified 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>
    T
    loadBin​(java.lang.String fileName)
    Loads a DMatrix which has been saved to file using Java binary serialization.
    static <T extends DMatrix>
    T
    loadCSV​(java.lang.String fileName, boolean doublePrecision)
    Reads a matrix in which has been encoded using a Column Space Value (CSV) file format.
    static DMatrixRMaj loadCSV​(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 DMatrixSparseTriplet loadMatrixMarketD​(java.io.Reader reader)
    Reads a stream in Matrix Market Coordinate format https://math.nist.gov/MatrixMarket/formats.html
    static FMatrixSparseTriplet loadMatrixMarketF​(java.io.InputStream streamIn)
    Reads a stream in Matrix Market Coordinate format https://math.nist.gov/MatrixMarket/formats.html
    static FMatrixSparseTriplet loadMatrixMarketF​(java.io.Reader reader)
    Reads a stream in Matrix Market Coordinate format https://math.nist.gov/MatrixMarket/formats.html
    static DMatrixRMaj matlabToDDRM​(java.lang.String text)
    Converts a text string in matlab format into a DDRM matrix
    static FMatrixRMaj matlabToFDRM​(java.lang.String text)
    Converts a text string in matlab format into a DDRM matrix
    static void print​(java.io.PrintStream out, CMatrix mat, java.lang.String format)  
    static void print​(java.io.PrintStream out, DMatrix mat)  
    static void print​(java.io.PrintStream out, DMatrix mat, java.lang.String format)
    Prints the matrix out in a text format.
    static void print​(java.io.PrintStream out, DMatrix mat, java.lang.String format, int row0, int row1, int col0, int col1)  
    static void print​(java.io.PrintStream out, DMatrixSparseCSC m, java.lang.String format)
    Prints the matrix out in a text format.
    static void print​(java.io.PrintStream out, DMatrixSparseTriplet m, java.lang.String format)  
    static void print​(java.io.PrintStream out, FMatrix mat)  
    static void print​(java.io.PrintStream out, FMatrix mat, java.lang.String format)  
    static void print​(java.io.PrintStream out, FMatrix mat, java.lang.String format, int row0, int row1, int col0, int col1)  
    static void print​(java.io.PrintStream out, FMatrixSparseCSC m, java.lang.String format)  
    static void print​(java.io.PrintStream out, FMatrixSparseTriplet m, java.lang.String format)  
    static void print​(java.io.PrintStream out, Matrix mat)  
    static void print​(java.io.PrintStream out, ZMatrix mat, java.lang.String format)  
    static void printFancy​(java.io.PrintStream out, CMatrix mat, int length)  
    static void printFancy​(java.io.PrintStream out, DMatrix mat, int length)  
    static void printFancy​(java.io.PrintStream out, DMatrixSparseCSC m, int length)  
    static void printFancy​(java.io.PrintStream out, FMatrix mat, int length)  
    static void printFancy​(java.io.PrintStream out, ZMatrix mat, int length)  
    static void printJava​(java.io.PrintStream out, DMatrix mat, java.lang.String format)  
    static void printJava​(java.io.PrintStream out, FMatrix mat, java.lang.String format)  
    static void printMatlab​(java.io.PrintStream out, DMatrix mat)  
    static void printMatlab​(java.io.PrintStream out, FMatrix mat)  
    static void saveBin​(DMatrix A, java.lang.String fileName)
    Saves a matrix to disk using Java binary serialization.
    static void saveDenseCSV​(DMatrix A, java.lang.String fileName)
    Saves a matrix to disk using in a Column Space Value (CSV) format.
    static void saveMatrixMarketD​(DMatrixSparse matrix, java.lang.String floatFormat, java.io.Writer writer)
    Writes a stream using the Matrix Market Coordinate format.
    static void saveMatrixMarketF​(FMatrixSparse matrix, java.lang.String floatFormat, java.io.Writer writer)
    Writes a stream using the Matrix Market Coordinate format.
    static void saveSparseCSV​(DMatrixSparseTriplet A, java.lang.String fileName)
    Saves a matrix to disk using in a Column Space Value (CSV) format.
    static void saveSparseCSV​(FMatrixSparseTriplet A, java.lang.String fileName)
    Saves a matrix to disk using in a Column Space Value (CSV) format.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • matlabToDDRM

      public static DMatrixRMaj matlabToDDRM​(java.lang.String text)
      Converts a text string in matlab format into a DDRM matrix
    • matlabToFDRM

      public static FMatrixRMaj matlabToFDRM​(java.lang.String text)
      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 written
      floatFormat - The format used by printf. "%.4e" is suggested
      writer - 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 written
      floatFormat - The format used by printf. "%.4e" is suggested
      writer - The writer
    • loadMatrixMarketD

      public static DMatrixSparseTriplet loadMatrixMarketD​(java.io.Reader reader)
      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

      public static FMatrixSparseTriplet loadMatrixMarketF​(java.io.Reader reader)
      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

      public static FMatrixSparseTriplet loadMatrixMarketF​(java.io.InputStream streamIn)
      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

      public static void saveBin​(DMatrix A, java.lang.String fileName) throws java.io.IOException
      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

      public static <T extends DMatrix> T loadBin​(java.lang.String fileName) throws java.io.IOException
      Loads a DMatrix which has been saved to file using Java binary serialization.
      Parameters:
      fileName - The file being loaded.
      Returns:
      DMatrixRMaj
      Throws:
      java.io.IOException
    • saveDenseCSV

      public static void saveDenseCSV​(DMatrix A, java.lang.String fileName) throws java.io.IOException
      Saves a matrix to disk using in a Column Space Value (CSV) format. For a description of the format see loadCSV(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.IOException
      Saves a matrix to disk using in a Column Space Value (CSV) format. For a description of the format see loadCSV(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.IOException
      Saves a matrix to disk using in a Column Space Value (CSV) format. For a description of the format see loadCSV(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.IOException
      Reads 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.IOException
      Reads a matrix in which has been encoded using a Column Space Value (CSV) file format. For a description of the format see loadCSV(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

      public static void printFancy​(java.io.PrintStream out, DMatrix mat, int length)
    • printFancy

      public static void printFancy​(java.io.PrintStream out, FMatrix mat, int length)
    • printFancy

      public static void printFancy​(java.io.PrintStream out, ZMatrix mat, int length)
    • printFancy

      public static void printFancy​(java.io.PrintStream out, CMatrix mat, int length)
    • printFancy

      public static void printFancy​(java.io.PrintStream out, DMatrixSparseCSC m, int length)
    • print

      public static void print​(java.io.PrintStream out, Matrix mat)
    • print

      public static void print​(java.io.PrintStream out, DMatrix mat)
    • print

      public static void print​(java.io.PrintStream out, DMatrix mat, java.lang.String format)
      Prints the matrix out in a text format. The format is specified using notation from String.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 stream
      mat - Matrix to be printed
      format - printf style or 'matlab'
    • printMatlab

      public static void printMatlab​(java.io.PrintStream out, DMatrix mat)
    • printMatlab

      public static void printMatlab​(java.io.PrintStream out, FMatrix mat)
    • print

      public static void print​(java.io.PrintStream out, DMatrixSparseCSC m, java.lang.String format)
      Prints the matrix out in a text format. The format is specified using notation from String.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 stream
      m - Matrix to be printed
      format - printf style or 'matlab'
    • print

      public static void print​(java.io.PrintStream out, FMatrixSparseCSC m, java.lang.String format)
    • print

      public static void print​(java.io.PrintStream out, DMatrixSparseTriplet m, java.lang.String format)
    • print

      public static void print​(java.io.PrintStream out, FMatrixSparseTriplet m, java.lang.String format)
    • printJava

      public static void printJava​(java.io.PrintStream out, DMatrix mat, java.lang.String format)
    • print

      public static void print​(java.io.PrintStream out, FMatrix mat)
    • print

      public static void print​(java.io.PrintStream out, FMatrix mat, java.lang.String format)
    • print

      public static void print​(java.io.PrintStream out, DMatrix mat, java.lang.String format, int row0, int row1, int col0, int col1)
    • printJava

      public static void printJava​(java.io.PrintStream out, FMatrix mat, java.lang.String format)
    • print

      public static void print​(java.io.PrintStream out, FMatrix mat, java.lang.String format, int row0, int row1, int col0, int col1)
    • print

      public static void print​(java.io.PrintStream out, ZMatrix mat, java.lang.String format)
    • print

      public static void print​(java.io.PrintStream out, CMatrix mat, java.lang.String format)