Project

General

Profile

Actions

Bug #7582

closed

a mistake in Matrix#lup RDoc

Added by pypypy567 (py _) over 11 years ago. Updated over 11 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.0.0dev (2012-11-01) [i386-mswin32_100]
Backport:
[ruby-core:50946]

Description

http://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/38300/entry/lib/matrix.rb#L1203

l * u == a * p # => true

http://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/38300/entry/lib/matrix/lup_decomposition.rb#L7

and a m-by-m permutation matrix P so that LU = PA.

irb(main):001:0> require 'matrix'
=> true
irb(main):002:0> a = Matrix[[1, 2], [3, 4]]
=> Matrix[[1, 2], [3, 4]]
irb(main):003:0> l, u, p = a.lup
=> #<Matrix::LUPDecomposition:0xf813a8 @lu=[[3, 4], [(1/3), (2/3)]], @row_size=2, @col_size=2, @pivots=[1, 0], @pivot_sign=-1>
irb(main):004:0> l * u == a * p
=> false
irb(main):005:0> l * u == p * a
=> true


Files

matrix.rb.lup.patch (438 Bytes) matrix.rb.lup.patch pypypy567 (py _), 12/18/2012 01:15 AM
Actions #1

Updated by zzak (zzak _) over 11 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r38425.
py, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


Actions

Also available in: Atom PDF

Like0
Like0