XLPack 7.0
XLPack 数値計算ライブラリ (C API) リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ ztrmm()

void ztrmm ( char  side,
char  uplo,
char  transa,
char  diag,
int  m,
int  n,
doublecomplex  alpha,
int  lda,
doublecomplex  a[],
int  ldb,
doublecomplex  b[] 
)

B <- αop(A)B または B <- αBop(A) (op(A) = A, AT または AH) (複素三角行列) (BLAS 3)

目的
本ルーチンは次の行列×行列操作を行う.
B <- αop(A)B または B <- αBop(A)
ここで, αはスカラー, Bはm×n行列, Aは上または下三角行列で, op(A)は次のいずれかである.
op(A) = A, op(A) = A^T または op(A) = A^H
引数
[in]sideop(A)をBの左から掛けるか右から掛けるかを指定.
= 'L': B <- αop(A)B.
= 'R': B <- αBop(A).
[in]uplo行列Aが上三角行列あるいは下三角行列のどちらであるかを指定.
= 'U': Aは上三角行列.
= 'L': Aは下三角行列.
[in]transa行列×行列操作において使われるop(A)の形式を指定.
= 'N': op(A) = A.
= 'T': op(A) = A^T.
= 'C': op(A) = A^H.
[in]diag対角要素が1であるかどうかを指定.
= 'N': 対角要素を1とみなさない.
= 'U': 対角要素を1とみなす. (a[][]の対角要素は参照しない)
[in]m行列 B の行数. (m >= 0) (m = 0 の場合, 処理を行わずに戻る)
[in]n行列 B の列数. (n >= 0) (n = 0 の場合, 処理を行わずに戻る)
[in]alphaスカラーα. αが0の場合, a[][]は参照されず, また, Bの入力値は設定不要である.
[in]lda二次元配列a[][]の整合寸法. (lda >= max(1, m) (side = 'L'の場合), lda >= max(1, n) (side = 'R'の場合))
[in]a[][]配列 a[la][lda] (la >= m (side = 'L'の場合), la >= n (side = 'R'の場合))
m×m三角行列A (side = 'L'の場合) あるいは n×n三角行列A (side = 'R'の場合). uploに従い上三角部分あるいは下三角部分のみ参照される.
[in]ldb二次元配列b[][]の整合寸法. (ldb >= max(1, m))
[in,out]b[][]配列 b[lb][ldb] (lb >= n)
[in] m×n行列 B.
[out] m×n出力行列. (= αop(A)B または αBop(A))
出典
BLAS