ruby-trunk-changes r57708 - r57714

今日は Integer.sqrt の最適化などがありました。

nobu: r57708 2017-02-25 08:31:07 +0900

rb_big_isqrt() からおおまかな数値を推定する前処理の部分を estimate_initial_sqrt() という関数に切り出しています。 [ruby-core:79623] [Feature #13219]

svn: r57709 2017-02-25 08:31:08 +0900

version.h の日付更新。

normal: r57710 2017-02-25 11:31:03 +0900

NEWS ファイルに r57698 で String#-@ の実装が fstring を返すようになったことを追記しています。 [ruby-core:79747] [Feature #13077]

nobu: r57711 2017-02-25 11:59:47 +0900

.gdbinit の rp コマンドで Bignum を表示する時の処理を rp_bignum というコマンドに切り出して output/x でメモリのダンプとして数値部分を出力していたのを、上位バイト側から16進数で出力するように変更しています。

nobu: r57712 2017-02-25 13:13:42 +0900

bignum.c の bary_zero_p() で引数 xds に const 修飾子を追加しています。

nobu: r57713 2017-02-25 14:44:39 +0900

Integer.sqrt の最初のおおまかな数値を推定する処理(r57708 で estimate_initial_sqrt() として切り出された部分)の精度を改良しているそうです。 [ruby-core:79754] [Feature #13250]

nobu: r57714 2017-02-25 16:27:07 +0900

bignum.c で <=> や <=, ** などの演算子の ID を毎回 rb_intern() しているところがあったので、#include "id.h" して組み込みの ID を参照するようにしています。