AXPY 常数乘以向量加上向量。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | ca | |||
complex(kind=sp), | intent(in) | :: | cx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(inout) | :: | cy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | da | |||
real(kind=dp), | intent(in) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(inout) | :: | dy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | sa | |||
real(kind=sp), | intent(in) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(inout) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | za | |||
complex(kind=dp), | intent(in) | :: | zx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(inout) | :: | zy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
CAXPY 常数乘以向量加上向量。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | ca | |||
complex(kind=sp), | intent(in) | :: | cx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(inout) | :: | cy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
DAXPY 常数乘以向量加上向量。对于增量等于 1,使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | da | |||
real(kind=dp), | intent(in) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(inout) | :: | dy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
SAXPY 常数乘以向量加上向量。对于增量等于 1,使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | sa | |||
real(kind=sp), | intent(in) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(inout) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
ZAXPY 常数乘以向量加上向量。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | za | |||
complex(kind=dp), | intent(in) | :: | zx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(inout) | :: | zy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
COPY 将向量 x 复制到向量 y。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | cx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(out) | :: | cy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(out) | :: | dy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(out) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | zx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(out) | :: | zy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
CCOPY 将向量 x 复制到向量 y。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | cx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(out) | :: | cy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
DCOPY 将向量 x 复制到向量 y。对于增量等于 1,使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(out) | :: | dy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
SCOPY 将向量 x 复制到向量 y。对于增量等于 1,使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(out) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
ZCOPY 将向量 x 复制到向量 y。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | zx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(out) | :: | zy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
DOT 形成两个向量的点积。对于增量等于 1,使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(in) | :: | dy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(in) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
DDOT 形成两个向量的点积。对于增量等于 1,使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(in) | :: | dy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
SDOT 形成两个向量的点积。对于增量等于 1,使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
实数(kind=sp), | intent(in) | :: | sy(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
DOTC 计算两个复数向量的点积 DOTC = X^H * Y
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(kind=ilp), | intent(in) | :: | n | |||
复数(kind=sp), | intent(in) | :: | cx(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=sp), | intent(in) | :: | cy(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(kind=ilp), | intent(in) | :: | n | |||
复数(kind=dp), | intent(in) | :: | zx(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=dp), | intent(in) | :: | zy(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
CDOTC 计算两个复数向量的点积 CDOTC = X^H * Y
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(kind=ilp), | intent(in) | :: | n | |||
复数(kind=sp), | intent(in) | :: | cx(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=sp), | intent(in) | :: | cy(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
ZDOTC 计算两个复数向量的点积 ZDOTC = X^H * Y
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(kind=ilp), | intent(in) | :: | n | |||
复数(kind=dp), | intent(in) | :: | zx(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=dp), | intent(in) | :: | zy(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
DOTU 计算两个复数向量的点积 DOTU = X^T * Y
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(kind=ilp), | intent(in) | :: | n | |||
复数(kind=sp), | intent(in) | :: | cx(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=sp), | intent(in) | :: | cy(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(kind=ilp), | intent(in) | :: | n | |||
复数(kind=dp), | intent(in) | :: | zx(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=dp), | intent(in) | :: | zy(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
CDOTU 计算两个复数向量的点积 CDOTU = X^T * Y
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(kind=ilp), | intent(in) | :: | n | |||
复数(kind=sp), | intent(in) | :: | cx(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=sp), | intent(in) | :: | cy(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
ZDOTU 计算两个复数向量的点积 ZDOTU = X^T * Y
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(kind=ilp), | intent(in) | :: | n | |||
复数(kind=dp), | intent(in) | :: | zx(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=dp), | intent(in) | :: | zy(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
GBMV 执行以下矩阵向量运算之一:y := alpha*A*x + beta*y,或 y := alpha*A^T*x + beta*y,或 y := alpha*A^H*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m x n 带状矩阵,具有 kl 个次对角线和 ku 个超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | trans | |||
整数(kind=ilp), | intent(in) | :: | m | |||
整数(kind=ilp), | intent(in) | :: | n | |||
整数(kind=ilp), | intent(in) | :: | kl | |||
整数(kind=ilp), | intent(in) | :: | ku | |||
复数(kind=sp), | intent(in) | :: | alpha | |||
复数(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整数(kind=ilp), | intent(in) | :: | lda | |||
复数(kind=sp), | intent(in) | :: | x(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=sp), | intent(in) | :: | beta | |||
复数(kind=sp), | intent(inout) | :: | y(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | trans | |||
整数(kind=ilp), | intent(in) | :: | m | |||
整数(kind=ilp), | intent(in) | :: | n | |||
整数(kind=ilp), | intent(in) | :: | kl | |||
整数(kind=ilp), | intent(in) | :: | ku | |||
实数(kind=dp), | intent(in) | :: | alpha | |||
实数(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整数(kind=ilp), | intent(in) | :: | lda | |||
实数(kind=dp), | intent(in) | :: | x(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
实数(kind=dp), | intent(in) | :: | beta | |||
实数(kind=dp), | intent(inout) | :: | y(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | trans | |||
整数(kind=ilp), | intent(in) | :: | m | |||
整数(kind=ilp), | intent(in) | :: | n | |||
整数(kind=ilp), | intent(in) | :: | kl | |||
整数(kind=ilp), | intent(in) | :: | ku | |||
实数(kind=sp), | intent(in) | :: | alpha | |||
实数(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整数(kind=ilp), | intent(in) | :: | lda | |||
实数(kind=sp), | intent(in) | :: | x(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
实数(kind=sp), | intent(in) | :: | beta | |||
实数(kind=sp), | intent(inout) | :: | y(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | trans | |||
整数(kind=ilp), | intent(in) | :: | m | |||
整数(kind=ilp), | intent(in) | :: | n | |||
整数(kind=ilp), | intent(in) | :: | kl | |||
整数(kind=ilp), | intent(in) | :: | ku | |||
复数(kind=dp), | intent(in) | :: | alpha | |||
复数(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整数(kind=ilp), | intent(in) | :: | lda | |||
复数(kind=dp), | intent(in) | :: | x(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=dp), | intent(in) | :: | beta | |||
复数(kind=dp), | intent(inout) | :: | y(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
CGBMV 执行以下矩阵向量运算之一:y := alpha*A*x + beta*y,或 y := alpha*A^T*x + beta*y,或 y := alpha*A^H*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m x n 带状矩阵,具有 kl 个次对角线和 ku 个超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | trans | |||
整数(kind=ilp), | intent(in) | :: | m | |||
整数(kind=ilp), | intent(in) | :: | n | |||
整数(kind=ilp), | intent(in) | :: | kl | |||
整数(kind=ilp), | intent(in) | :: | ku | |||
复数(kind=sp), | intent(in) | :: | alpha | |||
复数(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整数(kind=ilp), | intent(in) | :: | lda | |||
复数(kind=sp), | intent(in) | :: | x(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=sp), | intent(in) | :: | beta | |||
复数(kind=sp), | intent(inout) | :: | y(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
DGBMV 执行以下矩阵向量运算之一:y := alpha*A*x + beta*y,或 y := alpha*A^T*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m x n 带状矩阵,具有 kl 个次对角线和 ku 个超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | trans | |||
整数(kind=ilp), | intent(in) | :: | m | |||
整数(kind=ilp), | intent(in) | :: | n | |||
整数(kind=ilp), | intent(in) | :: | kl | |||
整数(kind=ilp), | intent(in) | :: | ku | |||
实数(kind=dp), | intent(in) | :: | alpha | |||
实数(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整数(kind=ilp), | intent(in) | :: | lda | |||
实数(kind=dp), | intent(in) | :: | x(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
实数(kind=dp), | intent(in) | :: | beta | |||
实数(kind=dp), | intent(inout) | :: | y(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
SGBMV 执行以下矩阵向量运算之一:y := alpha*A*x + beta*y,或 y := alpha*A^T*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m x n 带状矩阵,具有 kl 个次对角线和 ku 个超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | trans | |||
整数(kind=ilp), | intent(in) | :: | m | |||
整数(kind=ilp), | intent(in) | :: | n | |||
整数(kind=ilp), | intent(in) | :: | kl | |||
整数(kind=ilp), | intent(in) | :: | ku | |||
实数(kind=sp), | intent(in) | :: | alpha | |||
实数(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整数(kind=ilp), | intent(in) | :: | lda | |||
实数(kind=sp), | intent(in) | :: | x(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
实数(kind=sp), | intent(in) | :: | beta | |||
实数(kind=sp), | intent(inout) | :: | y(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
ZGBMV 执行以下矩阵向量运算之一:y := alpha*A*x + beta*y,或 y := alpha*A^T*x + beta*y,或 y := alpha*A^H*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m x n 带状矩阵,具有 kl 个次对角线和 ku 个超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | trans | |||
整数(kind=ilp), | intent(in) | :: | m | |||
整数(kind=ilp), | intent(in) | :: | n | |||
整数(kind=ilp), | intent(in) | :: | kl | |||
整数(kind=ilp), | intent(in) | :: | ku | |||
复数(kind=dp), | intent(in) | :: | alpha | |||
复数(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整数(kind=ilp), | intent(in) | :: | lda | |||
复数(kind=dp), | intent(in) | :: | x(*) | |||
整数(kind=ilp), | intent(in) | :: | incx | |||
复数(kind=dp), | intent(in) | :: | beta | |||
复数(kind=dp), | intent(inout) | :: | y(*) | |||
整数(kind=ilp), | intent(in) | :: | incy |
GEMM 执行以下矩阵矩阵运算之一:C := alpha*op( A )*op( B ) + beta*C,其中 op( X ) 为 op( X ) = X 或 op( X ) = X^T 或 op( X ) = X^H 之一,alpha 和 beta 是标量,A、B 和 C 是矩阵,其中 op( A ) 是一个 m x k 矩阵,op( B ) 是一个 k x n 矩阵,C 是一个 m x n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=sp), | intent(in) | :: | beta | |||
real(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
CGEMM 执行以下矩阵-矩阵运算之一:C := alphaop( A )op( B ) + betaC,其中 op( X ) 为以下之一:op( X ) = X 或 op( X ) = X*T 或 op( X ) = X**H,alpha 和 beta 为标量,A、B 和 C 为矩阵,其中 op( A ) 为 m x k 矩阵,op( B ) 为 k x n 矩阵,C 为 m x n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
DGEMM 执行以下矩阵-矩阵运算之一:C := alphaop( A )op( B ) + betaC,其中 op( X ) 为以下之一:op( X ) = X 或 op( X ) = X*T,alpha 和 beta 为标量,A、B 和 C 为矩阵,其中 op( A ) 为 m x k 矩阵,op( B ) 为 k x n 矩阵,C 为 m x n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
SGEMM 执行以下矩阵-矩阵运算之一:C := alphaop( A )op( B ) + betaC,其中 op( X ) 为以下之一:op( X ) = X 或 op( X ) = X*T,alpha 和 beta 为标量,A、B 和 C 为矩阵,其中 op( A ) 为 m x k 矩阵,op( B ) 为 k x n 矩阵,C 为 m x n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=sp), | intent(in) | :: | beta | |||
real(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
ZGEMM 执行以下矩阵-矩阵运算之一:C := alphaop( A )op( B ) + betaC,其中 op( X ) 为以下之一:op( X ) = X 或 op( X ) = X*T 或 op( X ) = X**H,alpha 和 beta 为标量,A、B 和 C 为矩阵,其中 op( A ) 为 m x k 矩阵,op( B ) 为 k x n 矩阵,C 为 m x n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
GEMV 执行以下矩阵-向量运算之一:y := alphaAx + betay,或 y := alphaA**Tx + betay,或 y := alpha*A**Hx + betay,其中 alpha 和 beta 为标量,x 和 y 为向量,A 为 m x n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(in) | :: | beta | |||
real(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
CGEMV 执行以下矩阵-向量运算之一:y := alphaAx + betay,或 y := alphaA**Tx + betay,或 y := alpha*A**Hx + betay,其中 alpha 和 beta 为标量,x 和 y 为向量,A 为 m x n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
DGEMV 执行以下矩阵向量运算之一:y := alpha*A*x + beta*y 或 y := alpha*AT*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(长度=1), | intent(in) | :: | trans | |||
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
实数(类型=dp), | intent(in) | :: | alpha | |||
实数(类型=dp), | intent(in) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda | |||
实数(类型=dp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
实数(类型=dp), | intent(in) | :: | beta | |||
实数(类型=dp), | intent(inout) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy |
SGEMV 执行以下矩阵向量运算之一:y := alpha*A*x + beta*y 或 y := alpha*AT*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(长度=1), | intent(in) | :: | trans | |||
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
实数(类型=sp), | intent(in) | :: | alpha | |||
实数(类型=sp), | intent(in) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda | |||
实数(类型=sp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
实数(类型=sp), | intent(in) | :: | beta | |||
实数(类型=sp), | intent(inout) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy |
ZGEMV 执行以下矩阵向量运算之一:y := alpha*A*x + beta*y 或 y := alpha*AT*x + beta*y 或 y := alpha*AH*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(长度=1), | intent(in) | :: | trans | |||
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
复数(类型=dp), | intent(in) | :: | alpha | |||
复数(类型=dp), | intent(in) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda | |||
复数(类型=dp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
复数(类型=dp), | intent(in) | :: | beta | |||
复数(类型=dp), | intent(inout) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy |
GER 执行秩 1 运算 A := alpha*x*yT + A,其中 alpha 是标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
实数(类型=dp), | intent(in) | :: | alpha | |||
实数(类型=dp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
实数(类型=dp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
实数(类型=dp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
实数(类型=sp), | intent(in) | :: | alpha | |||
实数(类型=sp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
实数(类型=sp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
实数(类型=sp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
DGER 执行秩 1 运算 A := alpha*x*yT + A,其中 alpha 是标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
实数(类型=dp), | intent(in) | :: | alpha | |||
实数(类型=dp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
实数(类型=dp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
实数(类型=dp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
SGER 执行秩 1 运算 A := alpha*x*yT + A,其中 alpha 是标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
实数(类型=sp), | intent(in) | :: | alpha | |||
实数(类型=sp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
实数(类型=sp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
实数(类型=sp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
GERC 执行秩 1 运算 A := alpha*x*yH + A,其中 alpha 是标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
复数(类型=sp), | intent(in) | :: | alpha | |||
复数(类型=sp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
复数(类型=sp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
复数(类型=sp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
复数(类型=dp), | intent(in) | :: | alpha | |||
复数(类型=dp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
复数(类型=dp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
复数(类型=dp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
CGERC 执行秩 1 运算 A := alpha*x*yH + A,其中 alpha 是标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
复数(类型=sp), | intent(in) | :: | alpha | |||
复数(类型=sp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
复数(类型=sp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
复数(类型=sp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
ZGERC 执行秩 1 运算 A := alpha*x*yH + A,其中 alpha 是标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
复数(类型=dp), | intent(in) | :: | alpha | |||
复数(类型=dp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
复数(类型=dp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
复数(类型=dp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
GERU 执行秩 1 运算 A := alpha*x*yT + A,其中 alpha 是标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
复数(类型=sp), | intent(in) | :: | alpha | |||
复数(类型=sp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
复数(类型=sp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
复数(类型=sp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
复数(类型=dp), | intent(in) | :: | alpha | |||
复数(类型=dp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
复数(类型=dp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
复数(类型=dp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
CGERU 执行秩 1 运算 A := alpha*x*yT + A,其中 alpha 是标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
复数(类型=sp), | intent(in) | :: | alpha | |||
复数(类型=sp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
复数(类型=sp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
复数(类型=sp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
ZGERU 执行秩 1 运算 A := alpha*x*yT + A,其中 alpha 是标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m × n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数(类型=ilp), | intent(in) | :: | m | |||
整数(类型=ilp), | intent(in) | :: | n | |||
复数(类型=dp), | intent(in) | :: | alpha | |||
复数(类型=dp), | intent(in) | :: | x(*) | |||
整数(类型=ilp), | intent(in) | :: | incx | |||
复数(类型=dp), | intent(in) | :: | y(*) | |||
整数(类型=ilp), | intent(in) | :: | incy | |||
复数(类型=dp), | intent(inout) | :: | a(lda,* ) | |||
整数(类型=ilp), | intent(in) | :: | lda |
HBMV 执行矩阵向量运算 y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 的厄米特带状矩阵,具有 k 个超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
CHBMV 执行矩阵向量运算 y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 的厄米特带状矩阵,具有 k 个超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
ZHBMV 执行矩阵向量运算 y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 的厄米特带状矩阵,具有 k 个超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
HEMM 执行以下矩阵-矩阵运算之一:C := alphaAB + betaC 或 C := alphaBA + betaC,其中 alpha 和 beta 是标量,A 是一个厄米特矩阵,B 和 C 是 m×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
CHEMM 执行以下矩阵-矩阵运算之一:C := alphaAB + betaC 或 C := alphaBA + betaC,其中 alpha 和 beta 是标量,A 是一个厄米特矩阵,B 和 C 是 m×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
ZHEMM 执行以下矩阵-矩阵运算之一:C := alphaAB + betaC 或 C := alphaBA + betaC,其中 alpha 和 beta 是标量,A 是一个厄米特矩阵,B 和 C 是 m×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
HEMV 执行矩阵向量运算 y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 的厄米特矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
CHEMV 执行矩阵向量运算 y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 的厄米特矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
ZHEMV 执行矩阵向量运算 y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 的厄米特矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
HER 执行厄米特秩 1 运算 A := alphaxx**H + A,其中 alpha 是一个实数标量,x 是一个 n 元素向量,A 是一个 n×n 的厄米特矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(inout) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(inout) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda |
CHER 执行埃尔米特秩 1 运算 A := alpha*x*x**H + A,其中 alpha 是一个实数标量,x 是一个 n 元素向量,A 是一个 n×n 的埃尔米特矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(inout) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda |
ZHER 执行埃尔米特秩 1 运算 A := alpha*x*x**H + A,其中 alpha 是一个实数标量,x 是一个 n 元素向量,A 是一个 n×n 的埃尔米特矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(inout) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda |
HER2 执行埃尔米特秩 2 运算 A := alpha*x*y**H + conjg( alpha )*y*x**H + A,其中 alpha 是一个标量,x 和 y 是 n 元素向量,A 是一个 n×n 的埃尔米特矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
complex(kind=sp), | intent(inout) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
complex(kind=dp), | intent(inout) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda |
CHER2 执行埃尔米特秩 2 运算 A := alpha*x*y**H + conjg( alpha )*y*x**H + A,其中 alpha 是一个标量,x 和 y 是 n 元素向量,A 是一个 n×n 的埃尔米特矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
complex(kind=sp), | intent(inout) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda |
ZHER2 执行埃尔米特秩 2 运算 A := alpha*x*y**H + conjg( alpha )*y*x**H + A,其中 alpha 是一个标量,x 和 y 是 n 元素向量,A 是一个 n×n 的埃尔米特矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
complex(kind=dp), | intent(inout) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda |
HER2K 执行以下埃尔米特秩 2k 运算之一:C := alpha*A*B**H + conjg( alpha )*B*A**H + beta*C 或 C := alpha*A**H*B + conjg( alpha )*B**H*A + beta*C,其中 alpha 和 beta 是标量,beta 为实数,C 是一个 n×n 的埃尔米特矩阵,A 和 B 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
CHER2K 执行以下埃尔米特秩 2k 运算之一:C := alpha*A*B**H + conjg( alpha )*B*A**H + beta*C 或 C := alpha*A**H*B + conjg( alpha )*B**H*A + beta*C,其中 alpha 和 beta 是标量,beta 为实数,C 是一个 n×n 的埃尔米特矩阵,A 和 B 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
ZHER2K 执行以下埃尔米特秩 2k 运算之一:C := alpha*A*B**H + conjg( alpha )*B*A**H + beta*C 或 C := alpha*A**H*B + conjg( alpha )*B**H*A + beta*C,其中 alpha 和 beta 是标量,beta 为实数,C 是一个 n×n 的埃尔米特矩阵,A 和 B 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
HERK 执行以下埃尔米特秩 k 运算之一:C := alpha*A*A**H + beta*C 或 C := alpha*A**H*A + beta*C,其中 alpha 和 beta 是实数标量,C 是一个 n×n 的埃尔米特矩阵,A 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
CHERK 执行以下埃尔米特秩 k 运算之一:C := alpha*A*A**H + beta*C 或 C := alpha*A**H*A + beta*C,其中 alpha 和 beta 是实数标量,C 是一个 n×n 的埃尔米特矩阵,A 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
ZHERK 执行以下埃尔米特秩 k 运算之一:C := alpha*A*A**H + beta*C 或 C := alpha*A**H*A + beta*C,其中 alpha 和 beta 是实数标量,C 是一个 n×n 的埃尔米特矩阵,A 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
HPMV 执行矩阵向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 为标量,x 和 y 为 n 元素向量,A 为 n×n 厄米特矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | ap(*) | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | ap(*) | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
CHPMV 执行矩阵向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 为标量,x 和 y 为 n 元素向量,A 为 n×n 厄米特矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | ap(*) | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
ZHPMV 执行矩阵向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 为标量,x 和 y 为 n 元素向量,A 为 n×n 厄米特矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | ap(*) | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
HPR 执行厄米特秩 1 运算 A := alpha*x*x**H + A,其中 alpha 为实标量,x 为 n 元素向量,A 为 n×n 厄米特矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(inout) | :: | ap(*) |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(inout) | :: | ap(*) |
CHPR 执行厄米特秩 1 运算 A := alpha*x*x**H + A,其中 alpha 为实标量,x 为 n 元素向量,A 为 n×n 厄米特矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(inout) | :: | ap(*) |
ZHPR 执行厄米特秩 1 运算 A := alpha*x*x**H + A,其中 alpha 为实标量,x 为 n 元素向量,A 为 n×n 厄米特矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(inout) | :: | ap(*) |
HPR2 执行厄米特秩 2 运算 A := alpha*x*y**H + conjg( alpha )*y*x**H + A,其中 alpha 为标量,x 和 y 为 n 元素向量,A 为 n×n 厄米特矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
complex(kind=sp), | intent(inout) | :: | ap(*) |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
complex(kind=dp), | intent(inout) | :: | ap(*) |
CHPR2 执行厄米特秩 2 运算 A := alpha*x*y**H + conjg( alpha )*y*x**H + A,其中 alpha 为标量,x 和 y 为 n 元素向量,A 为 n×n 厄米特矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=sp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
complex(kind=sp), | intent(inout) | :: | ap(*) |
ZHPR2 执行厄米特秩 2 运算 A := alpha*x*y**H + conjg( alpha )*y*x**H + A,其中 alpha 为标量,x 和 y 为 n 元素向量,A 为 n×n 厄米特矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
complex(kind=dp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
complex(kind=dp), | intent(inout) | :: | ap(*) |
NRM2 通过函数名返回向量的欧几里得范数,使得 NRM2 := sqrt( x'*x )
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
DNRM2 通过函数名返回向量的欧几里得范数,使得 DNRM2 := sqrt( x'*x )
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
SNRM2 通过函数名返回向量的欧几里得范数,使得 SNRM2 := sqrt( x'*x )。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
ROT 应用平面旋转。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(inout) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(inout) | :: | dy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=dp), | intent(in) | :: | c | |||
real(kind=dp), | intent(in) | :: | s |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(inout) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(inout) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=sp), | intent(in) | :: | c | |||
real(kind=sp), | intent(in) | :: | s |
DROT 应用平面旋转。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(inout) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(inout) | :: | dy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=dp), | intent(in) | :: | c | |||
real(kind=dp), | intent(in) | :: | s |
应用平面旋转。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(inout) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(inout) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=sp), | intent(in) | :: | c | |||
real(kind=sp), | intent(in) | :: | s |
计算使用以下公式:|x| = sqrt( Re(x)2 + Im(x)2 ) sgn(x) = x / |x| 如果 x /= 0 = 1 如果 x = 0 c = |a| / sqrt(|a|2 + |b|2) s = sgn(a) * conjg(b) / sqrt(|a|2 + |b|2) 当 a 和 b 为实数且 r /= 0 时,公式简化为 r = sgn(a)sqrt(|a|2 + |b|*2) c = a / r s = b / r 与 SROTG 中相同,当 |a| > |b| 时。当 |b| >= |a| 时,如果 a 和 b 的符号不同,则 c 和 s 的符号将与 SROTG 计算出的符号不同。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
complex(kind=sp), | intent(inout) | :: | a | |||
complex(kind=sp), | intent(in) | :: | b | |||
real(kind=sp), | intent(out) | :: | c | |||
complex(kind=sp), | intent(out) | :: | s |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout) | :: | a | |||
real(kind=dp), | intent(inout) | :: | b | |||
real(kind=dp), | intent(out) | :: | c | |||
real(kind=dp), | intent(out) | :: | s |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=sp), | intent(inout) | :: | a | |||
real(kind=sp), | intent(inout) | :: | b | |||
real(kind=sp), | intent(out) | :: | c | |||
real(kind=sp), | intent(out) | :: | s |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout) | :: | a | |||
complex(kind=dp), | intent(in) | :: | b | |||
real(kind=dp), | intent(out) | :: | c | |||
complex(kind=dp), | intent(out) | :: | s |
计算使用以下公式:|x| = sqrt( Re(x)2 + Im(x)2 ) sgn(x) = x / |x| 如果 x /= 0 = 1 如果 x = 0 c = |a| / sqrt(|a|2 + |b|2) s = sgn(a) * conjg(b) / sqrt(|a|2 + |b|2) 当 a 和 b 为实数且 r /= 0 时,公式简化为 r = sgn(a)sqrt(|a|2 + |b|*2) c = a / r s = b / r 与 SROTG 中相同,当 |a| > |b| 时。当 |b| >= |a| 时,如果 a 和 b 的符号不同,则 c 和 s 的符号将与 SROTG 计算出的符号不同。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
complex(kind=sp), | intent(inout) | :: | a | |||
complex(kind=sp), | intent(in) | :: | b | |||
real(kind=sp), | intent(out) | :: | c | |||
complex(kind=sp), | intent(out) | :: | s |
计算使用以下公式:sigma = sgn(a) 如果 |a| > |b| = sgn(b) 如果 |b| >= |a| r = sigmasqrt( a2 + b2 ) c = 1; s = 0 如果 r = 0 c = a/r; s = b/r 如果 r != 0 子程序还计算 z = s 如果 |a| > |b|,= 1/c 如果 |b| >= |a| 且 c != 0 = 1 如果 c = 0 这允许从 z 中重建 c 和 s,如下所示:如果 z = 1,则设置 c = 0,s = 1。如果 |z| < 1,则设置 c = sqrt(1 - z2) 和 s = z。如果 |z| > 1,则设置 c = 1/z 和 s = sqrt( 1 - c*2)。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout) | :: | a | |||
real(kind=dp), | intent(inout) | :: | b | |||
real(kind=dp), | intent(out) | :: | c | |||
real(kind=dp), | intent(out) | :: | s |
计算使用以下公式:sigma = sgn(a) 如果 |a| > |b| = sgn(b) 如果 |b| >= |a| r = sigmasqrt( a2 + b2 ) c = 1; s = 0 如果 r = 0 c = a/r; s = b/r 如果 r != 0 子程序还计算 z = s 如果 |a| > |b|,= 1/c 如果 |b| >= |a| 且 c != 0 = 1 如果 c = 0 这允许从 z 中重建 c 和 s,如下所示:如果 z = 1,则设置 c = 0,s = 1。如果 |z| < 1,则设置 c = sqrt(1 - z2) 和 s = z。如果 |z| > 1,则设置 c = 1/z 和 s = sqrt( 1 - c*2)。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=sp), | intent(inout) | :: | a | |||
real(kind=sp), | intent(inout) | :: | b | |||
real(kind=sp), | intent(out) | :: | c | |||
real(kind=sp), | intent(out) | :: | s |
计算使用以下公式:|x| = sqrt( Re(x)2 + Im(x)2 ) sgn(x) = x / |x| 如果 x /= 0 = 1 如果 x = 0 c = |a| / sqrt(|a|2 + |b|2) s = sgn(a) * conjg(b) / sqrt(|a|2 + |b|2) 当 a 和 b 为实数且 r /= 0 时,公式简化为 r = sgn(a)sqrt(|a|2 + |b|*2) c = a / r s = b / r 与 DROTG 中相同,当 |a| > |b| 时。当 |b| >= |a| 时,如果 a 和 b 的符号不同,则 c 和 s 的符号将与 DROTG 计算出的符号不同。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout) | :: | a | |||
complex(kind=dp), | intent(in) | :: | b | |||
real(kind=dp), | intent(out) | :: | c | |||
complex(kind=dp), | intent(out) | :: | s |
ROTM 应用修改后的 Givens 变换,到 2×N 矩阵其中表示转置。的元素位于 DX(LX+IINCX), I = 0:N-1,其中 LX = 1 如果 INCX >= 0,否则 LX = (-INCX)N,DY 也类似,使用 LY 和 INCY。当 DPARAM(1)=DFLAG 时,具有以下其中一种形式
请参阅 ROTMG 以了解 DPARAM 中的数据存储描述。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(inout) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(inout) | :: | dy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=dp), | intent(in) | :: | dparam(5) |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(inout) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(inout) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=sp), | intent(in) | :: | sparam(5) |
DROTM 应用修改后的 Givens 变换,到 2×N 矩阵其中表示转置。的元素位于 DX(LX+IINCX), I = 0:N-1,其中 LX = 1 如果 INCX >= 0,否则 LX = (-INCX)N,DY 也类似,使用 LY 和 INCY。当 DPARAM(1)=DFLAG 时,具有以下其中一种形式
请参阅 DROTMG 以了解 DPARAM 中的数据存储描述。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(inout) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(inout) | :: | dy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=dp), | intent(in) | :: | dparam(5) |
SROTM 应用修改后的 Givens 变换,到 2×N 矩阵其中表示转置。的元素位于 SX(LX+IINCX), I = 0:N-1,其中 LX = 1 如果 INCX >= 0,否则 LX = (-INCX)N,SY 也类似,使用 LY 和 INCY。当 SPARAM(1)=SFLAG 时,具有以下其中一种形式
请参阅 SROTMG 以了解 SPARAM 中的数据存储描述。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(inout) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(inout) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=sp), | intent(in) | :: | sparam(5) |
ROTMG 构造修改后的 Givens 变换矩阵它将 2 向量的第二个分量置零具有以下其中一种形式
当 DPARAM(1)=DFLAG 时,
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout) | :: | dd1 | |||
real(kind=dp), | intent(inout) | :: | dd2 | |||
real(kind=dp), | intent(inout) | :: | dx1 | |||
real(kind=dp), | intent(in) | :: | dy1 | |||
real(kind=dp), | intent(out) | :: | dparam(5) |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=sp), | intent(inout) | :: | sd1 | |||
real(kind=sp), | intent(inout) | :: | sd2 | |||
real(kind=sp), | intent(inout) | :: | sx1 | |||
real(kind=sp), | intent(in) | :: | sy1 | |||
real(kind=sp), | intent(out) | :: | sparam(5) |
DROTMG 构造修改后的 Givens 变换矩阵它将 2 向量的第二个分量置零具有以下其中一种形式
当 DPARAM(1)=DFLAG 时,
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout) | :: | dd1 | |||
real(kind=dp), | intent(inout) | :: | dd2 | |||
real(kind=dp), | intent(inout) | :: | dx1 | |||
real(kind=dp), | intent(in) | :: | dy1 | |||
real(kind=dp), | intent(out) | :: | dparam(5) |
SROTMG 构造修改后的 Givens 变换矩阵它将 2 向量当 SPARAM(1)=SFLAG 时,具有以下其中一种形式
SPARAM 的位置 2-4 分别包含 SH11、SH21、SH12 和 SH22。(SPARAM(1) 的值隐含的 1.0、-1.0 或 0.0 不会存储在 SPARAM 中。)参数 GAMSQ 和 RGAMSQ 的值可能不精确。这没关系,因为它们仅用于测试 DD1 和 DD2 的大小。所有数据的实际缩放都使用 GAM 完成。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=sp), | intent(inout) | :: | sd1 | |||
real(kind=sp), | intent(inout) | :: | sd2 | |||
real(kind=sp), | intent(inout) | :: | sx1 | |||
real(kind=sp), | intent(in) | :: | sy1 | |||
real(kind=sp), | intent(out) | :: | sparam(5) |
SBMV 执行矩阵向量运算 y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 对称带状矩阵,具有 k 条超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(in) | :: | beta | |||
real(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
DSBMV 执行矩阵向量运算 y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 对称带状矩阵,具有 k 条超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
SSBMV 执行矩阵向量运算 y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 对称带状矩阵,具有 k 条超对角线。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(in) | :: | beta | |||
real(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
SCAL 将向量按常数缩放。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | ca | |||
complex(kind=sp), | intent(inout) | :: | cx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | da | |||
real(kind=dp), | intent(inout) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | sa | |||
real(kind=sp), | intent(inout) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | za | |||
complex(kind=dp), | intent(inout) | :: | zx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
CSCAL 将向量按常数缩放。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | ca | |||
complex(kind=sp), | intent(inout) | :: | cx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
DSCAL 将向量按常数缩放。对于增量等于 1 使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | da | |||
real(kind=dp), | intent(inout) | :: | dx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
SSCAL 将向量按常数缩放。对于增量等于 1 使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | sa | |||
real(kind=sp), | intent(inout) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
ZSCAL 将向量按常数缩放。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | za | |||
complex(kind=dp), | intent(inout) | :: | zx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
计算两个向量的内积,使用扩展精度累加和结果。返回在双精度中累加的双精度点积,对于单精度 SX 和 SY SDOT = 从 I = 0 到 N-1 的 SX(LX+I*INCX) * SY(LY+I*INCY) 的总和,其中 LX = 1 如果 INCX >= 0,否则 LX = 1+(1-N)*INCX,LY 以类似的方式使用 INCY 定义。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(in) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
计算两个向量的内积,使用扩展精度累加和结果。返回在双精度中累加的双精度点积,对于单精度 SX 和 SY DSDOT = 从 I = 0 到 N-1 的 SX(LX+I*INCX) * SY(LY+I*INCY) 的总和,其中 LX = 1 如果 INCX >= 0,否则 LX = 1+(1-N)*INCX,LY 以类似的方式使用 INCY 定义。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | sx(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(in) | :: | sy(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
SPMV 执行矩阵向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 对称矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | ap(*) | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | ap(*) | |||
real(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(in) | :: | beta | |||
real(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
DSPMV 执行矩阵向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 对称矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | ap(*) | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
SSPMV 执行矩阵向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n×n 对称矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | ap(*) | |||
real(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(in) | :: | beta | |||
real(kind=sp), | intent(inout) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy |
SPR 执行对称秩 1 运算 A := alpha*x*x**T + A,其中 alpha 是一个实数标量,x 是一个 n 元素向量,A 是一个 n×n 对称矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(inout) | :: | ap(*) |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(inout) | :: | ap(*) |
DSPR 执行对称秩 1 运算 A := alpha*x*x**T + A,其中 alpha 是一个实数标量,x 是一个 n 元素向量,A 是一个 n×n 对称矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(inout) | :: | ap(*) |
SSPR 执行对称秩 1 运算 A := alpha*x*x**T + A,其中 alpha 是一个实数标量,x 是一个 n 元素向量,A 是一个 n×n 对称矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(inout) | :: | ap(*) |
SPR2 执行对称秩 2 运算 A := alpha*x*y**T + alpha*y*x**T + A,其中 alpha 是一个标量,x 和 y 是 n 元素向量,A 是一个 n×n 对称矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=dp), | intent(inout) | :: | ap(*) |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=sp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=sp), | intent(inout) | :: | ap(*) |
DSPR2 执行对称秩 2 运算 A := alpha*x*y**T + alpha*y*x**T + A,其中 alpha 是一个标量,x 和 y 是 n 元素向量,A 是一个 n×n 对称矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx | |||
real(kind=dp), | intent(in) | :: | y(*) | |||
integer(kind=ilp), | intent(in) | :: | incy | |||
real(kind=dp), | intent(inout) | :: | ap(*) |
SSPR2 执行对称秩 2 运算 A := alpha*x*yT + alpha*y*xT + A,其中 alpha 为标量,x 和 y 为 n 元素向量,A 为 n×n 对称矩阵,以打包形式提供。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=sp), | intent(in) | :: | alpha | |||
实型(kind=sp), | intent(in) | :: | x(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
实型(kind=sp), | intent(in) | :: | y(*) | |||
整型(kind=ilp), | intent(in) | :: | incy | |||
实型(kind=sp), | intent(inout) | :: | ap(*) |
SROT 应用平面旋转,其中 cos 和 sin(c 和 s)为实数,向量 cx 和 cy 为复数。Jack Dongarra,LINPACK,1978年3月11日。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
复型(kind=sp), | intent(inout) | :: | cx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
复型(kind=sp), | intent(inout) | :: | cy(*) | |||
整型(kind=ilp), | intent(in) | :: | incy | |||
实型(kind=sp), | intent(in) | :: | c | |||
实型(kind=sp), | intent(in) | :: | s |
CSROT 应用平面旋转,其中 cos 和 sin(c 和 s)为实数,向量 cx 和 cy 为复数。Jack Dongarra,LINPACK,1978年3月11日。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
复型(kind=sp), | intent(inout) | :: | cx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
复型(kind=sp), | intent(inout) | :: | cy(*) | |||
整型(kind=ilp), | intent(in) | :: | incy | |||
实型(kind=sp), | intent(in) | :: | c | |||
实型(kind=sp), | intent(in) | :: | s |
SSCAL 将复数向量按实数常数缩放。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=sp), | intent(in) | :: | sa | |||
复型(kind=sp), | intent(inout) | :: | cx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx |
CSSCAL 将复数向量按实数常数缩放。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=sp), | intent(in) | :: | sa | |||
复型(kind=sp), | intent(inout) | :: | cx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx |
SWAP 交换两个向量。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
复型(kind=sp), | intent(inout) | :: | cx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
复型(kind=sp), | intent(inout) | :: | cy(*) | |||
整型(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=dp), | intent(inout) | :: | dx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
实型(kind=dp), | intent(inout) | :: | dy(*) | |||
整型(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=sp), | intent(inout) | :: | sx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
实型(kind=sp), | intent(inout) | :: | sy(*) | |||
整型(kind=ilp), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
复型(kind=dp), | intent(inout) | :: | zx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
复型(kind=dp), | intent(inout) | :: | zy(*) | |||
整型(kind=ilp), | intent(in) | :: | incy |
CSWAP 交换两个向量。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
复型(kind=sp), | intent(inout) | :: | cx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
复型(kind=sp), | intent(inout) | :: | cy(*) | |||
整型(kind=ilp), | intent(in) | :: | incy |
DSWAP 交换两个向量。对增量等于 1 使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=dp), | intent(inout) | :: | dx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
实型(kind=dp), | intent(inout) | :: | dy(*) | |||
整型(kind=ilp), | intent(in) | :: | incy |
SSWAP 交换两个向量。对增量等于 1 使用展开循环。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=sp), | intent(inout) | :: | sx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
实型(kind=sp), | intent(inout) | :: | sy(*) | |||
整型(kind=ilp), | intent(in) | :: | incy |
ZSWAP 交换两个向量。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整型(kind=ilp), | intent(in) | :: | n | |||
复型(kind=dp), | intent(inout) | :: | zx(*) | |||
整型(kind=ilp), | intent(in) | :: | incx | |||
复型(kind=dp), | intent(inout) | :: | zy(*) | |||
整型(kind=ilp), | intent(in) | :: | incy |
SYMM 执行以下矩阵-矩阵运算之一:C := alpha*A*B + beta*C 或 C := alpha*B*A + beta*C,其中 alpha 和 beta 为标量,A 为对称矩阵,B 和 C 为 m×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | side | |||
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
复型(kind=sp), | intent(in) | :: | alpha | |||
复型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
复型(kind=sp), | intent(in) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb | |||
复型(kind=sp), | intent(in) | :: | beta | |||
复型(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
整型(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | side | |||
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=dp), | intent(in) | :: | alpha | |||
实型(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实型(kind=dp), | intent(in) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb | |||
实型(kind=dp), | intent(in) | :: | beta | |||
实型(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
整型(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | side | |||
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=sp), | intent(in) | :: | alpha | |||
实型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实型(kind=sp), | intent(in) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb | |||
实型(kind=sp), | intent(in) | :: | beta | |||
实型(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
整型(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | side | |||
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
复型(kind=dp), | intent(in) | :: | alpha | |||
复型(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
复型(kind=dp), | intent(in) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb | |||
复型(kind=dp), | intent(in) | :: | beta | |||
复型(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
整型(kind=ilp), | intent(in) | :: | ldc |
CSYMM 执行以下矩阵-矩阵运算之一:C := alpha*A*B + beta*C 或 C := alpha*B*A + beta*C,其中 alpha 和 beta 为标量,A 为对称矩阵,B 和 C 为 m×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | side | |||
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
复型(kind=sp), | intent(in) | :: | alpha | |||
复型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
复型(kind=sp), | intent(in) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb | |||
复型(kind=sp), | intent(in) | :: | beta | |||
复型(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
整型(kind=ilp), | intent(in) | :: | ldc |
DSYMM 执行以下矩阵-矩阵运算之一:C := alpha*A*B + beta*C 或 C := alpha*B*A + beta*C,其中 alpha 和 beta 为标量,A 为对称矩阵,B 和 C 为 m×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | side | |||
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=dp), | intent(in) | :: | alpha | |||
实型(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实型(kind=dp), | intent(in) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb | |||
实型(kind=dp), | intent(in) | :: | beta | |||
实型(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
整型(kind=ilp), | intent(in) | :: | ldc |
SSYMM 执行以下矩阵-矩阵运算之一:C := alpha*A*B + beta*C 或 C := alpha*B*A + beta*C,其中 alpha 和 beta 为标量,A 为对称矩阵,B 和 C 为 m×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | side | |||
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实型(kind=sp), | intent(in) | :: | alpha | |||
实型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实型(kind=sp), | intent(in) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb | |||
实型(kind=sp), | intent(in) | :: | beta | |||
实型(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
整型(kind=ilp), | intent(in) | :: | ldc |
ZSYMM 执行以下矩阵-矩阵运算之一:C := alpha*A*B + beta*C 或 C := alpha*B*A + beta*C,其中 alpha 和 beta 是标量,A 是对称矩阵,B 和 C 是 m x n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | side | |||
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | m | |||
整型(ilp类型), | intent(in) | :: | n | |||
复数型(dp类型), | intent(in) | :: | alpha | |||
复数型(dp类型), | intent(in) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda | |||
复数型(dp类型), | intent(in) | :: | b(ldb,*) | |||
整型(ilp类型), | intent(in) | :: | ldb | |||
复数型(dp类型), | intent(in) | :: | beta | |||
复数型(dp类型), | intent(inout) | :: | c(ldc,*) | |||
整型(ilp类型), | intent(in) | :: | ldc |
SYMV 执行矩阵-向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 个元素的向量,A 是 n x n 对称矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(dp类型), | intent(in) | :: | alpha | |||
实数型(dp类型), | intent(in) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda | |||
实数型(dp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(dp类型), | intent(in) | :: | beta | |||
实数型(dp类型), | intent(inout) | :: | y(*) | |||
整型(ilp类型), | intent(in) | :: | incy |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(sp类型), | intent(in) | :: | alpha | |||
实数型(sp类型), | intent(in) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda | |||
实数型(sp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(sp类型), | intent(in) | :: | beta | |||
实数型(sp类型), | intent(inout) | :: | y(*) | |||
整型(ilp类型), | intent(in) | :: | incy |
DSYMV 执行矩阵-向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 个元素的向量,A 是 n x n 对称矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(dp类型), | intent(in) | :: | alpha | |||
实数型(dp类型), | intent(in) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda | |||
实数型(dp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(dp类型), | intent(in) | :: | beta | |||
实数型(dp类型), | intent(inout) | :: | y(*) | |||
整型(ilp类型), | intent(in) | :: | incy |
SSYMV 执行矩阵-向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 个元素的向量,A 是 n x n 对称矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(sp类型), | intent(in) | :: | alpha | |||
实数型(sp类型), | intent(in) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda | |||
实数型(sp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(sp类型), | intent(in) | :: | beta | |||
实数型(sp类型), | intent(inout) | :: | y(*) | |||
整型(ilp类型), | intent(in) | :: | incy |
SYR 执行对称秩 1 运算 A := alpha*x*x**T + A,其中 alpha 是实数标量,x 是 n 个元素的向量,A 是 n x n 对称矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(dp类型), | intent(in) | :: | alpha | |||
实数型(dp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(dp类型), | intent(inout) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(sp类型), | intent(in) | :: | alpha | |||
实数型(sp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(sp类型), | intent(inout) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda |
DSYR 执行对称秩 1 运算 A := alpha*x*x**T + A,其中 alpha 是实数标量,x 是 n 个元素的向量,A 是 n x n 对称矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(dp类型), | intent(in) | :: | alpha | |||
实数型(dp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(dp类型), | intent(inout) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda |
SSYR 执行对称秩 1 运算 A := alpha*x*x**T + A,其中 alpha 是实数标量,x 是 n 个元素的向量,A 是 n x n 对称矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(sp类型), | intent(in) | :: | alpha | |||
实数型(sp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(sp类型), | intent(inout) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda |
SYR2 执行对称秩 2 运算 A := alpha*x*y**T + alpha*y*x**T + A,其中 alpha 是标量,x 和 y 是 n 个元素的向量,A 是 n x n 对称矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(dp类型), | intent(in) | :: | alpha | |||
实数型(dp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(dp类型), | intent(in) | :: | y(*) | |||
整型(ilp类型), | intent(in) | :: | incy | |||
实数型(dp类型), | intent(inout) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(sp类型), | intent(in) | :: | alpha | |||
实数型(sp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(sp类型), | intent(in) | :: | y(*) | |||
整型(ilp类型), | intent(in) | :: | incy | |||
实数型(sp类型), | intent(inout) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda |
DSYR2 执行对称秩 2 运算 A := alpha*x*y**T + alpha*y*x**T + A,其中 alpha 是标量,x 和 y 是 n 个元素的向量,A 是 n x n 对称矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(dp类型), | intent(in) | :: | alpha | |||
实数型(dp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(dp类型), | intent(in) | :: | y(*) | |||
整型(ilp类型), | intent(in) | :: | incy | |||
实数型(dp类型), | intent(inout) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda |
SSYR2 执行对称秩 2 运算 A := alpha*x*y**T + alpha*y*x**T + A,其中 alpha 是标量,x 和 y 是 n 个元素的向量,A 是 n x n 对称矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
整型(ilp类型), | intent(in) | :: | n | |||
实数型(sp类型), | intent(in) | :: | alpha | |||
实数型(sp类型), | intent(in) | :: | x(*) | |||
整型(ilp类型), | intent(in) | :: | incx | |||
实数型(sp类型), | intent(in) | :: | y(*) | |||
整型(ilp类型), | intent(in) | :: | incy | |||
实数型(sp类型), | intent(inout) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda |
SYR2K 执行以下对称秩 2k 运算之一:C := alpha*A*B**T + alpha*B*A**T + beta*C 或 C := alpha*A**T*B + alpha*B**T*A + beta*C,其中 alpha 和 beta 是标量,C 是 n x n 对称矩阵,A 和 B 在第一种情况下是 n x k 矩阵,在第二种情况下是 k x n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
字符型(长度=1), | intent(in) | :: | trans | |||
整型(ilp类型), | intent(in) | :: | n | |||
整型(ilp类型), | intent(in) | :: | k | |||
复数型(sp类型), | intent(in) | :: | alpha | |||
复数型(sp类型), | intent(in) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda | |||
复数型(sp类型), | intent(in) | :: | b(ldb,*) | |||
整型(ilp类型), | intent(in) | :: | ldb | |||
复数型(sp类型), | intent(in) | :: | beta | |||
复数型(sp类型), | intent(inout) | :: | c(ldc,*) | |||
整型(ilp类型), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(长度=1), | intent(in) | :: | uplo | |||
字符型(长度=1), | intent(in) | :: | trans | |||
整型(ilp类型), | intent(in) | :: | n | |||
整型(ilp类型), | intent(in) | :: | k | |||
实数型(dp类型), | intent(in) | :: | alpha | |||
实数型(dp类型), | intent(in) | :: | a(lda,* ) | |||
整型(ilp类型), | intent(in) | :: | lda | |||
实数型(dp类型), | intent(in) | :: | b(ldb,*) | |||
整型(ilp类型), | intent(in) | :: | ldb | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=sp), | intent(in) | :: | beta | |||
real(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
CSYR2K 执行以下对称秩 2k 运算之一:C := alpha*A*B**T + alpha*B*A**T + beta*C,或 C := alpha*A**T*B + alpha*B**T*A + beta*C,其中 alpha 和 beta 是标量,C 是一个 n×n 对称矩阵,A 和 B 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
DSYR2K 执行以下对称秩 2k 运算之一:C := alpha*A*B**T + alpha*B*A**T + beta*C,或 C := alpha*A**T*B + alpha*B**T*A + beta*C,其中 alpha 和 beta 是标量,C 是一个 n×n 对称矩阵,A 和 B 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
SSYR2K 执行以下对称秩 2k 运算之一:C := alpha*A*B**T + alpha*B*A**T + beta*C,或 C := alpha*A**T*B + alpha*B**T*A + beta*C,其中 alpha 和 beta 是标量,C 是一个 n×n 对称矩阵,A 和 B 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
real(kind=sp), | intent(in) | :: | beta | |||
real(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
ZSYR2K 执行以下对称秩 2k 运算之一:C := alpha*A*B**T + alpha*B*A**T + beta*C,或 C := alpha*A**T*B + alpha*B**T*A + beta*C,其中 alpha 和 beta 是标量,C 是一个 n×n 对称矩阵,A 和 B 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
SYRK 执行以下对称秩 k 运算之一:C := alpha*A*A**T + beta*C,或 C := alpha*A**T*A + beta*C,其中 alpha 和 beta 是标量,C 是一个 n×n 对称矩阵,A 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(in) | :: | beta | |||
real(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(in) | :: | beta | |||
complex(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
CSYRK 执行以下对称秩 k 运算之一:C := alpha*A*A**T + beta*C,或 C := alpha*A**T*A + beta*C,其中 alpha 和 beta 是标量,C 是一个 n×n 对称矩阵,A 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(in) | :: | beta | |||
complex(kind=sp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
DSYRK 执行以下对称秩 k 运算之一:C := alpha*A*A**T + beta*C,或 C := alpha*A**T*A + beta*C,其中 alpha 和 beta 是标量,C 是一个 n×n 对称矩阵,A 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(in) | :: | beta | |||
real(kind=dp), | intent(inout) | :: | c(ldc,*) | |||
integer(kind=ilp), | intent(in) | :: | ldc |
SSYRK 执行以下对称秩 k 运算之一:C := alpha*A*A**T + beta*C,或 C := alpha*A**T*A + beta*C,其中 alpha 和 beta 是标量,C 是一个 n×n 对称矩阵,A 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整数 (kind=ilp), | intent(in) | :: | lda | |||
实数 (kind=sp), | intent(in) | :: | beta | |||
实数 (kind=sp), | intent(inout) | :: | c(ldc,*) | |||
整数 (kind=ilp), | intent(in) | :: | ldc |
ZSYRK 执行以下对称秩 k 操作之一:C := alphaAAT + betaC 或 C := alphaATA + betaC,其中 alpha 和 beta 是标量,C 是一个 n×n 对称矩阵,A 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符 (len=1), | intent(in) | :: | uplo | |||
字符 (len=1), | intent(in) | :: | trans | |||
整数 (kind=ilp), | intent(in) | :: | n | |||
整数 (kind=ilp), | intent(in) | :: | k | |||
复数 (kind=dp), | intent(in) | :: | alpha | |||
复数 (kind=dp), | intent(in) | :: | a(lda,* ) | |||
整数 (kind=ilp), | intent(in) | :: | lda | |||
复数 (kind=dp), | intent(in) | :: | beta | |||
复数 (kind=dp), | intent(inout) | :: | c(ldc,*) | |||
整数 (kind=ilp), | intent(in) | :: | ldc |
TBMV 执行以下矩阵-向量运算之一:x := Ax 或 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 |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符 (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 |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符 (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 |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符 (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 |
CTBMV 执行以下矩阵-向量运算之一:x := Ax 或 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 |
DTBMV 执行以下矩阵-向量运算之一:x := Ax 或 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 |
STBMV 执行以下矩阵-向量运算之一:x := Ax 或 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 |
ZTBMV 执行以下矩阵-向量运算之一:x := Ax 或 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 |
TBSV 求解以下方程组之一:Ax = b 或 ATx = b 或 AHx = b,其中 b 和 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 |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符 (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 |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符 (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 |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符 (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 |
CTBSV 求解以下方程组之一:Ax = b 或 ATx = b 或 AHx = b,其中 b 和 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 |
DTBSV 求解以下方程组之一:Ax = b 或 ATx = b,其中 b 和 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 |
STBSV 求解以下方程组之一:A*x = b 或 ATx = b,其中 b 和 x 是 n 元素向量,A 是一个 n×n 的单位或非单位上三角或下三角带状矩阵,具有 (k+1) 条对角线。此例程不包含奇异性或近似奇异性的测试。在调用此例程之前,必须执行此类测试。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
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 |
ZTBSV 求解以下方程组之一:A*x = b 或 ATx = b 或 AHx = b,其中 b 和 x 是 n 元素向量,A 是一个 n×n 的单位或非单位上三角或下三角带状矩阵,具有 (k+1) 条对角线。此例程不包含奇异性或近似奇异性的测试。在调用此例程之前,必须执行此类测试。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer(kind=ilp), | intent(in) | :: | n | |||
integer(kind=ilp), | intent(in) | :: | k | |||
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 |
TPMV 执行以下矩阵-向量运算之一:x := A*x 或 x := ATx 或 x := AHx,其中 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) | :: | ap(*) | |||
complex(kind=sp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | 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) | :: | ap(*) | |||
real(kind=dp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | 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) | :: | ap(*) | |||
real(kind=sp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | 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) | :: | ap(*) | |||
complex(kind=dp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
CTPMV 执行以下矩阵-向量运算之一:x := A*x 或 x := ATx 或 x := AHx,其中 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) | :: | ap(*) | |||
complex(kind=sp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
DTPMV 执行以下矩阵-向量运算之一:x := A*x 或 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) | :: | ap(*) | |||
real(kind=dp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
STPMV 执行以下矩阵-向量运算之一:x := A*x 或 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) | :: | ap(*) | |||
real(kind=sp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
ZTPMV 执行以下矩阵-向量运算之一:x := A*x 或 x := ATx 或 x := AHx,其中 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) | :: | ap(*) | |||
complex(kind=dp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
TPSV 求解以下方程组之一:A*x = b 或 ATx = b 或 AHx = b,其中 b 和 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) | :: | ap(*) | |||
complex(kind=sp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | 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) | :: | ap(*) | |||
real(kind=dp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | 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) | :: | ap(*) | |||
real(kind=sp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | 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) | :: | ap(*) | |||
complex(kind=dp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
CTPSV 求解以下方程组之一:A*x = b 或 ATx = b 或 AHx = b,其中 b 和 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) | :: | ap(*) | |||
complex(kind=sp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
DTPSV 求解以下方程组之一:A*x = b 或 ATx = b,其中 b 和 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) | :: | ap(*) | |||
real(kind=dp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
STPSV 求解以下方程组之一:A*x = b 或 ATx = b,其中 b 和 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) | :: | ap(*) | |||
real(kind=sp), | intent(inout) | :: | x(*) | |||
integer(kind=ilp), | intent(in) | :: | incx |
ZTPSV 求解以下方程组之一:A*x = b 或 ATx = b 或 AHx = b,其中 b 和 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 | |||
复数型(kind=dp), | intent(in) | :: | ap(*) | |||
复数型(kind=dp), | intent(inout) | :: | x(*) | |||
整型(kind=ilp), | intent(in) | :: | incx |
TRMM 执行以下矩阵-矩阵运算之一:B := alphaop( A )B 或 B := alphaBop( A ),其中 alpha 是一个标量,B 是一个 m×n 矩阵,A 是一个单位或非单位的上三角或下三角矩阵,op( A ) 是以下运算之一:op( A ) = A 或 op( A ) = AT 或 op( A ) = AH。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | side | |||
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | transa | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
复数型(kind=sp), | intent(in) | :: | alpha | |||
复数型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
复数型(kind=sp), | intent(inout) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | side | |||
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | transa | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实数型(kind=dp), | intent(in) | :: | alpha | |||
实数型(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实数型(kind=dp), | intent(inout) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | side | |||
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | transa | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实数型(kind=sp), | intent(in) | :: | alpha | |||
实数型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实数型(kind=sp), | intent(inout) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | side | |||
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | transa | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
复数型(kind=dp), | intent(in) | :: | alpha | |||
复数型(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
复数型(kind=dp), | intent(inout) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb |
CTRMM 执行以下矩阵-矩阵运算之一:B := alphaop( A )B 或 B := alphaBop( A ),其中 alpha 是一个标量,B 是一个 m×n 矩阵,A 是一个单位或非单位的上三角或下三角矩阵,op( A ) 是以下运算之一:op( A ) = A 或 op( A ) = AT 或 op( A ) = AH。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | side | |||
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | transa | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
复数型(kind=sp), | intent(in) | :: | alpha | |||
复数型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
复数型(kind=sp), | intent(inout) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb |
DTRMM 执行以下矩阵-矩阵运算之一:B := alphaop( A )B 或 B := alphaBop( A ),其中 alpha 是一个标量,B 是一个 m×n 矩阵,A 是一个单位或非单位的上三角或下三角矩阵,op( A ) 是以下运算之一:op( A ) = A 或 op( A ) = A**T。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | side | |||
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | transa | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实数型(kind=dp), | intent(in) | :: | alpha | |||
实数型(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实数型(kind=dp), | intent(inout) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb |
STRMM 执行以下矩阵-矩阵运算之一:B := alphaop( A )B 或 B := alphaBop( A ),其中 alpha 是一个标量,B 是一个 m×n 矩阵,A 是一个单位或非单位的上三角或下三角矩阵,op( A ) 是以下运算之一:op( A ) = A 或 op( A ) = A**T。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | side | |||
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | transa | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实数型(kind=sp), | intent(in) | :: | alpha | |||
实数型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实数型(kind=sp), | intent(inout) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb |
ZTRMM 执行以下矩阵-矩阵运算之一:B := alphaop( A )B 或 B := alphaBop( A ),其中 alpha 是一个标量,B 是一个 m×n 矩阵,A 是一个单位或非单位的上三角或下三角矩阵,op( A ) 是以下运算之一:op( A ) = A 或 op( A ) = AT 或 op( A ) = AH。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | side | |||
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | transa | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | m | |||
整型(kind=ilp), | intent(in) | :: | n | |||
复数型(kind=dp), | intent(in) | :: | alpha | |||
复数型(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
复数型(kind=dp), | intent(inout) | :: | b(ldb,*) | |||
整型(kind=ilp), | intent(in) | :: | ldb |
TRMV 执行以下矩阵-向量运算之一:x := Ax 或 x := ATx 或 x := A*Hx,其中 x 是一个 n 元素向量,A 是一个 n×n 单位或非单位的上三角或下三角矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | trans | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | n | |||
复数型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
复数型(kind=sp), | intent(inout) | :: | x(*) | |||
整型(kind=ilp), | intent(in) | :: | incx |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | trans | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实数型(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实数型(kind=dp), | intent(inout) | :: | x(*) | |||
整型(kind=ilp), | intent(in) | :: | incx |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | trans | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实数型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实数型(kind=sp), | intent(inout) | :: | x(*) | |||
整型(kind=ilp), | intent(in) | :: | incx |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | trans | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | n | |||
复数型(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
复数型(kind=dp), | intent(inout) | :: | x(*) | |||
整型(kind=ilp), | intent(in) | :: | incx |
CTRMV 执行以下矩阵-向量运算之一:x := Ax 或 x := ATx 或 x := A*Hx,其中 x 是一个 n 元素向量,A 是一个 n×n 单位或非单位的上三角或下三角矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | trans | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | n | |||
复数型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
复数型(kind=sp), | intent(inout) | :: | x(*) | |||
整型(kind=ilp), | intent(in) | :: | incx |
DTRMV 执行以下矩阵-向量运算之一:x := Ax 或 x := ATx,其中 x 是一个 n 元素向量,A 是一个 n×n 单位或非单位的上三角或下三角矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | trans | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实数型(kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实数型(kind=dp), | intent(inout) | :: | x(*) | |||
整型(kind=ilp), | intent(in) | :: | incx |
STRMV 执行以下矩阵-向量运算之一:x := Ax 或 x := ATx,其中 x 是一个 n 元素向量,A 是一个 n×n 单位或非单位的上三角或下三角矩阵。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型(len=1), | intent(in) | :: | uplo | |||
字符型(len=1), | intent(in) | :: | trans | |||
字符型(len=1), | intent(in) | :: | diag | |||
整型(kind=ilp), | intent(in) | :: | n | |||
实数型(kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型(kind=ilp), | intent(in) | :: | lda | |||
实数型(kind=sp), | intent(inout) | :: | x(*) | |||
整型(kind=ilp), | intent(in) | :: | incx |
ZTRMV 执行以下矩阵-向量运算之一:x := A*x、x := A**T*x 或 x := A**H*x,其中 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 |
TRSM 求解以下矩阵方程之一:op( A )*X = alpha*B 或 X*op( A ) = alpha*B,其中 alpha 是一个标量,X 和 B 是 m×n 矩阵,A 是一个单位或非单位上三角或下三角矩阵,op( A ) 是以下之一:op( A ) = A 或 op( A ) = A**T 或 op( A ) = A**H。矩阵 X 将覆盖 B。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(inout) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(inout) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(inout) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(inout) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb |
CTRSM 求解以下矩阵方程之一:op( A )*X = alpha*B 或 X*op( A ) = alpha*B,其中 alpha 是一个标量,X 和 B 是 m×n 矩阵,A 是一个单位或非单位上三角或下三角矩阵,op( A ) 是以下之一:op( A ) = A 或 op( A ) = A**T 或 op( A ) = A**H。矩阵 X 将覆盖 B。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=sp), | intent(in) | :: | alpha | |||
complex(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=sp), | intent(inout) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb |
DTRSM 求解以下矩阵方程之一:op( A )*X = alpha*B 或 X*op( A ) = alpha*B,其中 alpha 是一个标量,X 和 B 是 m×n 矩阵,A 是一个单位或非单位上三角或下三角矩阵,op( A ) 是以下之一:op( A ) = A 或 op( A ) = A**T。矩阵 X 将覆盖 B。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | alpha | |||
real(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=dp), | intent(inout) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb |
STRSM 求解以下矩阵方程之一:op( A )*X = alpha*B 或 X*op( A ) = alpha*B,其中 alpha 是一个标量,X 和 B 是 m×n 矩阵,A 是一个单位或非单位上三角或下三角矩阵,op( A ) 是以下之一:op( A ) = A 或 op( A ) = A**T。矩阵 X 将覆盖 B。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
real(kind=sp), | intent(in) | :: | alpha | |||
real(kind=sp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
real(kind=sp), | intent(inout) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb |
ZTRSM 求解以下矩阵方程之一:op( A )*X = alpha*B 或 X*op( A ) = alpha*B,其中 alpha 是一个标量,X 和 B 是 m×n 矩阵,A 是一个单位或非单位上三角或下三角矩阵,op( A ) 是以下之一:op( A ) = A 或 op( A ) = A**T 或 op( A ) = A**H。矩阵 X 将覆盖 B。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer(kind=ilp), | intent(in) | :: | m | |||
integer(kind=ilp), | intent(in) | :: | n | |||
complex(kind=dp), | intent(in) | :: | alpha | |||
complex(kind=dp), | intent(in) | :: | a(lda,* ) | |||
integer(kind=ilp), | intent(in) | :: | lda | |||
complex(kind=dp), | intent(inout) | :: | b(ldb,*) | |||
integer(kind=ilp), | intent(in) | :: | ldb |
TRSV 求解以下方程组之一:A*x = b、A**T*x = b 或 A**H*x = b,其中 b 和 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 |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
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 |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
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 |
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
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 |
CTRSV 求解以下方程组之一:A*x = b、A**T*x = b 或 A**H*x = b,其中 b 和 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 | |||
复数型 (kind=sp), | intent(inout) | :: | x(*) | |||
整型 (kind=ilp), | intent(in) | :: | incx |
DTRSV 求解以下方程组之一:A*x = b 或 ATx = b,其中 b 和 x 是 n 元素向量,A 是 n×n 的单位或非单位上三角或下三角矩阵。此例程未包含奇异性或近奇异性的检验。在调用此例程之前,必须执行此类检验。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型 (len=1), | intent(in) | :: | uplo | |||
字符型 (len=1), | intent(in) | :: | trans | |||
字符型 (len=1), | intent(in) | :: | diag | |||
整型 (kind=ilp), | intent(in) | :: | n | |||
实数型 (kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型 (kind=ilp), | intent(in) | :: | lda | |||
实数型 (kind=dp), | intent(inout) | :: | x(*) | |||
整型 (kind=ilp), | intent(in) | :: | incx |
STRSV 求解以下方程组之一:A*x = b 或 ATx = b,其中 b 和 x 是 n 元素向量,A 是 n×n 的单位或非单位上三角或下三角矩阵。此例程未包含奇异性或近奇异性的检验。在调用此例程之前,必须执行此类检验。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型 (len=1), | intent(in) | :: | uplo | |||
字符型 (len=1), | intent(in) | :: | trans | |||
字符型 (len=1), | intent(in) | :: | diag | |||
整型 (kind=ilp), | intent(in) | :: | n | |||
实数型 (kind=sp), | intent(in) | :: | a(lda,* ) | |||
整型 (kind=ilp), | intent(in) | :: | lda | |||
实数型 (kind=sp), | intent(inout) | :: | x(*) | |||
整型 (kind=ilp), | intent(in) | :: | incx |
ZTRSV 求解以下方程组之一:A*x = b 或 ATx = b 或 AHx = b,其中 b 和 x 是 n 元素向量,A 是 n×n 的单位或非单位上三角或下三角矩阵。此例程未包含奇异性或近奇异性的检验。在调用此例程之前,必须执行此类检验。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符型 (len=1), | intent(in) | :: | uplo | |||
字符型 (len=1), | intent(in) | :: | trans | |||
字符型 (len=1), | intent(in) | :: | diag | |||
整型 (kind=ilp), | intent(in) | :: | n | |||
复数型 (kind=dp), | intent(in) | :: | a(lda,* ) | |||
整型 (kind=ilp), | intent(in) | :: | lda | |||
复数型 (kind=dp), | intent(inout) | :: | x(*) | |||
整型 (kind=ilp), | intent(in) | :: | incx |