Package org.la4j.matrix
Class RowMajorSparseMatrix
- java.lang.Object
-
- org.la4j.Matrix
-
- org.la4j.matrix.SparseMatrix
-
- org.la4j.matrix.RowMajorSparseMatrix
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.Double>
- Direct Known Subclasses:
CRSMatrix
public abstract class RowMajorSparseMatrix extends SparseMatrix
-
-
Field Summary
-
Fields inherited from class org.la4j.matrix.SparseMatrix
cardinality
-
-
Constructor Summary
Constructors Constructor Description RowMajorSparseMatrix(int rows, int columns)RowMajorSparseMatrix(int rows, int columns, int cardinality)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <T> Tapply(MatrixMatrixOperation<T> operation, Matrix that)Pipes this matrix to a givenoperation.<T> Tapply(MatrixOperation<T> operation)Pipes this matrix to a givenoperation.<T> Tapply(MatrixVectorOperation<T> operation, Vector that)Pipes this matrix to a givenoperation.static RowMajorSparseMatrixblock(Matrix a, Matrix b, Matrix c, Matrix d)static RowMajorSparseMatrixdiagonal(int size, double diagonal)Creates a diagonalRowMajorSparseMatrixof the givensizewhose diagonal elements are equal todiagonal.static RowMajorSparseMatrixfrom1DArray(int rows, int columns, double[] array)Creates a newRowMajorSparseMatrixfrom the given 1Darraywith compressing (copying) the underlying array.static RowMajorSparseMatrixfrom2DArray(double[][] array)Creates a newRowMajorSparseMatrixfrom the given 2Darraywith compressing (copying) the underlying array.static RowMajorSparseMatrixfromCSV(java.lang.String csv)ParsesRowMajorSparseMatrixfrom the given CSV string.static RowMajorSparseMatrixfromMatrixMarket(java.lang.String mm)ParsesRowMajorSparseMatrixfrom the given Matrix Market string.static RowMajorSparseMatrixidentity(int size)Creates an identityRowMajorSparseMatrixof the givensize.booleanisRowMajor()Checks whether or not this sparse matrix row-major.abstract java.util.Iterator<java.lang.Integer>iteratorOfNonZeroRows()static RowMajorSparseMatrixrandom(int rows, int columns, double density, java.util.Random random)static RowMajorSparseMatrixrandomSymmetric(int size, double density, java.util.Random random)Creates a random symmetricRowMajorSparseMatrixof the givensize.Matrixrotate()Rotates this matrix by 90 degrees to the right.Matrixtranspose()Transposes this matrix.static RowMajorSparseMatrixzero(int rows, int columns)static RowMajorSparseMatrixzero(int rows, int columns, int capacity)-
Methods inherited from class org.la4j.matrix.SparseMatrix
add, capacity, cardinality, density, eachNonZero, eachNonZeroInColumn, eachNonZeroInRow, ensureCardinalityIsCorrect, foldNonZero, foldNonZeroInColumn, foldNonZeroInColumns, foldNonZeroInRow, foldNonZeroInRows, get, getColumn, getOrElse, getRow, isColumnMajor, isZeroAt, multiply, nonZeroAt, nonZeroColumnMajorIterator, nonZeroIterator, nonZeroIteratorOfColumn, nonZeroIteratorOfRow, nonZeroRowMajorIterator, toMatrixMarket
-
Methods inherited from class org.la4j.Matrix
add, blank, blankOfColumns, blankOfRows, blankOfShape, columnMajorIterator, columns, constant, copy, copyOfColumns, copyOfRows, copyOfShape, determinant, diagonalProduct, divide, each, eachInColumn, eachInRow, ensureDimensionsAreCorrect, ensureIndexesAreInBounds, equals, equals, euclideanNorm, fail, fold, foldColumn, foldColumns, foldRow, foldRows, hadamardProduct, hashCode, infinityNorm, insert, insert, insert, insert, insertColumn, insertRow, is, is, iterator, iteratorOfColumn, iteratorOfRow, kroneckerProduct, manhattanNorm, max, maxInColumn, maxInRow, min, minInColumn, minInRow, mkString, mkString, mkString, multiply, multiply, multiplyByItsTranspose, non, non, norm, power, product, random, randomSymmetric, rank, removeColumn, removeFirstColumn, removeFirstRow, removeLastColumn, removeLastRow, removeRow, rowMajorIterator, rows, select, set, setAll, setColumn, setColumn, setRow, setRow, shuffle, slice, sliceBottomRight, sliceTopLeft, subtract, subtract, sum, swapColumns, swapRows, to, toBinary, toColumnMajorSparseMatrix, toColumnVector, toCSV, toCSV, toDenseMatrix, toMatrixMarket, toRowMajorSparseMatrix, toRowVector, toSparseMatrix, toString, trace, transform, transformColumn, transformRow, unit, update, updateAt, updateColumn, updateRow, withDecompositor, withInverter, withSolver
-
-
-
-
Method Detail
-
zero
public static RowMajorSparseMatrix zero(int rows, int columns)
-
zero
public static RowMajorSparseMatrix zero(int rows, int columns, int capacity)
-
diagonal
public static RowMajorSparseMatrix diagonal(int size, double diagonal)
Creates a diagonalRowMajorSparseMatrixof the givensizewhose diagonal elements are equal todiagonal.
-
identity
public static RowMajorSparseMatrix identity(int size)
Creates an identityRowMajorSparseMatrixof the givensize.
-
random
public static RowMajorSparseMatrix random(int rows, int columns, double density, java.util.Random random)
-
randomSymmetric
public static RowMajorSparseMatrix randomSymmetric(int size, double density, java.util.Random random)
Creates a random symmetricRowMajorSparseMatrixof the givensize.
-
from1DArray
public static RowMajorSparseMatrix from1DArray(int rows, int columns, double[] array)
Creates a newRowMajorSparseMatrixfrom the given 1Darraywith compressing (copying) the underlying array.
-
from2DArray
public static RowMajorSparseMatrix from2DArray(double[][] array)
Creates a newRowMajorSparseMatrixfrom the given 2Darraywith compressing (copying) the underlying array.
-
block
public static RowMajorSparseMatrix block(Matrix a, Matrix b, Matrix c, Matrix d)
-
fromCSV
public static RowMajorSparseMatrix fromCSV(java.lang.String csv)
ParsesRowMajorSparseMatrixfrom the given CSV string.- Parameters:
csv- the CSV string representing a matrix- Returns:
- a parsed matrix
-
fromMatrixMarket
public static RowMajorSparseMatrix fromMatrixMarket(java.lang.String mm)
ParsesRowMajorSparseMatrixfrom the given Matrix Market string.- Parameters:
mm- the string in Matrix Market format- Returns:
- a parsed matrix
-
isRowMajor
public boolean isRowMajor()
Description copied from class:SparseMatrixChecks whether or not this sparse matrix row-major.- Specified by:
isRowMajorin classSparseMatrix
-
rotate
public Matrix rotate()
Description copied from class:MatrixRotates this matrix by 90 degrees to the right.
-
iteratorOfNonZeroRows
public abstract java.util.Iterator<java.lang.Integer> iteratorOfNonZeroRows()
-
apply
public <T> T apply(MatrixOperation<T> operation)
Description copied from class:MatrixPipes this matrix to a givenoperation.
-
apply
public <T> T apply(MatrixMatrixOperation<T> operation, Matrix that)
Description copied from class:MatrixPipes this matrix to a givenoperation.
-
apply
public <T> T apply(MatrixVectorOperation<T> operation, Vector that)
Description copied from class:MatrixPipes this matrix to a givenoperation.
-
-