[#63592] [ruby-trunk - Bug #10009] IO operation is 10x slower in multi-thread environment — normalperson@...
Issue #10009 has been updated by Eric Wong.
3 messages
2014/07/08
[#63682] [ruby-trunk - Feature #10030] [PATCH] reduce rb_iseq_struct to 296 bytes — ko1@...
Issue #10030 has been updated by Koichi Sasada.
3 messages
2014/07/13
[#63703] [ruby-trunk - Feature #10030] [PATCH] reduce rb_iseq_struct to 296 bytes — ko1@...
Issue #10030 has been updated by Koichi Sasada.
3 messages
2014/07/14
[#63743] [ruby-trunk - Bug #10037] Since r46798 on Solaris, "[BUG] rb_vm_get_cref: unreachable" during make — ngotogenome@...
Issue #10037 has been updated by Naohisa Goto.
3 messages
2014/07/15
[#64136] Ruby 2.1.2 (and 2.1.1 and probably others) assumes a libffi with 3 version numbers in extconf.rb — "Jeffrey 'jf' Lim" <jfs.world@...>
As per subject.
4 messages
2014/07/31
[#64138] Re: Ruby 2.1.2 (and 2.1.1 and probably others) assumes a libffi with 3 version numbers in extconf.rb
— "Jeffrey 'jf' Lim" <jfs.world@...>
2014/07/31
On Thu, Jul 31, 2014 at 6:03 PM, Jeffrey 'jf' Lim <jfs.world@gmail.com>
[ruby-core:63974] [ruby-trunk - Bug #10086] [PATCH] Remove exponents calculation from mathn.rb
From:
mail@...
Date:
2014-07-23 12:00:05 UTC
List:
ruby-core #63974
Issue #10086 has been updated by gogo tanaka.
File Remove_Fixnum#power_from_mathn.patch added
File Remove_Bignum#power_from_mathn.patch added
File Remove_Float#power_from_mathn.patch added
File Remove_Rational#power_from_mathn.patch added
File Fix_comment_at_mathn.patch added
This is my PATCHES.
PATCHです.
----------------------------------------
Bug #10086: [PATCH] Remove exponents calculation from mathn.rb
https://bugs.ruby-lang.org/issues/10086#change-47992
* Author: gogo tanaka
* Status: Open
* Priority: Normal
* Assignee:
* Category: lib
* Target version:
* ruby -v: 2.1.1p76
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
#English
When we override `:**`, we make it alias as `:power!` (mathn.rb:L73, L102)
Like this.
```
alias power! ** unless method_defined? :power!
```
If user have define `:power!`, this `:power!` is called unintentionally.(mathn.rb:L82, L111)
```
def ** (other)
if self < 0 && other.round != other
Complex(self, 0.0) ** other
else
power!(other)
end
end
```
Now that we can do such a exponents calculation without `mathn`, we don't need exetend `:**` in mathn.
That's why I remove `:**` from mathn.rb
#日本語
mathn.rb で `:**` を上書きする際に元の `:**` を `:power!` としてaliasを貼っていますが、(mathn.rb:L73, L102)
```
alias power! ** unless method_defined? :power!
```
使用者が `#power!` を定義していた場合、
(mathn.rb:L82, L111)
```
def ** (other)
if self < 0 && other.round != other
Complex(self, 0.0) ** other
else
power!(other)
end
end
```
の部分で意図せず利用者が定義した`:power!` が呼ばれ可能性があるため、
またそもそもこの種の冪乗演算は `mathn` を必要とせずとも現在は実現されているため、
:** を `mathn` から削除致しました.
---Files--------------------------------
Remove_Fixnum#power_from_mathn.patch (810 Bytes)
Remove_Bignum#power_from_mathn.patch (811 Bytes)
Remove_Float#power_from_mathn.patch (496 Bytes)
Remove_Rational#power_from_mathn.patch (2.08 KB)
Fix_comment_at_mathn.patch (430 Bytes)
--
https://bugs.ruby-lang.org/