Refine search
/** flo_uminus * */ @JRubyMethod(name = "-@") @Override public IRubyObject op_uminus(ThreadContext context) { return RubyFloat.newFloat(context.runtime, -value); }
/** * nil_to_f * */ @JRubyMethod public static RubyFloat to_f(ThreadContext context, IRubyObject recv) { return RubyFloat.newFloat(context.runtime, 0.0D); }
/** * nil_to_f * */ @JRubyMethod public static RubyFloat to_f(ThreadContext context, IRubyObject recv) { return RubyFloat.newFloat(context.runtime, 0.0D); }
/** * nil_to_f * */ @JRubyMethod(name = "to_f") public static RubyFloat to_f(ThreadContext context, IRubyObject recv) { return RubyFloat.newFloat(context.runtime, 0.0D); }
/** flo_abs * */ @JRubyMethod(name = "abs") @Override public IRubyObject abs(ThreadContext context) { if (Double.doubleToLongBits(value) < 0) { return RubyFloat.newFloat(context.runtime, Math.abs(value)); } return this; }
/** flo_abs * */ @JRubyMethod(name = "abs") @Override public IRubyObject abs(ThreadContext context) { if (Double.doubleToLongBits(value) < 0) { return RubyFloat.newFloat(context.runtime, Math.abs(value)); } return this; }
@JRubyMethod(name = "cosh", required = 1, module = true, visibility = Visibility.PRIVATE) public static RubyFloat cosh(ThreadContext context, IRubyObject recv, IRubyObject x) { double value = RubyNumeric.num2dbl(context, x); return RubyFloat.newFloat(context.runtime, (Math.exp(value) + Math.exp(-value)) / 2.0); }
@JRubyMethod(name = "sinh", required = 1, module = true, visibility = Visibility.PRIVATE) public static RubyFloat sinh(ThreadContext context, IRubyObject recv, IRubyObject x) { double value = RubyNumeric.num2dbl(context, x); return RubyFloat.newFloat(context.runtime, (Math.exp(value) - Math.exp(-value)) / 2.0); }
@JRubyMethod(name = "sinh", required = 1, module = true, visibility = Visibility.PRIVATE) public static RubyFloat sinh(ThreadContext context, IRubyObject recv, IRubyObject x) { double value = RubyNumeric.num2dbl(context, x); return RubyFloat.newFloat(context.runtime, (Math.exp(value) - Math.exp(-value)) / 2.0); }
/** fix_to_f * */ @JRubyMethod public IRubyObject to_f() { return RubyFloat.newFloat(getRuntime(), (double) value); }
/** flo_uminus * */ @JRubyMethod(name = "-@") public IRubyObject op_uminus() { return RubyFloat.newFloat(getRuntime(), -value); }
@JRubyMethod(name = "acos", required = 1, module = true, visibility = Visibility.PRIVATE) public static RubyFloat acos(ThreadContext context, IRubyObject recv, IRubyObject x) { double value = RubyNumeric.num2dbl(context, x); if (value < -1.0 || value > 1.0) throw context.runtime.newMathDomainError("acos"); return RubyFloat.newFloat(context.runtime, Math.acos(value)); }
/** Returns the base 10 logarithm of x. * */ @JRubyMethod(name = "log10", required = 1, module = true, visibility = Visibility.PRIVATE) public static RubyFloat log10(ThreadContext context, IRubyObject recv, IRubyObject x) { double value = RubyNumeric.num2dbl(context, x); if (value < 0) { throw context.runtime.newMathDomainError("log10"); } return RubyFloat.newFloat(context.runtime, Math.log10(value)); }
@JRubyMethod(name = "sqrt", required = 1, module = true, visibility = Visibility.PRIVATE) public static RubyFloat sqrt(ThreadContext context, IRubyObject recv, IRubyObject x) { double value = RubyNumeric.num2dbl(context, x); if (value < 0) throw context.runtime.newMathDomainError("sqrt"); return RubyFloat.newFloat(context.runtime, value == 0.0 ? 0.0 : Math.sqrt(value)); }
@JRubyMethod(name = "atan2", required = 2, module = true, visibility = Visibility.PRIVATE) public static RubyFloat atan2(ThreadContext context, IRubyObject recv, IRubyObject x, IRubyObject y) { double valuea = RubyNumeric.num2dbl(context, x); double valueb = RubyNumeric.num2dbl(context, y); return RubyFloat.newFloat(context.runtime, Math.atan2(valuea, valueb)); }
@JRubyMethod(name = "ldexp", required = 2, module = true, visibility = Visibility.PRIVATE) public static RubyFloat ldexp(ThreadContext context, IRubyObject recv, IRubyObject mantissa, IRubyObject exponent) { return RubyFloat.newFloat(context.runtime, RubyNumeric.num2dbl(context, mantissa) * Math.pow(2.0, RubyNumeric.num2int(exponent))); }
@JRubyMethod(name = "asin", required = 1, module = true, visibility = Visibility.PRIVATE) public static RubyFloat asin(ThreadContext context, IRubyObject recv, IRubyObject x) { double value = RubyNumeric.num2dbl(context, x); if (value < -1.0 || value > 1.0) throw context.runtime.newMathDomainError("asin"); return RubyFloat.newFloat(context.runtime, Math.asin(value)); }
@JRubyMethod(name = "sqrt", required = 1, module = true, visibility = Visibility.PRIVATE) public static RubyFloat sqrt(ThreadContext context, IRubyObject recv, IRubyObject x) { double value = RubyNumeric.num2dbl(context, x); if (value < 0) throw context.runtime.newMathDomainError("sqrt"); return RubyFloat.newFloat(context.runtime, value == 0.0 ? 0.0 : Math.sqrt(value)); }
/** * Reads a 32 bit floating point value from the memory address. * * @return The value read from the address. */ @JRubyMethod(name = { "read_float" }) public IRubyObject read_float(ThreadContext context) { return RubyFloat.newFloat(context.runtime, getMemoryIO().getFloat(0)); }
@JRubyMethod public RubyFloat to_f() { long millis = getTimeInMillis(); long nanos = nsec; double secs = 0; if (millis != 0) secs += (millis / 1000.0); if (nanos != 0) secs += (nanos / 1000000000.0); return RubyFloat.newFloat(getRuntime(), secs); }