Ruby Forum Ruby-dev > Complex(-4.0,0.0)**(Complex(1.0/2,0.0)) with mathn

Posted by Tanaka Akira (Guest)
on 08.05.2008 19:46
(Received via mailing list)
1.8 $B$G(B mathn $B$r;H$C$F(B -4 ** (1/2) $B$r(B (Float $B$G(B) 
$B7W;;$9$k$H(B
NaN $B$K$J$k$s$G$9$,$=$&$$$&$b$N$G$7$g$&$+!#(B

% ./ruby -rmathn -ve 'p Complex(-4.0,0.0)**(Complex(1.0/2,0.0))'
ruby 1.8.7 (2008-05-07 patchlevel 5000) [i686-linux]
/home/akr/ruby/18/lib/ruby/1.8/rational.rb:442: warning: method 
redefined; discarding old numerator
/home/akr/ruby/18/lib/ruby/1.8/rational.rb:449: warning: method 
redefined; discarding old denominator
/home/akr/ruby/18/lib/ruby/1.8/rational.rb:470: warning: method 
redefined; discarding old gcd
/home/akr/ruby/18/lib/ruby/1.8/rational.rb:489: warning: method 
redefined; discarding old lcm
/home/akr/ruby/18/lib/ruby/1.8/mathn.rb:110: warning: discarding old /
/home/akr/ruby/18/lib/ruby/1.8/mathn.rb:114: warning: discarding old /
/home/akr/ruby/18/lib/ruby/1.8/mathn.rb:120: warning: method redefined; 
discarding old inspect
/home/akr/ruby/18/lib/ruby/1.8/mathn.rb:233: warning: method redefined; 
discarding old sqrt
NaN

mathn $B$8$c$J$/$F(B complex $B$J$i(B NaN $B$K$O$J$j$^$;$s!#(B

% ./ruby -rcomplex -ve 'p Complex(-4.0,0.0)**(Complex(1.0/2,0.0))'
ruby 1.8.7 (2008-05-07 patchlevel 5000) [i686-linux]
Complex(1.22460635382238e-16, 2.0)
Posted by 石塚圭樹 (Guest)
on 12.05.2008 13:34
(Received via mailing list)
$B$1$$$8$e!w$$$7$D$+$G$9(B.

In [ruby-dev :34622 ] the message: "[ruby-dev:34622]
Complex(-4.0,0.0)**(Complex(1.0/2,0.0)) with mathn ", on May/09
02:46(JST) Tanaka Akira writes:

>1.8 $B$G(B mathn $B$r;H$C$F(B -4 ** (1/2) $B$r(B (Float $B$G(B) $B7W;;$9$k$H(B
>NaN $B$K$J$k$s$G$9$,$=$&$$$&$b$N$G$7$g$&$+!#(B

$B$$$((B. $B$=$&$$$&$b$N$G$O$J$$$G$9(B.

>% ./ruby -rmathn -ve 'p Complex(-4.0,0.0)**(Complex(1.0/2,0.0))'

>% ./ruby -rcomplex -ve 'p Complex(-4.0,0.0)**(Complex(1.0/2,0.0))'
>ruby 1.8.7 (2008-05-07 patchlevel 5000) [i686-linux]
>Complex(1.22460635382238e-16, 2.0)

mathn$B$r%m!<%I$7$F$$$k$H(B.

  Complex(-4.0,0.0) # => -4.0

$B$K$J$j(B, $B$=$N$^$^(B 
Float$B$H$7$F(B**$B$r7W;;$9$k$3$H$,860x$G$9(B.

$B0JA0$O(B, complex.rb $B$G(B {Fixnum,Bignum,Float}#** 
$B$r:FDj5A$7$F$$$?$N$G(B,
$B$3$N$^$^$G$bF0:n$7$F$$$?$N$G$9$,(B,
complex.rb$B$G$N:FDj5A$r$d$a$?$H$-$K(B, mathn.rb 
$B$GBe$j$NBP1~$r$7$J$/$F$O(B
$B$$$1$J$$$3$H$K5$$,IU$$$F$$$^$;$s$G$7$?(B.

$B$I$&$9$k$Y$-$+9M$($F$_$^$9(B.

__
---------------------------------------------------->> $B@PDM(B 
$B7=<y(B <<---
---------------------------------->> e-mail: keiju@ishitsuka.com <<---