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 acos19(IRubyObject recv, IRubyObject x)
           
static RubyFloat acosh(IRubyObject recv, IRubyObject x)
           
static RubyFloat acosh19(IRubyObject recv, IRubyObject x)
           
static RubyFloat asin(IRubyObject recv, IRubyObject x)
           
static RubyFloat asin19(IRubyObject recv, IRubyObject x)
           
static RubyFloat asinh(IRubyObject recv, IRubyObject x)
           
static RubyFloat asinh19(IRubyObject recv, IRubyObject x)
           
static RubyFloat atan(IRubyObject recv, IRubyObject x)
           
static RubyFloat atan19(IRubyObject recv, IRubyObject x)
           
static RubyFloat atan2(IRubyObject recv, IRubyObject x, IRubyObject y)
           
static RubyFloat atan219(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 cos19(IRubyObject recv, IRubyObject x)
           
static RubyFloat cosh(IRubyObject recv, IRubyObject x)
           
static RubyFloat cosh19(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 erf19(IRubyObject recv, IRubyObject x)
           
static RubyFloat erfc(IRubyObject recv, IRubyObject x)
           
static RubyFloat erfc19(IRubyObject recv, IRubyObject x)
           
static RubyFloat exp(IRubyObject recv, IRubyObject exponent)
           
static RubyFloat exp19(IRubyObject recv, IRubyObject exponent)
           
static RubyArray frexp(IRubyObject recv, IRubyObject other)
           
static RubyArray frexp19(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 hypot19(IRubyObject recv, IRubyObject x, IRubyObject y)
           
static RubyFloat ldexp(IRubyObject recv, IRubyObject mantissa, IRubyObject exponent)
           
static RubyFloat ldexp19(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 sin19(IRubyObject recv, IRubyObject x)
           
static RubyFloat sinh(IRubyObject recv, IRubyObject x)
           
static RubyFloat sinh19(IRubyObject recv, IRubyObject x)
           
static RubyFloat sqrt(IRubyObject recv, IRubyObject x)
           
static RubyFloat sqrt19(IRubyObject recv, IRubyObject x)
           
static RubyFloat tan(IRubyObject recv, IRubyObject x)
           
static RubyFloat tan19(IRubyObject recv, IRubyObject x)
           
static RubyFloat tanh(IRubyObject recv, IRubyObject x)
           
static RubyFloat tanh19(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)

atan219

public static RubyFloat atan219(IRubyObject recv,
                                IRubyObject x,
                                IRubyObject y)

cos

public static RubyFloat cos(IRubyObject recv,
                            IRubyObject x)

cos19

public static RubyFloat cos19(IRubyObject recv,
                              IRubyObject x)

sin

public static RubyFloat sin(IRubyObject recv,
                            IRubyObject x)

sin19

public static RubyFloat sin19(IRubyObject recv,
                              IRubyObject x)

tan

public static RubyFloat tan(IRubyObject recv,
                            IRubyObject x)

tan19

public static RubyFloat tan19(IRubyObject recv,
                              IRubyObject x)

asin

public static RubyFloat asin(IRubyObject recv,
                             IRubyObject x)

asin19

public static RubyFloat asin19(IRubyObject recv,
                               IRubyObject x)

acos

public static RubyFloat acos(IRubyObject recv,
                             IRubyObject x)

acos19

public static RubyFloat acos19(IRubyObject recv,
                               IRubyObject x)

atan

public static RubyFloat atan(IRubyObject recv,
                             IRubyObject x)

atan19

public static RubyFloat atan19(IRubyObject recv,
                               IRubyObject x)

cosh

public static RubyFloat cosh(IRubyObject recv,
                             IRubyObject x)

cosh19

public static RubyFloat cosh19(IRubyObject recv,
                               IRubyObject x)

sinh

public static RubyFloat sinh(IRubyObject recv,
                             IRubyObject x)

sinh19

public static RubyFloat sinh19(IRubyObject recv,
                               IRubyObject x)

tanh

public static RubyFloat tanh(IRubyObject recv,
                             IRubyObject x)

tanh19

public static RubyFloat tanh19(IRubyObject recv,
                               IRubyObject x)

acosh

public static RubyFloat acosh(IRubyObject recv,
                              IRubyObject x)

acosh19

public static RubyFloat acosh19(IRubyObject recv,
                                IRubyObject x)

asinh

public static RubyFloat asinh(IRubyObject recv,
                              IRubyObject x)

asinh19

public static RubyFloat asinh19(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)

exp19

public static RubyFloat exp19(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)

sqrt19

public static RubyFloat sqrt19(IRubyObject recv,
                               IRubyObject x)

cbrt

public static RubyFloat cbrt(IRubyObject recv,
                             IRubyObject x)

hypot

public static RubyFloat hypot(IRubyObject recv,
                              IRubyObject x,
                              IRubyObject y)

hypot19

public static RubyFloat hypot19(IRubyObject recv,
                                IRubyObject x,
                                IRubyObject y)

frexp

public static RubyArray frexp(IRubyObject recv,
                              IRubyObject other)

frexp19

public static RubyArray frexp19(IRubyObject recv,
                                IRubyObject other)

ldexp

public static RubyFloat ldexp(IRubyObject recv,
                              IRubyObject mantissa,
                              IRubyObject exponent)

ldexp19

public static RubyFloat ldexp19(IRubyObject recv,
                                IRubyObject mantissa,
                                IRubyObject exponent)

erf

public static RubyFloat erf(IRubyObject recv,
                            IRubyObject x)

erf19

public static RubyFloat erf19(IRubyObject recv,
                              IRubyObject x)

erfc

public static RubyFloat erfc(IRubyObject recv,
                             IRubyObject x)

erfc19

public static RubyFloat erfc19(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.