public class org.apache.commons.math3.special.Beta
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.special.Beta
super_class: java.lang.Object
{
private static final double DEFAULT_EPSILON;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-14
private static final double HALF_LOG_TWO_PI;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.9189385332046727
private static final double[] DELTA;
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 80
bipush 15
newarray 7
dup
iconst_0
1: .line 81
ldc 0.08333333333333333
dastore
dup
iconst_1
2: .line 82
ldc -2.777777777777778E-5
dastore
dup
iconst_2
3: .line 83
ldc 7.936507936507937E-8
dastore
dup
iconst_3
4: .line 84
ldc -5.952380952380953E-10
dastore
dup
iconst_4
5: .line 85
ldc 8.417508417508329E-12
dastore
dup
iconst_5
6: .line 86
ldc -1.917526917518546E-13
dastore
dup
bipush 6
7: .line 87
ldc 6.410256405103255E-15
dastore
dup
bipush 7
8: .line 88
ldc -2.955065141253382E-16
dastore
dup
bipush 8
9: .line 89
ldc 1.7964371635940225E-17
dastore
dup
bipush 9
10: .line 90
ldc -1.3922896466162779E-18
dastore
dup
bipush 10
11: .line 91
ldc 1.338028550140209E-19
dastore
dup
bipush 11
12: .line 92
ldc -1.542460098679661E-20
dastore
dup
bipush 12
13: .line 93
ldc 1.9770199298095743E-21
dastore
dup
bipush 13
14: .line 94
ldc -2.3406566479399704E-22
dastore
dup
bipush 14
15: .line 95
ldc 1.713480149663986E-23
dastore
16: .line 80
putstatic org.apache.commons.math3.special.Beta.DELTA:[D
17: .line 96
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.special.Beta this
0: .line 101
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.commons.math3.special.Beta this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/special/Beta;
public static double regularizedBeta(double, double, double);
descriptor: (DDD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=6, args_size=3
start local 0 // double x
start local 2 // double a
start local 4 // double b
0: .line 116
dload 0 /* x */
dload 2 /* a */
dload 4 /* b */
ldc 1.0E-14
ldc 2147483647
invokestatic org.apache.commons.math3.special.Beta.regularizedBeta:(DDDDI)D
dreturn
end local 4 // double b
end local 2 // double a
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
0 1 2 a D
0 1 4 b D
MethodParameters:
Name Flags
x
a
b
public static double regularizedBeta(double, double, double, double);
descriptor: (DDDD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=8, args_size=4
start local 0 // double x
start local 2 // double a
start local 4 // double b
start local 6 // double epsilon
0: .line 137
dload 0 /* x */
dload 2 /* a */
dload 4 /* b */
dload 6 /* epsilon */
ldc 2147483647
invokestatic org.apache.commons.math3.special.Beta.regularizedBeta:(DDDDI)D
dreturn
end local 6 // double epsilon
end local 4 // double b
end local 2 // double a
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
0 1 2 a D
0 1 4 b D
0 1 6 epsilon D
MethodParameters:
Name Flags
x
a
b
epsilon
public static double regularizedBeta(double, double, double, int);
descriptor: (DDDI)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=7, args_size=4
start local 0 // double x
start local 2 // double a
start local 4 // double b
start local 6 // int maxIterations
0: .line 154
dload 0 /* x */
dload 2 /* a */
dload 4 /* b */
ldc 1.0E-14
iload 6 /* maxIterations */
invokestatic org.apache.commons.math3.special.Beta.regularizedBeta:(DDDDI)D
dreturn
end local 6 // int maxIterations
end local 4 // double b
end local 2 // double a
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
0 1 2 a D
0 1 4 b D
0 1 6 maxIterations I
MethodParameters:
Name Flags
x
a
b
maxIterations
public static double regularizedBeta(double, double, double, double, int);
descriptor: (DDDDI)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=12, args_size=5
start local 0 // double x
start local 2 // double a
start local 4 // double b
start local 6 // double epsilon
start local 8 // int maxIterations
0: .line 186
dload 0 /* x */
invokestatic java.lang.Double.isNaN:(D)Z
ifne 7
1: .line 187
dload 2 /* a */
invokestatic java.lang.Double.isNaN:(D)Z
ifne 7
2: .line 188
dload 4 /* b */
invokestatic java.lang.Double.isNaN:(D)Z
ifne 7
3: .line 189
dload 0 /* x */
dconst_0
dcmpg
iflt 7
4: .line 190
dload 0 /* x */
dconst_1
dcmpl
ifgt 7
5: .line 191
dload 2 /* a */
dconst_0
dcmpg
ifle 7
6: .line 192
dload 4 /* b */
dconst_0
dcmpg
ifgt 9
7: .line 193
StackMap locals:
StackMap stack:
ldc NaN
dstore 9 /* ret */
start local 9 // double ret
8: .line 194
goto 23
end local 9 // double ret
StackMap locals:
StackMap stack:
9: dload 0 /* x */
dload 2 /* a */
dconst_1
dadd
ldc 2.0
dload 4 /* b */
dadd
dload 2 /* a */
dadd
ddiv
dcmpl
ifle 13
10: .line 195
dconst_1
dload 0 /* x */
dsub
dload 4 /* b */
dconst_1
dadd
ldc 2.0
dload 4 /* b */
dadd
dload 2 /* a */
dadd
ddiv
dcmpg
ifgt 13
11: .line 196
dconst_1
dconst_1
dload 0 /* x */
dsub
dload 4 /* b */
dload 2 /* a */
dload 6 /* epsilon */
iload 8 /* maxIterations */
invokestatic org.apache.commons.math3.special.Beta.regularizedBeta:(DDDDI)D
dsub
dstore 9 /* ret */
start local 9 // double ret
12: .line 197
goto 23
end local 9 // double ret
13: .line 198
StackMap locals:
StackMap stack:
new org.apache.commons.math3.special.Beta$1
dup
dload 4 /* b */
dload 2 /* a */
invokespecial org.apache.commons.math3.special.Beta$1.<init>:(DD)V
astore 11 /* fraction */
start local 11 // org.apache.commons.math3.util.ContinuedFraction fraction
14: .line 223
dload 2 /* a */
dload 0 /* x */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dload 4 /* b */
dload 0 /* x */
dneg
invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
dmul
dadd
15: .line 224
dload 2 /* a */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
16: .line 223
dsub
17: .line 224
dload 2 /* a */
dload 4 /* b */
invokestatic org.apache.commons.math3.special.Beta.logBeta:(DD)D
18: .line 223
dsub
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
19: .line 225
dconst_1
20: .line 223
dmul
21: .line 225
aload 11 /* fraction */
dload 0 /* x */
dload 6 /* epsilon */
iload 8 /* maxIterations */
invokevirtual org.apache.commons.math3.util.ContinuedFraction.evaluate:(DDI)D
22: .line 223
ddiv
dstore 9 /* ret */
end local 11 // org.apache.commons.math3.util.ContinuedFraction fraction
start local 9 // double ret
23: .line 228
StackMap locals: double
StackMap stack:
dload 9 /* ret */
dreturn
end local 9 // double ret
end local 8 // int maxIterations
end local 6 // double epsilon
end local 4 // double b
end local 2 // double a
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 24 0 x D
0 24 2 a D
0 24 4 b D
0 24 6 epsilon D
0 24 8 maxIterations I
8 9 9 ret D
12 13 9 ret D
23 24 9 ret D
14 23 11 fraction Lorg/apache/commons/math3/util/ContinuedFraction;
MethodParameters:
Name Flags
x
a final
b final
epsilon
maxIterations
public static double logBeta(double, double, double, int);
descriptor: (DDDI)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 // double a
start local 2 // double b
start local 4 // double epsilon
start local 6 // int maxIterations
0: .line 255
dload 0 /* a */
dload 2 /* b */
invokestatic org.apache.commons.math3.special.Beta.logBeta:(DD)D
dreturn
end local 6 // int maxIterations
end local 4 // double epsilon
end local 2 // double b
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a D
0 1 2 b D
0 1 4 epsilon D
0 1 6 maxIterations I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a
b
epsilon
maxIterations
private static double logGammaSum(double, double);
descriptor: (DD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=6, args_size=2
start local 0 // double a
start local 2 // double b
0: .line 274
dload 0 /* a */
dconst_1
dcmpg
iflt 1
dload 0 /* a */
ldc 2.0
dcmpl
ifle 2
1: .line 275
StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
dload 0 /* a */
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
dconst_1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc 2.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
2: .line 277
StackMap locals:
StackMap stack:
dload 2 /* b */
dconst_1
dcmpg
iflt 3
dload 2 /* b */
ldc 2.0
dcmpl
ifle 4
3: .line 278
StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
dload 2 /* b */
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
dconst_1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc 2.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
4: .line 281
StackMap locals:
StackMap stack:
dload 0 /* a */
dconst_1
dsub
dload 2 /* b */
dconst_1
dsub
dadd
dstore 4 /* x */
start local 4 // double x
5: .line 282
dload 4 /* x */
ldc 0.5
dcmpg
ifgt 7
6: .line 283
dconst_1
dload 4 /* x */
dadd
invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
dreturn
7: .line 284
StackMap locals: double
StackMap stack:
dload 4 /* x */
ldc 1.5
dcmpg
ifgt 9
8: .line 285
dload 4 /* x */
invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
dload 4 /* x */
invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
dadd
dreturn
9: .line 287
StackMap locals:
StackMap stack:
dload 4 /* x */
dconst_1
dsub
invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
dload 4 /* x */
dconst_1
dload 4 /* x */
dadd
dmul
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dadd
dreturn
end local 4 // double x
end local 2 // double b
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a D
0 10 2 b D
5 10 4 x D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
a final
b final
private static double logGammaMinusLogGammaSum(double, double);
descriptor: (DD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=2
start local 0 // double a
start local 2 // double b
0: .line 307
dload 0 /* a */
dconst_0
dcmpg
ifge 2
1: .line 308
new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
dload 0 /* a */
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
dconst_0
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: .line 310
StackMap locals:
StackMap stack:
dload 2 /* b */
ldc 10.0
dcmpg
ifge 4
3: .line 311
new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
dload 2 /* b */
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc 10.0
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
4: .line 319
StackMap locals:
StackMap stack:
dload 0 /* a */
dload 2 /* b */
dcmpg
ifgt 8
5: .line 320
dload 2 /* b */
dload 0 /* a */
ldc 0.5
dsub
dadd
dstore 4 /* d */
start local 4 // double d
6: .line 321
dload 0 /* a */
dload 2 /* b */
invokestatic org.apache.commons.math3.special.Beta.deltaMinusDeltaSum:(DD)D
dstore 6 /* w */
start local 6 // double w
7: .line 322
goto 10
end local 6 // double w
end local 4 // double d
8: .line 323
StackMap locals:
StackMap stack:
dload 0 /* a */
dload 2 /* b */
ldc 0.5
dsub
dadd
dstore 4 /* d */
start local 4 // double d
9: .line 324
dload 2 /* b */
dload 0 /* a */
invokestatic org.apache.commons.math3.special.Beta.deltaMinusDeltaSum:(DD)D
dstore 6 /* w */
start local 6 // double w
10: .line 327
StackMap locals: double double
StackMap stack:
dload 4 /* d */
dload 0 /* a */
dload 2 /* b */
ddiv
invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
dmul
dstore 8 /* u */
start local 8 // double u
11: .line 328
dload 0 /* a */
dload 2 /* b */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dconst_1
dsub
dmul
dstore 10 /* v */
start local 10 // double v
12: .line 330
dload 8 /* u */
dload 10 /* v */
dcmpg
ifgt 13
dload 6 /* w */
dload 8 /* u */
dsub
dload 10 /* v */
dsub
goto 14
StackMap locals: double double
StackMap stack:
13: dload 6 /* w */
dload 10 /* v */
dsub
dload 8 /* u */
dsub
StackMap locals:
StackMap stack: double
14: dreturn
end local 10 // double v
end local 8 // double u
end local 6 // double w
end local 4 // double d
end local 2 // double b
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 15 0 a D
0 15 2 b D
6 8 4 d D
9 15 4 d D
7 8 6 w D
10 15 6 w D
11 15 8 u D
12 15 10 v D
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
a final
b final
private static double deltaMinusDeltaSum(double, double);
descriptor: (DD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=11, locals=20, args_size=2
start local 0 // double a
start local 2 // double b
0: .line 347
dload 0 /* a */
dconst_0
dcmpg
iflt 1
dload 0 /* a */
dload 2 /* b */
dcmpl
ifle 2
1: .line 348
StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
dload 0 /* a */
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
dload 2 /* b */
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
2: .line 350
StackMap locals:
StackMap stack:
dload 2 /* b */
ldc 10.0
dcmpg
ifge 4
3: .line 351
new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
dload 2 /* b */
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
4: .line 354
StackMap locals:
StackMap stack:
dload 0 /* a */
dload 2 /* b */
ddiv
dstore 4 /* h */
start local 4 // double h
5: .line 355
dload 4 /* h */
dconst_1
dload 4 /* h */
dadd
ddiv
dstore 6 /* p */
start local 6 // double p
6: .line 356
dconst_1
dconst_1
dload 4 /* h */
dadd
ddiv
dstore 8 /* q */
start local 8 // double q
7: .line 357
dload 8 /* q */
dload 8 /* q */
dmul
dstore 10 /* q2 */
start local 10 // double q2
8: .line 361
getstatic org.apache.commons.math3.special.Beta.DELTA:[D
arraylength
newarray 7
astore 12 /* s */
start local 12 // double[] s
9: .line 362
aload 12 /* s */
iconst_0
dconst_1
dastore
10: .line 363
iconst_1
istore 13 /* i */
start local 13 // int i
11: goto 14
12: .line 364
StackMap locals: double double double double double double double[] int
StackMap stack:
aload 12 /* s */
iload 13 /* i */
dconst_1
dload 8 /* q */
dload 10 /* q2 */
aload 12 /* s */
iload 13 /* i */
iconst_1
isub
daload
dmul
dadd
dadd
dastore
13: .line 363
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 13 /* i */
aload 12 /* s */
arraylength
if_icmplt 12
end local 13 // int i
15: .line 369
ldc 10.0
dload 2 /* b */
ddiv
dstore 13 /* sqrtT */
start local 13 // double sqrtT
16: .line 370
dload 13 /* sqrtT */
dload 13 /* sqrtT */
dmul
dstore 15 /* t */
start local 15 // double t
17: .line 371
getstatic org.apache.commons.math3.special.Beta.DELTA:[D
getstatic org.apache.commons.math3.special.Beta.DELTA:[D
arraylength
iconst_1
isub
daload
aload 12 /* s */
aload 12 /* s */
arraylength
iconst_1
isub
daload
dmul
dstore 17 /* w */
start local 17 // double w
18: .line 372
getstatic org.apache.commons.math3.special.Beta.DELTA:[D
arraylength
iconst_2
isub
istore 19 /* i */
start local 19 // int i
19: goto 22
20: .line 373
StackMap locals: double double double double double double double[] double double double int
StackMap stack:
dload 15 /* t */
dload 17 /* w */
dmul
getstatic org.apache.commons.math3.special.Beta.DELTA:[D
iload 19 /* i */
daload
aload 12 /* s */
iload 19 /* i */
daload
dmul
dadd
dstore 17 /* w */
21: .line 372
iinc 19 /* i */ -1
StackMap locals:
StackMap stack:
22: iload 19 /* i */
ifge 20
end local 19 // int i
23: .line 375
dload 17 /* w */
dload 6 /* p */
dmul
dload 2 /* b */
ddiv
dreturn
end local 17 // double w
end local 15 // double t
end local 13 // double sqrtT
end local 12 // double[] s
end local 10 // double q2
end local 8 // double q
end local 6 // double p
end local 4 // double h
end local 2 // double b
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 24 0 a D
0 24 2 b D
5 24 4 h D
6 24 6 p D
7 24 8 q D
8 24 10 q2 D
9 24 12 s [D
11 15 13 i I
16 24 13 sqrtT D
17 24 15 t D
18 24 17 w D
19 23 19 i I
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
a final
b final
private static double sumDeltaMinusDeltaSum(double, double);
descriptor: (DD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=15, args_size=2
start local 0 // double p
start local 2 // double q
0: .line 393
dload 0 /* p */
ldc 10.0
dcmpg
ifge 2
1: .line 394
new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
dload 0 /* p */
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc 10.0
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: .line 396
StackMap locals:
StackMap stack:
dload 2 /* q */
ldc 10.0
dcmpg
ifge 4
3: .line 397
new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
dload 2 /* q */
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc 10.0
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
4: .line 400
StackMap locals:
StackMap stack:
dload 0 /* p */
dload 2 /* q */
invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
dstore 4 /* a */
start local 4 // double a
5: .line 401
dload 0 /* p */
dload 2 /* q */
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 6 /* b */
start local 6 // double b
6: .line 402
ldc 10.0
dload 4 /* a */
ddiv
dstore 8 /* sqrtT */
start local 8 // double sqrtT
7: .line 403
dload 8 /* sqrtT */
dload 8 /* sqrtT */
dmul
dstore 10 /* t */
start local 10 // double t
8: .line 404
getstatic org.apache.commons.math3.special.Beta.DELTA:[D
getstatic org.apache.commons.math3.special.Beta.DELTA:[D
arraylength
iconst_1
isub
daload
dstore 12 /* z */
start local 12 // double z
9: .line 405
getstatic org.apache.commons.math3.special.Beta.DELTA:[D
arraylength
iconst_2
isub
istore 14 /* i */
start local 14 // int i
10: goto 13
11: .line 406
StackMap locals: double double double double double double double int
StackMap stack:
dload 10 /* t */
dload 12 /* z */
dmul
getstatic org.apache.commons.math3.special.Beta.DELTA:[D
iload 14 /* i */
daload
dadd
dstore 12 /* z */
12: .line 405
iinc 14 /* i */ -1
StackMap locals:
StackMap stack:
13: iload 14 /* i */
ifge 11
end local 14 // int i
14: .line 408
dload 12 /* z */
dload 4 /* a */
ddiv
dload 4 /* a */
dload 6 /* b */
invokestatic org.apache.commons.math3.special.Beta.deltaMinusDeltaSum:(DD)D
dadd
dreturn
end local 12 // double z
end local 10 // double t
end local 8 // double sqrtT
end local 6 // double b
end local 4 // double a
end local 2 // double q
end local 0 // double p
LocalVariableTable:
Start End Slot Name Signature
0 15 0 p D
0 15 2 q D
5 15 4 a D
6 15 6 b D
7 15 8 sqrtT D
8 15 10 t D
9 15 12 z D
10 14 14 i I
MethodParameters:
Name Flags
p final
q final
public static double logBeta(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=18, args_size=2
start local 0 // double p
start local 2 // double q
0: .line 422
dload 0 /* p */
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 2 /* q */
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 0 /* p */
dconst_0
dcmpg
ifle 1
dload 2 /* q */
dconst_0
dcmpg
ifgt 2
1: .line 423
StackMap locals:
StackMap stack:
ldc NaN
dreturn
2: .line 426
StackMap locals:
StackMap stack:
dload 0 /* p */
dload 2 /* q */
invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
dstore 4 /* a */
start local 4 // double a
3: .line 427
dload 0 /* p */
dload 2 /* q */
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 6 /* b */
start local 6 // double b
4: .line 428
dload 4 /* a */
ldc 10.0
dcmpl
iflt 13
5: .line 429
dload 4 /* a */
dload 6 /* b */
invokestatic org.apache.commons.math3.special.Beta.sumDeltaMinusDeltaSum:(DD)D
dstore 8 /* w */
start local 8 // double w
6: .line 430
dload 4 /* a */
dload 6 /* b */
ddiv
dstore 10 /* h */
start local 10 // double h
7: .line 431
dload 10 /* h */
dconst_1
dload 10 /* h */
dadd
ddiv
dstore 12 /* c */
start local 12 // double c
8: .line 432
dload 4 /* a */
ldc 0.5
dsub
dneg
dload 12 /* c */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dstore 14 /* u */
start local 14 // double u
9: .line 433
dload 6 /* b */
dload 10 /* h */
invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
dmul
dstore 16 /* v */
start local 16 // double v
10: .line 434
dload 14 /* u */
dload 16 /* v */
dcmpg
ifgt 12
11: .line 435
ldc -0.5
dload 6 /* b */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
ldc 0.9189385332046727
dadd
dload 8 /* w */
dadd
dload 14 /* u */
dsub
dload 16 /* v */
dsub
dreturn
12: .line 437
StackMap locals: double double double double double double double double double
StackMap stack:
ldc -0.5
dload 6 /* b */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
ldc 0.9189385332046727
dadd
dload 8 /* w */
dadd
dload 16 /* v */
dsub
dload 14 /* u */
dsub
dreturn
end local 16 // double v
end local 14 // double u
end local 12 // double c
end local 10 // double h
end local 8 // double w
13: .line 439
StackMap locals: double double double double
StackMap stack:
dload 4 /* a */
ldc 2.0
dcmpl
ifle 57
14: .line 440
dload 6 /* b */
ldc 1000.0
dcmpl
ifle 29
15: .line 441
dload 4 /* a */
dconst_1
dsub
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
d2i
istore 8 /* n */
start local 8 // int n
16: .line 442
dconst_1
dstore 9 /* prod */
start local 9 // double prod
17: .line 443
dload 4 /* a */
dstore 11 /* ared */
start local 11 // double ared
18: .line 444
iconst_0
istore 13 /* i */
start local 13 // int i
19: goto 23
20: .line 445
StackMap locals: double double double double int double double int
StackMap stack:
dload 11 /* ared */
dconst_1
dsub
dstore 11 /* ared */
21: .line 446
dload 9 /* prod */
dload 11 /* ared */
dconst_1
dload 11 /* ared */
dload 6 /* b */
ddiv
dadd
ddiv
dmul
dstore 9 /* prod */
22: .line 444
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 13 /* i */
iload 8 /* n */
if_icmplt 20
end local 13 // int i
24: .line 448
dload 9 /* prod */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
iload 8 /* n */
i2d
dload 6 /* b */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dsub
25: .line 449
dload 11 /* ared */
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
26: .line 450
dload 11 /* ared */
dload 6 /* b */
invokestatic org.apache.commons.math3.special.Beta.logGammaMinusLogGammaSum:(DD)D
27: .line 449
dadd
28: .line 448
dadd
dreturn
end local 11 // double ared
end local 9 // double prod
end local 8 // int n
29: .line 452
StackMap locals: double double double double
StackMap stack:
dconst_1
dstore 8 /* prod1 */
start local 8 // double prod1
30: .line 453
dload 4 /* a */
dstore 10 /* ared */
start local 10 // double ared
31: .line 454
goto 35
32: .line 455
StackMap locals: double double
StackMap stack:
dload 10 /* ared */
dconst_1
dsub
dstore 10 /* ared */
33: .line 456
dload 10 /* ared */
dload 6 /* b */
ddiv
dstore 12 /* h */
start local 12 // double h
34: .line 457
dload 8 /* prod1 */
dload 12 /* h */
dconst_1
dload 12 /* h */
dadd
ddiv
dmul
dstore 8 /* prod1 */
end local 12 // double h
35: .line 454
StackMap locals:
StackMap stack:
dload 10 /* ared */
ldc 2.0
dcmpl
ifgt 32
36: .line 459
dload 6 /* b */
ldc 10.0
dcmpg
ifge 52
37: .line 460
dconst_1
dstore 12 /* prod2 */
start local 12 // double prod2
38: .line 461
dload 6 /* b */
dstore 14 /* bred */
start local 14 // double bred
39: .line 462
goto 42
40: .line 463
StackMap locals: double double
StackMap stack:
dload 14 /* bred */
dconst_1
dsub
dstore 14 /* bred */
41: .line 464
dload 12 /* prod2 */
dload 14 /* bred */
dload 10 /* ared */
dload 14 /* bred */
dadd
ddiv
dmul
dstore 12 /* prod2 */
42: .line 462
StackMap locals:
StackMap stack:
dload 14 /* bred */
ldc 2.0
dcmpl
ifgt 40
43: .line 466
dload 8 /* prod1 */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
44: .line 467
dload 12 /* prod2 */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
45: .line 466
dadd
46: .line 468
dload 10 /* ared */
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
47: .line 469
dload 14 /* bred */
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
48: .line 470
dload 10 /* ared */
dload 14 /* bred */
invokestatic org.apache.commons.math3.special.Beta.logGammaSum:(DD)D
49: .line 469
dsub
50: .line 468
dadd
51: .line 466
dadd
dreturn
end local 14 // double bred
end local 12 // double prod2
52: .line 472
StackMap locals:
StackMap stack:
dload 8 /* prod1 */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
53: .line 473
dload 10 /* ared */
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
54: .line 472
dadd
55: .line 474
dload 10 /* ared */
dload 6 /* b */
invokestatic org.apache.commons.math3.special.Beta.logGammaMinusLogGammaSum:(DD)D
56: .line 472
dadd
dreturn
end local 10 // double ared
end local 8 // double prod1
57: .line 477
StackMap locals:
StackMap stack:
dload 4 /* a */
dconst_1
dcmpl
iflt 81
58: .line 478
dload 6 /* b */
ldc 2.0
dcmpl
ifle 76
59: .line 479
dload 6 /* b */
ldc 10.0
dcmpg
ifge 73
60: .line 480
dconst_1
dstore 8 /* prod */
start local 8 // double prod
61: .line 481
dload 6 /* b */
dstore 10 /* bred */
start local 10 // double bred
62: .line 482
goto 65
63: .line 483
StackMap locals: double double
StackMap stack:
dload 10 /* bred */
dconst_1
dsub
dstore 10 /* bred */
64: .line 484
dload 8 /* prod */
dload 10 /* bred */
dload 4 /* a */
dload 10 /* bred */
dadd
ddiv
dmul
dstore 8 /* prod */
65: .line 482
StackMap locals:
StackMap stack:
dload 10 /* bred */
ldc 2.0
dcmpl
ifgt 63
66: .line 486
dload 8 /* prod */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
67: .line 487
dload 4 /* a */
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
68: .line 488
dload 10 /* bred */
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
69: .line 489
dload 4 /* a */
dload 10 /* bred */
invokestatic org.apache.commons.math3.special.Beta.logGammaSum:(DD)D
70: .line 488
dsub
71: .line 487
dadd
72: .line 486
dadd
dreturn
end local 10 // double bred
end local 8 // double prod
73: .line 491
StackMap locals:
StackMap stack:
dload 4 /* a */
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
74: .line 492
dload 4 /* a */
dload 6 /* b */
invokestatic org.apache.commons.math3.special.Beta.logGammaMinusLogGammaSum:(DD)D
75: .line 491
dadd
dreturn
76: .line 495
StackMap locals:
StackMap stack:
dload 4 /* a */
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
77: .line 496
dload 6 /* b */
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
78: .line 495
dadd
79: .line 497
dload 4 /* a */
dload 6 /* b */
invokestatic org.apache.commons.math3.special.Beta.logGammaSum:(DD)D
80: .line 495
dsub
dreturn
81: .line 500
StackMap locals:
StackMap stack:
dload 6 /* b */
ldc 10.0
dcmpl
iflt 85
82: .line 501
dload 4 /* a */
invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
83: .line 502
dload 4 /* a */
dload 6 /* b */
invokestatic org.apache.commons.math3.special.Beta.logGammaMinusLogGammaSum:(DD)D
84: .line 501
dadd
dreturn
85: .line 508
StackMap locals:
StackMap stack:
dload 4 /* a */
invokestatic org.apache.commons.math3.special.Gamma.gamma:(D)D
dload 6 /* b */
invokestatic org.apache.commons.math3.special.Gamma.gamma:(D)D
dmul
86: .line 509
dload 4 /* a */
dload 6 /* b */
dadd
invokestatic org.apache.commons.math3.special.Gamma.gamma:(D)D
87: .line 508
ddiv
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dreturn
end local 6 // double b
end local 4 // double a
end local 2 // double q
end local 0 // double p
LocalVariableTable:
Start End Slot Name Signature
0 88 0 p D
0 88 2 q D
3 88 4 a D
4 88 6 b D
6 13 8 w D
7 13 10 h D
8 13 12 c D
9 13 14 u D
10 13 16 v D
16 29 8 n I
17 29 9 prod D
18 29 11 ared D
19 24 13 i I
30 57 8 prod1 D
31 57 10 ared D
34 35 12 h D
38 52 12 prod2 D
39 52 14 bred D
61 73 8 prod D
62 73 10 bred D
MethodParameters:
Name Flags
p final
q final
}
SourceFile: "Beta.java"
NestMembers:
org.apache.commons.math3.special.Beta$1
InnerClasses:
org.apache.commons.math3.special.Beta$1