public class org.apache.commons.math3.analysis.solvers.SecantSolver 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.SecantSolver
super_class: org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver
{
protected static final double DEFAULT_ABSOLUTE_ACCURACY;
descriptor: D
flags: (0x001c) ACC_PROTECTED, 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 0: aload 0
ldc 1.0E-6
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(D)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/solvers/SecantSolver;
public void <init>(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/solvers/SecantSolver;
0 2 1 absoluteAccuracy D
MethodParameters:
Name Flags
absoluteAccuracy final
public void <init>(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dload 1
dload 3
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(DD)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/solvers/SecantSolver;
0 2 1 relativeAccuracy D
0 2 3 absoluteAccuracy D
MethodParameters:
Name Flags
relativeAccuracy final
absoluteAccuracy final
protected final double doSolve();
descriptor: ()D
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=8, locals=19, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.getMin:()D
dstore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.getMax:()D
dstore 3
start local 3 2: aload 0
dload 1
invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.computeObjectiveValue:(D)D
dstore 5
start local 5 3: aload 0
dload 3
invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.computeObjectiveValue:(D)D
dstore 7
start local 7 4: dload 5
dconst_0
dcmpl
ifne 6
5: dload 1
dreturn
6: StackMap locals: org.apache.commons.math3.analysis.solvers.SecantSolver double double double double
StackMap stack:
dload 7
dconst_0
dcmpl
ifne 8
7: dload 3
dreturn
8: StackMap locals:
StackMap stack:
aload 0
dload 1
dload 3
invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.verifyBracketing:(DD)V
9: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.getFunctionValueAccuracy:()D
dstore 9
start local 9 10: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.getAbsoluteAccuracy:()D
dstore 11
start local 11 11: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.getRelativeAccuracy:()D
dstore 13
start local 13 12: StackMap locals: double double double
StackMap stack:
dload 3
dload 7
dload 3
dload 1
dsub
dmul
dload 7
dload 5
dsub
ddiv
dsub
dstore 15
start local 15 13: aload 0
dload 15
invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.computeObjectiveValue:(D)D
dstore 17
start local 17 14: dload 17
dconst_0
dcmpl
ifne 16
15: dload 15
dreturn
16: StackMap locals: double double
StackMap stack:
dload 3
dstore 1
17: dload 7
dstore 5
18: dload 15
dstore 3
19: dload 17
dstore 7
20: dload 7
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 9
dcmpg
ifgt 22
21: dload 3
dreturn
22: StackMap locals:
StackMap stack:
dload 3
dload 1
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 13
dload 3
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dmul
dload 11
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dcmpg
ifge 12
23: dload 3
dreturn
end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/math3/analysis/solvers/SecantSolver;
1 24 1 x0 D
2 24 3 x1 D
3 24 5 f0 D
4 24 7 f1 D
10 24 9 ftol D
11 24 11 atol D
12 24 13 rtol D
13 24 15 x D
14 24 17 fx D
Exceptions:
throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.NoBracketingException
}
SourceFile: "SecantSolver.java"