Class MatrixMarketReader
java.lang.Object
org.flag4j.io.MatrixMarketReader
Instances of this class may be used to parse a file containing matrix or vector data in Matrix Market Exchange Format.
Currently, this class only supports the following subset of the Matrix Market Format:
- Object: matrix
- Format: coordinate, array
- Field: real, integer, complex, pattern
- MMSymmetry: general, symmetric, Hermitian
Headers must be of one of the following forms:
%%MatrixMarket matrix [coordinate | array] [real | integer | complex] [general | symmetric]%%MatrixMarket matrix [coordinate | array> [complex> [general | symmetric | hermitian]%%MatrixMarket matrix [coordinate] pattern [general | symmetric]
real COO matrix with all non-zero values set to 1.0.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAbstractTensor<?, ?, ?> Loads Matrix Market data from the file specified on instantiation of thisMatrixMarketReader.
-
Constructor Details
-
MatrixMarketReader
public MatrixMarketReader()
-
-
Method Details
-
read
Loads Matrix Market data from the file specified on instantiation of this
MatrixMarketReader.Note, the value returned by this method is of type
AbstractTensor. It is recommended to cast object to the desired matrix or vector type. For instance:MatrixMarketReader parser = new MatrixMarketReader("some_file.mtx"); Matrix matrix; var mm = parser.load(); try { matrix = (Matrix) mm; } catch(ClassCastException e) { // Handel exception. }- Parameters:
fileName- The name of the Matrix Market Format file to read.- Returns:
- A matrix or vector containing the data in the specified Matrix Market file.
- Throws:
IOException- If an I/O error occurs.Flag4jParsingException- If the Matrix Market Format file cannot be parsed.
-