public class org.apache.commons.math3.analysis.solvers.MullerSolver2 extends org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.analysis.solvers.MullerSolver2
super_class: org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver
{
private static final double DEFAULT_ABSOLUTE_ACCURACY;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-6
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.apache.commons.math3.analysis.solvers.MullerSolver2 this
0: .line 58
aload 0 /* this */
ldc 1.0E-6
invokespecial org.apache.commons.math3.analysis.solvers.MullerSolver2.<init>:(D)V
1: .line 59
return
end local 0 // org.apache.commons.math3.analysis.solvers.MullerSolver2 this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/solvers/MullerSolver2;
public void <init>(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // org.apache.commons.math3.analysis.solvers.MullerSolver2 this
start local 1 // double absoluteAccuracy
0: .line 66
aload 0 /* this */
dload 1 /* absoluteAccuracy */
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(D)V
1: .line 67
return
end local 1 // double absoluteAccuracy
end local 0 // org.apache.commons.math3.analysis.solvers.MullerSolver2 this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/solvers/MullerSolver2;
0 2 1 absoluteAccuracy D
MethodParameters:
Name Flags
absoluteAccuracy
public void <init>(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 // org.apache.commons.math3.analysis.solvers.MullerSolver2 this
start local 1 // double relativeAccuracy
start local 3 // double absoluteAccuracy
0: .line 76
aload 0 /* this */
dload 1 /* relativeAccuracy */
dload 3 /* absoluteAccuracy */
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(DD)V
1: .line 77
return
end local 3 // double absoluteAccuracy
end local 1 // double relativeAccuracy
end local 0 // org.apache.commons.math3.analysis.solvers.MullerSolver2 this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/solvers/MullerSolver2;
0 2 1 relativeAccuracy D
0 2 3 absoluteAccuracy D
MethodParameters:
Name Flags
relativeAccuracy
absoluteAccuracy
protected double doSolve();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=43, args_size=1
start local 0 // org.apache.commons.math3.analysis.solvers.MullerSolver2 this
0: .line 87
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.solvers.MullerSolver2.getMin:()D
dstore 1 /* min */
start local 1 // double min
1: .line 88
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.solvers.MullerSolver2.getMax:()D
dstore 3 /* max */
start local 3 // double max
2: .line 90
aload 0 /* this */
dload 1 /* min */
dload 3 /* max */
invokevirtual org.apache.commons.math3.analysis.solvers.MullerSolver2.verifyInterval:(DD)V
3: .line 92
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.solvers.MullerSolver2.getRelativeAccuracy:()D
dstore 5 /* relativeAccuracy */
start local 5 // double relativeAccuracy
4: .line 93
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.solvers.MullerSolver2.getAbsoluteAccuracy:()D
dstore 7 /* absoluteAccuracy */
start local 7 // double absoluteAccuracy
5: .line 94
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.solvers.MullerSolver2.getFunctionValueAccuracy:()D
dstore 9 /* functionValueAccuracy */
start local 9 // double functionValueAccuracy
6: .line 100
dload 1 /* min */
dstore 11 /* x0 */
start local 11 // double x0
7: .line 101
aload 0 /* this */
dload 11 /* x0 */
invokevirtual org.apache.commons.math3.analysis.solvers.MullerSolver2.computeObjectiveValue:(D)D
dstore 13 /* y0 */
start local 13 // double y0
8: .line 102
dload 13 /* y0 */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 9 /* functionValueAccuracy */
dcmpg
ifge 10
9: .line 103
dload 11 /* x0 */
dreturn
10: .line 105
StackMap locals: org.apache.commons.math3.analysis.solvers.MullerSolver2 double double double double double double double
StackMap stack:
dload 3 /* max */
dstore 15 /* x1 */
start local 15 // double x1
11: .line 106
aload 0 /* this */
dload 15 /* x1 */
invokevirtual org.apache.commons.math3.analysis.solvers.MullerSolver2.computeObjectiveValue:(D)D
dstore 17 /* y1 */
start local 17 // double y1
12: .line 107
dload 17 /* y1 */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 9 /* functionValueAccuracy */
dcmpg
ifge 14
13: .line 108
dload 15 /* x1 */
dreturn
14: .line 111
StackMap locals: double double
StackMap stack:
dload 13 /* y0 */
dload 17 /* y1 */
dmul
dconst_0
dcmpl
ifle 16
15: .line 112
new org.apache.commons.math3.exception.NoBracketingException
dup
dload 11 /* x0 */
dload 15 /* x1 */
dload 13 /* y0 */
dload 17 /* y1 */
invokespecial org.apache.commons.math3.exception.NoBracketingException.<init>:(DDDD)V
athrow
16: .line 115
StackMap locals:
StackMap stack:
ldc 0.5
dload 11 /* x0 */
dload 15 /* x1 */
dadd
dmul
dstore 19 /* x2 */
start local 19 // double x2
17: .line 116
aload 0 /* this */
dload 19 /* x2 */
invokevirtual org.apache.commons.math3.analysis.solvers.MullerSolver2.computeObjectiveValue:(D)D
dstore 21 /* y2 */
start local 21 // double y2
18: .line 118
ldc Infinity
dstore 23 /* oldx */
start local 23 // double oldx
19: .line 121
StackMap locals: double double double
StackMap stack:
dload 19 /* x2 */
dload 15 /* x1 */
dsub
dload 15 /* x1 */
dload 11 /* x0 */
dsub
ddiv
dstore 25 /* q */
start local 25 // double q
20: .line 122
dload 25 /* q */
dload 21 /* y2 */
dconst_1
dload 25 /* q */
dadd
dload 17 /* y1 */
dmul
dsub
dload 25 /* q */
dload 13 /* y0 */
dmul
dadd
dmul
dstore 27 /* a */
start local 27 // double a
21: .line 123
ldc 2.0
dload 25 /* q */
dmul
dconst_1
dadd
dload 21 /* y2 */
dmul
dconst_1
dload 25 /* q */
dadd
dconst_1
dload 25 /* q */
dadd
dmul
dload 17 /* y1 */
dmul
dsub
dload 25 /* q */
dload 25 /* q */
dmul
dload 13 /* y0 */
dmul
dadd
dstore 29 /* b */
start local 29 // double b
22: .line 124
dconst_1
dload 25 /* q */
dadd
dload 21 /* y2 */
dmul
dstore 31 /* c */
start local 31 // double c
23: .line 125
dload 29 /* b */
dload 29 /* b */
dmul
ldc 4.0
dload 27 /* a */
dmul
dload 31 /* c */
dmul
dsub
dstore 33 /* delta */
start local 33 // double delta
24: .line 128
dload 33 /* delta */
dconst_0
dcmpl
iflt 31
25: .line 130
dload 29 /* b */
dload 33 /* delta */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dadd
dstore 39 /* dplus */
start local 39 // double dplus
26: .line 131
dload 29 /* b */
dload 33 /* delta */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dsub
dstore 41 /* dminus */
start local 41 // double dminus
27: .line 132
dload 39 /* dplus */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 41 /* dminus */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dcmpl
ifle 28
dload 39 /* dplus */
goto 29
StackMap locals: org.apache.commons.math3.analysis.solvers.MullerSolver2 double double double double double double double double double double double double double double double double double top top top top double double
StackMap stack:
28: dload 41 /* dminus */
StackMap locals:
StackMap stack: double
29: dstore 37 /* denominator */
end local 41 // double dminus
end local 39 // double dplus
start local 37 // double denominator
30: .line 133
goto 32
end local 37 // double denominator
31: .line 135
StackMap locals: org.apache.commons.math3.analysis.solvers.MullerSolver2 double double double double double double double double double double double double double double double double double
StackMap stack:
dload 29 /* b */
dload 29 /* b */
dmul
dload 33 /* delta */
dsub
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 37 /* denominator */
start local 37 // double denominator
32: .line 137
StackMap locals: org.apache.commons.math3.analysis.solvers.MullerSolver2 double double double double double double double double double double double double double double double double double top top double
StackMap stack:
dload 37 /* denominator */
dconst_0
dcmpl
ifeq 38
33: .line 138
dload 19 /* x2 */
ldc 2.0
dload 31 /* c */
dmul
dload 19 /* x2 */
dload 15 /* x1 */
dsub
dmul
dload 37 /* denominator */
ddiv
dsub
dstore 35 /* x */
start local 35 // double x
34: .line 141
goto 36
35: .line 142
StackMap locals: org.apache.commons.math3.analysis.solvers.MullerSolver2 double double double double double double double double double double double double double double double double double double double
StackMap stack:
dload 35 /* x */
dload 7 /* absoluteAccuracy */
dadd
dstore 35 /* x */
36: .line 141
StackMap locals:
StackMap stack:
dload 35 /* x */
dload 15 /* x1 */
dcmpl
ifeq 35
dload 35 /* x */
dload 19 /* x2 */
dcmpl
ifeq 35
37: .line 144
goto 40
end local 35 // double x
38: .line 146
StackMap locals: org.apache.commons.math3.analysis.solvers.MullerSolver2 double double double double double double double double double double double double double double double double double top top double
StackMap stack:
dload 1 /* min */
invokestatic org.apache.commons.math3.util.FastMath.random:()D
dload 3 /* max */
dload 1 /* min */
dsub
dmul
dadd
dstore 35 /* x */
start local 35 // double x
39: .line 147
ldc Infinity
dstore 23 /* oldx */
40: .line 149
StackMap locals: org.apache.commons.math3.analysis.solvers.MullerSolver2 double double double double double double double double double double double double double double double double double double double
StackMap stack:
aload 0 /* this */
dload 35 /* x */
invokevirtual org.apache.commons.math3.analysis.solvers.MullerSolver2.computeObjectiveValue:(D)D
dstore 39 /* y */
start local 39 // double y
41: .line 152
dload 5 /* relativeAccuracy */
dload 35 /* x */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dmul
dload 7 /* absoluteAccuracy */
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 41 /* tolerance */
start local 41 // double tolerance
42: .line 153
dload 35 /* x */
dload 23 /* oldx */
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 41 /* tolerance */
dcmpg
ifle 44
43: .line 154
dload 39 /* y */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 9 /* functionValueAccuracy */
dcmpg
ifgt 45
44: .line 155
StackMap locals: double double
StackMap stack:
dload 35 /* x */
dreturn
45: .line 159
StackMap locals:
StackMap stack:
dload 15 /* x1 */
dstore 11 /* x0 */
46: .line 160
dload 17 /* y1 */
dstore 13 /* y0 */
47: .line 161
dload 19 /* x2 */
dstore 15 /* x1 */
48: .line 162
dload 21 /* y2 */
dstore 17 /* y1 */
49: .line 163
dload 35 /* x */
dstore 19 /* x2 */
50: .line 164
dload 39 /* y */
dstore 21 /* y2 */
51: .line 165
dload 35 /* x */
dstore 23 /* oldx */
end local 41 // double tolerance
end local 39 // double y
end local 37 // double denominator
end local 35 // double x
end local 33 // double delta
end local 31 // double c
end local 29 // double b
end local 27 // double a
end local 25 // double q
52: .line 119
goto 19
end local 23 // double oldx
end local 21 // double y2
end local 19 // double x2
end local 17 // double y1
end local 15 // double x1
end local 13 // double y0
end local 11 // double x0
end local 9 // double functionValueAccuracy
end local 7 // double absoluteAccuracy
end local 5 // double relativeAccuracy
end local 3 // double max
end local 1 // double min
end local 0 // org.apache.commons.math3.analysis.solvers.MullerSolver2 this
LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/apache/commons/math3/analysis/solvers/MullerSolver2;
1 53 1 min D
2 53 3 max D
4 53 5 relativeAccuracy D
5 53 7 absoluteAccuracy D
6 53 9 functionValueAccuracy D
7 53 11 x0 D
8 53 13 y0 D
11 53 15 x1 D
12 53 17 y1 D
17 53 19 x2 D
18 53 21 y2 D
19 53 23 oldx D
20 52 25 q D
21 52 27 a D
22 52 29 b D
23 52 31 c D
24 52 33 delta D
34 38 35 x D
39 52 35 x D
30 31 37 denominator D
32 52 37 denominator D
26 30 39 dplus D
27 30 41 dminus D
41 52 39 y D
42 52 41 tolerance D
Exceptions:
throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.NoBracketingException
}
SourceFile: "MullerSolver2.java"