Package org.la4j.matrix
Class ColumnMajorSparseMatrix
- java.lang.Object
-
- org.la4j.Matrix
-
- org.la4j.matrix.SparseMatrix
-
- org.la4j.matrix.ColumnMajorSparseMatrix
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.Double>
- Direct Known Subclasses:
CCSMatrix
public abstract class ColumnMajorSparseMatrix extends SparseMatrix
-
-
Field Summary
-
Fields inherited from class org.la4j.matrix.SparseMatrix
cardinality
-
-
Constructor Summary
Constructors Constructor Description ColumnMajorSparseMatrix(int rows, int columns)ColumnMajorSparseMatrix(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 ColumnMajorSparseMatrixblock(Matrix a, Matrix b, Matrix c, Matrix d)static ColumnMajorSparseMatrixdiagonal(int size, double diagonal)Creates a diagonalColumnMajorSparseMatrixof the givensizewhose diagonal elements are equal todiagonal.static ColumnMajorSparseMatrixfrom1DArray(int rows, int columns, double[] array)Creates a newColumnMajorSparseMatrixfrom the given 1Darraywith compressing (copying) the underlying array.static ColumnMajorSparseMatrixfrom2DArray(double[][] array)Creates a newColumnMajorSparseMatrixfrom the given 2Darraywith compressing (copying) the underlying array.static ColumnMajorSparseMatrixfromCSV(java.lang.String csv)ParsesColumnMajorSparseMatrixfrom the given CSV string.static ColumnMajorSparseMatrixfromMatrixMarket(java.lang.String mm)ParsesColumnMajorSparseMatrixfrom the given Matrix Market string.static ColumnMajorSparseMatrixidentity(int size)Creates an identityColumnMajorSparseMatrixof the givensize.booleanisRowMajor()Checks whether or not this sparse matrix row-major.ColumnMajorMatrixIteratoriterator()Returns a matrix iterator.abstract java.util.Iterator<java.lang.Integer>iteratorOrNonZeroColumns()MatrixIteratornonZeroIterator()Returns a non-zero matrix iterator.static ColumnMajorSparseMatrixrandom(int rows, int columns, double density, java.util.Random random)static ColumnMajorSparseMatrixrandomSymmetric(int size, double density, java.util.Random random)Creates a random symmetricColumnMajorSparseMatrixof the givensize.Matrixrotate()Rotates this matrix by 90 degrees to the right.Matrixtranspose()Transposes this matrix.static ColumnMajorSparseMatrixzero(int rows, int columns)static ColumnMajorSparseMatrixzero(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, 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, 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 ColumnMajorSparseMatrix zero(int rows, int columns)
-
zero
public static ColumnMajorSparseMatrix zero(int rows, int columns, int capacity)
-
diagonal
public static ColumnMajorSparseMatrix diagonal(int size, double diagonal)
Creates a diagonalColumnMajorSparseMatrixof the givensizewhose diagonal elements are equal todiagonal.
-
identity
public static ColumnMajorSparseMatrix identity(int size)
Creates an identityColumnMajorSparseMatrixof the givensize.
-
random
public static ColumnMajorSparseMatrix random(int rows, int columns, double density, java.util.Random random)
-
randomSymmetric
public static ColumnMajorSparseMatrix randomSymmetric(int size, double density, java.util.Random random)
Creates a random symmetricColumnMajorSparseMatrixof the givensize.
-
from1DArray
public static ColumnMajorSparseMatrix from1DArray(int rows, int columns, double[] array)
Creates a newColumnMajorSparseMatrixfrom the given 1Darraywith compressing (copying) the underlying array.
-
from2DArray
public static ColumnMajorSparseMatrix from2DArray(double[][] array)
Creates a newColumnMajorSparseMatrixfrom the given 2Darraywith compressing (copying) the underlying array.
-
block
public static ColumnMajorSparseMatrix block(Matrix a, Matrix b, Matrix c, Matrix d)
-
fromCSV
public static ColumnMajorSparseMatrix fromCSV(java.lang.String csv)
ParsesColumnMajorSparseMatrixfrom the given CSV string.- Parameters:
csv- the CSV string representing a matrix- Returns:
- a parsed matrix
-
fromMatrixMarket
public static ColumnMajorSparseMatrix fromMatrixMarket(java.lang.String mm)
ParsesColumnMajorSparseMatrixfrom 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.
-
iterator
public ColumnMajorMatrixIterator iterator()
Description copied from class:MatrixReturns a matrix iterator.
-
nonZeroIterator
public MatrixIterator nonZeroIterator()
Description copied from class:SparseMatrixReturns a non-zero matrix iterator.- Overrides:
nonZeroIteratorin classSparseMatrix- Returns:
- a non-zero matrix iterator
-
iteratorOrNonZeroColumns
public abstract java.util.Iterator<java.lang.Integer> iteratorOrNonZeroColumns()
-
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.
-
-