mfi_gemv Interface

public interface mfi_gemv

Generic modern interface for GEMV. Supports s, d, c, z. See also: sgemv, dgemv, cgemv, zgemv.


Module Procedures

public pure subroutine mfi_sgemv(a, x, y, trans, alpha, beta, incx, incy)

Modern interface for sgemv. See also: mfi_gemv, f77_gemv.

Arguments

Type IntentOptional Attributes Name
real(kind=REAL32), intent(in) :: a(:,:)
real(kind=REAL32), intent(in) :: x(:)
real(kind=REAL32), intent(inout) :: y(:)
character(len=1), intent(in), optional :: trans
real(kind=REAL32), intent(in), optional :: alpha
real(kind=REAL32), intent(in), optional :: beta
integer, intent(in), optional :: incx
integer, intent(in), optional :: incy

public pure subroutine mfi_dgemv(a, x, y, trans, alpha, beta, incx, incy)

Modern interface for dgemv. See also: mfi_gemv, f77_gemv.

Arguments

Type IntentOptional Attributes Name
real(kind=REAL64), intent(in) :: a(:,:)
real(kind=REAL64), intent(in) :: x(:)
real(kind=REAL64), intent(inout) :: y(:)
character(len=1), intent(in), optional :: trans
real(kind=REAL64), intent(in), optional :: alpha
real(kind=REAL64), intent(in), optional :: beta
integer, intent(in), optional :: incx
integer, intent(in), optional :: incy

public pure subroutine mfi_cgemv(a, x, y, trans, alpha, beta, incx, incy)

Modern interface for cgemv. See also: mfi_gemv, f77_gemv.

Arguments

Type IntentOptional Attributes Name
complex(kind=REAL32), intent(in) :: a(:,:)
complex(kind=REAL32), intent(in) :: x(:)
complex(kind=REAL32), intent(inout) :: y(:)
character(len=1), intent(in), optional :: trans
complex(kind=REAL32), intent(in), optional :: alpha
complex(kind=REAL32), intent(in), optional :: beta
integer, intent(in), optional :: incx
integer, intent(in), optional :: incy

public pure subroutine mfi_zgemv(a, x, y, trans, alpha, beta, incx, incy)

Modern interface for zgemv. See also: mfi_gemv, f77_gemv.

Arguments

Type IntentOptional Attributes Name
complex(kind=REAL64), intent(in) :: a(:,:)
complex(kind=REAL64), intent(in) :: x(:)
complex(kind=REAL64), intent(inout) :: y(:)
character(len=1), intent(in), optional :: trans
complex(kind=REAL64), intent(in), optional :: alpha
complex(kind=REAL64), intent(in), optional :: beta
integer, intent(in), optional :: incx
integer, intent(in), optional :: incy