Module: Num4DiffLib
- Extended by:
- FFI::Library
- Defined in:
- lib/num4diff.rb
Overview
数値計算による常微分方程式の解法するライブラリ
Instance Method Summary collapse
-
#adamsBashforthMethod(k, a, b, y0, h, func) ⇒ double
アダムス・バッシュフォース法(k段)による数値計算.
-
#adamsMoultonMethod(k, a, b, y0, h, func) ⇒ double
アダムス・ムルトン法(k段)による数値計算.
-
#eulerMethod(yi, xi, h, func) ⇒ double
オイラー法による数値計算.
-
#f(xi) {|x| ... } ⇒ double
dy = f(xi).
-
#heunMethod(yi, xi, h, func) ⇒ double
ホイン法による数値計算.
-
#rungeKuttaMethod(yi, xi, h, func) ⇒ double
4次のルンゲ=クッタ法による数値計算.
Instance Method Details
#adamsBashforthMethod(k, a, b, y0, h, func) ⇒ double
アダムス・バッシュフォース法(k段)による数値計算
94 95 |
# File 'lib/num4diff.rb', line 94 attach_function :adamsBashforthMethod, :CNum4Diff_Multistage_adamsBashforthMethod, [:int, :double, :double, :double, :double, :f], :double |
#adamsMoultonMethod(k, a, b, y0, h, func) ⇒ double
アダムス・ムルトン法(k段)による数値計算
115 116 |
# File 'lib/num4diff.rb', line 115 attach_function :adamsMoultonMethod, :CNum4Diff_Multistage_adamsMoultonMethod, [:int, :double, :double, :double, :double, :f], :double |
#eulerMethod(yi, xi, h, func) ⇒ double
オイラー法による数値計算
35 36 |
# File 'lib/num4diff.rb', line 35 attach_function :eulerMethod, :CNum4Diff_Tier_eulerMethod, [:double, :double, :double, :f], :double |
#f(xi) {|x| ... } ⇒ double
16 |
# File 'lib/num4diff.rb', line 16 callback :f, [:double], :double |
#heunMethod(yi, xi, h, func) ⇒ double
ホイン法による数値計算
54 55 |
# File 'lib/num4diff.rb', line 54 attach_function :heunMethod, :CNum4Diff_Tier_heunMethod, [:double, :double, :double, :f], :double |
#rungeKuttaMethod(yi, xi, h, func) ⇒ double
4次のルンゲ=クッタ法による数値計算
73 74 |
# File 'lib/num4diff.rb', line 73 attach_function :rungeKuttaMethod, :CNum4Diff_Tier_rungeKuttaMethod, [:double, :double, :double, :f], :double |