Class RealSparseMatrixOps
java.lang.Object
org.flag4j.linalg.ops.sparse.coo.real.RealSparseMatrixOps
This class has low level implementations for ops between two real sparse matrices.
-
Method Summary
Modifier and TypeMethodDescriptionstatic MatrixAdds a double all data (including zero values) of a real sparse matrix.static CooMatrixAdds two real sparse matrices.static MatrixaddToEachCol(CooMatrix src, CooVector col) Adds a sparse vector to each column of a sparse matrix as if the vector is a column vector.static MatrixaddToEachRow(CooMatrix src, CooVector row) Adds a sparse vector to each row of a sparse matrix as if the vector is a row vector.static CooMatrixMultiplies two sparse matrices element-wise.static MatrixSubtracts a double from all data (including zero values) of a real sparse matrix.static CooMatrixComputes the subtraction between two real sparse matrices.
-
Method Details
-
add
Adds two real sparse matrices. This method assumes that the indices of the two matrices are sorted lexicographically.- Parameters:
src1- First matrix in the sum.src2- Second matrix in the sum.- Returns:
- The sum of the two matrices
src1andsrc2. - Throws:
IllegalArgumentException- If the two matrices do not have the same shape.
-
add
Adds a double all data (including zero values) of a real sparse matrix.- Parameters:
src- Sparse matrix to add double value to.a- Double value to add to the sparse matrix.- Returns:
- The result of the matrix addition.
- Throws:
ArithmeticException- If thesrcsparse matrix is too large to be converted to a dense matrix. That is, there are more thanInteger.MAX_VALUEdata in the matrix (including zero data).
-
sub
Computes the subtraction between two real sparse matrices. This method assumes that the indices of the two matrices are sorted lexicographically.- Parameters:
src1- First matrix in the subtraction.src2- Second matrix in the subtraction.- Returns:
- The difference of the two matrices
src1andsrc2. - Throws:
IllegalArgumentException- If the two matrices do not have the same shape.
-
sub
Subtracts a double from all data (including zero values) of a real sparse matrix.- Parameters:
src- Sparse matrix to subtract double value from.a- Double value to subtract from the sparse matrix.- Returns:
- The result of the matrix subtraction.
- Throws:
ArithmeticException- If thesrcsparse matrix is too large to be converted to a dense matrix. That is, there are more thanInteger.MAX_VALUEdata in the matrix (including zero data).
-
elemMult
Multiplies two sparse matrices element-wise. This method assumes that the indices of the two matrices are sorted lexicographically.- Parameters:
src1- First matrix in the element-wise multiplication.src2- Second matrix in the element-wise multiplication.- Returns:
- The element-wise product of the two matrices
src1andsrc2. - Throws:
IllegalArgumentException- If the two matrices do not have the same shape.
-
addToEachCol
Adds a sparse vector to each column of a sparse matrix as if the vector is a column vector.- Parameters:
src- The source sparse matrix.col- Sparse vector to add to each column of the sparse matrix.- Returns:
- A dense copy of the
srcmatrix with thecolvector added to each row of the matrix.
-
addToEachRow
Adds a sparse vector to each row of a sparse matrix as if the vector is a row vector.- Parameters:
src- The source sparse matrix.row- Sparse vector to add to each row of the sparse matrix.- Returns:
- A dense copy of the
srcmatrix with therowvector added to each row of the matrix.
-