[#2320] Problems in mathn, rational, complex, matrix — Gavin Sinclair <gsinclair@...>
I received a message from Richard Graham mentioning a problem in the
[#2346] Patch for socket.c: control reverse lookup for every instance — Thomas Uehlinger <uehli@...>
Hi all
[#2357] Use the BasicSocket#do_not_reverse_lookup flag in Webrick — Thomas Uehlinger <uehli@...>
Hi
[#2367] Standard libraries — Dave Thomas <dave@...>
From ruby-dev summary:
Hi,
Hi,
By the way, this issue is about a matter of taste, so the debate is somewhat
Hi,
On Thu, Feb 12, 2004 at 02:58:22PM +0900, NAKAMURA, Hiroshi wrote:
On Thursday, February 12, 2004, 8:18:32 PM, Mauricio wrote:
On Thursday 12 February 2004 04:37, Gavin Sinclair wrote:
On Friday, February 13, 2004, 12:44:15 AM, Sean wrote:
(Dave Thomas: there's a question for you in the second paragraph; if you're
[#2397] PATCH: deprecate cgi-lib, getopts, importenv, parsearg from standard library — Gavin Sinclair <gsinclair@...>
Index: cgi-lib.rb
* Gavin Sinclair (gsinclair@soyabean.com.au) wrote:
On Thursday, February 12, 2004, 11:39:37 PM, E wrote:
Hi,
Hi,
[#2422] Re: [ruby-cvs] ruby: * lib/ftools.rb: documented — "U.Nakamura" <usa@...>
Hello,
[#2449] make install not getting through rdoc phase — "David A. Black" <dblack@...>
Hi --
[#2465] PATCH: OpenStruct#initialize to yield self — Gavin Sinclair <gsinclair@...>
This is a common approach I use to object initialization; I don't know
On Fri, 20 Feb 2004 02:42:00 +0900, Dave Thomas wrote:
> > As more general suggestion. Could 'new' yield the new object is a block
On Fri, 20 Feb 2004 08:24:31 +0900, Carlos wrote:
Hi,
Yukihiro Matsumoto wrote:
On Feb 20, 2004, at 4:33 PM, Joel VanderWerf wrote:
[#2494] rehash segfault — Nathaniel Talbott <nathaniel@...>
I don't have a lot of information on this bug at this point, but
Hi,
On Wed, Feb 25, 2004 at 03:30:54AM +0900, Yukihiro Matsumoto wrote:
[#2504] foldl and foldr — "Sean E. Russell" <ser@...>
Sorry if I'm opening old wounds; I have a hard time believing that nobody has
Problems in mathn, rational, complex, matrix
I received a message from Richard Graham mentioning a problem in the
Matrix class. Below is an extract.
--Gavin --------------------- 8< ----------------------------------
The stdlib documentation drew my attention with the Matrix
class example for determinant.
http://www.ruby-doc.org/stdlib/libdoc/matrix/rdoc/classes/Matrix.html#M000064
Matrix[[7,6], [3,9]].determinant
=> 63
Call me a geek, but I instantly saw that this was the wrong
answer. I think Ruby is great so I figured the documentation
must be in error. To check, I tried it locally and was astonished
when I got the same wrong answer! Say it isn't so! 8-O
After some investigation, the source of the immediate "problem"
is the statement:
q = a[i][k] / akk
in the source code for the determinant. With integer operands,
you get integer quotients. Mayhem follows.
Further investigation shows that the "rational" library has
a "quo" method that fixes the above problem, but the alias
of "/" to "quo" only occurs in "mathn"!
It seems that the mathn, rational, complex, and matrix libraries
are not as orthogonal as one would expect. I wish they were.
So, at present; rational, complex, and matrix libraries
should not be "required" unless the necessary functionality of
mathn is somehow maintained. I did not investigate further so I
don't know what other traps await "requirers" of the individual
libraries.
Until the library source code is changed (will it ever?), it
seems users should be cautioned to just require 'mathn' to
ensure proper functionality.