Class Basic2DMatrix
java.lang.Object
org.la4j.Matrix
org.la4j.matrix.DenseMatrix
org.la4j.matrix.dense.Basic2DMatrix
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionblankOfShape(int rows, int columns) Creates the blank matrix (a zero matrix with same size) of this matrix of the given shape:rowsxcolumns.static Basic2DMatrixstatic Basic2DMatrixconstant(int rows, int columns, double constant) Creates a constantBasic2DMatrixof the given shape andvalue.copyOfShape(int rows, int columns) Copies this matrix into the new matrix with specified dimensions:rowsandcolumns.static Basic2DMatrixdiagonal(int size, double diagonal) static Basic2DMatrixfrom1DArray(int rows, int columns, double[] array) Creates aBasic2DMatrixof the given 1Darraywith copying the underlying array.static Basic2DMatrixfrom2DArray(double[][] array) Creates aBasic2DMatrixof the given 2Darrayw/o copying the underlying array.static Basic2DMatrixfromBinary(byte[] array) DecodesBasic2DMatrixfrom the given bytearray.static Basic2DMatrixParsesBasic2DMatrixfrom the given CSV string.static Basic2DMatrixParsesBasic2DMatrixfrom the given Matrix Market string.doubleget(int i, int j) Gets the specified element of this matrix.getRow(int i) Copies the specified row of this matrix into the vector.static Basic2DMatrixidentity(int size) Creates an identityBasic2DMatrixof the givensize.static Basic2DMatrixstatic Basic2DMatrixrandomSymmetric(int size, Random random) Creates a random symmetricBasic2DMatrixof the givensize.voidset(int i, int j, double value) Sets the specified element of this matrix to givenvalue.voidsetAll(double value) Sets all elements of this matrix to the givenvalue.voidswapColumns(int i, int j) Swaps the specified columns of this matrix.voidswapRows(int i, int j) Swaps the specified rows of this matrix.<T extends Matrix>
Tto(MatrixFactory<T> factory) Converts this matrix using the givenfactory.double[][]toArray()Converts this dense matrix to double array.byte[]toBinary()Encodes this matrix into a byte array.static Basic2DMatrixunit(int rows, int columns) static Basic2DMatrixzero(int rows, int columns) Methods inherited from class DenseMatrix
apply, apply, apply, getColumn, toMatrixMarketMethods inherited from class Matrix
add, add, blank, blankOfColumns, blankOfRows, columnMajorIterator, columns, copy, copyOfColumns, copyOfRows, 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, multiply, multiplyByItsTranspose, non, non, norm, power, product, rank, removeColumn, removeFirstColumn, removeFirstRow, removeLastColumn, removeLastRow, removeRow, rotate, rowMajorIterator, rows, select, setColumn, setColumn, setRow, setRow, shuffle, slice, sliceBottomRight, sliceTopLeft, subtract, subtract, sum, toColumnMajorSparseMatrix, toColumnVector, toCSV, toCSV, toDenseMatrix, toMatrixMarket, toRowMajorSparseMatrix, toRowVector, toSparseMatrix, toString, trace, transform, transformColumn, transformRow, transpose, update, updateAt, updateColumn, updateRow, withDecompositor, withInverter, withSolverMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
MATRIX_TAG
private static final byte MATRIX_TAG- See Also:
-
self
private double[][] self
-
-
Constructor Details
-
Basic2DMatrix
public Basic2DMatrix() -
Basic2DMatrix
public Basic2DMatrix(int rows, int columns) -
Basic2DMatrix
public Basic2DMatrix(double[][] array)
-
-
Method Details
-
zero
-
constant
Creates a constantBasic2DMatrixof the given shape andvalue. -
diagonal
-
unit
-
identity
Creates an identityBasic2DMatrixof the givensize. -
random
-
randomSymmetric
Creates a random symmetricBasic2DMatrixof the givensize. -
from1DArray
Creates aBasic2DMatrixof the given 1Darraywith copying the underlying array. -
from2DArray
Creates aBasic2DMatrixof the given 2Darrayw/o copying the underlying array. -
block
-
fromBinary
DecodesBasic2DMatrixfrom the given bytearray.- Parameters:
array- the byte array representing a matrix- Returns:
- a decoded matrix
-
fromCSV
ParsesBasic2DMatrixfrom the given CSV string.- Parameters:
csv- the CSV string representing a matrix- Returns:
- a parsed matrix
-
fromMatrixMarket
ParsesBasic2DMatrixfrom the given Matrix Market string.- Parameters:
mm- the string in Matrix Market format- Returns:
- a parsed matrix
-
get
-
set
-
setAll
-
swapRows
-
swapColumns
public void swapColumns(int i, int j) Description copied from class:MatrixSwaps the specified columns of this matrix.- Overrides:
swapColumnsin classMatrix- Parameters:
i- the column indexj- the column index
-
getRow
Description copied from class:MatrixCopies the specified row of this matrix into the vector.- Overrides:
getRowin classDenseMatrix- Parameters:
i- the row index- Returns:
- the row represented as vector
-
copyOfShape
Description copied from class:MatrixCopies this matrix into the new matrix with specified dimensions:rowsandcolumns.- Specified by:
copyOfShapein classMatrix- Parameters:
rows- the number of rows in new matrixcolumns- the number of columns in new matrix- Returns:
- the copy of this matrix with new size
-
toArray
public double[][] toArray()Description copied from class:DenseMatrixConverts this dense matrix to double array.- Specified by:
toArrayin classDenseMatrix- Returns:
- an array representation of this matrix
-
to
Description copied from class:MatrixConverts this matrix using the givenfactory. -
blankOfShape
Description copied from class:MatrixCreates the blank matrix (a zero matrix with same size) of this matrix of the given shape:rowsxcolumns.- Specified by:
blankOfShapein classMatrix- Returns:
- blank matrix
-
toBinary
-