SuanShu, a Java numerical and statistical library

com.numericalmethod.suanshu.analysis.function.special
Enum Gamma.Method

java.lang.Object
  extended by java.lang.Enum<Gamma.Method>
      extended by com.numericalmethod.suanshu.analysis.function.special.Gamma.Method
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<Gamma.Method>
Enclosing class:
Gamma

public static enum Gamma.Method
extends java.lang.Enum<Gamma.Method>

the methods available to compute Γ(z)


Enum Constant Summary
GERGO_NEMES
          Gergő Nemes' approximation.
LANCZOS
          Lanczos approximation.
LANCZOS_QUICK
          Quick Lanczos approximation, where all compuations are done in double precision.
 
Method Summary
static Gamma.Method valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static Gamma.Method[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

LANCZOS

public static final Gamma.Method LANCZOS
Lanczos approximation.

This accuracy can be made arbitrarily precise. Yet, the computations can be time-consuming.

See Also:
The Lanczos Approximation

LANCZOS_QUICK

public static final Gamma.Method LANCZOS_QUICK
Quick Lanczos approximation, where all compuations are done in double precision.

See Also:
The Lanczos Approximation

GERGO_NEMES

public static final Gamma.Method GERGO_NEMES
Gergő Nemes' approximation.

It is very simple and quick to calculate, if accuracy is not critical. It may work better for large z.

Method Detail

values

public static Gamma.Method[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (Gamma.Method c : Gamma.Method.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static Gamma.Method valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null

SuanShu, a Java numerical and statistical library

Copyright © 2011 Numerical Method Inc. Ltd. All Rights Reserved.