37件ヒット
[1-37件を表示]
(0.033秒)
別のキーワード
種類
- モジュール関数 (12)
- インスタンスメソッド (12)
- モジュール (12)
- 特異メソッド (1)
ライブラリ
- ビルトイン (1)
-
bigdecimal
/ ludcmp (24) - matrix (12)
クラス
-
Matrix
:: LUPDecomposition (12) - RubyVM (1)
モジュール
- LUSolve (12)
キーワード
- LUSolve (12)
- lusolve (12)
-
resolve
_ feature _ path (1)
検索結果
先頭4件
-
Matrix
:: LUPDecomposition # solve(b) -> Vector | Matrix (18264.0) -
self が正方行列 A の LUP 分解の時、一次方程式 Ax = b の解を返します。 b には Vector, Matrix, 数値の配列を指定出来ます。
...時、一次方程式 Ax = b の解を返します。
b には Vector, Matrix, 数値の配列を指定出来ます。
それぞれベクトルのサイズ、行列の行数、配列のサイズが A の列数と一致していなければなりません。
返り値は b が行列なら行列、......ります。
@param b 一次方程式の定数項を指定します。
//emlist[][ruby]{
require 'matrix'
lup = Matrix[[2, 1], [1, 2]].lup
lup.solve([1, -1]) #=> Vector[(1/1), (-1/1)]
lup.solve(Vector[3, 0]) #=> Vector[(2/1), (-1/1)]
lup.solve(Matrix[[1, 3], [-1, 0]]... -
LUSolve
. # lusolve(a , b , ps , zero = 0 . 0) -> [BigDecimal] (9253.0) -
LU 分解を用いて、連立1次方程式 Ax = b の解 x を求めて返します。
...程式 Ax = b の解 x を求めて返します。
@param a 行列を BigDecimal の配列で指定します。
各要素を Row-major order で並べて 1 次元の配列にし、
LUSolve.#ludecomp で変換したものを指定します。
@param b ベクトルを BigDecimal......s LUSolve.#ludecomp の返り値を指定します。
@param zero 0.0 を表す値を指定します。
//emlist[][ruby]{
require 'bigdecimal'
require 'bigdecimal/util'
require 'bigdecimal/ludcmp'
include LUSolve
a = [['1.0', '2.0'], ['3.0', '1.0']].flatten.map(&:to_d)
# x = ['1.0', -1.0']
b = [......'2.0'].map(&:to_d)
zero = '0.0'.to_d
one = '1.0'.to_d
# 以下の 2 行は
ps = ludecomp(a, b.size, zero, one) # a が破壊的に変更される
x = lusolve(a, b, ps, zero)
# こう書いてもよい
# x = lusolve(a, b, ludecomp(a, b.size, zero, one), zero)
p x.map(&:to_f) #=> [1.0, -1.0]
//}... -
RubyVM
. resolve _ feature _ path (9100.0) -
require を呼んだときに読み込まれるファイルを特定します。 このメソッドはRuby 2.7 で $LOAD_PATH の特異メソッドに移動しました。
...require を呼んだときに読み込まれるファイルを特定します。
このメソッドはRuby 2.7 で $LOAD_PATH の特異メソッドに移動しました。
//emlist[][ruby]{
p RubyVM.resolve_feature_path('set')
# => [:rb, "/build-all-ruby/2.6.0/lib/ruby/2.6.0/set.rb"]
//}... -
LUSolve (6016.0)
-
LU 分解を用いて、連立1次方程式 Ax = b の解 x を求めるモジュールです。
...LU 分解を用いて、連立1次方程式 Ax = b の解 x を求めるモジュールです。...