|
|
◆ rpqr79()
| void rpqr79 |
( |
int |
n, |
|
|
double |
a[], |
|
|
doublecomplex |
r[], |
|
|
double |
work[], |
|
|
int |
lwork, |
|
|
int * |
info |
|
) |
| |
高次代数方程式 (実数係数、複素解) (随伴行列法)
- 目的
- rpqr79は実数係数の多項式p(z)のすべてのゼロ点を随伴行列法により求める.
p(z) = a0*z^n + a1*z^(n-1) + ... + an
- 引数
-
| [in] | n | 方程式の次数. (n >= 1) |
| [in] | a[] | 配列 a[la] (la >= n + 1)
p(z)の実数係数ベクトル (a0 〜 an). |
| [out] | r[] | 配列 r[lr] (lr >= n)
求められた解. |
| [out] | work[] | 配列 work[lwork]
作業領域. |
| [in] | lwork | 作業領域のサイズ. (lwork >= n*(n + 13)) |
| [out] | info | = 0: 正常終了
= -1: 入力パラメータ n の誤り (n < 1)
= -2: 入力パラメータ a の誤り (a[0] = 0)
= -5: 入力パラメータ lwork の誤り (lworkが小さすぎる)
= 1: 随伴行列の固有値を求める際にQR反復が収束しなかった |
- 出典
- SLATEC
|