Class CsrMatrix

java.lang.Object
jdistlib.matrix.CsrMatrix

public final class CsrMatrix extends Object
Immutable one-based compressed-row sparse matrix compatible with Stan CSR arrays.
  • Constructor Details

    • CsrMatrix

      public CsrMatrix(int rows, int columns, double[] values, int[] columnIndices, int[] rowStarts)
  • Method Details

    • rows

      public int rows()
    • columns

      public int columns()
    • nonzeroCount

      public int nonzeroCount()
    • values

      public double[] values()
    • columnIndices

      public int[] columnIndices()
    • rowStarts

      public int[] rowStarts()
    • multiply

      public double[] multiply(double[] vector)
      Multiplies this sparse matrix by a dense vector.
    • toDense

      public double[] toDense()
      Returns a row-major dense matrix.
    • fromDense

      public static CsrMatrix fromDense(int rows, int columns, double[] dense, double tolerance)
      Converts a row-major dense matrix, omitting entries with absolute value at most tolerance.
    • toString

      public String toString()
      Overrides:
      toString in class Object