https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2008-12-21T16:18:22Z
Ruby Issue Tracking System
Ruby master - Bug #913: mathn した場合、sqrt(NaN) が複素数になる
https://redmine.ruby-lang.org/issues/913?journal_id=2211
2008-12-21T16:18:22Z
yugui (Yuki Sonoda)
yugui@yugui.jp
<ul><li><strong>Target version</strong> set to <i>1.9.1 Release Candidate</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #913: mathn した場合、sqrt(NaN) が複素数になる
https://redmine.ruby-lang.org/issues/913?journal_id=2230
2008-12-22T11:44:00Z
ko1 (Koichi Sasada)
<ul><li><strong>Assignee</strong> set to <i>keiju (Keiju Ishitsuka)</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #913: mathn した場合、sqrt(NaN) が複素数になる
https://redmine.ruby-lang.org/issues/913?journal_id=2232
2008-12-22T11:47:06Z
yugui (Yuki Sonoda)
yugui@yugui.jp
<ul></ul><p>=begin<br>
たぶん、こんな感じだと思います。コミットしてよいですか? < 石塚さん</p>
<p>diff --git a/lib/mathn.rb b/lib/mathn.rb<br>
index 48cb99f..0241f57 100644<br>
--- a/lib/mathn.rb<br>
+++ b/lib/mathn.rb<br>
@@ -134,6 +134,8 @@ module Math<br>
else<br>
Complex(x, -y)<br>
end</p>
<ul>
<li>elsif a.respond_to?(:nan?) and a.nan?</li>
<li>
<pre><code> a
</code></pre>
elsif a >= 0<br>
rsqrt(a)<br>
else</li>
</ul>
<p>=end</p>
Ruby master - Bug #913: mathn した場合、sqrt(NaN) が複素数になる
https://redmine.ruby-lang.org/issues/913?journal_id=2244
2008-12-22T20:33:44Z
keiju (Keiju Ishitsuka)
keiju@ishitsuka.com
<ul></ul><p>=begin<br>
けいじゅ@いしつかです.</p>
<p>In [ruby-dev :37537 ] the message: "<a href="https://blade.ruby-lang.org/ruby-dev/37537">[ruby-dev:37537]</a> [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: mathn した場合、sqrt(NaN) が複素数になる (Closed)" href="https://redmine.ruby-lang.org/issues/913">#913</a>] mathn<br>
した場合、sqrt(NaN) が複素数になる ", on Dec/22 11:38(JST) Yuki Sonoda<br>
writes:</p>
<blockquote>
<p>チケット <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: mathn した場合、sqrt(NaN) が複素数になる (Closed)" href="https://redmine.ruby-lang.org/issues/913">#913</a> が更新されました。 (by Yuki Sonoda)</p>
<p>たぶん、こんな感じだと思います。コミットしてよいですか? < 石塚さん</p>
</blockquote>
<p>値が変だという意味では, 何らかの対処があるべきだと思います. が</p>
<p>, baseとなっているComplexの振る舞いに基づいているので,まず, Complexに<br>
nanを食わせたときの振る舞いを明確にした方が良いのでは?</p>
<p>irb(main):001:0> nan = 0.0/0<br>
=> NaN<br>
irb(main):002:0> Complex(nan,0)<br>
=> (NaN+0i)<br>
irb(main):003:0> Complex(0,nan)<br>
=> (0+NaN*i)</p>
<p>これらの振る舞いはこれで良いんですかね?</p>
<p>__<br>
---------------------------------------------------->> 石塚 圭樹 <<---<br>
---------------------------------->> e-mail: <a href="mailto:keiju@ishitsuka.com" class="email">keiju@ishitsuka.com</a> <<---</p>
<p>=end</p>
Ruby master - Bug #913: mathn した場合、sqrt(NaN) が複素数になる
https://redmine.ruby-lang.org/issues/913?journal_id=2247
2008-12-22T21:47:09Z
tadf (tadayoshi funaba)
<ul></ul><p>=begin</p>
<blockquote>
<blockquote>
<p>たぶん、こんな感じだと思います。コミットしてよいですか? < 石塚さん</p>
</blockquote>
<p>値が変だという意味では, 何らかの対処があるべきだと思います. が</p>
<p>, baseとなっているComplexの振る舞いに基づいているので,まず, Complexに<br>
nanを食わせたときの振る舞いを明確にした方が良いのでは?</p>
</blockquote>
<p>あまり関係ないような気がします。matnn なしで、</p>
<p>Math.sqrt(NaN) #=> NaN</p>
<p>となるということなので。</p>
<blockquote>
<p>irb(main):001:0> nan = 0.0/0<br>
=> NaN<br>
irb(main):002:0> Complex(nan,0)<br>
=> (NaN+0i)<br>
irb(main):003:0> Complex(0,nan)<br>
=> (0+NaN*i)</p>
<p>これらの振る舞いはこれで良いんですかね?</p>
</blockquote>
<p>たとえば、r6rs で、+nan.0+0i や 0+nan.0i と書いた場合と同じで構わないと<br>
思っています。python でも同じです。</p>
<p>基本的に Complex の要素は real であればいいという判断です。だから、<br>
BigDecimal やあるいは未知の実数の実装でも受け入れます。</p>
<p>=end</p>
Ruby master - Bug #913: mathn した場合、sqrt(NaN) が複素数になる
https://redmine.ruby-lang.org/issues/913?journal_id=2278
2008-12-23T15:29:28Z
keiju (Keiju Ishitsuka)
keiju@ishitsuka.com
<ul></ul><p>=begin<br>
けいじゅ@いしつかです.</p>
<p>下記了解です.</p>
<p>Yuguiさんチェックインしていただけないでしょうか?</p>
<p>In [ruby-dev :37550 ] the message: "<a href="https://blade.ruby-lang.org/ruby-dev/37550">[ruby-dev:37550]</a> Re: [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: mathn した場合、sqrt(NaN) が複素数になる (Closed)" href="https://redmine.ruby-lang.org/issues/913">#913</a>]<br>
mathn した場合、sqrt(NaN) が複素数になる ", on Dec/22 21:38(JST)<br>
Tadayoshi Funaba writes:</p>
<blockquote>
<blockquote>
<blockquote>
<p>たぶん、こんな感じだと思います。コミットしてよいですか? < 石塚さん</p>
</blockquote>
<p>値が変だという意味では, 何らかの対処があるべきだと思います. が</p>
<p>, baseとなっているComplexの振る舞いに基づいているので,まず, Complexに<br>
nanを食わせたときの振る舞いを明確にした方が良いのでは?</p>
</blockquote>
<p>あまり関係ないような気がします。matnn なしで、</p>
<p>Math.sqrt(NaN) #=> NaN</p>
<p>となるということなので。</p>
<blockquote>
<p>irb(main):001:0> nan = 0.0/0<br>
=> NaN<br>
irb(main):002:0> Complex(nan,0)<br>
=> (NaN+0i)<br>
irb(main):003:0> Complex(0,nan)<br>
=> (0+NaN*i)</p>
<p>これらの振る舞いはこれで良いんですかね?</p>
</blockquote>
<p>たとえば、r6rs で、+nan.0+0i や 0+nan.0i と書いた場合と同じで構わないと<br>
思っています。python でも同じです。</p>
<p>基本的に Complex の要素は real であればいいという判断です。だから、<br>
BigDecimal やあるいは未知の実数の実装でも受け入れます。</p>
</blockquote>
<p>__<br>
---------------------------------------------------->> 石塚 圭樹 <<---<br>
---------------------------------->> e-mail: <a href="mailto:keiju@ishitsuka.com" class="email">keiju@ishitsuka.com</a> <<---</p>
<p>=end</p>
Ruby master - Bug #913: mathn した場合、sqrt(NaN) が複素数になる
https://redmine.ruby-lang.org/issues/913?journal_id=2282
2008-12-23T20:33:37Z
yugui (Yuki Sonoda)
yugui@yugui.jp
<ul><li><strong>Category</strong> set to <i>lib</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>=begin<br>
applied in r20938.<br>
=end</p>