org.jruby
Class RubyMath

java.lang.Object
  extended by org.jruby.RubyMath

public class RubyMath
extends java.lang.Object


Constructor Summary
RubyMath()
           
 
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
 

Constructor Detail

RubyMath

public RubyMath()
Method Detail

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 module
x - 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 module
x - 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.