今日は 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 を参照するようにしています。