XLPack 7.0
XLPack 数値計算ライブラリ (C API) リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ 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]incfdf[] および 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)