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

◆ bsqad()

void bsqad ( double  t[],
double  bcoef[],
int  n,
int  k,
double  x1,
double  x2,
double *  bquad,
double  work[],
int *  info 
)

B-スプラインの積分値

目的
本ルーチンはB-形式(t[], bcoef[], n, k)のk次B-スプラインの, 区間[x1, x2]における積分を求める. 次数kは, 2, 6または10点ガウス公式を区間[x1, x2]に(区間内に含まれるノットを使って)適用することにより, 最大20まで許される. 20を超える次数kが必要な場合, f(x) = 1 としてbfqadを使用せよ.
引数
[in]t[]配列 t[lt] (lt >= n + k)
ノットベクトル.
[in]bcoef()配列 bcoef[lbcoef] (lbcoef >= n)
B-スプライン係数.
[in]nB-スプライン係数の数. (n = ノット多重度の合計 - k)
[in]kB-スプラインの次数. (k >= 1)
[in]x1積分区間の下限値. (t[k] <= x1 <= t[n+1])
[in]x2積分区間の上限値. (t[k] <= x2 <= t[n+1])
[out]bquadB-スプラインの区間[x1, x2]における積分値.
[out]work[]配列 work[lwork] (lwork >= 3*k)
作業領域.
[out]info= 0: 正常終了
= -3: 入力パラメータ n の誤り (n < k)
= -4: 入力パラメータ k の誤り (k < 1 または k > 20)
= -5: 入力パラメータ x1 の誤り (x1 < t[k-1] または x1 > t[n])
= -6: 入力パラメータ x2 の誤り (x2 < t[k-1] または x2 > t[n])
出典
SLATEC