From: Nobuyoshi Nakada Date: 2007-04-26T14:03:38+09:00 Subject: [ruby-dev:30727] Re: 累乗が遅い なかだです。 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はできる。 中田 伸悦