|
|
◆ Zunghr()
| Sub Zunghr |
( |
N As |
Long, |
|
|
Ilo As |
Long, |
|
|
Ihi As |
Long, |
|
|
A() As |
Complex, |
|
|
Tau() As |
Complex, |
|
|
Info As |
Long |
|
) |
| |
ヘッセンベルグ形への変換行列の生成 (複素行列)
- 目的
- 本ルーチンは Zgehrd により返される Ihi-Ilo 個の N 次基本鏡映の積として定義されるユニタリ行列 Q を生成する.
Q = H(Ilo) H(Ilo+1) . . . H(Ihi-1).
- 引数
-
| [in] | N | 行列 A の行および列数. (N >= 0) (N = 0 の場合, 処理を行わずに戻る) |
| [in] | Ilo | |
| [in] | Ihi | Ilo と Ihi は Zgehrd を呼び出したときと同じ値でなければならない. Q は小行列 Q(Ilo+1〜Ihi, Ilo+1〜Ihi) を除いては単位行列に等しい. (1 <= Ilo <= Ihi <= N (N > 0 の場合). Ilo = 1 かつ Ihi = 0 (N = 0 の場合)) |
| [in,out] | A() | 配列 A(LA1 - 1, LA2 - 1) (LA1 >= N, LA2 >= N)
[in] Zgehrd により返された基本鏡映を定義するベクトル.
[out] N x N 直交行列 Q. |
| [in] | Tau() | 配列 Tau(LTau - 1) (LTau >= N - 1)
Tau(i) は Zgehrd により返された基本鏡映 H(i) のスカラー係数でなければならない. |
| [out] | Info | = 0: 正常終了.
= -1: パラメータ N の誤り. (N < 0)
= -2: パラメータ Ilo の誤り. (Ilo < 1 または Ilo > N)
= -3: パラメータ Ihi の誤り. (Ihi < min(Ilo, N) または Ihi > N)
= -4: パラメータ A() の誤り.
= -5: パラメータ Tau() の誤り. |
- 出典
- LAPACK
- 使用例
- Ztrevc3 の使用例を参照せよ.
|