[#39954] Fwd: [ruby-cvs:33451] Ruby:r26235 (trunk): * trace.h: new file. wraps tracing mechanisms. — SASADA Koichi <ko1@...>
ささだです.
2010/1/4 SASADA Koichi <ko1@atdot.net>:
ささだです.
2010/1/4 SASADA Koichi <ko1@atdot.net>:
ささだです.
[#39975] [Feature #2571] 文字列のハミング距離 — Kenta Murata <redmine@...>
Feature #2571: 文字列のハミング距離
まつもと ゆきひろです
=1B$B$`$i$?$G$9!#=1B(B
成瀬です。
まつもと ゆきひろです
成瀬です。
成瀬です。
[#39978] "require 'logge'" fails on ruby 1.8.7 from http://github.com/shyouhei/ruby — MOROHASHI Kyosuke <moronatural@...>
諸橋です。
卜部です。
もろはしです。
いまいち問題を把握してない可能性もありますが、gitが$Id$展開しないからコケるんだけどgitからcloneしてもそのまま動くようにしてくれよ、ということでいいですかね?
[#39987] [Bug #2575] a test fail for IO#readpartial is broken on *BSD — Takahiro Kambe <redmine@...>
Bug #2575: a test fail for IO#readpartial is broken on *BSD
[#40003] [Feature #2579] Net::HTTP.start("www.ruby-lang.org", use_ssl: true) で SSL 利用を可能に — Yui NARUSE <redmine@...>
Feature #2579: Net::HTTP.start("www.ruby-lang.org", use_ssl: true) で SSL 利用を可能に
[#40004] [Bug:trunk] require_relative depends on current directory — Yusuke ENDOH <mame@...>
遠藤です。
チケット #2581 が更新されました。 (by Yusuke Endoh)
2010年3月7日0:30 Yusuke Endoh <redmine@ruby-lang.org>:
>> 1.9.2 では $: から "." が消えるため require_relative の需要が
遠藤です。
[#40017] Linuxで bm_vm3_thread_mutex.rb が刺さってしまい実行が完了しない — KOSAKI Motohiro <kosaki.motohiro@...>
kosakiです
遠藤です。
2010年1月12日0:20 Yusuke ENDOH <mame@tsg.ne.jp>:
[#40023] [Bug:trunk] ENV.[]= should raise an error on failure — "Akinori MUSHA" <knu@...>
現在 ENV.[]= は setenv(3) や putenv(3) の返り値を見ていませんが、
[#40059] [Bug:1.8] block.callの中でsuperできない — Kouhei Sutou <kou@...>
須藤です。
[#40063] [BUG] marshaling Time.utc_offset — Nobuyoshi Nakada <nobu@...>
なかだです。
2010年1月13日13:27 Nobuyoshi Nakada <nobu@ruby-lang.org>:
なかだです。
2010年1月14日13:01 Nobuyoshi Nakada <nobu@ruby-lang.org>:
Tanaka Akira =E3=81=95=E3=82=93=E3=81=AF=E6=9B=B8=E3=81=8D=E3=81=BE=E3=81=
[#40074] [Bug #2603] NetBSD 5.0以降でpthreadの処理に由来する不具合 — Takahiro Kambe <redmine@...>
Bug #2603: NetBSD 5.0以降でpthreadの処理に由来する不具合
NTTレゾナントの三浦です。不完全なpatchを書いてすみません。
こんばんは。
kosakiです
こんにちは。
こんにちは
At Fri, 15 Jan 2010 12:25:52 +0900, Takahiro Kambe wrote:
[#40077] [Bug #2604] test_dsa_sign_verify() in test/openssl/test_ec.rb failes — Takahiro Kambe <redmine@...>
Bug #2604: test_dsa_sign_verify() in test/openssl/test_ec.rb failes
MjAxMC8xLzE0IFRha2FoaXJvIEthbWJlIDxyZWRtaW5lQHJ1YnktbGFuZy5vcmc+Ogo+IBskQiQz
In message <a67aadf81001161911j7f5fbd1bwca86375b70cf514f@mail.gmail.com>
[#40130] arm9プロセッサ用にビルド中のトラブル — hirohito <hirohito-ml@...>
東と申します。
[#40153] [Bug:trunk] three bugs of Matrix::Scalar — Yusuke ENDOH <mame@...>
連投すみません。
けいじゅ@いしつかです.
遠藤です。
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
遠藤です。
けいじゅ@いしつかです.
遠藤です。
けいじゅ@いしつかです.
[#40162] [Bug #2658] rubyspec: Ruby character strings interpolates the return value of Object#inspect, without ivars, if Object#to_s does not return a String instance ERROR — Yusuke Endoh <redmine@...>
Bug #2658: rubyspec: Ruby character strings interpolates the return value of Object#inspect, without ivars, if Object#to_s does not return a String instance ERROR
2010年1月26日20:39 Yusuke Endoh <redmine@ruby-lang.org>:
2010年1月26日21:49 Tanaka Akira <akr@fsij.org>:
まつもと ゆきひろです
On 1/27/10 6:29 PM, Yukihiro Matsumoto wrote:
遠藤です。
[#40165] [Bug:1.8] compatibility issue of BigDecimal#** and #power — Yusuke ENDOH <mame@...>
まつもとさんか卜部さん
[#40168] [Bug #2662] BigDecimal#ceil, etc. should not return Integer — Yusuke Endoh <redmine@...>
Bug #2662: BigDecimal#ceil, etc. should not return Integer
ちょっと試してみました。
まつもと ゆきひろです
[#40169] [Bug #2664] Failure: test_segv_test(TestRubyOptions) — Kazuhiro NISHIYAMA <redmine@...>
Bug #2664: Failure: test_segv_test(TestRubyOptions)
[#40200] [Feature #2673] the length for an enumerator generated by Array#permutation and Array#combination — Kenta Murata <redmine@...>
Feature #2673: the length for an enumerator generated by Array#permutation and Array#combination
チケット #2673 が更新されました。 (by _ wanabe)
遠藤です。
=1B$B$`$i$?$G$9!#=1B(B
チケット #2673 が更新されました。 (by Marc-Andre Lafortune)
[#40202] [Feature:trunk] RubyVM::InstructionSequence to accept IOs — Urabe Shyouhei <shyouhei@...>
RipperはRipper#initializeでIOを受け付けますが、ISeqはそうはなっていません。
[#40209] [Bug:trunk] behavior change of some methods of Date between 1.8 and 1.9 — Yusuke ENDOH <mame@...>
ふなばさん
[#40221] [Bug:trunk] rubyspec: SimpleDelegator when frozen creates a frozen clone ERROR — Yusuke ENDOH <mame@...>
まつもとさん、または lib/delegator.rb についてわかる誰か
チケット #2679 が更新されました。 (by Yusuke Endoh)
[#40241] [Feature:trunk] rubyspec: Vector.each2 given one argument returns self when given a block FAILED — Yusuke ENDOH <mame@...>
いしつかさん
[#40265] MonitorMixin::ConditionVariable#wait timeout — Tanaka Akira <akr@...>
手元の Ubuntu 9.10 の環境で Ruby 1.9.2 を make test-all すると
前田です。
前田さん、akr さん
2010年5月5日9:32 Yusuke ENDOH <mame@tsg.ne.jp>:
遠藤です。
2010年5月5日11:46 Yusuke ENDOH <mame@tsg.ne.jp>:
遠藤です。
小崎です
2010年5月5日16:48 KOSAKI Motohiro <kosaki.motohiro@gmail.com>:
2010年5月5日13:22 Yusuke ENDOH <mame@tsg.ne.jp>:
遠藤です。
2010年5月6日19:58 Yusuke ENDOH <mame@tsg.ne.jp>:
遠藤です。
遠藤です。
2010年5月6日23:08 Yusuke ENDOH <mame@tsg.ne.jp>:
2010年5月6日23:15 KOSAKI Motohiro <kosaki.motohiro@gmail.com>:
遠藤です。
kosakiです
遠藤です。
樽家です。
遠藤です。
樽家です。
2010年5月11日19:17 Masaya TARUI <tarui@prx.jp>:
2010年5月12日23:39 Tanaka Akira <akr@fsij.org>:
2010年5月13日22:19 Masaya TARUI <tarui@prx.jp>:
[#40269] [Feature #2695] Supported Platforms — Kazuhiro NISHIYAMA <redmine@...>
Feature #2695: Supported Platforms
チケット #2695 が更新されました。 (by Yusuke Endoh)
2010/3/26 Yusuke Endoh <redmine@ruby-lang.org>:
遠藤です。
2010/3/26 Yusuke ENDOH <mame@tsg.ne.jp>:
遠藤です。
=1B$B$`$i$?$G$9!#=1B(B
[ruby-dev:40083] BigMath の sin(BigDecimal("1E50"), 1) が無限ループ
豊福です。
BigDecimal BigMath の sin(BigDecimal("1E50"), 1) が PI に
要求する精度の不足で無限ループになります。
ささやかな最適化も入れました。
テストプログラムも付けておきます。
--- /ext/bigdecimal/lib/bigdecimal/math.rb (revision 25184)
+++ /ext/bigdecimal/lib/bigdecimal/math.rb (working copy)
@@ -54,5 +54,6 @@
two = BigDecimal("2")
x = -x if neg = x < 0
- if x > (twopi = two * BigMath.PI(prec))
+ if x >= 6.3
+ twopi = two * PI(x.exponent+prec+1)
if x > 30
x %= twopi
@@ -62,6 +63,5 @@
end
x1 = x
- x2 = x.mult(x,n)
- sign = 1
+ x2 = -x.mult(x,n)
y = x
d = y
@@ -70,9 +70,8 @@
while d.nonzero? && ((m = n - (y.exponent - d.exponent).abs) > 0)
m = BigDecimal.double_fig if m < BigDecimal.double_fig
- sign = -sign
x1 = x2.mult(x1,n)
i += two
z *= (i-one) * i
- d = sign * x1.div(z,m)
+ d = x1.div(z,m)
y += d
end
@@ -90,5 +89,6 @@
two = BigDecimal("2")
x = -x if x < 0
- if x > (twopi = two * BigMath.PI(prec))
+ if x >= 6.3
+ twopi = two * PI(x.exponent+prec+1)
if x > 30
x %= twopi
@@ -98,6 +98,5 @@
end
x1 = one
- x2 = x.mult(x,n)
- sign = 1
+ x2 = -x.mult(x,n)
y = one
d = y
@@ -106,9 +105,8 @@
while d.nonzero? && ((m = n - (y.exponent - d.exponent).abs) > 0)
m = BigDecimal.double_fig if m < BigDecimal.double_fig
- sign = -sign
x1 = x2.mult(x1,n)
i += two
z *= (i-one) * i
- d = sign * x1.div(z,m)
+ d = x1.div(z,m)
y += d
end
======== テスト ========
require 'bigdecimal'
require 'bigdecimal/math'
include BigMath
# sin test
[
["1", ".8414709848078965066525023216302989996225630607983710656727517099919104043912396689486397435430526958"],
["-1", "-.8414709848078965066525023216302989996225630607983710656727517099919104043912396689486397435430526958"],
["1.5707963", ".9999999999999996410167575823529650844152981034590074856559180469605393157919430532545927996479289687"], # PI/2
["6.2", "-.08308940281749657800057928909836718528109967293845540803530361987239105120353659681491938223261595192"],
["10", "-.5440211108893698134047476618513772816836430129162238915741840126167572096404934257070756738949832161"],
["100", "-.5063656411097587936565576104597854320650327212906573234433924735943579134194766964992366645129273922"],
].each {|sx,sy|
m = sy.gsub(/^-?0*\.?0*|E.*|\./,'').size
x = BigDecimal(sx)
y = BigDecimal(sy)
n = y == 0 ? 1: y.exponent
yeps = BigDecimal("1E#{n-m}")
(1..m).each {|i|
if (sin(x, i) - y).abs >= BigDecimal("1E#{n-i}") + yeps
print "sin fail i: #{i}, x: #{x}\n"
print sin(x, i), "\n"
print y, "\n"
break
end
}
}
# cos test
[
["1", ".5403023058681397174009366074429766037323104206179222276700972553811003947744717645179518560871830893"],
["-1", ".5403023058681397174009366074429766037323104206179222276700972553811003947744717645179518560871830893"],
["3.1415926", "-.9999999999999985640670303294121180755978657881108015358856694424326400998221703599107746795702773875"], # PI
["6.2", ".9965420970232174751394026238692639525278846240987172016105014589865551509745000082886442339885138615"],
["10", "-.8390715290764524522588639478240648345199301651331685468359537310487925868662707684009337127604221389"],
["100", ".8623188722876839341019385139508425355100840085355108292801621126927210880509266241030951056842772850"],
].each {|sx,sy|
m = sy.gsub(/^-?0*\.?0*|E.*|\./,'').size
x = BigDecimal(sx)
y = BigDecimal(sy)
n = y == 0 ? 1: y.exponent
yeps = BigDecimal("1E#{n-m}")
(1..m).each {|i|
if (cos(x, i) - y).abs >= BigDecimal("1E#{n-i}") + yeps
print "cos fail i: #{i}, x: #{x}\n"
print cos(x, i), "\n"
print y, "\n"
break
end
}
}
---
May Haskell be with you.