|
|
◆ 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] | n | B-スプライン係数の数. (n = ノット多重度の合計 - k) |
| [in] | k | B-スプラインの次数. (k >= 1) |
| [in] | x1 | 積分区間の下限値. (t[k] <= x1 <= t[n+1]) |
| [in] | x2 | 積分区間の上限値. (t[k] <= x2 <= t[n+1]) |
| [out] | bquad | B-スプラインの区間[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
|