! ! simple version of dgemm ! module blas use kinds implicit none contains subroutine gemm(a, b, c) real(kind=REAL8), dimension(:,:), intent(in) :: a, b real(kind=REAL8), dimension(:,:), intent(inout) :: c integer :: n, m, k n = size(a,1) k = size(a,2) m = size(b,2) call dgemm('n', 'n', n, k, m, 1.0D0, a, n, b, k, 0.0D0, c, n) end subroutine gemm end module blas