Common Library  0.9.5
BernsteinPolynomial< T > クラステンプレート

Bernstein多項式 [詳解]

公開型

typedef std::vector< T >::size_type size_type
 要素へアクセスするときの添字の型
 

公開メンバ関数

 BernsteinPolynomial (size_type n)
 次数 N を指定して構築 [詳解]
 
void reset (size_type n)
 次数を変更する(変数の初期化を行う) [詳解]
 
operator() (size_type k, T t)
 Bernstein基底関数 b( k, N ; t ) の値を求める [詳解]
 

詳解

template<class T>
class BernsteinPolynomial< T >

Bernstein多項式

Bernstein多項式は以下の基底で定義される多項式である。

b( k, N ; t ) = C( N, k )・t^k・( 1 - t )^(N-k)

但し、C( N, k ) は二項係数 C( N , k ) = N! / k!( N - k )! を表す。

構築子と解体子

◆ BernsteinPolynomial()

template<class T >
BernsteinPolynomial< T >::BernsteinPolynomial ( size_type  n)
inline

次数 N を指定して構築

引数
n次数

関数詳解

◆ reset()

template<class T >
void BernsteinPolynomial< T >::reset ( size_type  n)
inline

次数を変更する(変数の初期化を行う)

引数
n次数

◆ operator()()

template<class T >
T BernsteinPolynomial< T >::operator() ( size_type  k,
t 
)
inline

Bernstein基底関数 b( k, N ; t ) の値を求める

  • パラメータ k が次数より大きい場合はゼロを返す。
引数
kパラメータ k
t変数 t
戻り値
計算結果

このクラス詳解は次のファイルから抽出されました: