Class RealCsrDenseMatMult
java.lang.Object
org.flag4j.linalg.ops.dense_sparse.csr.real.RealCsrDenseMatMult
-
Method Summary
Modifier and TypeMethodDescriptionstatic MatrixComputes the matrix multiplication between a real dense matrix and a real sparse CSR matrix.static MatrixComputes the matrix multiplication between a real sparse CSR matrix and a real dense matrix.static MatrixstandardTranspose(CsrMatrix src1, Matrix src2) Computes the matrix multiplication between a real sparse CSR matrix and the transpose of a real dense matrix.static VectorstandardVector(CsrMatrix src1, Vector src2) Computes the matrix-vector multiplication between a real sparse CSR matrix and a real dense vector.
-
Method Details
-
standard
Computes the matrix multiplication between a real sparse CSR matrix and a real dense matrix. WARNING: If the first matrix is very large but not very sparse, this method may be slower than converting the first matrix to adensematrix and callingMatrix.mult(Matrix).- Parameters:
src1- First matrix in the matrix multiplication.src2- Second matrix in the matrix multiplication.- Returns:
- The result of the matrix multiplication between
src1andsrc2. - Throws:
IllegalArgumentException- Ifsrc1does not have the same number of columns assrc2has rows.
-
standard
Computes the matrix multiplication between a real dense matrix and a real sparse CSR matrix. WARNING: If the second matrix is very large but not very sparse, this method may be slower than converting the second matrix to adensematrix and callingMatrix.mult(Matrix).- Parameters:
src1- First matrix in the matrix multiplication (dense matrix).src2- Second matrix in the matrix multiplication (sparse CSR matrix).- Returns:
- The result of the matrix multiplication between
src1andsrc2. - Throws:
IllegalArgumentException- Ifsrc1does not have the same number of columns assrc2has rows.
-
standardTranspose
Computes the matrix multiplication between a real sparse CSR matrix and the transpose of a real dense matrix. WARNING: This method is likely slower thanstandard(src1, src2.T())unlesssrc1has many more columns than rows and is very sparse.- Parameters:
src1- First matrix in the matrix multiplication.src2- Second matrix in the matrix multiplication. Will be implicitly transposed.- Returns:
- The result of the matrix multiplication between
src1andsrc2. - Throws:
IllegalArgumentException- Ifsrc1andsrc2do not have the same number of rows.
-
standardVector
Computes the matrix-vector multiplication between a real sparse CSR matrix and a real dense vector.- Parameters:
src1- The matrix in the multiplication.src2- Vector in multiplication. Treated as a column vector.- Returns:
- The result of the matrix-vector multiplication.
- Throws:
IllegalArgumentException- If the number of columns insrc1does not equal the length ofsrc2.
-