|
FE-Project
|
Public Member Functions | |
| subroutine | sparsemat_matmul1 (a, b, c) |
| Matrix-vector multiplication for a sparse matrix. | |
| subroutine | sparsemat_matmul1_2 (a, b1, b2, c) |
| Matrix-vector multiplication for a sparse matrix with two vectors This routine computes c = A * (b1 .* b2), where .* is the element-wise multiplication. | |
| subroutine | sparsemat_matmul2 (a, b, c) |
| Matrix-matrix multiplication for a sparse matrix. | |
Definition at line 57 of file scale_sparsemat.F90.
| subroutine scale_sparsemat::sparsemat_matmul::sparsemat_matmul1 | ( | type(sparsemat), intent(in) | a, |
| real(rp), dimension(:), intent(in) | b, | ||
| real(rp), dimension(a%m), intent(out) | c ) |
Matrix-vector multiplication for a sparse matrix.
Definition at line 362 of file scale_sparsemat.F90.
References scale_sparsemat::sparsemat_storage_typeid_csr, and scale_sparsemat::sparsemat_storage_typeid_ell.
| subroutine scale_sparsemat::sparsemat_matmul::sparsemat_matmul1_2 | ( | type(sparsemat), intent(in) | a, |
| real(rp), dimension(:), intent(in) | b1, | ||
| real(rp), dimension(:), intent(in) | b2, | ||
| real(rp), dimension(a%m), intent(out) | c ) |
Matrix-vector multiplication for a sparse matrix with two vectors This routine computes c = A * (b1 .* b2), where .* is the element-wise multiplication.
Definition at line 388 of file scale_sparsemat.F90.
References scale_sparsemat::sparsemat_storage_typeid_csr, and scale_sparsemat::sparsemat_storage_typeid_ell.
| subroutine scale_sparsemat::sparsemat_matmul::sparsemat_matmul2 | ( | type(sparsemat), intent(in) | a, |
| real(rp), dimension(:,:), intent(in) | b, | ||
| real(rp), dimension(size(b,1),a%m), intent(out) | c ) |
Matrix-matrix multiplication for a sparse matrix.
Definition at line 414 of file scale_sparsemat.F90.
References scale_sparsemat::sparsemat_storage_typeid_csr, and scale_sparsemat::sparsemat_storage_typeid_ell.