|
|
◆ Bvalue()
| Function Bvalue |
( |
T() As |
Double, |
|
|
A() As |
Double, |
|
|
N As |
Long, |
|
|
K As |
Long, |
|
|
Ideriv As |
Long, |
|
|
X As |
Double, |
|
|
Inbv As |
Long, |
|
|
Info As |
Long |
|
) |
| |
B-形式のB-スプライン関数値または微分値
- 目的
- 本ルーチンはB-形式(T(), A(), N, K)のB-スプラインのXにおける関数値(Ideriv = 0の場合)あるいは微分値(Ideriv = 1, 2, ..., K-1の場合)を求める. 右端点 X = T(N) 以外では右極限値(右微分値)が返される. 右端点では左極限値が求められる. スプラインは T(K-1) <= X <= T(N) において定義される. この範囲外であればBvalueはエラーを返す.
ノットT(i)において左極限値(左微分値)を求めるためには, Nをi-1で置き替えて X = T(i) (i = K〜N) とせよ.
- 戻り値
- Double
XにおけるIderiv次微分値.
- 引数
-
| [in] | T() | 配列 T(LT - 1) (LT >= N + K)
ノットベクトル. |
| [in] | A() | 配列 A(LA - 1) (LA >= N)
B-スプライン係数. |
| [in] | N | B-スプライン係数の数. (N = ノット多重度の合計 - K) |
| [in] | K | B-スプラインの次数. (K >= 1) |
| [in] | Ideriv | 微分係数の次数. (0 <= Ideriv <= K - 1)
Ideriv = 0 の場合, B-スプラインの値を返す. |
| [in] | X | 引数 x. (T(K-1) <= X <= T(N)) |
| [in,out] | Inbv | 初期化パラメータ.
[in] 最初の呼び出し時, 1に設定しておかなければならない.
[out] 最初の呼び出し後の処理のための情報. ユーザーが変更してはならない. 異なるスプラインは異なったInbvパラメータを持つ. |
| [out] | Info | = 0: 正常終了.
= -1: パラメータ T() の誤り.
= -2: パラメータ A() の誤り.
= -3: パラメータ N の誤り. (N < K)
= -4: パラメータ K の誤り. (K < 1)
= -5: パラメータ Ideriv の誤り. (Ideriv < 0 または Ideriv >= K)
= -6: パラメータ X の誤り. (X < T(K-1) または X > T(N))
= 1: T(K-1)において左極限値は求められない. |
- 出典
- SLATEC
- 使用例
- Bint4の使用例を参照せよ.
|