trmv 接口

public interface trmv

TRMV 执行以下矩阵向量运算之一:x := Ax, 或 x := ATx, 或 x := A*Hx,其中 x 是一个 n 元素向量,A 是一个 n×n 单位或非单位上三角或下三角矩阵。


子例程

public pure subroutine ctrmv(uplo, trans, diag, n, a, lda, x, incx)

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: uplo
character(len=1), intent(in) :: trans
character(len=1), intent(in) :: diag
integer(kind=ilp), intent(in) :: n
complex(kind=sp), intent(in) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
complex(kind=sp), intent(inout) :: x(*)
integer(kind=ilp), intent(in) :: incx

public pure subroutine dtrmv(uplo, trans, diag, n, a, lda, x, incx)

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: uplo
character(len=1), intent(in) :: trans
character(len=1), intent(in) :: diag
integer(kind=ilp), intent(in) :: n
real(kind=dp), intent(in) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
real(kind=dp), intent(inout) :: x(*)
integer(kind=ilp), intent(in) :: incx

public pure subroutine strmv(uplo, trans, diag, n, a, lda, x, incx)

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: uplo
character(len=1), intent(in) :: trans
character(len=1), intent(in) :: diag
integer(kind=ilp), intent(in) :: n
real(kind=sp), intent(in) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
real(kind=sp), intent(inout) :: x(*)
integer(kind=ilp), intent(in) :: incx

public pure subroutine ztrmv(uplo, trans, diag, n, a, lda, x, incx)

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: uplo
character(len=1), intent(in) :: trans
character(len=1), intent(in) :: diag
integer(kind=ilp), intent(in) :: n
complex(kind=dp), intent(in) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
complex(kind=dp), intent(inout) :: x(*)
integer(kind=ilp), intent(in) :: incx

模块过程

public pure subroutine stdlib_ctrmv(uplo, trans, diag, n, a, lda, x, incx)

CTRMV 执行以下矩阵向量运算之一:x := Ax, 或 x := ATx, 或 x := A*Hx,其中 x 是一个 n 元素向量,A 是一个 n×n 单位或非单位上三角或下三角矩阵。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: uplo
character(len=1), intent(in) :: trans
character(len=1), intent(in) :: diag
integer(kind=ilp), intent(in) :: n
complex(kind=sp), intent(in) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
complex(kind=sp), intent(inout) :: x(*)
integer(kind=ilp), intent(in) :: incx

public pure subroutine stdlib_dtrmv(uplo, trans, diag, n, a, lda, x, incx)

DTRMV 执行以下矩阵向量运算之一:x := Ax, 或 x := ATx,其中 x 是一个 n 元素向量,A 是一个 n×n 单位或非单位上三角或下三角矩阵。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: uplo
character(len=1), intent(in) :: trans
character(len=1), intent(in) :: diag
integer(kind=ilp), intent(in) :: n
real(kind=dp), intent(in) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
real(kind=dp), intent(inout) :: x(*)
integer(kind=ilp), intent(in) :: incx

public pure subroutine stdlib_strmv(uplo, trans, diag, n, a, lda, x, incx)

STRMV 执行以下矩阵向量运算之一:x := Ax, 或 x := ATx,其中 x 是一个 n 元素向量,A 是一个 n×n 单位或非单位上三角或下三角矩阵。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: uplo
character(len=1), intent(in) :: trans
character(len=1), intent(in) :: diag
integer(kind=ilp), intent(in) :: n
real(kind=sp), intent(in) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
real(kind=sp), intent(inout) :: x(*)
integer(kind=ilp), intent(in) :: incx

public pure subroutine stdlib_ztrmv(uplo, trans, diag, n, a, lda, x, incx)

ZTRMV 执行以下矩阵向量运算之一:x := Ax, 或 x := ATx, 或 x := A*Hx,其中 x 是一个 n 元素向量,A 是一个 n×n 单位或非单位上三角或下三角矩阵。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: uplo
character(len=1), intent(in) :: trans
character(len=1), intent(in) :: diag
integer(kind=ilp), intent(in) :: n
complex(kind=dp), intent(in) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
complex(kind=dp), intent(inout) :: x(*)
integer(kind=ilp), intent(in) :: incx