@Override public IRubyObject size(IRubyObject[] args) { return intervalStepSize(context, from, to, RubyFixnum.one(context.runtime), false); } };
@Override public IRubyObject size(IRubyObject[] args) { long n = self.realLength; assert args != null && args.length > 0 && args[0] instanceof RubyNumeric; // #repeated_combination ensures arg[0] is numeric long k = ((RubyNumeric) args[0]).getLongValue(); if (k == 0) { return RubyFixnum.one(context.runtime); } return binomialCoefficient(context, k, n + k - 1); } };
@Override @JRubyMethod(name = "denominator") public IRubyObject denominator(ThreadContext context) { return RubyFixnum.one(context.runtime); }
/** rb_Rational1 * */ public static IRubyObject newRationalConvert(ThreadContext context, IRubyObject x) { return newRationalConvert(context, x, RubyFixnum.one(context.runtime)); }
/** flo_denominator * */ @JRubyMethod(name = "denominator") @Override public IRubyObject denominator(ThreadContext context) { if (Double.isInfinite(value) || Double.isNaN(value)) { return RubyFixnum.one(context.runtime); } return super.denominator(context); }
/** rb_rational_raw1 * */ static RubyRational newRationalRaw(Ruby runtime, IRubyObject x) { return newRational(runtime, runtime.getRational(), x, RubyFixnum.one(runtime)); }
@JRubyMethod public IRubyObject size(ThreadContext context) { if (begin instanceof RubyNumeric && end instanceof RubyNumeric) { return RubyNumeric.intervalStepSize(context, begin, end, RubyFixnum.one(context.runtime), isExclusive); } return context.nil; }
/** rb_dbl_cmp (numeric.c) * */ public static IRubyObject dbl_cmp(Ruby runtime, double a, double b) { if (Double.isNaN(a) || Double.isNaN(b)) return runtime.getNil(); return a == b ? RubyFixnum.zero(runtime) : a > b ? RubyFixnum.one(runtime) : RubyFixnum.minus_one(runtime); }
public IRubyObject op_cmp(ThreadContext context, long other) { Ruby runtime = context.runtime; return value == other ? RubyFixnum.zero(runtime) : value > other ? RubyFixnum.one(runtime) : RubyFixnum.minus_one(runtime); }
/** match_size * */ @JRubyMethod(name = {"size", "length"}) public IRubyObject size(ThreadContext context) { check(); Ruby runtime = context.runtime; return regs == null ? RubyFixnum.one(runtime) : RubyFixnum.newFixnum(runtime, regs.numRegs); }
@JRubyMethod(name = { "initialize" }, visibility = PRIVATE) public final IRubyObject initialize(ThreadContext context, IRubyObject sizeArg, Block block) { return sizeArg instanceof RubyFixnum ? init(context, RubyFixnum.one(context.runtime), RubyFixnum.fix2int(sizeArg), 1, true, block) : init(context, sizeArg, 1, 1, true, block); }
@JRubyMethod(name = "initialize", visibility = PRIVATE) public IRubyObject initialize(ThreadContext context, IRubyObject sizeArg, Block block) { return sizeArg instanceof RubyFixnum ? init(context, RubyFixnum.one(context.runtime), RubyFixnum.fix2int(sizeArg), (IN | OUT), block) : init(context, sizeArg, 1, (IN | OUT), block); }
public final RubyNumeric op_div(ThreadContext context, RubyInteger other) { if (other.isZero()) { throw context.runtime.newZeroDivisionError(); } return f_muldiv(context, getMetaClass(), num, den, other, RubyFixnum.one(context.runtime), false); }
private static IRubyObject descendingFactorial(ThreadContext context, long from, long howMany) { Ruby runtime = context.runtime; IRubyObject cnt = howMany >= 0 ? RubyFixnum.one(runtime) : RubyFixnum.zero(runtime); CallSite op_times = sites(context).op_times; while (howMany-- > 0) { RubyFixnum v = RubyFixnum.newFixnum(runtime, from--); cnt = op_times.call(context, cnt, cnt, v); } return cnt; }
/** int_succ * */ @JRubyMethod(name = {"succ", "next"}) public IRubyObject succ(ThreadContext context) { if (this instanceof RubyFixnum) { return ((RubyFixnum) this).op_plus_one(context); } else { return numFuncall(context, this, sites(context).op_plus, RubyFixnum.one(context.runtime)); } }
@JRubyMethod public IRubyObject flatten(ThreadContext context) { RubyArray ary = to_a(); sites(context).flatten_bang.call(context, ary, ary, RubyFixnum.one(context.runtime)); return ary; }
/** int_succ * */ @JRubyMethod(name = {"succ", "next"}) public IRubyObject succ(ThreadContext context) { if (this instanceof RubyFixnum) { return ((RubyFixnum) this).op_plus_one(context); } else { return numFuncall(context, this, sites(context).op_plus, RubyFixnum.one(context.runtime)); } }
@JRubyMethod(name = "initialize", visibility = PRIVATE) public IRubyObject initialize(ThreadContext context, IRubyObject sizeArg, Block block) { return sizeArg instanceof RubyFixnum ? init(context, RubyFixnum.one(context.runtime), RubyFixnum.fix2int(sizeArg), (IN | OUT), block) : init(context, sizeArg, 1, (IN | OUT), block); }
private static void duckDownto(ThreadContext context, IRubyObject from, IRubyObject to, Block block) { IRubyObject i = from; RubyFixnum one = RubyFixnum.one(context.runtime); while (true) { if (sites(context).op_lt.call(context, i, i, to).isTrue()) { break; } block.yield(context, i); i = sites(context).op_minus.call(context, i, i, one); } }
private static void duckUpto(ThreadContext context, IRubyObject from, IRubyObject to, Block block) { Ruby runtime = context.runtime; IRubyObject i = from; RubyFixnum one = RubyFixnum.one(runtime); while (true) { if (sites(context).op_gt.call(context, i, i, to).isTrue()) { break; } block.yield(context, i); i = sites(context).op_plus.call(context, i, i, one); } }