public class org.apache.commons.math3.special.Gamma
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.special.Gamma
super_class: java.lang.Object
{
public static final double GAMMA;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0.5772156649015329
public static final double LANCZOS_G;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4.7421875
private static final double DEFAULT_EPSILON;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-14
private static final double[] LANCZOS;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double HALF_LOG_2_PI;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double SQRT_TWO_PI;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2.5066282746310007
private static final double C_LIMIT;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 49.0
private static final double S_LIMIT;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-5
private static final double INV_GAMMA1P_M1_A0;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6.116095104481416E-9
private static final double INV_GAMMA1P_M1_A1;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6.247308301164655E-9
private static final double INV_GAMMA1P_M1_B1;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.203610414066807
private static final double INV_GAMMA1P_M1_B2;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.026620534842894922
private static final double INV_GAMMA1P_M1_B3;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4.939449793824468E-4
private static final double INV_GAMMA1P_M1_B4;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -8.514194324403149E-6
private static final double INV_GAMMA1P_M1_B5;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6.4304548177935305E-6
private static final double INV_GAMMA1P_M1_B6;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9.926418406727737E-7
private static final double INV_GAMMA1P_M1_B7;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6.077618957228252E-8
private static final double INV_GAMMA1P_M1_B8;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.9575583661463974E-10
private static final double INV_GAMMA1P_M1_P0;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6.116095104481416E-9
private static final double INV_GAMMA1P_M1_P1;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6.8716741130671986E-9
private static final double INV_GAMMA1P_M1_P2;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6.820161668496171E-10
private static final double INV_GAMMA1P_M1_P3;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4.686843322948848E-11
private static final double INV_GAMMA1P_M1_P4;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.5728330277104463E-12
private static final double INV_GAMMA1P_M1_P5;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1.2494415722763663E-13
private static final double INV_GAMMA1P_M1_P6;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4.343529937408594E-15
private static final double INV_GAMMA1P_M1_Q1;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.3056961078365221
private static final double INV_GAMMA1P_M1_Q2;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.054642130860422966
private static final double INV_GAMMA1P_M1_Q3;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.004956830093825887
private static final double INV_GAMMA1P_M1_Q4;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2.6923694661863613E-4
private static final double INV_GAMMA1P_M1_C;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -0.42278433509846713
private static final double INV_GAMMA1P_M1_C0;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.5772156649015329
private static final double INV_GAMMA1P_M1_C1;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -0.6558780715202539
private static final double INV_GAMMA1P_M1_C2;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -0.04200263503409524
private static final double INV_GAMMA1P_M1_C3;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.16653861138229148
private static final double INV_GAMMA1P_M1_C4;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -0.04219773455554433
private static final double INV_GAMMA1P_M1_C5;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -0.009621971527876973
private static final double INV_GAMMA1P_M1_C6;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.0072189432466631
private static final double INV_GAMMA1P_M1_C7;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -0.0011651675918590652
private static final double INV_GAMMA1P_M1_C8;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2.1524167411495098E-4
private static final double INV_GAMMA1P_M1_C9;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.280502823881162E-4
private static final double INV_GAMMA1P_M1_C10;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2.013485478078824E-5
private static final double INV_GAMMA1P_M1_C11;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1.2504934821426706E-6
private static final double INV_GAMMA1P_M1_C12;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.133027231981696E-6
private static final double INV_GAMMA1P_M1_C13;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2.056338416977607E-7
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: bipush 15
newarray 7
dup
iconst_0
1: ldc 0.9999999999999971
dastore
dup
iconst_1
2: ldc 57.15623566586292
dastore
dup
iconst_2
3: ldc -59.59796035547549
dastore
dup
iconst_3
4: ldc 14.136097974741746
dastore
dup
iconst_4
5: ldc -0.4919138160976202
dastore
dup
iconst_5
6: ldc 3.399464998481189E-5
dastore
dup
bipush 6
7: ldc 4.652362892704858E-5
dastore
dup
bipush 7
8: ldc -9.837447530487956E-5
dastore
dup
bipush 8
9: ldc 1.580887032249125E-4
dastore
dup
bipush 9
10: ldc -2.1026444172410488E-4
dastore
dup
bipush 10
11: ldc 2.1743961811521265E-4
dastore
dup
bipush 11
12: ldc -1.643181065367639E-4
dastore
dup
bipush 12
13: ldc 8.441822398385275E-5
dastore
dup
bipush 13
14: ldc -2.6190838401581408E-5
dastore
dup
bipush 14
15: ldc 3.6899182659531625E-6
dastore
16: putstatic org.apache.commons.math3.special.Gamma.LANCZOS:[D
17: ldc 0.5
ldc 6.283185307179586
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
putstatic org.apache.commons.math3.special.Gamma.HALF_LOG_2_PI:D
18: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/special/Gamma;
public static double logGamma(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 0
dconst_0
dcmpg
ifgt 3
1: StackMap locals:
StackMap stack:
ldc NaN
dstore 2
start local 2 2: goto 23
end local 2 StackMap locals:
StackMap stack:
3: dload 0
ldc 0.5
dcmpg
ifge 5
4: dload 0
invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
dload 0
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dsub
dreturn
5: StackMap locals:
StackMap stack:
dload 0
ldc 2.5
dcmpg
ifgt 7
6: dload 0
ldc 0.5
dsub
ldc 0.5
dsub
invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
dreturn
7: StackMap locals:
StackMap stack:
dload 0
ldc 8.0
dcmpg
ifgt 16
8: dload 0
ldc 1.5
dsub
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
d2i
istore 4
start local 4 9: dconst_1
dstore 5
start local 5 10: iconst_1
istore 7
start local 7 11: goto 14
12: StackMap locals: double top top int double int
StackMap stack:
dload 5
dload 0
iload 7
i2d
dsub
dmul
dstore 5
13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 4
if_icmple 12
end local 7 15: dload 0
iload 4
iconst_1
iadd
i2d
dsub
invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
dload 5
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dadd
dreturn
end local 5 end local 4 16: StackMap locals: double
StackMap stack:
dload 0
invokestatic org.apache.commons.math3.special.Gamma.lanczos:(D)D
dstore 4
start local 4 17: dload 0
ldc 4.7421875
dadd
ldc 0.5
dadd
dstore 6
start local 6 18: dload 0
ldc 0.5
dadd
dload 6
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dload 6
dsub
19: getstatic org.apache.commons.math3.special.Gamma.HALF_LOG_2_PI:D
20: dadd
21: dload 4
dload 0
ddiv
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
22: dadd
dstore 2
end local 6 end local 4 start local 2 23: StackMap locals: double
StackMap stack:
dload 2
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 x D
2 3 2 ret D
23 24 2 ret D
9 16 4 n I
10 16 5 prod D
11 15 7 i I
17 23 4 sum D
18 23 6 tmp D
MethodParameters:
Name Flags
x
public static double regularizedGammaP(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 2 0: dload 0
dload 2
ldc 1.0E-14
ldc 2147483647
invokestatic org.apache.commons.math3.special.Gamma.regularizedGammaP:(DDDI)D
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a D
0 1 2 x D
MethodParameters:
Name Flags
a
x
public static double regularizedGammaP(double, double, double, int);
descriptor: (DDDI)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=15, args_size=4
start local 0 start local 2 start local 4 start local 6 0: dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 2
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 0
dconst_0
dcmpg
ifle 1
dload 2
dconst_0
dcmpg
ifge 3
1: StackMap locals:
StackMap stack:
ldc NaN
dstore 7
start local 7 2: goto 26
end local 7 StackMap locals:
StackMap stack:
3: dload 2
dconst_0
dcmpl
ifne 6
4: dconst_0
dstore 7
start local 7 5: goto 26
end local 7 StackMap locals:
StackMap stack:
6: dload 2
dload 0
dconst_1
dadd
dcmpl
iflt 9
7: dconst_1
dload 0
dload 2
dload 4
iload 6
invokestatic org.apache.commons.math3.special.Gamma.regularizedGammaQ:(DDDI)D
dsub
dstore 7
start local 7 8: goto 26
end local 7 9: StackMap locals:
StackMap stack:
dconst_0
dstore 9
start local 9 10: dconst_1
dload 0
ddiv
dstore 11
start local 11 11: dload 11
dstore 13
start local 13 12: goto 16
13: StackMap locals: double double double int top top double double double
StackMap stack:
dload 9
dconst_1
dadd
dstore 9
14: dload 11
dload 2
dload 0
dload 9
dadd
ddiv
dmul
dstore 11
15: dload 13
dload 11
dadd
dstore 13
16: StackMap locals:
StackMap stack:
dload 11
dload 13
ddiv
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 4
dcmpl
ifle 20
17: dload 9
iload 6
i2d
dcmpg
ifge 20
18: dload 13
ldc Infinity
19: dcmpg
iflt 13
20: StackMap locals:
StackMap stack:
dload 9
iload 6
i2d
dcmpl
iflt 22
21: new org.apache.commons.math3.exception.MaxCountExceededException
dup
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.MaxCountExceededException.<init>:(Ljava/lang/Number;)V
athrow
22: StackMap locals:
StackMap stack:
dload 13
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 25
23: dconst_1
dstore 7
start local 7 24: goto 26
end local 7 25: StackMap locals:
StackMap stack:
dload 2
dneg
dload 0
dload 2
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dadd
dload 0
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
dsub
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dload 13
dmul
dstore 7
end local 13 end local 11 end local 9 start local 7 26: StackMap locals: double double double int double
StackMap stack:
dload 7
dreturn
end local 7 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 a D
0 27 2 x D
0 27 4 epsilon D
0 27 6 maxIterations I
2 3 7 ret D
5 6 7 ret D
8 9 7 ret D
24 25 7 ret D
26 27 7 ret D
10 26 9 n D
11 26 11 an D
12 26 13 sum D
MethodParameters:
Name Flags
a
x
epsilon
maxIterations
public static double regularizedGammaQ(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 2 0: dload 0
dload 2
ldc 1.0E-14
ldc 2147483647
invokestatic org.apache.commons.math3.special.Gamma.regularizedGammaQ:(DDDI)D
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a D
0 1 2 x D
MethodParameters:
Name Flags
a
x
public static double regularizedGammaQ(double, double, double, int);
descriptor: (DDDI)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=10, args_size=4
start local 0 start local 2 start local 4 start local 6 0: dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 2
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 0
dconst_0
dcmpg
ifle 1
dload 2
dconst_0
dcmpg
ifge 3
1: StackMap locals:
StackMap stack:
ldc NaN
dstore 7
start local 7 2: goto 12
end local 7 StackMap locals:
StackMap stack:
3: dload 2
dconst_0
dcmpl
ifne 6
4: dconst_1
dstore 7
start local 7 5: goto 12
end local 7 StackMap locals:
StackMap stack:
6: dload 2
dload 0
dconst_1
dadd
dcmpg
ifge 9
7: dconst_1
dload 0
dload 2
dload 4
iload 6
invokestatic org.apache.commons.math3.special.Gamma.regularizedGammaP:(DDDI)D
dsub
dstore 7
start local 7 8: goto 12
end local 7 9: StackMap locals:
StackMap stack:
new org.apache.commons.math3.special.Gamma$1
dup
dload 0
invokespecial org.apache.commons.math3.special.Gamma$1.<init>:(D)V
astore 9
start local 9 10: dconst_1
aload 9
dload 2
dload 4
iload 6
invokevirtual org.apache.commons.math3.util.ContinuedFraction.evaluate:(DDI)D
ddiv
dstore 7
start local 7 11: dload 2
dneg
dload 0
dload 2
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dadd
dload 0
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
dsub
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dload 7
dmul
dstore 7
end local 9 12: StackMap locals: double
StackMap stack:
dload 7
dreturn
end local 7 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 a D
0 13 2 x D
0 13 4 epsilon D
0 13 6 maxIterations I
2 3 7 ret D
5 6 7 ret D
8 9 7 ret D
11 13 7 ret D
10 12 9 cf Lorg/apache/commons/math3/util/ContinuedFraction;
MethodParameters:
Name Flags
a final
x
epsilon
maxIterations
public static double digamma(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=14, locals=4, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 0
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 2
1: StackMap locals:
StackMap stack:
dload 0
dreturn
2: StackMap locals:
StackMap stack:
dload 0
dconst_0
dcmpl
ifle 4
dload 0
ldc 1.0E-5
dcmpg
ifgt 4
3: ldc -0.5772156649015329
dconst_1
dload 0
ddiv
dsub
dreturn
4: StackMap locals:
StackMap stack:
dload 0
ldc 49.0
dcmpl
iflt 7
5: dconst_1
dload 0
dload 0
dmul
ddiv
dstore 2
start local 2 6: dload 0
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
ldc 0.5
dload 0
ddiv
dsub
dload 2
ldc 0.08333333333333333
dload 2
ldc 0.008333333333333333
dload 2
ldc 252.0
ddiv
dsub
dmul
dadd
dmul
dsub
dreturn
end local 2 7: StackMap locals:
StackMap stack:
dload 0
dconst_1
dadd
invokestatic org.apache.commons.math3.special.Gamma.digamma:(D)D
dconst_1
dload 0
ddiv
dsub
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 x D
6 7 2 inv D
MethodParameters:
Name Flags
x
public static double trigamma(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=14, locals=4, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 0
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 2
1: StackMap locals:
StackMap stack:
dload 0
dreturn
2: StackMap locals:
StackMap stack:
dload 0
dconst_0
dcmpl
ifle 4
dload 0
ldc 1.0E-5
dcmpg
ifgt 4
3: dconst_1
dload 0
dload 0
dmul
ddiv
dreturn
4: StackMap locals:
StackMap stack:
dload 0
ldc 49.0
dcmpl
iflt 7
5: dconst_1
dload 0
dload 0
dmul
ddiv
dstore 2
start local 2 6: dconst_1
dload 0
ddiv
dload 2
ldc 2.0
ddiv
dadd
dload 2
dload 0
ddiv
ldc 0.16666666666666666
dload 2
ldc 0.03333333333333333
dload 2
ldc 42.0
ddiv
dadd
dmul
dsub
dmul
dadd
dreturn
end local 2 7: StackMap locals:
StackMap stack:
dload 0
dconst_1
dadd
invokestatic org.apache.commons.math3.special.Gamma.trigamma:(D)D
dconst_1
dload 0
dload 0
dmul
ddiv
dadd
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 x D
6 7 2 inv D
MethodParameters:
Name Flags
x
public static double lanczos(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=1
start local 0 0: dconst_0
dstore 2
start local 2 1: getstatic org.apache.commons.math3.special.Gamma.LANCZOS:[D
arraylength
iconst_1
isub
istore 4
start local 4 2: goto 5
3: StackMap locals: double int
StackMap stack:
dload 2
getstatic org.apache.commons.math3.special.Gamma.LANCZOS:[D
iload 4
daload
dload 0
iload 4
i2d
dadd
ddiv
dadd
dstore 2
4: iinc 4 -1
StackMap locals:
StackMap stack:
5: iload 4
ifgt 3
end local 4 6: dload 2
getstatic org.apache.commons.math3.special.Gamma.LANCZOS:[D
iconst_0
daload
dadd
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 x D
1 7 2 sum D
2 6 4 i I
MethodParameters:
Name Flags
x final
public static double invGamma1pm1(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=12, args_size=1
start local 0 0: dload 0
ldc -0.5
dcmpg
ifge 2
1: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
dload 0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc -0.5
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_1
invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
2: StackMap locals:
StackMap stack:
dload 0
ldc 1.5
dcmpl
ifle 4
3: new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
dload 0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc 1.5
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_1
invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
4: StackMap locals:
StackMap stack:
dload 0
ldc 0.5
dcmpg
ifgt 5
dload 0
goto 6
StackMap locals:
StackMap stack:
5: dload 0
ldc 0.5
dsub
ldc 0.5
dsub
StackMap locals:
StackMap stack: double
6: dstore 4
start local 4 7: dload 4
dconst_0
dcmpg
ifge 37
8: ldc 6.116095104481416E-9
dload 4
ldc 6.247308301164655E-9
dmul
dadd
dstore 6
start local 6 9: ldc 1.9575583661463974E-10
dstore 8
start local 8 10: ldc -6.077618957228252E-8
dload 4
dload 8
dmul
dadd
dstore 8
11: ldc 9.926418406727737E-7
dload 4
dload 8
dmul
dadd
dstore 8
12: ldc -6.4304548177935305E-6
dload 4
dload 8
dmul
dadd
dstore 8
13: ldc -8.514194324403149E-6
dload 4
dload 8
dmul
dadd
dstore 8
14: ldc 4.939449793824468E-4
dload 4
dload 8
dmul
dadd
dstore 8
15: ldc 0.026620534842894922
dload 4
dload 8
dmul
dadd
dstore 8
16: ldc 0.203610414066807
dload 4
dload 8
dmul
dadd
dstore 8
17: dconst_1
dload 4
dload 8
dmul
dadd
dstore 8
18: ldc -2.056338416977607E-7
dload 4
dload 6
dload 8
ddiv
dmul
dadd
dstore 10
start local 10 19: ldc 1.133027231981696E-6
dload 4
dload 10
dmul
dadd
dstore 10
20: ldc -1.2504934821426706E-6
dload 4
dload 10
dmul
dadd
dstore 10
21: ldc -2.013485478078824E-5
dload 4
dload 10
dmul
dadd
dstore 10
22: ldc 1.280502823881162E-4
dload 4
dload 10
dmul
dadd
dstore 10
23: ldc -2.1524167411495098E-4
dload 4
dload 10
dmul
dadd
dstore 10
24: ldc -0.0011651675918590652
dload 4
dload 10
dmul
dadd
dstore 10
25: ldc 0.0072189432466631
dload 4
dload 10
dmul
dadd
dstore 10
26: ldc -0.009621971527876973
dload 4
dload 10
dmul
dadd
dstore 10
27: ldc -0.04219773455554433
dload 4
dload 10
dmul
dadd
dstore 10
28: ldc 0.16653861138229148
dload 4
dload 10
dmul
dadd
dstore 10
29: ldc -0.04200263503409524
dload 4
dload 10
dmul
dadd
dstore 10
30: ldc -0.6558780715202539
dload 4
dload 10
dmul
dadd
dstore 10
31: ldc -0.42278433509846713
dload 4
dload 10
dmul
dadd
dstore 10
32: dload 0
ldc 0.5
dcmpl
ifle 35
33: dload 4
dload 10
dmul
dload 0
ddiv
dstore 2
start local 2 34: goto 67
end local 2 35: StackMap locals: double top top double double double double
StackMap stack:
dload 0
dload 10
ldc 0.5
dadd
ldc 0.5
dadd
dmul
dstore 2
end local 10 end local 8 end local 6 start local 2 36: goto 67
end local 2 37: StackMap locals:
StackMap stack:
ldc 4.343529937408594E-15
dstore 6
start local 6 38: ldc -1.2494415722763663E-13
dload 4
dload 6
dmul
dadd
dstore 6
39: ldc 1.5728330277104463E-12
dload 4
dload 6
dmul
dadd
dstore 6
40: ldc 4.686843322948848E-11
dload 4
dload 6
dmul
dadd
dstore 6
41: ldc 6.820161668496171E-10
dload 4
dload 6
dmul
dadd
dstore 6
42: ldc 6.8716741130671986E-9
dload 4
dload 6
dmul
dadd
dstore 6
43: ldc 6.116095104481416E-9
dload 4
dload 6
dmul
dadd
dstore 6
44: ldc 2.6923694661863613E-4
dstore 8
start local 8 45: ldc 0.004956830093825887
dload 4
dload 8
dmul
dadd
dstore 8
46: ldc 0.054642130860422966
dload 4
dload 8
dmul
dadd
dstore 8
47: ldc 0.3056961078365221
dload 4
dload 8
dmul
dadd
dstore 8
48: dconst_1
dload 4
dload 8
dmul
dadd
dstore 8
49: ldc -2.056338416977607E-7
dload 6
dload 8
ddiv
dload 4
dmul
dadd
dstore 10
start local 10 50: ldc 1.133027231981696E-6
dload 4
dload 10
dmul
dadd
dstore 10
51: ldc -1.2504934821426706E-6
dload 4
dload 10
dmul
dadd
dstore 10
52: ldc -2.013485478078824E-5
dload 4
dload 10
dmul
dadd
dstore 10
53: ldc 1.280502823881162E-4
dload 4
dload 10
dmul
dadd
dstore 10
54: ldc -2.1524167411495098E-4
dload 4
dload 10
dmul
dadd
dstore 10
55: ldc -0.0011651675918590652
dload 4
dload 10
dmul
dadd
dstore 10
56: ldc 0.0072189432466631
dload 4
dload 10
dmul
dadd
dstore 10
57: ldc -0.009621971527876973
dload 4
dload 10
dmul
dadd
dstore 10
58: ldc -0.04219773455554433
dload 4
dload 10
dmul
dadd
dstore 10
59: ldc 0.16653861138229148
dload 4
dload 10
dmul
dadd
dstore 10
60: ldc -0.04200263503409524
dload 4
dload 10
dmul
dadd
dstore 10
61: ldc -0.6558780715202539
dload 4
dload 10
dmul
dadd
dstore 10
62: ldc 0.5772156649015329
dload 4
dload 10
dmul
dadd
dstore 10
63: dload 0
ldc 0.5
dcmpl
ifle 66
64: dload 4
dload 0
ddiv
dload 10
ldc 0.5
dsub
ldc 0.5
dsub
dmul
dstore 2
start local 2 65: goto 67
end local 2 66: StackMap locals: double double double
StackMap stack:
dload 0
dload 10
dmul
dstore 2
end local 10 end local 8 end local 6 start local 2 67: StackMap locals: double double double
StackMap stack:
dload 2
dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 x D
34 35 2 ret D
36 37 2 ret D
65 66 2 ret D
67 68 2 ret D
7 68 4 t D
9 36 6 a D
10 36 8 b D
19 36 10 c D
38 67 6 p D
45 67 8 q D
50 67 10 c D
MethodParameters:
Name Flags
x final
public static double logGamma1p(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: dload 0
ldc -0.5
dcmpg
ifge 2
1: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
dload 0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc -0.5
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_1
invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
2: StackMap locals:
StackMap stack:
dload 0
ldc 1.5
dcmpl
ifle 4
3: new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
dload 0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc 1.5
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_1
invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
4: StackMap locals:
StackMap stack:
dload 0
invokestatic org.apache.commons.math3.special.Gamma.invGamma1pm1:(D)D
invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
dneg
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x D
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.NumberIsTooLargeException
MethodParameters:
Name Flags
x final
public static double gamma(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=1
start local 0 0: dload 0
dload 0
invokestatic org.apache.commons.math3.util.FastMath.rint:(D)D
dcmpl
ifne 2
dload 0
dconst_0
dcmpg
ifgt 2
1: ldc NaN
dreturn
2: StackMap locals:
StackMap stack:
dload 0
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dstore 4
start local 4 3: dload 4
ldc 20.0
dcmpg
ifgt 21
4: dload 0
dconst_1
dcmpl
iflt 13
5: dconst_1
dstore 6
start local 6 6: dload 0
dstore 8
start local 8 7: goto 10
8: StackMap locals: double top top double double double
StackMap stack:
dload 8
dconst_1
dsub
dstore 8
9: dload 6
dload 8
dmul
dstore 6
10: StackMap locals:
StackMap stack:
dload 8
ldc 2.5
dcmpl
ifgt 8
11: dload 6
dconst_1
dload 8
dconst_1
dsub
invokestatic org.apache.commons.math3.special.Gamma.invGamma1pm1:(D)D
dadd
ddiv
dstore 2
end local 8 end local 6 start local 2 12: goto 35
end local 2 13: StackMap locals:
StackMap stack:
dload 0
dstore 6
start local 6 14: dload 0
dstore 8
start local 8 15: goto 18
16: StackMap locals: double double
StackMap stack:
dload 8
dconst_1
dadd
dstore 8
17: dload 6
dload 8
dmul
dstore 6
18: StackMap locals:
StackMap stack:
dload 8
ldc -0.5
dcmpg
iflt 16
19: dconst_1
dload 6
dconst_1
dload 8
invokestatic org.apache.commons.math3.special.Gamma.invGamma1pm1:(D)D
dadd
dmul
ddiv
dstore 2
end local 8 end local 6 start local 2 20: goto 35
end local 2 21: StackMap locals:
StackMap stack:
dload 4
ldc 4.7421875
dadd
ldc 0.5
dadd
dstore 6
start local 6 22: ldc 2.5066282746310007
dload 4
ddiv
23: dload 6
dload 4
ldc 0.5
dadd
invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
24: dmul
25: dload 6
dneg
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
26: dmul
27: dload 4
invokestatic org.apache.commons.math3.special.Gamma.lanczos:(D)D
28: dmul
dstore 8
start local 8 29: dload 0
dconst_0
dcmpl
ifle 32
30: dload 8
dstore 2
start local 2 31: goto 35
end local 2 32: StackMap locals: double double
StackMap stack:
ldc -3.141592653589793
33: dload 0
ldc 3.141592653589793
dload 0
dmul
invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
dmul
dload 8
dmul
34: ddiv
dstore 2
end local 8 end local 6 start local 2 35: StackMap locals: double double double
StackMap stack:
dload 2
dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 x D
12 13 2 ret D
20 21 2 ret D
31 32 2 ret D
35 36 2 ret D
3 36 4 absX D
6 12 6 prod D
7 12 8 t D
14 20 6 prod D
15 20 8 t D
22 35 6 y D
29 35 8 gammaAbs D
MethodParameters:
Name Flags
x final
}
SourceFile: "Gamma.java"
NestMembers:
org.apache.commons.math3.special.Gamma$1
InnerClasses:
org.apache.commons.math3.special.Gamma$1