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

◆ qk51()

void qk51 ( double(*)(double)  f,
double  a,
double  b,
double *  result,
double *  abserr,
double *  resabs,
double *  resasc 
)

有限区間の積分 (固定分点) (51点ガウス・クロンロッド則)

目的
本ルーチンは
  I = [a, b]におけるfの積分値(誤差推定付き) および
  J = [a, b]におけるabs(f)の積分値
を求める. ここで, fはユーザー定義サブルーチンにより与えられる関数である.
積分は51点ガウス・クロンロッド則を用いて計算される.
引数
[in]f被積分関数f(x)を求めるユーザー定義サブルーチンで, 次のように定義すること.
double f(double x)
{
return f(x)の計算値
}
[in]a積分区間の下限.
[in]b積分区間の上限.
[out]result求められた I = [a, b]におけるfの積分値.
[out]abserr絶対誤差の推定値. 真の誤差に等しいかそれより大きい.
[out]resabs求められた J = [a, b]におけるabs(f)の積分値.
[out]resasc求められた [a, b]におけるabs(f - I/(b - a))の積分値.
出典
SLATEC (QUADPACK)