tbmv 接口

公共接口 tbmv

TBMV 执行以下矩阵-向量运算之一:x := A*x,或 x := ATx,或 x := AHx,其中 x 是一个 n 元素向量,A 是一个 n×n 的单位或非单位上三角或下三角带状矩阵,具有 (k+1) 条对角线。


子程序

公共纯子程序 ctbmv(uplo, trans, diag, n, k, a, lda, x, incx)

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: uplo
字符(len=1), intent(in) :: trans
字符(len=1), intent(in) :: diag
整数(kind=ilp), intent(in) :: n
整数(kind=ilp), intent(in) :: k
复数(kind=sp), intent(in) :: a(lda,*)
整数(kind=ilp), intent(in) :: lda
复数(kind=sp), intent(inout) :: x(*)
整数(kind=ilp), intent(in) :: incx

公共纯子程序 dtbmv(uplo, trans, diag, n, k, a, lda, x, incx)

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: uplo
字符(len=1), intent(in) :: trans
字符(len=1), intent(in) :: diag
整数(kind=ilp), intent(in) :: n
整数(kind=ilp), intent(in) :: k
实数(kind=dp), intent(in) :: a(lda,*)
整数(kind=ilp), intent(in) :: lda
实数(kind=dp), intent(inout) :: x(*)
整数(kind=ilp), intent(in) :: incx

公共纯子程序 stbmv(uplo, trans, diag, n, k, a, lda, x, incx)

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: uplo
字符(len=1), intent(in) :: trans
字符(len=1), intent(in) :: diag
整数(kind=ilp), intent(in) :: n
整数(kind=ilp), intent(in) :: k
实数(kind=sp), intent(in) :: a(lda,*)
整数(kind=ilp), intent(in) :: lda
实数(kind=sp), intent(inout) :: x(*)
整数(kind=ilp), intent(in) :: incx

公共纯子程序 ztbmv(uplo, trans, diag, n, k, a, lda, x, incx)

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: uplo
字符(len=1), intent(in) :: trans
字符(len=1), intent(in) :: diag
整数(kind=ilp), intent(in) :: n
整数(kind=ilp), intent(in) :: k
复数(kind=dp), intent(in) :: a(lda,*)
整数(kind=ilp), intent(in) :: lda
复数(kind=dp), intent(inout) :: x(*)
整数(kind=ilp), intent(in) :: incx

模块过程

公共纯子程序 stdlib_ctbmv(uplo, trans, diag, n, k, a, lda, x, incx)

CTBMV 执行以下矩阵-向量运算之一:x := A*x,或 x := ATx,或 x := AHx,其中 x 是一个 n 元素向量,A 是一个 n×n 的单位或非单位上三角或下三角带状矩阵,具有 (k+1) 条对角线。

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: uplo
字符(len=1), intent(in) :: trans
字符(len=1), intent(in) :: diag
整数(kind=ilp), intent(in) :: n
整数(kind=ilp), intent(in) :: k
复数(kind=sp), intent(in) :: a(lda,*)
整数(kind=ilp), intent(in) :: lda
复数(kind=sp), intent(inout) :: x(*)
整数(kind=ilp), intent(in) :: incx

公共纯子程序 stdlib_dtbmv(uplo, trans, diag, n, k, a, lda, x, incx)

DTBMV 执行以下矩阵-向量运算之一:x := A*x,或 x := ATx,其中 x 是一个 n 元素向量,A 是一个 n×n 的单位或非单位上三角或下三角带状矩阵,具有 (k+1) 条对角线。

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: uplo
字符(len=1), intent(in) :: trans
字符(len=1), intent(in) :: diag
整数(kind=ilp), intent(in) :: n
整数(kind=ilp), intent(in) :: k
实数(kind=dp), intent(in) :: a(lda,*)
整数(kind=ilp), intent(in) :: lda
实数(kind=dp), intent(inout) :: x(*)
整数(kind=ilp), intent(in) :: incx

公共纯子程序 stdlib_stbmv(uplo, trans, diag, n, k, a, lda, x, incx)

STBMV 执行以下矩阵-向量运算之一:x := A*x,或 x := ATx,其中 x 是一个 n 元素向量,A 是一个 n×n 的单位或非单位上三角或下三角带状矩阵,具有 (k+1) 条对角线。

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: uplo
字符(len=1), intent(in) :: trans
字符(len=1), intent(in) :: diag
整数(kind=ilp), intent(in) :: n
整数(kind=ilp), intent(in) :: k
实数(kind=sp), intent(in) :: a(lda,*)
整数(kind=ilp), intent(in) :: lda
实数(kind=sp), intent(inout) :: x(*)
整数(kind=ilp), intent(in) :: incx

公共纯子程序 stdlib_ztbmv(uplo, trans, diag, n, k, a, lda, x, incx)

ZTBMV 执行以下矩阵-向量运算之一:x := A*x,或 x := ATx,或 x := AHx,其中 x 是一个 n 元素向量,A 是一个 n×n 的单位或非单位上三角或下三角带状矩阵,具有 (k+1) 条对角线。

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: uplo
字符(len=1), intent(in) :: trans
字符(len=1), intent(in) :: diag
整数(kind=ilp), intent(in) :: n
整数(kind=ilp), intent(in) :: k
复数(kind=dp), intent(in) :: a(lda,*)
整数(kind=ilp), intent(in) :: lda
复数(kind=dp), intent(inout) :: x(*)
整数(kind=ilp), intent(in) :: incx