diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-07-11 03:06:02 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-07-11 03:06:02 +0000 |
commit | 973d8553915756929549c53c649a86bb5f412afe (patch) | |
tree | 1ef9c25833f562e04857fdf8477c4ecd161b51eb /ChangeLog | |
parent | 9e2fc969e2086acbf6ad6866e66f6debb9870c2a (diff) | |
download | ruby-973d8553915756929549c53c649a86bb5f412afe.tar.gz |
* bignum.c: Don't use toom3 after once karatsuba is choosen.
(mulfunc_t): New type.
(bary_mul_toom3_start): Renamed from bary_mul.
(bary_mul_karatsuba_start): Renamed from bary_mul.
(bary_mul_balance_with_mulfunc): Renamed from bary_mul_balance and
new argument, mulfunc, is added.
(rb_big_mul_balance): Invoke bary_mul_balance_with_mulfunc with
bary_mul_toom3_start.
(bary_mul_karatsuba): Invoke bary_mul_karatsuba_start instead of
bary_mul.
(bary_mul_precheck): Extracted from bary_mul.
(bary_mul_karatsuba_branch): Extracted from bary_mul.
(bary_mul_karatsuba_start): New function to call bary_mul_precheck
and bary_mul_karatsuba_branch.
(bary_mul_toom3_branch): Extracted from bary_mul.
(bary_mul_toom3_start): New function to call bary_mul_precheck and
bary_mul_toom3_branch.
(bary_mul): Just call bary_mul_toom3_start.
Arguments for work memory are removed.
(rb_cstr_to_inum): Follow the bary_mul change.
(bigmul0): Ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41913 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -1,3 +1,27 @@ +Thu Jul 11 12:04:47 2013 Tanaka Akira <akr@fsij.org> + + * bignum.c: Don't use toom3 after once karatsuba is choosen. + (mulfunc_t): New type. + (bary_mul_toom3_start): Renamed from bary_mul. + (bary_mul_karatsuba_start): Renamed from bary_mul. + (bary_mul_balance_with_mulfunc): Renamed from bary_mul_balance and + new argument, mulfunc, is added. + (rb_big_mul_balance): Invoke bary_mul_balance_with_mulfunc with + bary_mul_toom3_start. + (bary_mul_karatsuba): Invoke bary_mul_karatsuba_start instead of + bary_mul. + (bary_mul_precheck): Extracted from bary_mul. + (bary_mul_karatsuba_branch): Extracted from bary_mul. + (bary_mul_karatsuba_start): New function to call bary_mul_precheck + and bary_mul_karatsuba_branch. + (bary_mul_toom3_branch): Extracted from bary_mul. + (bary_mul_toom3_start): New function to call bary_mul_precheck and + bary_mul_toom3_branch. + (bary_mul): Just call bary_mul_toom3_start. + Arguments for work memory are removed. + (rb_cstr_to_inum): Follow the bary_mul change. + (bigmul0): Ditto. + Thu Jul 11 10:46:38 2013 Nobuyoshi Nakada <nobu@ruby-lang.org> * tool/probes_to_wiki.rb: fix usage comment. use Enumerable#grep |