Project

General

Profile

Actions

Bug #2770

closed

Matrix: determinant for rectangular matrices should raise an error [patch]

Added by marcandre (Marc-Andre Lafortune) almost 15 years ago. Updated over 13 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 1.9.2dev (2010-01-13 trunk 26316) [x86_64-darwin10.2.0]
Backport:
[ruby-core:28271]

Description

=begin
Keiju,

$ rubydev -r matrix -e "puts Matrix[[1], [2], [3]].determinant"
0

This corresponds to the documentation, but is not mathematically valid, since the determinant for rectangular matrices is not defined (at least for now! http://bit.ly/bwW7Gs )

I believe an error should be thrown, similar to:
$ rubydev -r matrix -e "puts Matrix[[1], [2], [3]].trace"
/usr/local/rubydev/lib/ruby/1.9.1/matrix.rb:837:in trace': Matrix dimension mismatch (ExceptionForMatrix::ErrDimensionMismatch) from -e:1:in '

Since this is an API change, I attached a patch and will wait for your approval before committing.
=end


Files

matrix_det.diff (1.48 KB) matrix_det.diff marcandre (Marc-Andre Lafortune), 02/21/2010 04:46 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0