SUBROUTINE dbcsr_multiply_s (transa, transb, &
alpha, matrix_a, matrix_b, beta, matrix_c, &
first_row, last_row, first_column, last_column, first_k, last_k, &
retain_sparsity, filter_eps, flop)
CHARACTER(LEN=1), INTENT(IN) :: transa, transb
REAL(kind=real_4), INTENT(IN) :: alpha
TYPE(dbcsr_type), INTENT(IN) :: matrix_a, matrix_b
REAL(kind=real_4), INTENT(IN) :: beta
TYPE(dbcsr_type), INTENT(INOUT) :: matrix_c
INTEGER, INTENT(IN), OPTIONAL :: first_row, last_row, &
first_column, last_column, &
first_k, last_k
LOGICAL, INTENT(IN), OPTIONAL :: retain_sparsity
REAL(kind=real_8), INTENT(IN), OPTIONAL :: filter_eps
INTEGER(int_8), INTENT(OUT), OPTIONAL :: flop
CALL dbcsr_multiply_prv(transa, transb, &
alpha, matrix_a%prv, matrix_b%prv, beta, matrix_c%prv, &
first_row, last_row, first_column, last_column, first_k, last_k, &
retain_sparsity, &
filter_eps=filter_eps, &
flop=flop)
END SUBROUTINE dbcsr_multiply_s