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

◆ ztrsm()

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

op(A)X = αB または Xop(A) = αB の解 (op(A) = A, AT または AH) (複素三角行列) (BLAS 3)

目的
本ルーチンは, 次の連立方程式を解く.
op(A)X = αB または Xop(A) = αB
ここで, αはスカラー, XおよびBはm×n行列, Aは上または下三角行列で, op(A)は次のいずれかである.
op(A) = A, op(A) = A^T または op(A) = A^H
行列XはBに上書きされる.
引数
[in]sideop(A)をXの左から掛けるか右から掛けるかを指定.
= 'L': op(A)X = αB.
= 'R': Xop(A) = αB.
[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解行列 X で上書きされる.
出典
BLAS