Sha256: 2c365ab7a2b738093fec1dcfd394a2075939a514aaab95608a5f6c2368b3a77d

Contents?: true

Size: 404 Bytes

Versions: 7

Compression:

Stored size: 404 Bytes

Contents

# Attempt to solve a system of linear equations using these strategies

a = [[2,-3,0],[1,3,-10],[3,0,1]]
b = [-7,9,13]

js = Digiproc::Strategies::JacobiStrategy.new(a,b)
gs = Digiproc::Strategies::GaussSeidelStrategy.new(a,b)
sor = Digiproc::Strategies::Sor2Strategy.new(a,b)

puts js.calculate
puts gs.calculate
puts sor.calculate(w: 0.1)
puts (Matrix.rows(a).inv * Matrix.column_vector(b)).map(&:to_f)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
digiproc-0.2.5 examples/linear_algebra/diverging_sys.rb
digiproc-0.2.4 examples/linear_algebra/diverging_sys.rb
digiproc-0.2.3 examples/linear_algebra/diverging_sys.rb
digiproc-0.2.2 examples/linear_algebra/diverging_sys.rb
digiproc-0.2.1 examples/linear_algebra/diverging_sys.rb
digiproc-0.2.0 examples/linear_algebra/diverging_sys.rb
digiproc-0.1.0 examples/linear_algebra/diverging_sys.rb