けいじゅ@日本ラショナルソフトウェアです.

In [ruby-list :8648 ] the message: "[ruby-list:8648] sin(complex) ",
on Jul/08 18:30(JST) toyofuku / juice.or.jp writes:

>  豊福@パパイヤです。

>  結構前に ruby-dev でちょっと出た complex
>の話ですが ruby-list に持ってきました。

大部昔の話しですね(^^;;;

>ruby-dev [1924] で私
>>> # 話しは違いますが, complex ** complex, sin(complex)とかは頑張って(適
>>> # 当に)定義しているんですよねえ... ただ, 正しいかどうか分からんので誰
>>> # か検算(?)  して欲しいんですが...
>>   complex ** complex は正しいような気がします。
>> sin と cos は両方とも虚数部の符号が逆のような気がするの
>> ですがどうやって確認したものか。

>でしたので sin と cos は虚数部の符号が逆のようです。

どうもです(__;;;

他にも若干変わっているようなので, パッチを出します.

-- ここから
--- /usr/local/lib/ruby/complex.rb	Fri Jul  3 23:06:41 1998
+++ complex.rb	Wed Jul  8 19:07:00 1998
@@ -1,8 +1,8 @@
 #
 #   complex.rb - 
 #   	$Release Version: 0.5 $
-#   	$Revision: 1.1.1.1 $
-#   	$Date: 1998/01/16 04:05:49 $
+#   	$Revision: 1.3 $
+#   	$Date: 1998/07/08 10:05:28 $
 #   	by Keiju ISHITSUKA(SHL Japan Inc.)
 #
 # --
@@ -59,6 +59,7 @@
 end
 
 class Complex < Numeric
+  @RCS_ID='-$Id: complex.rb,v 1.3 1998/07/08 10:05:28 keiju Exp keiju $-'
   
   def Complex.generic?(other)
     other.kind_of?(Integer) or
@@ -284,6 +285,11 @@
     @real ^ @image
   end
   
+  def inspect
+    sprintf("Complex(%s, %s)", @real.inspect, @image.inspect)
+  end
+
+  
   I = Complex(0,1)
   
   attr :real
@@ -396,7 +402,7 @@
       cos!(z)
     else
       Complex(cos!(z.real)*cosh!(z.image),
-	      sin!(z.real)*sinh!(z.image))
+	      -sin!(z.real)*sinh!(z.image))
     end
   end
     
@@ -405,7 +411,7 @@
       sin!(z)
     else
       Complex(sin!(z.real)*cosh!(z.image),
-	      -cos!(z.real)*sinh!(z.image))
+	      cos!(z.real)*sinh!(z.image))
     end
   end
   




__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju / rational.com <<---