|
|
◆ Zgebak()
| Sub Zgebak |
( |
Job As |
String, |
|
|
Side As |
String, |
|
|
N As |
Long, |
|
|
Ilo As |
Long, |
|
|
Ihi As |
Long, |
|
|
Scal() As |
Double, |
|
|
M As |
Long, |
|
|
V() As |
Complex, |
|
|
Info As |
Long |
|
) |
| |
均衡化された行列への逆変換による元の一般行列の固有ベクトル (複素行列)
- 目的
- 本ルーチンは, Zgebal が出力した均衡化された行列より求めた固有ベクトルに対して逆変換を行い, 一般複素行列の右あるいは左固有ベクトルを求める.
- 引数
-
| [in] | Job | 必要な逆変換のタイプを指定する.
= "N": なにもせずにすぐ戻る.
= "P": 置換の逆変換のみ.
= "S": スケーリングの逆変換のみ.
= "B": 置換とスケーリングの両方の逆変換.
Job は Zgebal 呼び出し時の引数 Job と同じでなければならない. |
| [in] | Side | = "R": V は右固有ベクトル.
= "L": V は左固有ベクトル. |
| [in] | N | 行列 A の行および列数. (N >= 0) (N = 0 の場合, 処理を行わずに戻る) |
| [in] | Ilo | |
| [in] | Ihi | Zgebal により決定される整数値 Ilo および Ihi. (1 <= Ilo <= Ihi <= N (N > 0 の場合). Ilo = 1 かつ Ihi = 0 (N = 0 の場合)) |
| [in] | Scal() | 配列 Scal(LScal - 1) (LScal >= N)
Zgebal により返された置換の詳細とスケール係数. |
| [in] | M | 行列 V の列数. (M >= 0) (M = 0 の場合, 処理を行わずに戻る) |
| [in,out] | V() | 配列 V(LV1 - 1, LV2 - 1) (LV1 >= N, LV2 >= M)
[in] 変換する右あるいは左固有ベクトル (Zhsein または Ztrevc3 により返される).
[out] V() は変換された固有ベクトルで上書きされる. |
| [out] | Info | = 0: 正常終了.
= -1: パラメータ Job の誤り. (Job <> "N", "P", "S" および "B")
= -2: パラメータ Side の誤り. (Side <> "R" および "L")
= -3: パラメータ N の誤り. (N < 0)
= -4: パラメータ Ilo の誤り. (Ilo < 1 または Ilo > N)
= -5: パラメータ Ihi の誤り. (Ihi < min(Ilo, N) または Ihi > N)
= -6: パラメータ Scal() の誤り.
= -7: パラメータ M の誤り. (M < 0)
= -8: パラメータ V() の誤り. |
- 出典
- LAPACK
|