org.jruby
Class RubyMath
java.lang.Object
org.jruby.RubyMath
public class RubyMath
- extends java.lang.Object
Method Summary |
static RubyFloat |
acos(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
acosh(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
asin(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
asinh(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
atan(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
atan2(IRubyObject recv,
IRubyObject x,
IRubyObject y)
|
static RubyFloat |
atanh_19(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
atanh(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
cbrt(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
cos(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
cosh(IRubyObject recv,
IRubyObject x)
|
static RubyModule |
createMathModule(Ruby runtime)
Create the Math module and add it to the Ruby runtime. |
static RubyFloat |
erf(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
erfc(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
exp(IRubyObject recv,
IRubyObject exponent)
|
static RubyArray |
frexp(IRubyObject recv,
IRubyObject other)
|
static RubyFloat |
gamma(IRubyObject recv,
IRubyObject x)
Based on Gergő Nemes's Gamma Function approximation formula, we compute
approximate value of Gamma function of x. |
static RubyFloat |
hypot(IRubyObject recv,
IRubyObject x,
IRubyObject y)
|
static RubyFloat |
ldexp(IRubyObject recv,
IRubyObject mantissa,
IRubyObject exponent)
|
static RubyArray |
lgamma(IRubyObject recv,
IRubyObject x)
Based on Gergő Nemes's Gamma Function approximation formula, we compute
Log Gamma function for real number x. |
static RubyFloat |
log_19(IRubyObject recv,
IRubyObject[] args)
|
static RubyFloat |
log(IRubyObject recv,
IRubyObject x)
Returns the natural logarithm of x. |
static RubyFloat |
log10_19(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
log10(IRubyObject recv,
IRubyObject x)
Returns the base 10 logarithm of x. |
static RubyFloat |
log2_19(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
log2(IRubyObject recv,
IRubyObject x)
Returns the base 2 logarithm of x. |
static RubyFloat |
sin(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
sinh(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
sqrt(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
tan(IRubyObject recv,
IRubyObject x)
|
static RubyFloat |
tanh(IRubyObject recv,
IRubyObject x)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RubyMath
public RubyMath()
createMathModule
public static RubyModule createMathModule(Ruby runtime)
- Create the Math module and add it to the Ruby runtime.
atan2
public static RubyFloat atan2(IRubyObject recv,
IRubyObject x,
IRubyObject y)
cos
public static RubyFloat cos(IRubyObject recv,
IRubyObject x)
sin
public static RubyFloat sin(IRubyObject recv,
IRubyObject x)
tan
public static RubyFloat tan(IRubyObject recv,
IRubyObject x)
asin
public static RubyFloat asin(IRubyObject recv,
IRubyObject x)
acos
public static RubyFloat acos(IRubyObject recv,
IRubyObject x)
atan
public static RubyFloat atan(IRubyObject recv,
IRubyObject x)
cosh
public static RubyFloat cosh(IRubyObject recv,
IRubyObject x)
sinh
public static RubyFloat sinh(IRubyObject recv,
IRubyObject x)
tanh
public static RubyFloat tanh(IRubyObject recv,
IRubyObject x)
acosh
public static RubyFloat acosh(IRubyObject recv,
IRubyObject x)
asinh
public static RubyFloat asinh(IRubyObject recv,
IRubyObject x)
atanh
public static RubyFloat atanh(IRubyObject recv,
IRubyObject x)
atanh_19
public static RubyFloat atanh_19(IRubyObject recv,
IRubyObject x)
exp
public static RubyFloat exp(IRubyObject recv,
IRubyObject exponent)
log
public static RubyFloat log(IRubyObject recv,
IRubyObject x)
- Returns the natural logarithm of x.
log_19
public static RubyFloat log_19(IRubyObject recv,
IRubyObject[] args)
log10
public static RubyFloat log10(IRubyObject recv,
IRubyObject x)
- Returns the base 10 logarithm of x.
log10_19
public static RubyFloat log10_19(IRubyObject recv,
IRubyObject x)
log2
public static RubyFloat log2(IRubyObject recv,
IRubyObject x)
- Returns the base 2 logarithm of x.
log2_19
public static RubyFloat log2_19(IRubyObject recv,
IRubyObject x)
sqrt
public static RubyFloat sqrt(IRubyObject recv,
IRubyObject x)
cbrt
public static RubyFloat cbrt(IRubyObject recv,
IRubyObject x)
hypot
public static RubyFloat hypot(IRubyObject recv,
IRubyObject x,
IRubyObject y)
frexp
public static RubyArray frexp(IRubyObject recv,
IRubyObject other)
ldexp
public static RubyFloat ldexp(IRubyObject recv,
IRubyObject mantissa,
IRubyObject exponent)
erf
public static RubyFloat erf(IRubyObject recv,
IRubyObject x)
erfc
public static RubyFloat erfc(IRubyObject recv,
IRubyObject x)
gamma
public static RubyFloat gamma(IRubyObject recv,
IRubyObject x)
- Based on Gergő Nemes's Gamma Function approximation formula, we compute
approximate value of Gamma function of x.
- Parameters:
recv
- Math modulex
- a real number
- Returns:
- Γ(x) for real number x
- See Also:
-
New asymptotic expansion for the Γ(x) function
lgamma
public static RubyArray lgamma(IRubyObject recv,
IRubyObject x)
- Based on Gergő Nemes's Gamma Function approximation formula, we compute
Log Gamma function for real number x.
- Parameters:
recv
- Math modulex
- a real number
- Returns:
- 2-element array [ln(Γ(x)), sgn] for real number x,
where sgn is the sign of Γ(x) when exponentiated
- See Also:
gamma(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.