|
|
◆ pchim()
| void pchim |
( |
int |
n, |
|
|
double |
x[], |
|
|
double |
f[], |
|
|
double |
d[], |
|
|
int |
incfd, |
|
|
int * |
info |
|
) |
| |
区分3次エルミート補間 (デフォルト境界条件)
- 目的
- 本ルーチンは区分3次エルミート補間のための微分係数を計算する. pchimでは単調関数用の既定の境界条件が与えられる. ユーザーによる境界条件の制御が必要であればpchicを使用せよ.
得られた区分3次エルミート関数の値はpchfeまたはpchfdにより求めることができる.
- 引数
-
| [in] | n | データ点数 (n >= 2). n = 2 のときは単純な線形補間を行う. |
| [in] | x[] | 配列 x[lx] (lx >= n)
独立変数値. (昇順であること) |
| [in] | f[] | 配列 f[lf] (lf >= incfd*(n - 1) + 1)
補間する従属変数値. |
| [out] | d[] | 配列 d[ld] (ld >= incfd*(n - 1) + 1)
各x座標における微分値. |
| [in] | incfd | f[] および d[] の要素間隔. x[i]に対応するデータが f[i*incfd] および d[i*incfd]に入っていることを示す. (i = 0 〜 n-1) |
| [out] | info | = 0: 正常終了
= -1: 入力パラメータ n の誤り (n < 2)
= -2: 入力パラメータ x[] の誤り (昇順でない)
= -5: 入力パラメータ incfd の誤り (incfd < 1)
= i > 0: 単調増加/減少の切り替えがi回検出された |
- 出典
- SLATEC (PCHIP)
|