|
|
◆ 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
|