type_dense_gemv Subroutine

private subroutine type_dense_gemv(alpha, A, x, beta, y)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: alpha
type(type_dense), intent(in) :: A
real(kind=real64), intent(in) :: x(:)
real(kind=real64), intent(in) :: beta
real(kind=real64), intent(inout) :: y(:)

Calls

proc~~type_dense_gemv~~CallsGraph proc~type_dense_gemv type_dense_gemv proc~multiply_matrix_vector multiply_matrix_vector proc~type_dense_gemv->proc~multiply_matrix_vector

Called by

proc~~type_dense_gemv~~CalledByGraph proc~type_dense_gemv type_dense_gemv interface~gemv gemv interface~gemv->proc~type_dense_gemv proc~process_element_hydraulic_linear_1 process_element_hydraulic_linear_1 proc~process_element_hydraulic_linear_1->interface~gemv proc~hydraulic_assemble_system_linear_1 hydraulic_assemble_system_linear_1 proc~hydraulic_assemble_system_linear_1->proc~process_element_hydraulic_linear_1 proc~hydraulic_assemble_system_linear_1_parallel hydraulic_assemble_system_linear_1_parallel proc~hydraulic_assemble_system_linear_1_parallel->proc~process_element_hydraulic_linear_1

Source Code

    subroutine type_dense_gemv(alpha, A, x, beta, y)
        ! y := alpha*A*x + beta*y
        implicit none
        real(real64), intent(in) :: alpha
        type(type_dense), intent(in) :: A
        real(real64), intent(in) :: beta
        real(real64), intent(in) :: x(:)
        real(real64), intent(inout) :: y(:)

        call multiply_matrix_vector(alpha, A%val, x, beta, y)

    end subroutine type_dense_gemv