|
|
◆ zgebak()
| void zgebak |
( |
char |
job, |
|
|
char |
side, |
|
|
int |
n, |
|
|
int |
ilo, |
|
|
int |
ihi, |
|
|
double |
scale[], |
|
|
int |
m, |
|
|
int |
ldv, |
|
|
doublecomplex |
v[], |
|
|
int * |
info |
|
) |
| |
均衡化された行列への逆変換による元の一般行列の固有ベクトル (複素行列)
- 目的
- 本ルーチンは, 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] | scale[] | 配列 scale[lscale] (lscale >= n)
zgebal により返された置換の詳細とスケール係数. |
| [in] | m | 行列 V の列数. (m >= 0) |
| [in] | ldv | 二次元配列v[][]の整合寸法. (ldv >= max(1, n)) |
| [in,out] | v[][] | 配列 v[lv][ldv] (lv >= 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)
= -7: 入力パラメータ m の誤り (m < 0)
= -8: 入力パラメータ ldv の誤り (ldv < max(1, n))
|
- 出典
- LAPACK
|