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

◆ pchse()

void pchse ( int  n,
double  x[],
double  f[],
double  d[],
int  incfd,
double  work[],
int  lwork,
int *  info 
)

区分3次スプライン補間 ("not a knot"境界条件)

目的
本ルーチンは, 区分的エルミート補間式による3次スプライン補間のために, 既定の境界条件("not a knot"境界条件)を用いて与えられたデータの微分係数値を計算する.

得られた係数を使った3次スプライン補間関数値はpchfeまたはpchfdにより求めることができる.
引数
[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).
[out]d[]配列 d[ld] (ld >= incfd*(n - 1) + 1)
各データ点における微分係数値. これらの値により, 要求された境界条件による3次スプライン補間式が決定される. x[i]に対応する値はd[i*incfd]に格納される (i = 0〜n-1). d[]のその他の場所は変更されない.
[in]incfdf[] および d[] の要素間隔. このパラメータは主として2次元アプリケーションのために提供される. (incfd >= 1)
[out]work[]配列 work[lwork]
作業領域
[in]lwork配列work[]のサイズ (lwork >= 2*n)
[out]info= 0: 正常終了
= -1: 入力パラメータ n の誤り (n < 2)
= -2: 入力パラメータ x の誤り (x[]が昇順でない)
= -5: 入力パラメータ incfd の誤り (incfd < 1)
= -7: 入力パラメータ lwork の誤り (lwork < 2*n)
出典
SLATEC (PCHIP) (pchspのドライバールーチン)