public class org.apache.commons.math3.optimization.univariate.BracketFinder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.optimization.univariate.BracketFinder
super_class: java.lang.Object
{
private static final double EPS_MIN;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-21
private static final double GOLD;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.618034
private final double growLimit;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.util.Incrementor evaluations;
descriptor: Lorg/apache/commons/math3/util/Incrementor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private double lo;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double hi;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double mid;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double fLo;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double fHi;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double fMid;
descriptor: D
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc 100.0
bipush 50
invokespecial org.apache.commons.math3.optimization.univariate.BracketFinder.<init>:(DI)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
public void <init>(double, int);
descriptor: (DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.apache.commons.math3.util.Incrementor
dup
invokespecial org.apache.commons.math3.util.Incrementor.<init>:()V
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.evaluations:Lorg/apache/commons/math3/util/Incrementor;
2: dload 1
dconst_0
dcmpg
ifgt 4
3: new org.apache.commons.math3.exception.NotStrictlyPositiveException
dup
dload 1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
athrow
4: StackMap locals: org.apache.commons.math3.optimization.univariate.BracketFinder double int
StackMap stack:
iload 3
ifgt 6
5: new org.apache.commons.math3.exception.NotStrictlyPositiveException
dup
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
dload 1
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.growLimit:D
7: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.evaluations:Lorg/apache/commons/math3/util/Incrementor;
iload 3
invokevirtual org.apache.commons.math3.util.Incrementor.setMaximalCount:(I)V
8: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
0 9 1 growLimit D
0 9 3 maxEvaluations I
MethodParameters:
Name Flags
growLimit
maxEvaluations
public void search(org.apache.commons.math3.analysis.UnivariateFunction, org.apache.commons.math3.optimization.GoalType, double, double);
descriptor: (Lorg/apache/commons/math3/analysis/UnivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=30, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.evaluations:Lorg/apache/commons/math3/util/Incrementor;
invokevirtual org.apache.commons.math3.util.Incrementor.resetCount:()V
1: aload 2
getstatic org.apache.commons.math3.optimization.GoalType.MINIMIZE:Lorg/apache/commons/math3/optimization/GoalType;
if_acmpne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 7
start local 7 4: aload 0
aload 1
dload 3
invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.eval:(Lorg/apache/commons/math3/analysis/UnivariateFunction;D)D
dstore 8
start local 8 5: aload 0
aload 1
dload 5
invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.eval:(Lorg/apache/commons/math3/analysis/UnivariateFunction;D)D
dstore 10
start local 10 6: iload 7
ifeq 8
7: dload 8
dload 10
dcmpg
ifge 15
goto 9
8: StackMap locals: int double double
StackMap stack:
dload 8
dload 10
dcmpl
ifle 15
9: StackMap locals:
StackMap stack:
dload 3
dstore 12
start local 12 10: dload 5
dstore 3
11: dload 12
dstore 5
12: dload 8
dstore 12
13: dload 10
dstore 8
14: dload 12
dstore 10
end local 12 15: StackMap locals:
StackMap stack:
dload 5
ldc 1.618034
dload 5
dload 3
dsub
dmul
dadd
dstore 12
start local 12 16: aload 0
aload 1
dload 12
invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.eval:(Lorg/apache/commons/math3/analysis/UnivariateFunction;D)D
dstore 14
start local 14 17: goto 69
18: StackMap locals: double double
StackMap stack:
dload 5
dload 3
dsub
dload 10
dload 14
dsub
dmul
dstore 16
start local 16 19: dload 5
dload 12
dsub
dload 10
dload 8
dsub
dmul
dstore 18
start local 18 20: dload 18
dload 16
dsub
dstore 20
start local 20 21: dload 20
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
ldc 1.0E-21
dcmpg
ifge 22
ldc 2.0E-21
goto 23
StackMap locals: double double double
StackMap stack:
22: ldc 2.0
dload 20
dmul
StackMap locals:
StackMap stack: double
23: dstore 22
start local 22 24: dload 5
dload 5
dload 12
dsub
dload 18
dmul
dload 5
dload 3
dsub
dload 16
dmul
dsub
dload 22
ddiv
dsub
dstore 24
start local 24 25: dload 5
aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.growLimit:D
dload 12
dload 5
dsub
dmul
dadd
dstore 26
start local 26 26: dload 24
dload 12
dsub
dload 5
dload 24
dsub
dmul
dconst_0
dcmpl
ifle 45
27: aload 0
aload 1
dload 24
invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.eval:(Lorg/apache/commons/math3/analysis/UnivariateFunction;D)D
dstore 28
start local 28 28: iload 7
ifeq 30
29: dload 28
dload 14
dcmpg
ifge 36
goto 31
30: StackMap locals: org.apache.commons.math3.optimization.univariate.BracketFinder org.apache.commons.math3.analysis.UnivariateFunction org.apache.commons.math3.optimization.GoalType double double int double double double double double double double double double double double
StackMap stack:
dload 28
dload 14
dcmpl
ifle 36
31: StackMap locals:
StackMap stack:
dload 5
dstore 3
32: dload 24
dstore 5
33: dload 10
dstore 8
34: dload 28
dstore 10
35: goto 71
36: StackMap locals:
StackMap stack:
iload 7
ifeq 38
37: dload 28
dload 10
dcmpl
ifle 42
goto 39
38: StackMap locals:
StackMap stack:
dload 28
dload 10
dcmpg
ifge 42
39: StackMap locals:
StackMap stack:
dload 24
dstore 12
40: dload 28
dstore 14
41: goto 71
42: StackMap locals:
StackMap stack:
dload 12
ldc 1.618034
dload 12
dload 5
dsub
dmul
dadd
dstore 24
43: aload 0
aload 1
dload 24
invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.eval:(Lorg/apache/commons/math3/analysis/UnivariateFunction;D)D
dstore 28
44: goto 63
end local 28 StackMap locals:
StackMap stack:
45: dload 24
dload 26
dsub
dload 26
dload 12
dsub
dmul
dconst_0
dcmpl
iflt 49
46: dload 26
dstore 24
47: aload 0
aload 1
dload 24
invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.eval:(Lorg/apache/commons/math3/analysis/UnivariateFunction;D)D
dstore 28
start local 28 48: goto 63
end local 28 StackMap locals:
StackMap stack:
49: dload 24
dload 26
dsub
dload 12
dload 24
dsub
dmul
dconst_0
dcmpl
ifle 61
50: aload 0
aload 1
dload 24
invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.eval:(Lorg/apache/commons/math3/analysis/UnivariateFunction;D)D
dstore 28
start local 28 51: iload 7
ifeq 53
52: dload 28
dload 14
dcmpg
ifge 63
goto 54
53: StackMap locals: double
StackMap stack:
dload 28
dload 14
dcmpl
ifle 63
54: StackMap locals:
StackMap stack:
dload 12
dstore 5
55: dload 24
dstore 12
56: dload 12
ldc 1.618034
dload 12
dload 5
dsub
dmul
dadd
dstore 24
57: dload 14
dstore 10
58: dload 28
dstore 14
59: aload 0
aload 1
dload 24
invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.eval:(Lorg/apache/commons/math3/analysis/UnivariateFunction;D)D
dstore 28
60: goto 63
end local 28 61: StackMap locals:
StackMap stack:
dload 12
ldc 1.618034
dload 12
dload 5
dsub
dmul
dadd
dstore 24
62: aload 0
aload 1
dload 24
invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.eval:(Lorg/apache/commons/math3/analysis/UnivariateFunction;D)D
dstore 28
start local 28 63: StackMap locals: double
StackMap stack:
dload 5
dstore 3
64: dload 10
dstore 8
65: dload 12
dstore 5
66: dload 14
dstore 10
67: dload 24
dstore 12
68: dload 28
dstore 14
end local 28 end local 26 end local 24 end local 22 end local 20 end local 18 end local 16 69: StackMap locals: org.apache.commons.math3.optimization.univariate.BracketFinder org.apache.commons.math3.analysis.UnivariateFunction org.apache.commons.math3.optimization.GoalType double double int double double double double
StackMap stack:
iload 7
ifeq 70
dload 14
dload 10
dcmpg
iflt 18
goto 71
StackMap locals:
StackMap stack:
70: dload 14
dload 10
dcmpl
ifgt 18
71: StackMap locals:
StackMap stack:
aload 0
dload 3
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.lo:D
72: aload 0
dload 8
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.fLo:D
73: aload 0
dload 5
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.mid:D
74: aload 0
dload 10
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.fMid:D
75: aload 0
dload 12
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.hi:D
76: aload 0
dload 14
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.fHi:D
77: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.lo:D
aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.hi:D
dcmpl
ifle 84
78: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.lo:D
dstore 16
start local 16 79: aload 0
aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.hi:D
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.lo:D
80: aload 0
dload 16
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.hi:D
81: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.fLo:D
dstore 16
82: aload 0
aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.fHi:D
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.fLo:D
83: aload 0
dload 16
putfield org.apache.commons.math3.optimization.univariate.BracketFinder.fHi:D
end local 16 84: StackMap locals:
StackMap stack:
return
end local 14 end local 12 end local 10 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
0 85 1 func Lorg/apache/commons/math3/analysis/UnivariateFunction;
0 85 2 goal Lorg/apache/commons/math3/optimization/GoalType;
0 85 3 xA D
0 85 5 xB D
4 85 7 isMinim Z
5 85 8 fA D
6 85 10 fB D
10 15 12 tmp D
16 85 12 xC D
17 85 14 fC D
19 69 16 tmp1 D
20 69 18 tmp2 D
21 69 20 val D
24 69 22 denom D
25 69 24 w D
26 69 26 wLim D
28 45 28 fW D
48 49 28 fW D
51 61 28 fW D
63 69 28 fW D
79 84 16 tmp D
MethodParameters:
Name Flags
func
goal
xA
xB
public int getMaxEvaluations();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.evaluations:Lorg/apache/commons/math3/util/Incrementor;
invokevirtual org.apache.commons.math3.util.Incrementor.getMaximalCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
public int getEvaluations();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.evaluations:Lorg/apache/commons/math3/util/Incrementor;
invokevirtual org.apache.commons.math3.util.Incrementor.getCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
public double getLo();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.lo:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
public double getFLo();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.fLo:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
public double getHi();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.hi:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
public double getFHi();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.fHi:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
public double getMid();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.mid:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
public double getFMid();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.fMid:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
private double eval(org.apache.commons.math3.analysis.UnivariateFunction, double);
descriptor: (Lorg/apache/commons/math3/analysis/UnivariateFunction;D)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.math3.optimization.univariate.BracketFinder.evaluations:Lorg/apache/commons/math3/util/Incrementor;
invokevirtual org.apache.commons.math3.util.Incrementor.incrementCount:()V
1: goto 4
StackMap locals:
StackMap stack: org.apache.commons.math3.exception.MaxCountExceededException
2: astore 4
start local 4 3: new org.apache.commons.math3.exception.TooManyEvaluationsException
dup
aload 4
invokevirtual org.apache.commons.math3.exception.MaxCountExceededException.getMax:()Ljava/lang/Number;
invokespecial org.apache.commons.math3.exception.TooManyEvaluationsException.<init>:(Ljava/lang/Number;)V
athrow
end local 4 4: StackMap locals:
StackMap stack:
aload 1
dload 2
invokeinterface org.apache.commons.math3.analysis.UnivariateFunction.value:(D)D
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
0 5 1 f Lorg/apache/commons/math3/analysis/UnivariateFunction;
0 5 2 x D
3 4 4 e Lorg/apache/commons/math3/exception/MaxCountExceededException;
Exception table:
from to target type
0 1 2 Class org.apache.commons.math3.exception.MaxCountExceededException
MethodParameters:
Name Flags
f
x
}
SourceFile: "BracketFinder.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()