public class org.apache.commons.math3.analysis.solvers.RiddersSolver 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.RiddersSolver
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.RiddersSolver this
0: .line 42
aload 0 /* this */
ldc 1.0E-6
invokespecial org.apache.commons.math3.analysis.solvers.RiddersSolver.<init>:(D)V
1: .line 43
return
end local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/solvers/RiddersSolver;
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.RiddersSolver this
start local 1 // double absoluteAccuracy
0: .line 50
aload 0 /* this */
dload 1 /* absoluteAccuracy */
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(D)V
1: .line 51
return
end local 1 // double absoluteAccuracy
end local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/solvers/RiddersSolver;
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.RiddersSolver this
start local 1 // double relativeAccuracy
start local 3 // double absoluteAccuracy
0: .line 60
aload 0 /* this */
dload 1 /* relativeAccuracy */
dload 3 /* absoluteAccuracy */
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(DD)V
1: .line 61
return
end local 3 // double absoluteAccuracy
end local 1 // double relativeAccuracy
end local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/solvers/RiddersSolver;
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=8, locals=35, args_size=1
start local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
0: .line 70
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.getMin:()D
dstore 1 /* min */
start local 1 // double min
1: .line 71
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.getMax:()D
dstore 3 /* max */
start local 3 // double max
2: .line 75
dload 1 /* min */
dstore 5 /* x1 */
start local 5 // double x1
3: .line 76
aload 0 /* this */
dload 5 /* x1 */
invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.computeObjectiveValue:(D)D
dstore 7 /* y1 */
start local 7 // double y1
4: .line 77
dload 3 /* max */
dstore 9 /* x2 */
start local 9 // double x2
5: .line 78
aload 0 /* this */
dload 9 /* x2 */
invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.computeObjectiveValue:(D)D
dstore 11 /* y2 */
start local 11 // double y2
6: .line 81
dload 7 /* y1 */
dconst_0
dcmpl
ifne 8
7: .line 82
dload 1 /* min */
dreturn
8: .line 84
StackMap locals: org.apache.commons.math3.analysis.solvers.RiddersSolver double double double double double double
StackMap stack:
dload 11 /* y2 */
dconst_0
dcmpl
ifne 10
9: .line 85
dload 3 /* max */
dreturn
10: .line 87
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* min */
dload 3 /* max */
invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.verifyBracketing:(DD)V
11: .line 89
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.getAbsoluteAccuracy:()D
dstore 13 /* absoluteAccuracy */
start local 13 // double absoluteAccuracy
12: .line 90
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.getFunctionValueAccuracy:()D
dstore 15 /* functionValueAccuracy */
start local 15 // double functionValueAccuracy
13: .line 91
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.getRelativeAccuracy:()D
dstore 17 /* relativeAccuracy */
start local 17 // double relativeAccuracy
14: .line 93
ldc Infinity
dstore 19 /* oldx */
start local 19 // double oldx
15: .line 96
StackMap locals: org.apache.commons.math3.analysis.solvers.RiddersSolver double double double double double double double double double double
StackMap stack:
ldc 0.5
dload 5 /* x1 */
dload 9 /* x2 */
dadd
dmul
dstore 21 /* x3 */
start local 21 // double x3
16: .line 97
aload 0 /* this */
dload 21 /* x3 */
invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.computeObjectiveValue:(D)D
dstore 23 /* y3 */
start local 23 // double y3
17: .line 98
dload 23 /* y3 */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 15 /* functionValueAccuracy */
dcmpg
ifgt 19
18: .line 99
dload 21 /* x3 */
dreturn
19: .line 101
StackMap locals: double double
StackMap stack:
dconst_1
dload 7 /* y1 */
dload 11 /* y2 */
dmul
dload 23 /* y3 */
dload 23 /* y3 */
dmul
ddiv
dsub
dstore 25 /* delta */
start local 25 // double delta
20: .line 102
dload 11 /* y2 */
invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
dload 23 /* y3 */
invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
dmul
21: .line 103
dload 21 /* x3 */
dload 5 /* x1 */
dsub
22: .line 102
dmul
23: .line 103
dload 25 /* delta */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
24: .line 102
ddiv
dstore 27 /* correction */
start local 27 // double correction
25: .line 104
dload 21 /* x3 */
dload 27 /* correction */
dsub
dstore 29 /* x */
start local 29 // double x
26: .line 105
aload 0 /* this */
dload 29 /* x */
invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.computeObjectiveValue:(D)D
dstore 31 /* y */
start local 31 // double y
27: .line 108
dload 17 /* relativeAccuracy */
dload 29 /* x */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dmul
dload 13 /* absoluteAccuracy */
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 33 /* tolerance */
start local 33 // double tolerance
28: .line 109
dload 29 /* x */
dload 19 /* oldx */
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 33 /* tolerance */
dcmpg
ifgt 30
29: .line 110
dload 29 /* x */
dreturn
30: .line 112
StackMap locals: org.apache.commons.math3.analysis.solvers.RiddersSolver double double double double double double double double double double double double double double double double double
StackMap stack:
dload 31 /* y */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 15 /* functionValueAccuracy */
dcmpg
ifgt 32
31: .line 113
dload 29 /* x */
dreturn
32: .line 118
StackMap locals:
StackMap stack:
dload 27 /* correction */
dconst_0
dcmpl
ifle 42
33: .line 119
dload 7 /* y1 */
invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
dload 31 /* y */
invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
dadd
dconst_0
dcmpl
ifne 37
34: .line 120
dload 29 /* x */
dstore 9 /* x2 */
35: .line 121
dload 31 /* y */
dstore 11 /* y2 */
36: .line 122
goto 50
37: .line 123
StackMap locals:
StackMap stack:
dload 29 /* x */
dstore 5 /* x1 */
38: .line 124
dload 21 /* x3 */
dstore 9 /* x2 */
39: .line 125
dload 31 /* y */
dstore 7 /* y1 */
40: .line 126
dload 23 /* y3 */
dstore 11 /* y2 */
41: .line 128
goto 50
42: .line 129
StackMap locals:
StackMap stack:
dload 11 /* y2 */
invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
dload 31 /* y */
invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
dadd
dconst_0
dcmpl
ifne 46
43: .line 130
dload 29 /* x */
dstore 5 /* x1 */
44: .line 131
dload 31 /* y */
dstore 7 /* y1 */
45: .line 132
goto 50
46: .line 133
StackMap locals:
StackMap stack:
dload 21 /* x3 */
dstore 5 /* x1 */
47: .line 134
dload 29 /* x */
dstore 9 /* x2 */
48: .line 135
dload 23 /* y3 */
dstore 7 /* y1 */
49: .line 136
dload 31 /* y */
dstore 11 /* y2 */
50: .line 139
StackMap locals:
StackMap stack:
dload 29 /* x */
dstore 19 /* oldx */
end local 33 // double tolerance
end local 31 // double y
end local 29 // double x
end local 27 // double correction
end local 25 // double delta
end local 23 // double y3
end local 21 // double x3
51: .line 94
goto 15
end local 19 // double oldx
end local 17 // double relativeAccuracy
end local 15 // double functionValueAccuracy
end local 13 // double absoluteAccuracy
end local 11 // double y2
end local 9 // double x2
end local 7 // double y1
end local 5 // double x1
end local 3 // double max
end local 1 // double min
end local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/apache/commons/math3/analysis/solvers/RiddersSolver;
1 52 1 min D
2 52 3 max D
3 52 5 x1 D
4 52 7 y1 D
5 52 9 x2 D
6 52 11 y2 D
12 52 13 absoluteAccuracy D
13 52 15 functionValueAccuracy D
14 52 17 relativeAccuracy D
15 52 19 oldx D
16 51 21 x3 D
17 51 23 y3 D
20 51 25 delta D
25 51 27 correction D
26 51 29 x D
27 51 31 y D
28 51 33 tolerance D
Exceptions:
throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.NoBracketingException
}
SourceFile: "RiddersSolver.java"