Class MatrixInfo

java.lang.Object
no.uib.cipr.matrix.io.MatrixInfo

public class MatrixInfo extends Object
Contains information on a matrix in the Matrix Market exchange format. Supports all valid matrices.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    What kind of numbers are stored
    static enum 
    Symmetry structure of the matrix, if any
  • Constructor Summary

    Constructors
    Constructor
    Description
    MatrixInfo(boolean sparse, MatrixInfo.MatrixField field, MatrixInfo.MatrixSymmetry symmetry)
    Creates a specific type
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns true if the matrix is in array format, else false
    boolean
    Returns true if the matrix stores complex numbers, else false
    boolean
    Returns true if the matrix is in coordinate format, else false
    boolean
    Returns true if the matrix is in array format, else false
    boolean
    Returns true if the matrix form is general, else false
    boolean
    Returns true if the matrix is Hermitian, else false
    boolean
    Returns true if the matrix stores integers, else false
    boolean
    Returns true if the matrix does not store any numbers, else false
    boolean
    Returns true if the matrix stores real numbers, else false
    boolean
    Returns true if the matrix is skew-symmetrical, else false
    boolean
    Returns true if the matrix is in coordinate format, else false
    boolean
    Returns true if the matrix is symmetrical, else false
    Returns a string representation of the specifier.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • MatrixInfo

      public MatrixInfo(boolean sparse, MatrixInfo.MatrixField field, MatrixInfo.MatrixSymmetry symmetry)
      Creates a specific type
      Parameters:
      sparse - True for sparse matrices, else false
      field - Type of data stored
      symmetry - Matrix symmetry
  • Method Details

    • isSparse

      public boolean isSparse()
      Returns true if the matrix is in coordinate format, else false
    • isCoordinate

      public boolean isCoordinate()
      Returns true if the matrix is in coordinate format, else false
    • isDense

      public boolean isDense()
      Returns true if the matrix is in array format, else false
    • isArray

      public boolean isArray()
      Returns true if the matrix is in array format, else false
    • isReal

      public boolean isReal()
      Returns true if the matrix stores real numbers, else false
    • isInteger

      public boolean isInteger()
      Returns true if the matrix stores integers, else false
    • isComplex

      public boolean isComplex()
      Returns true if the matrix stores complex numbers, else false
    • isPattern

      public boolean isPattern()
      Returns true if the matrix does not store any numbers, else false
    • isGeneral

      public boolean isGeneral()
      Returns true if the matrix form is general, else false
    • isSymmetric

      public boolean isSymmetric()
      Returns true if the matrix is symmetrical, else false
    • isSkewSymmetric

      public boolean isSkewSymmetric()
      Returns true if the matrix is skew-symmetrical, else false
    • isHermitian

      public boolean isHermitian()
      Returns true if the matrix is Hermitian, else false
    • toString

      public String toString()
      Returns a string representation of the specifier. Can be used to provide a header for writing to a file. It is a two-line output, which can look like this:
             %%MatrixMarket matrix coordinate real general
       
      Overrides:
      toString in class Object