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

◆ chfev()

void chfev ( double  x1,
double  x2,
double  f1,
double  f2,
double  d1,
double  d2,
int  ne,
double  xe[],
double  fe[],
int  next[],
int *  info 
)

3次エルミート関数値

目的
本ルーチンはエルミート形式の3次関数値を計算する. すなわち, 区間[x1, x2]において関数値f1, f2および微分値 d1, d2によって定められる3次多項式の点xe[j] (j = 1〜ne)における関数値を求める.

本ルーチンはpchfeの下請けルーチンとして設計されているが, グラフを描くなど区間があらかじめわかっているアプリケーションにおいて, 区分3次エルミート関数を直接計算する際に使うことができる.
引数
[in]x13次曲線を定義する区間の端点. (x1 != x2)
[in]x23次曲線を定義する区間の端点. (x1 != x2)
[in]f1x1における関数値.
[in]f2x2における関数値.
[in]d1x1における微分値.
[in]d2x2における微分値.
[in]ne関数値を計算する点の数. (ne >= 1)
[in]xe[]配列 xe[lxe] (lxe >= ne)
関数値を計算する点の値. xe[]の点のどれかが区間[x1, x2]外にあればnext[]に警告エラーを返す.
[out]fe[]配列 fe[lfe] (lfe >= ne)
xe[]の各点において計算されたx1, x2, f1, f2, d1, d2で定義される3次関数の値.
[out]next[]配列 next[lnext] (lnext >= 2)
外挿点の数.
next[0] = 区間外(左)の評価点数
next[1] = 区間外(右)の評価点数
[out]info= 0: 正常終了
= -2: 入力パラメータ x2 の誤り (x2 = x1)
= -7: 入力パラメータ ne の誤り (ne < 1)
出典
SLATEC (PCHIP)