final class org.apache.commons.math3.distribution.SaddlePointExpansion
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.math3.distribution.SaddlePointExpansion
super_class: java.lang.Object
{
private static final double HALF_LOG_2_PI;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double[] EXACT_STIRLING_ERRORS;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: .line 48
ldc 0.5
ldc 6.283185307179586
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
putstatic org.apache.commons.math3.distribution.SaddlePointExpansion.HALF_LOG_2_PI:D
1: .line 51
bipush 31
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
2: .line 52
ldc 0.15342640972002736
dastore
dup
iconst_2
3: .line 53
ldc 0.08106146679532726
dastore
dup
iconst_3
4: .line 54
ldc 0.05481412105191765
dastore
dup
iconst_4
5: .line 55
ldc 0.0413406959554093
dastore
dup
iconst_5
6: .line 56
ldc 0.03316287351993629
dastore
dup
bipush 6
7: .line 57
ldc 0.02767792568499834
dastore
dup
bipush 7
8: .line 58
ldc 0.023746163656297496
dastore
dup
bipush 8
9: .line 59
ldc 0.020790672103765093
dastore
dup
bipush 9
10: .line 60
ldc 0.018488450532673187
dastore
dup
bipush 10
11: .line 61
ldc 0.016644691189821193
dastore
dup
bipush 11
12: .line 62
ldc 0.015134973221917378
dastore
dup
bipush 12
13: .line 63
ldc 0.013876128823070748
dastore
dup
bipush 13
14: .line 64
ldc 0.012810465242920227
dastore
dup
bipush 14
15: .line 65
ldc 0.01189670994589177
dastore
dup
bipush 15
16: .line 66
ldc 0.011104559758206917
dastore
dup
bipush 16
17: .line 67
ldc 0.010411265261972096
dastore
dup
bipush 17
18: .line 68
ldc 0.009799416126158804
dastore
dup
bipush 18
19: .line 69
ldc 0.009255462182712733
dastore
dup
bipush 19
20: .line 70
ldc 0.008768700134139386
dastore
dup
bipush 20
21: .line 71
ldc 0.00833056343336287
dastore
dup
bipush 21
22: .line 72
ldc 0.00793411456431402
dastore
dup
bipush 22
23: .line 73
ldc 0.007573675487951841
dastore
dup
bipush 23
24: .line 74
ldc 0.007244554301320383
dastore
dup
bipush 24
25: .line 75
ldc 0.00694284010720953
dastore
dup
bipush 25
26: .line 76
ldc 0.006665247032707682
dastore
dup
bipush 26
27: .line 77
ldc 0.006408994188004207
dastore
dup
bipush 27
28: .line 78
ldc 0.006171712263039458
dastore
dup
bipush 28
29: .line 79
ldc 0.0059513701127588475
dastore
dup
bipush 29
30: .line 80
ldc 0.0057462165130101155
dastore
dup
bipush 30
31: .line 81
ldc 0.005554733551962801
dastore
32: .line 51
putstatic org.apache.commons.math3.distribution.SaddlePointExpansion.EXACT_STIRLING_ERRORS:[D
33: .line 82
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 // org.apache.commons.math3.distribution.SaddlePointExpansion this
0: .line 88
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 89
return
end local 0 // org.apache.commons.math3.distribution.SaddlePointExpansion this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/distribution/SaddlePointExpansion;
static double getStirlingError(double);
descriptor: (D)D
flags: (0x0008) ACC_STATIC
Code:
stack=12, locals=6, args_size=1
start local 0 // double z
0: .line 108
dload 0 /* z */
ldc 15.0
dcmpg
ifge 11
1: .line 109
ldc 2.0
dload 0 /* z */
dmul
dstore 4 /* z2 */
start local 4 // double z2
2: .line 110
dload 4 /* z2 */
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
dload 4 /* z2 */
dcmpl
ifne 5
3: .line 111
getstatic org.apache.commons.math3.distribution.SaddlePointExpansion.EXACT_STIRLING_ERRORS:[D
dload 4 /* z2 */
d2i
daload
dstore 2 /* ret */
start local 2 // double ret
4: .line 112
goto 31
end local 2 // double ret
5: .line 113
StackMap locals: double top top double
StackMap stack:
dload 0 /* z */
dconst_1
dadd
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
dload 0 /* z */
ldc 0.5
dadd
dload 0 /* z */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dsub
6: .line 114
dload 0 /* z */
7: .line 113
dadd
8: .line 114
getstatic org.apache.commons.math3.distribution.SaddlePointExpansion.HALF_LOG_2_PI:D
9: .line 113
dsub
dstore 2 /* ret */
end local 4 // double z2
start local 2 // double ret
10: .line 116
goto 31
end local 2 // double ret
11: .line 117
StackMap locals: double
StackMap stack:
dload 0 /* z */
dload 0 /* z */
dmul
dstore 4 /* z2 */
start local 4 // double z2
12: .line 118
ldc 0.08333333333333333
13: .line 119
ldc 0.002777777777777778
14: .line 120
ldc 7.936507936507937E-4
15: .line 121
ldc 5.952380952380953E-4
16: .line 122
ldc 8.417508417508417E-4
17: .line 123
dload 4 /* z2 */
18: .line 122
ddiv
19: .line 121
dsub
20: .line 123
dload 4 /* z2 */
21: .line 121
ddiv
22: .line 120
dsub
23: .line 123
dload 4 /* z2 */
24: .line 120
ddiv
25: .line 119
dsub
26: .line 123
dload 4 /* z2 */
27: .line 119
ddiv
28: .line 118
dsub
29: .line 123
dload 0 /* z */
30: .line 118
ddiv
dstore 2 /* ret */
end local 4 // double z2
start local 2 // double ret
31: .line 125
StackMap locals: double
StackMap stack:
dload 2 /* ret */
dreturn
end local 2 // double ret
end local 0 // double z
LocalVariableTable:
Start End Slot Name Signature
0 32 0 z D
4 5 2 ret D
10 11 2 ret D
31 32 2 ret D
2 10 4 z2 D
12 31 4 z2 D
MethodParameters:
Name Flags
z
static double getDeviancePart(double, double);
descriptor: (DD)D
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=17, args_size=2
start local 0 // double x
start local 2 // double mu
0: .line 146
dload 0 /* x */
dload 2 /* mu */
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
ldc 0.1
dload 0 /* x */
dload 2 /* mu */
dadd
dmul
dcmpg
ifge 16
1: .line 147
dload 0 /* x */
dload 2 /* mu */
dsub
dstore 6 /* d */
start local 6 // double d
2: .line 148
dload 6 /* d */
dload 0 /* x */
dload 2 /* mu */
dadd
ddiv
dstore 8 /* v */
start local 8 // double v
3: .line 149
dload 8 /* v */
dload 6 /* d */
dmul
dstore 10 /* s1 */
start local 10 // double s1
4: .line 150
ldc NaN
dstore 12 /* s */
start local 12 // double s
5: .line 151
ldc 2.0
dload 0 /* x */
dmul
dload 8 /* v */
dmul
dstore 14 /* ej */
start local 14 // double ej
6: .line 152
dload 8 /* v */
dload 8 /* v */
dmul
dstore 8 /* v */
7: .line 153
iconst_1
istore 16 /* j */
start local 16 // int j
8: .line 154
goto 13
9: .line 155
StackMap locals: double double top top double double double double double int
StackMap stack:
dload 10 /* s1 */
dstore 12 /* s */
10: .line 156
dload 14 /* ej */
dload 8 /* v */
dmul
dstore 14 /* ej */
11: .line 157
dload 12 /* s */
dload 14 /* ej */
iload 16 /* j */
iconst_2
imul
iconst_1
iadd
i2d
ddiv
dadd
dstore 10 /* s1 */
12: .line 158
iinc 16 /* j */ 1
13: .line 154
StackMap locals:
StackMap stack:
dload 10 /* s1 */
dload 12 /* s */
dcmpl
ifne 9
14: .line 160
dload 10 /* s1 */
dstore 4 /* ret */
end local 16 // int j
end local 14 // double ej
end local 12 // double s
end local 10 // double s1
end local 8 // double v
end local 6 // double d
start local 4 // double ret
15: .line 161
goto 17
end local 4 // double ret
16: .line 162
StackMap locals: double double
StackMap stack:
dload 0 /* x */
dload 0 /* x */
dload 2 /* mu */
ddiv
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dload 2 /* mu */
dadd
dload 0 /* x */
dsub
dstore 4 /* ret */
start local 4 // double ret
17: .line 164
StackMap locals: double
StackMap stack:
dload 4 /* ret */
dreturn
end local 4 // double ret
end local 2 // double mu
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 18 0 x D
0 18 2 mu D
15 16 4 ret D
17 18 4 ret D
2 15 6 d D
3 15 8 v D
4 15 10 s1 D
5 15 12 s D
6 15 14 ej D
8 15 16 j I
MethodParameters:
Name Flags
x
mu
static double logBinomialProbability(int, int, double, double);
descriptor: (IIDD)D
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=10, args_size=4
start local 0 // int x
start local 1 // int n
start local 2 // double p
start local 4 // double q
0: .line 179
iload 0 /* x */
ifne 6
1: .line 180
dload 2 /* p */
ldc 0.1
dcmpg
ifge 4
2: .line 181
iload 1 /* n */
i2d
iload 1 /* n */
i2d
dload 4 /* q */
dmul
invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getDeviancePart:(DD)D
dneg
iload 1 /* n */
i2d
dload 2 /* p */
dmul
dsub
dstore 6 /* ret */
start local 6 // double ret
3: .line 182
goto 21
end local 6 // double ret
4: .line 183
StackMap locals:
StackMap stack:
iload 1 /* n */
i2d
dload 4 /* q */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dstore 6 /* ret */
start local 6 // double ret
5: .line 185
goto 21
end local 6 // double ret
StackMap locals:
StackMap stack:
6: iload 0 /* x */
iload 1 /* n */
if_icmpne 12
7: .line 186
dload 4 /* q */
ldc 0.1
dcmpg
ifge 10
8: .line 187
iload 1 /* n */
i2d
iload 1 /* n */
i2d
dload 2 /* p */
dmul
invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getDeviancePart:(DD)D
dneg
iload 1 /* n */
i2d
dload 4 /* q */
dmul
dsub
dstore 6 /* ret */
start local 6 // double ret
9: .line 188
goto 21
end local 6 // double ret
10: .line 189
StackMap locals:
StackMap stack:
iload 1 /* n */
i2d
dload 2 /* p */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dstore 6 /* ret */
start local 6 // double ret
11: .line 191
goto 21
end local 6 // double ret
12: .line 192
StackMap locals:
StackMap stack:
iload 1 /* n */
i2d
invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getStirlingError:(D)D
iload 0 /* x */
i2d
invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getStirlingError:(D)D
dsub
13: .line 193
iload 1 /* n */
iload 0 /* x */
isub
i2d
invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getStirlingError:(D)D
14: .line 192
dsub
15: .line 193
iload 0 /* x */
i2d
iload 1 /* n */
i2d
dload 2 /* p */
dmul
invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getDeviancePart:(DD)D
16: .line 192
dsub
17: .line 194
iload 1 /* n */
iload 0 /* x */
isub
i2d
iload 1 /* n */
i2d
dload 4 /* q */
dmul
invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getDeviancePart:(DD)D
18: .line 192
dsub
dstore 6 /* ret */
start local 6 // double ret
19: .line 195
ldc 6.283185307179586
iload 0 /* x */
i2d
dmul
iload 1 /* n */
iload 0 /* x */
isub
i2d
dmul
iload 1 /* n */
i2d
ddiv
dstore 8 /* f */
start local 8 // double f
20: .line 196
ldc -0.5
dload 8 /* f */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dload 6 /* ret */
dadd
dstore 6 /* ret */
end local 8 // double f
21: .line 198
StackMap locals: double
StackMap stack:
dload 6 /* ret */
dreturn
end local 6 // double ret
end local 4 // double q
end local 2 // double p
end local 1 // int n
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 22 0 x I
0 22 1 n I
0 22 2 p D
0 22 4 q D
3 4 6 ret D
5 6 6 ret D
9 10 6 ret D
11 12 6 ret D
19 22 6 ret D
20 21 8 f D
MethodParameters:
Name Flags
x
n
p
q
}
SourceFile: "SaddlePointExpansion.java"