|
|
◆ pchid()
| double pchid |
( |
int |
n, |
|
|
double |
x[], |
|
|
double |
f[], |
|
|
double |
d[], |
|
|
int |
incfd, |
|
|
int |
skip, |
|
|
int |
ia, |
|
|
int |
ib, |
|
|
int * |
info |
|
) |
| |
区分3次エルミート(または3次スプライン)補間関数の積分値 (積分区間の上下限がデータ点に一致する場合)
- 目的
- 本ルーチンは区分3次エルミート補間関数のデータ点で指定された区間における積分値を求める. 補間関数は pchim, pchic, pchsp または pchseにより求められた n, x[], f[] および d[]により定められる.
- 戻り値
- 求められた積分値.
- 引数
-
| [in] | n | データ点数. (n >= 2) |
| [in] | x[] | 配列 x[lx] (lx >= n)
独立変数値. x[]の要素は昇順でなければならない. |
| [in] | f[] | 配列 f[lf] (lf >= incfd*(n - 1) + 1)
関数の値. f[i*incfd]がx[i]に対応する値である (i = 0〜n-1). |
| [in] | d[] | 配列 d[ld] (ld >= incfd*(n - 1) + 1)
微分係数の値. d[i*incfd]がx[i]に対応する値である (i = 0〜n-1). |
| [in] | incfd | f[] および d[] の要素間隔. (incfd >= 1) |
| [in] | skip | 論理変数で, パラメータチェックを省略したいならばtrue(1)を, そうでなければfalse(0)を設定する. これにより, チェックが(pchim, pchic, pchsp あるいは pchseで)すでに終わっている場合に計算時間を節約することができる. |
| [in] | ia | x[]の中の積分区間の下限のインデックス値. (0 <= ia < ib <= n - 1) |
| [in] | ib | x[]の中の積分区間の上限のインデックス値. (0 <= ia < ib <= n - 1) |
| [out] | info | = 0: 正常終了
= -1: 入力パラメータ n の誤り (n < 2)
= -2: 入力パラメータ x の誤り (重複がある, または, 昇順でない)
= -5: 入力パラメータ incfd の誤り (incfd < 1)
= -7: 入力パラメータ ia の誤り (ia < 1 または ia > n)
= -8: 入力パラメータ ib の誤り (ib < 1 または ib > n) |
- 出典
- SLATEC (PCHIP)
|