Package jdistlib.matrix
Class CsrMatrix
java.lang.Object
jdistlib.matrix.CsrMatrix
Immutable one-based compressed-row sparse matrix compatible with Stan CSR arrays.
-
Constructor Summary
ConstructorsConstructorDescriptionCsrMatrix(int rows, int columns, double[] values, int[] columnIndices, int[] rowStarts) -
Method Summary
Modifier and TypeMethodDescriptionint[]intcolumns()static CsrMatrixfromDense(int rows, int columns, double[] dense, double tolerance) Converts a row-major dense matrix, omitting entries with absolute value at mosttolerance.double[]multiply(double[] vector) Multiplies this sparse matrix by a dense vector.intintrows()int[]double[]toDense()Returns a row-major dense matrix.toString()double[]values()
-
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
Converts a row-major dense matrix, omitting entries with absolute value at mosttolerance. -
toString
-