[#30722] JSON ライブラリの取り込み — "NARUSE, Yui" <naruse@...>

naruseです。

20 messages 2007/04/21

[ruby-dev:30727] Re: 累乗が遅い

From: Nobuyoshi Nakada <nobu@...>
Date: 2007-04-26 05:03:38 UTC
List: ruby-dev #30727
なかだです。

At Thu, 26 Apr 2007 13:12:48 +0900,
Nobuyoshi Nakada wrote in [ruby-dev:30726]:
> +static VALUE
> +int_pow(long x, unsigned long y)
> +{
> +    int sign = x < 0;
> +    long z = 1;
> +
> +    if (sign) x = -x;

符号を戻すのを忘れてました。

> +	    if (x2 < x || !POSFIXABLE(x2)) {
> +	      bignum:
> +		return rb_big_mul(rb_big_pow(rb_int2big(x), LONG2NUM(y)),
  +				  rb_int2big(sign ? -z : z));

> +    } while (--y);
  +    if (sign) z = -z;
> +    return LONG2NUM(z);
> +}

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread