https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112011-12-10T02:00:57ZRuby Issue Tracking SystemRuby master - Bug #5715: +/-1 ** Bignum returns different results than +/-1 ** Fixnumhttps://bugs.ruby-lang.org/issues/5715?journal_id=226892011-12-10T02:00:57Zjohn_firebaugh (John Firebaugh)john.firebaugh@gmail.com
<ul></ul><p>The failing cases are the ones that go through the Rational(+/-1) ** Bignum code path, so this is closely related to <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Fixnum#** returns Infinity for 0 ** negative Bignum (Closed)" href="https://bugs.ruby-lang.org/issues/5713">#5713</a>.</p> Ruby master - Bug #5715: +/-1 ** Bignum returns different results than +/-1 ** Fixnumhttps://bugs.ruby-lang.org/issues/5715?journal_id=226912011-12-10T03:44:44Zmarcandre (Marc-Andre Lafortune)marcandre-ruby-core@marc-andre.ca
<ul><li><strong>Category</strong> set to <i>core</i></li><li><strong>Assignee</strong> set to <i>marcandre (Marc-Andre Lafortune)</i></li></ul><p>Just saw this update. Yes, as I stated, same issue as 5713. Yes the case for (-1) and bignum exponents can be fixed too. The case for 1 and 0 must be addressed for rational and float exponents too (but -1 will go to float for those)</p> Ruby master - Bug #5715: +/-1 ** Bignum returns different results than +/-1 ** Fixnumhttps://bugs.ruby-lang.org/issues/5715?journal_id=247932012-03-18T18:46:07Zshyouhei (Shyouhei Urabe)shyouhei@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li></ul> Ruby master - Bug #5715: +/-1 ** Bignum returns different results than +/-1 ** Fixnumhttps://bugs.ruby-lang.org/issues/5715?journal_id=356202013-01-25T14:46:33Zmarcandre (Marc-Andre Lafortune)marcandre-ruby-core@marc-andre.ca
<ul><li><strong>Target version</strong> set to <i>2.0.0</i></li></ul> Ruby master - Bug #5715: +/-1 ** Bignum returns different results than +/-1 ** Fixnumhttps://bugs.ruby-lang.org/issues/5715?journal_id=358472013-02-05T14:39:34Zmarcandre (Marc-Andre Lafortune)marcandre-ruby-core@marc-andre.ca
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>This issue was solved with changeset r39063.<br>
John, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<ul>
<li>rational.c (nurat_expt): Deal with special cases for rationals 0, ±1<br>
[bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Fixnum#** returns Infinity for 0 ** negative Bignum (Closed)" href="https://bugs.ruby-lang.org/issues/5713">#5713</a>] [bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: +/-1 ** Bignum returns different results than +/-1 ** Fixnum (Closed)" href="https://bugs.ruby-lang.org/issues/5715">#5715</a>]</li>
</ul>