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

◆ avint()

void avint ( int  n,
double  x[],
double  y[],
double  a,
double  b,
double *  result,
int *  info 
)

有限区間の積分 (データ入力) (放物線近似)

目的
本ルーチンは任意の横座標間隔の関数値がデータで与えられる関数の積分値を求める. 積分区間の上下限が横軸データと一致している必要はない.
積分区間に少なくとも3点のデータがあるものとして, 放物線を重ね合わせてデータを近似する方法が使われる.
avintは以下の2つの場合を特別扱いする.
  • 積分区間の上下限が同一の場合: 入力データに関わらず0を返す.
  • データ点の数が2の場合: 台形則を使用する.
引数
[in]nデータ数. (n >= 2)
[in]x[]配列 x[lx] (lx >= n)
X座標の値 (昇順であること).
[in]y[]配列 y[ly] (ly >= n)
Y座標の値 (関数値).
[in]a積分区間の下限. (a <= b)
[in]b積分区間の上限. (a <= b)
[out]result求められた積分近似値.
[out]info= 0: 正常終了
= -1: 入力パラメータ n の誤り (n < 2)
= -4: 入力パラメータ a (または b) の誤り (a > b)
= 1: 積分区間内のデータ数が3点より少ない
= 2: X座標の値が昇順でない
出典
SLATEC