<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-13923</id>
	<title>Nabble - ruby-math jp</title>
	<updated>2009-11-06T05:15:45Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/ruby-math-jp-f13923.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ruby-math-jp-f13923.html" />
	<subtitle type="html">The Ruby mailing list for mathematical topics.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26231811</id>
	<title>[ruby-math:01027] Re: Welcome to our (ruby-math ML) You are added automatically</title>
	<published>2009-11-06T05:15:45Z</published>
	<updated>2009-11-06T05:15:45Z</updated>
	<author>
		<name>Shouhei Matsuyama</name>
	</author>
	<content type="html">#index
&lt;br&gt;On Nov 6, 2009, at 10:12 PM, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231811&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math-admin@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231811&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math@...&lt;/a&gt;&amp;gt; メーリングリストへようこそ!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; このメールはサーバの使い方についての情報を含んでいます。大事に 
&lt;br&gt;&amp;gt; とってお
&lt;br&gt;&amp;gt; いて下さい。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; １	メーリングリストサーバの使い方
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; このメーリングリストサーバへのコマンドはメール本文にコマンドを書 
&lt;br&gt;&amp;gt; いて
&lt;br&gt;&amp;gt; アドレス &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231811&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math-ctl@...&lt;/a&gt;&amp;gt; へ送って下さい。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; コマンドのシンタックスは
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	# help
&lt;br&gt;&amp;gt; または
&lt;br&gt;&amp;gt; 	help
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; のようなシンタックスです。どちらでも結構です。コマンドの一覧と 
&lt;br&gt;&amp;gt; サーバの
&lt;br&gt;&amp;gt; 使い方の解説はアドレス &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231811&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math-ctl@...&lt;/a&gt;&amp;gt; に
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	# help
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; を送ることで得られます。またメーリングリストに関する一般的な情報 
&lt;br&gt;&amp;gt; は
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	# guide
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; コマンドを送って下さい。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; もしメーリングリストの管理者へ直接聞きたいことがあれば
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231811&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math-admin@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; へメールを出して下さい。しかしながら管理者の手間を省くためにメー 
&lt;br&gt;&amp;gt; リング
&lt;br&gt;&amp;gt; リストサーバはあるものです。できるだけサーバを使ってみて下さい。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 				&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231811&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math@...&lt;/a&gt; 管理人
&lt;br&gt;&amp;gt; 				&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26231811&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math-admin@...&lt;/a&gt;			
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-math%3A01027--Re%3A-Welcome-to-our-%28ruby-math-ML%29-You-are-added-automatically-tp26231811p26231811.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-13961288</id>
	<title>[ruby-math:01026] Re: 平方根 再び</title>
	<published>2007-11-26T15:15:11Z</published>
	<updated>2007-11-26T15:15:11Z</updated>
	<author>
		<name>Shin-ichiro HARA</name>
	</author>
	<content type="html">原です。
&lt;br&gt;&lt;br&gt;近岡宣吉 さんは書きました:
&lt;br&gt;&amp;gt; 近 岡 です。
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ４年前の話題で申し訳ありません。
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [ruby-math:00909]にあるプログラム
&lt;br&gt;&amp;gt;&amp;gt; /* ２^30 &amp;lt;= x &amp;lt; ２^32 について root を計算する */
&lt;br&gt;&lt;br&gt;&amp;gt; 結論からすれば、次のように掛算１回余分に行うことで、ニュートン法のループ
&lt;br&gt;&amp;gt; 部分を１回にできました。
&lt;br&gt;&lt;br&gt;これって私が振った話ですね。すいません、反応がものすごく鈍くて。
&lt;br&gt;&lt;br&gt;もうちょっとしたら検証して、もしかしたら rational.c に取り込ませて
&lt;br&gt;いただきたい、と思います。
&lt;br&gt;&lt;br&gt;＃もうちょっとましな返答をしたかったのですが…
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-math%3A01025--%E5%B9%B3%E6%96%B9%E6%A0%B9-%E5%86%8D%E3%81%B3-tp13056323p13961288.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-13056323</id>
	<title>[ruby-math:01025] 平方根 再び</title>
	<published>2007-10-05T03:28:10Z</published>
	<updated>2007-10-05T03:28:10Z</updated>
	<author>
		<name>近岡宣吉</name>
	</author>
	<content type="html">近 岡 です。
&lt;br&gt;&lt;br&gt;４年前の話題で申し訳ありません。
&lt;br&gt;&lt;br&gt;[ruby-math:00909]にあるプログラム
&lt;br&gt;&amp;gt; /* ２^30 &amp;lt;= x &amp;lt; ２^32 について root を計算する */
&lt;br&gt;&amp;gt; unsigned long isqrt(unsigned long x)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; unsigned long a, b;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; a = 143257 - 202860544/(1582+(x&amp;gt;&amp;gt;22));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; a = (a + x/a)/2;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; b = (a + x/a)/2;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; return a &amp;gt; b ? b : a;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&lt;br&gt;についての問題です。平方根をニュートン法で求めることについて詳しい人はよ
&lt;br&gt;くご存知でしょうが、このプログラム中の&amp;quot;a = (a + x/a)/2;&amp;quot;の部分は、ニュー
&lt;br&gt;トン法でのループの中身そのものです。
&lt;br&gt;[ruby-math:00909]で提起された問題は、このニュートン法の部分を１回に減ら
&lt;br&gt;すことができるがその方法は？　というものでした。
&lt;br&gt;&lt;br&gt;結論からすれば、次のように掛算１回余分に行うことで、ニュートン法のループ
&lt;br&gt;部分を１回にできました。
&lt;br&gt;&lt;br&gt;/* ２^30 &amp;lt;= x &amp;lt; ２^32 について root を計算する */
&lt;br&gt;unsigned long isqrt(unsigned long x)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; unsigned long a;
&lt;br&gt;&amp;nbsp; &amp;nbsp; a = 143257 - 202860544 /( 1582 + (x&amp;gt;&amp;gt;22));
&lt;br&gt;&amp;nbsp; &amp;nbsp; a = (a + x/a)/2;
&lt;br&gt;&amp;nbsp; &amp;nbsp; return ((a*a-1 &amp;gt;= x) ? a-1 : a);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;定義域が２^2k≦ｘ＜２^(2k+2)で与えられている場合に、一次分数関数
&lt;br&gt;&amp;nbsp; &amp;nbsp;ｆ(ｘ) ＝ Ａ−Ｃ／(Ｂ＋ｘ／Ｄ)
&lt;br&gt;で√ｘを近似するとき、係数をどんなにうまく選んでも、最大相対誤差は0.25％
&lt;br&gt;を超えてしまうようである。
&lt;br&gt;＃　別の言い方をすると、有効数字が（２進法で）８ケタ程度。
&lt;br&gt;ニュートン法の前に一次分数関数を使用した際の効果は、ニュートン法のループ
&lt;br&gt;の２〜３回分に相当すると思われる。３２ビット整数の範囲内では素晴らしい効
&lt;br&gt;果があるが、RubyでのBIGNUMでは、目に見えるような効果は得られない。
&lt;br&gt;&lt;br&gt;/* ===============================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; ilog2(x) := bitlength(x)-1 ≡ floor[log_2(x)]
&lt;br&gt;&amp;nbsp; &amp;nbsp; ２進常用対数の整数部
&lt;br&gt;&amp;nbsp;※ ０≦x≦15の範囲で、一次分数関数を利用
&lt;br&gt;=============================================== */
&lt;br&gt;int ilog2(unsigned long x)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; int ans=0+4; &amp;nbsp;// 0&amp;lt;=x&amp;lt;=15のとき, ilog2(x)=４-[22/(x+4)]
&lt;br&gt;&amp;nbsp; #if &amp;nbsp;ULONG_MAX &amp;gt; 0xFFFFFFFFUL
&lt;br&gt;&amp;nbsp; &amp;nbsp; while (x &amp;gt; 0xFFFFFFFFUL) { ans += 32; x &amp;gt;&amp;gt;= 32; }
&lt;br&gt;&amp;nbsp; #endif
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (x &amp;gt;= (1UL&amp;lt;&amp;lt;16)) { ans += 16; x &amp;gt;&amp;gt;= 16; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (x &amp;gt;= (1UL&amp;lt;&amp;lt;8)) &amp;nbsp;{ ans += &amp;nbsp;8; x &amp;gt;&amp;gt;= &amp;nbsp;8; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (x &amp;gt;= (1UL&amp;lt;&amp;lt;4)) &amp;nbsp;{ ans += &amp;nbsp;4; x &amp;gt;&amp;gt;= &amp;nbsp;4; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; return ans - 22/(x+4);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;/* ===============================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; isqrt(n) := floor[√n] 平方根の整数部分
&lt;br&gt;&amp;nbsp; &amp;nbsp; √n ≒ a - [b / (c + [n&amp;gt;&amp;gt;d])] １次分数関数による近似の利用
&lt;br&gt;=============================================== */
&lt;br&gt;static struct {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unsigned long a,b,c; unsigned d;
&lt;br&gt;} isqrt_coef[] = { /* &amp;nbsp;e=[log2(n)] &amp;nbsp;A=最大絶対誤差 &amp;nbsp;R=最大相対誤差 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp; 0x8UL, &amp;nbsp; &amp;nbsp; &amp;nbsp;0xc3UL, &amp;nbsp; &amp;nbsp;0x18UL, 0x0,}, /* e=0 A=0 R=0.0 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp; 0x8UL, &amp;nbsp; &amp;nbsp; &amp;nbsp;0xc3UL, &amp;nbsp; &amp;nbsp;0x18UL, 0x0,}, /* e=1 A=0 R=0.0 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp; 0x8UL, &amp;nbsp; &amp;nbsp; &amp;nbsp;0xc3UL, &amp;nbsp; &amp;nbsp;0x18UL, 0x0,}, /* e=2 A=0 R=0.0 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp; 0x8UL, &amp;nbsp; &amp;nbsp; &amp;nbsp;0xc3UL, &amp;nbsp; &amp;nbsp;0x18UL, 0x0,}, /* e=3 A=0 R=0.0 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp; 0x8UL, &amp;nbsp; &amp;nbsp; &amp;nbsp;0xc3UL, &amp;nbsp; &amp;nbsp;0x18UL, 0x0,}, /* e=4 A=0 R=0.0 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp;0x10UL, &amp;nbsp; &amp;nbsp; 0x546UL, &amp;nbsp; &amp;nbsp;0x57UL, 0x0,}, /* e=5 A=0 R=0.0 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp;0x1eUL, &amp;nbsp; &amp;nbsp;0x224aUL, &amp;nbsp; 0x13fUL, 0x0,}, /* e=6 A=1 R=0.100000 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp;0x28UL, &amp;nbsp; &amp;nbsp;0x4f4cUL, &amp;nbsp; 0x22dUL, 0x0,}, /* e=7 A=1 R=0.076923 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp;0x3bUL, &amp;nbsp; &amp;nbsp;0xf8e2UL, &amp;nbsp; 0x4aaUL, 0x0,}, /* e=8 A=1 R=0.062500 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp;0x52UL, &amp;nbsp; 0x2929eUL, &amp;nbsp; 0x8ebUL, 0x0,}, /* e=9 A=1 R=0.045455 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp;0x76UL, &amp;nbsp; 0x794c6UL, &amp;nbsp;0x1253UL, 0x0,}, /* e=10 A=1 R=0.031250 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp;0xa6UL, &amp;nbsp;0x14f744UL, &amp;nbsp;0x241dUL, 0x0,}, /* e=11 A=1 R=0.022222 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; &amp;nbsp;0xedUL, &amp;nbsp;0x3cb25cUL, &amp;nbsp;0x495cUL, 0x0,}, /* e=12 A=1 R=0.015625 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; 0x14eUL, &amp;nbsp;0xa94628UL, &amp;nbsp;0x9159UL, 0x0,}, /* e=13 A=1 R=0.011111 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; 0x1ddUL, 0x1ebdba0UL, 0x12801UL, 0x0,}, /* e=14 A=1 R=0.007812 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; 0x29eUL, 0x55066d0UL, 0x24731UL, 0x0,}, /* e=15 A=1 R=0.005525 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; 0x3b7UL, 0xf2d518aUL, 0x495faUL, 0x0,}, /* e=16 A=1 R=0.003906 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; 0x53dUL,0x2a8339beUL, 0x91cc2UL, 0x0,}, /* e=17 A=1 R=0.002762 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; 0x76bUL,0x78a5a1e0UL,0x1243e8UL, 0x0,}, /* e=18 A=1 R=0.001953 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; 0xa31UL,0x9bf15560UL,0x112ea1UL, 0x1,}, /* e=19 A=2 R=0.002762 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp; 0xe6aUL,0xdc97ef9cUL,0x112f65UL, 0x2,}, /* e=20 A=2 R=0.001953 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp;0x1462UL,0x9bf14ed9UL, 0x89750UL, 0x4,}, /* e=21 A=2 R=0.001381 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp;0x1cd4UL,0xdc97f9cdUL, 0x897b3UL, 0x5,}, /* e=22 A=2 R=0.000977 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp;0x28c5UL,0x9bfce628UL, 0x44bdfUL, 0x7,}, /* e=23 A=3 R=0.001036 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp;0x39a8UL,0xdc97e5f3UL, 0x44bd9UL, 0x8,}, /* e=24 A=3 R=0.000732 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp;0x5189UL,0x9bf727d4UL, 0x225e2UL, 0xa,}, /* e=25 A=4 R=0.000691 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp;0x734fUL,0xdc922bbcUL, 0x225e3UL, 0xb,}, /* e=26 A=5 R=0.000488 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp;0xa312UL,0x9bf727d4UL, 0x112f1UL, 0xd,}, /* e=27 A=6 R=0.000518 */
&lt;br&gt;&amp;nbsp;{ &amp;nbsp;0xe69fUL,0xdc951c26UL, 0x112f4UL, 0xe,}, /* e=28 A=8 R=0.000427 */
&lt;br&gt;&amp;nbsp;{ 0x14627UL,0x9bfb6f51UL, &amp;nbsp;0x897bUL,0x10,}, /* e=29 A=11 R=0.000432 */
&lt;br&gt;&amp;nbsp;{ 0x1cd3eUL,0xdc951c26UL, &amp;nbsp;0x897aUL,0x11,}, /* e=30 A=15 R=0.000397 */
&lt;br&gt;&amp;nbsp;{ 0x28c47UL,0x9bf65f0bUL, &amp;nbsp;0x44bcUL,0x13,}, /* e=31 A=22 R=0.000436 */
&lt;br&gt;#if ULONG_MAX &amp;gt; 0xFFFFFFFFUL
&lt;br&gt;&amp;nbsp;{ 0x39a7cUL,0xdc951c26UL, &amp;nbsp;0x44bdUL,0x14,}, /* e=32 A=32 R=0.000436 */
&lt;br&gt;&amp;nbsp;{ 0x5188eUL,0x9bf65f0bUL, &amp;nbsp;0x225eUL,0x16,}, /* e=33 A=54 R=0.000531 */
&lt;br&gt;&amp;nbsp;{ 0x734eaUL,0xdc902f99UL, &amp;nbsp;0x225eUL,0x17,}, /* e=34 A=77 R=0.000536 */
&lt;br&gt;&amp;nbsp;{ 0xa311bUL,0x9bf64811UL, &amp;nbsp;0x112fUL,0x19,}, /* e=35 A=150 R=0.000743 */
&lt;br&gt;&amp;nbsp;{ 0xe69d5UL,0xdc9047ffUL, &amp;nbsp;0x112fUL,0x1a,}, /* e=36 A=213 R=0.000742 */
&lt;br&gt;&amp;nbsp;{0x1462d2UL,0x9c041587UL, &amp;nbsp; 0x898UL,0x1c,}, /* e=37 A=467 R=0.001160 */
&lt;br&gt;&amp;nbsp;{0x1cd487UL,0xdca3d16eUL, &amp;nbsp; 0x898UL,0x1d,}, /* e=38 A=661 R=0.001162 */
&lt;br&gt;#endif
&lt;br&gt;};
&lt;br&gt;#define	_A(e)	isqrt_coef[e].a
&lt;br&gt;#define	_B(e)	isqrt_coef[e].b
&lt;br&gt;#define	_C(e)	isqrt_coef[e].c
&lt;br&gt;#define	_D(e)	isqrt_coef[e].d
&lt;br&gt;&lt;br&gt;unsigned long isqrt(unsigned long n)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; int e,e2; unsigned long s,t;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if (n&amp;lt;=35) return 8-195/(24+n);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; e = ilog2(n); &amp;nbsp;/* ２^e≦ n ＜２^(e+1) */
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if (e &amp;lt; 19) { &amp;nbsp; &amp;nbsp;// 36≦ｎ＜２^19
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t = _A(e) - _B(e) / (_C(e) + n);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return ( (t*t &amp;gt; n) ? t-1 : t);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;nbsp; #if &amp;nbsp;(ULONG_MAX&amp;gt;&amp;gt;39) &amp;lt; 1 &amp;nbsp; &amp;nbsp;/* このとき ｎ＜２^39 */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t = _A(e) - _B(e) / (_C(e) + (n&amp;gt;&amp;gt;_D(e)));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t = (n/t + t)&amp;gt;&amp;gt;1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return ( (t*t-1 &amp;gt;= n) ? t-1 : t );
&lt;br&gt;&amp;nbsp; #else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e &amp;lt; 39) { &amp;nbsp; &amp;nbsp;// ２^19≦ｎ＜２^39
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t = _A(e) - _B(e) / (_C(e) + (n&amp;gt;&amp;gt;_D(e)));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t = (n/t + t)&amp;gt;&amp;gt;1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return ( (t*t-1 &amp;gt;= n) ? t-1 : t );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else { &amp;nbsp; &amp;nbsp;// ２^39≦ｎ
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e2 = (e - 30)&amp;gt;&amp;gt;1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t = 143211UL-3245822441UL/(25315UL+(n&amp;gt;&amp;gt;(e2+e2+18)));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t = ( (n&amp;gt;&amp;gt;e2)/t + (t&amp;lt;&amp;lt;e2) )&amp;gt;&amp;gt;1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; do { s = t; t = ((n/t)+t)&amp;gt;&amp;gt;1; } while (t&amp;lt;s);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return s;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; #endif
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;#undef 	_A()
&lt;br&gt;#undef 	_B()
&lt;br&gt;#undef 	_C()
&lt;br&gt;#undef 	_D()
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-math%3A01025--%E5%B9%B3%E6%96%B9%E6%A0%B9-%E5%86%8D%E3%81%B3-tp13056323p13056323.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-12092046</id>
	<title>Re: Welcome to our (ruby-math ML)  You are added automatically</title>
	<published>2007-08-10T08:14:16Z</published>
	<updated>2007-08-10T08:14:16Z</updated>
	<author>
		<name>林 英信</name>
	</author>
	<content type="html">&lt;div&gt;help&lt;/div&gt;
&lt;div style=&quot;line-height: 0; width: 0; height: 5px; clear: both;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&amp;#32;



&lt;hr size=1&gt;&lt;a href=http://pr.mail.yahoo.co.jp/toolbar/ target=&quot;new&quot; rel=&quot;nofollow&quot;&gt;Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar&lt;/a&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-Welcome-to-our-%28ruby-math-ML%29--You-are-added-automatically-tp12092046p12092046.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3235587</id>
	<title>[ruby-math:01023]</title>
	<published>2006-03-03T23:45:19Z</published>
	<updated>2006-03-03T23:45:19Z</updated>
	<author>
		<name>橋本 一人</name>
	</author>
	<content type="html"># chaddr &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3235587&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hasimoto@...&lt;/a&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3235587&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hasimoto.kazuhito@...&lt;/a&gt;
&lt;br&gt;# matome 29
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-math%3A01023--tp3235587p3235587.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-2491076</id>
	<title>[ruby-math:01022] Re: We approved yours loan</title>
	<published>2006-01-20T06:17:40Z</published>
	<updated>2006-01-20T06:17:40Z</updated>
	<author>
		<name>rubikitch</name>
	</author>
	<content type="html">&lt;br&gt;Dear Homeowner,
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://yourforless.com/?ra=ciel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://yourforless.com/?ra=ciel&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;You have been approved for a $402,000 house loan at a 3.45% Fixed R.ate.
&lt;br&gt;This offer is being presented to you right now!. Your credit history is in no way a factor.
&lt;br&gt;We have 99% approval rate.
&lt;br&gt;To take advantage of this Limited Time Opportunity,
&lt;br&gt;&lt;br&gt;please take a minute and confirm your curiosity or intention to accept this loan, at the following web-site:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://yourforless.com/?ra=ciel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://yourforless.com/?ra=ciel&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;Eugenia DeEugenia
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://yourforless.com/lit.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://yourforless.com/lit.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;ac
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-math%3A01022--Re%3A-We-approved-yours-loan-tp2491076p2491076.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-2053740</id>
	<title>Welcome to our (ruby-math ML) You are added automatically</title>
	<published>2005-12-21T17:26:59Z</published>
	<updated>2005-12-21T17:26:59Z</updated>
	<author>
		<name>ruby-math-admin</name>
	</author>
	<content type="html">&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=2053740&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math@...&lt;/a&gt;&amp;gt; メーリングリストへようこそ!
&lt;br&gt;&lt;br&gt;このメールはサーバの使い方についての情報を含んでいます。大事にとってお
&lt;br&gt;いて下さい。
&lt;br&gt;&lt;br&gt;１	メーリングリストサーバの使い方
&lt;br&gt;&lt;br&gt;このメーリングリストサーバへのコマンドはメール本文にコマンドを書いて
&lt;br&gt;アドレス &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=2053740&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math-ctl@...&lt;/a&gt;&amp;gt; へ送って下さい。
&lt;br&gt;&lt;br&gt;コマンドのシンタックスは
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # help
&lt;br&gt;または
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; help 
&lt;br&gt;&lt;br&gt;のようなシンタックスです。どちらでも結構です。コマンドの一覧とサーバの
&lt;br&gt;使い方の解説はアドレス &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=2053740&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math-ctl@...&lt;/a&gt;&amp;gt; に
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # help
&lt;br&gt;&lt;br&gt;を送ることで得られます。またメーリングリストに関する一般的な情報は
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # guide
&lt;br&gt;&lt;br&gt;コマンドを送って下さい。
&lt;br&gt;&lt;br&gt;もしメーリングリストの管理者へ直接聞きたいことがあれば
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=2053740&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math-admin@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;へメールを出して下さい。しかしながら管理者の手間を省くためにメーリング
&lt;br&gt;リストサーバはあるものです。できるだけサーバを使ってみて下さい。
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=2053740&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math@...&lt;/a&gt; 管理人
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=2053740&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ruby-math-admin@...&lt;/a&gt;			
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Welcome-to-our-%28ruby-math-ML%29-You-are-added-automatically-tp2053740p2053740.html" />
</entry>

</feed>
