Common Library  0.9.5
integral.h ファイル

数値積分法定義用ヘッダ [詳解]

データ構造

struct  tadah_fussy::math_lib::integral::Midpoint
 中点則 ( Midpoint Rule ) による定積分計算用クラス [詳解]
 
struct  tadah_fussy::math_lib::integral::Trapezoidal
 台形則 ( Trapezoidal Rule ) による定積分計算用クラス [詳解]
 
struct  tadah_fussy::math_lib::integral::Simpson
 シンプソン則 ( Composite Simpson's Rule ) による定積分計算用クラス [詳解]
 
struct  tadah_fussy::math_lib::integral::Simpson38
 シンプソンの 3/8 則 ( Simpson's 3/8 Rule ) による定積分計算用クラス [詳解]
 
struct  tadah_fussy::math_lib::integral::Boole
 ブール則 ( Boole's Rule ) による定積分計算用クラス [詳解]
 

名前空間

 tadah_fussy
 作成者 tadah_fussy
 
 tadah_fussy::math_lib
 数学関数用名前空間
 

関数

template<class T , class F , class Op >
tadah_fussy::math_lib::integral::Run (Op op, F f, T a, T b, uint32_t n)
 区分求積法による積分値の計算 [詳解]
 

詳解

数値積分法定義用ヘッダ

著者
tadah_fussy
日付
2016/07/26 テンプレート関数へ変更
2019/03/28 コメントの見直し
2021/03/14 名前空間の変更
2021/04/02 文字コードを UTF-8 に変更

関数詳解

◆ Run()

template<class T , class F , class Op >
T tadah_fussy::math_lib::integral::Run ( Op  op,
f,
a,
b,
uint32_t  n 
)

区分求積法による積分値の計算

計算手法 ( 中点則・台形則など ) は引数 op にて指定する。以下の計算手法が現在利用できる。

  • Midpoint 中点則
  • Trapezoidal 台形則
  • Simpson シンプソン則
  • Simpson38 シンプソンの 3/8 則
  • Boole ブール則

積分範囲の大小関係が逆転している ( a > b の ) 場合、積分値の符号が逆転することに注意。

  • 分割数 n がゼロの場合、例外 exception::NotPositiveNumber< uint_32t > を投げる。
引数
op積分値を計算する手法
f積分値を計算する対象の関数
a,b積分範囲
n分割数 ( 大きいほど精度が上がるが、処理時間は長くなる )