public class org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver<T extends org.apache.commons.math3.RealFieldElement<T>> implements org.apache.commons.math3.analysis.solvers.BracketedRealFieldUnivariateSolver<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver
super_class: java.lang.Object
{
private static final int MAXIMAL_AGING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private final org.apache.commons.math3.Field<T> field;
descriptor: Lorg/apache/commons/math3/Field;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/commons/math3/Field<TT;>;
private final int maximalOrder;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final T functionValueAccuracy;
descriptor: Lorg/apache/commons/math3/RealFieldElement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: TT;
private final T absoluteAccuracy;
descriptor: Lorg/apache/commons/math3/RealFieldElement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: TT;
private final T relativeAccuracy;
descriptor: Lorg/apache/commons/math3/RealFieldElement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: TT;
private org.apache.commons.math3.util.IntegerSequence$Incrementor evaluations;
descriptor: Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$apache$commons$math3$analysis$solvers$AllowedSolution;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(T, T, T, );
descriptor: (Lorg/apache/commons/math3/RealFieldElement;Lorg/apache/commons/math3/RealFieldElement;Lorg/apache/commons/math3/RealFieldElement;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 4
iconst_2
if_icmpge 3
2: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_2
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
3: StackMap locals: org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement int
StackMap stack:
aload 0
aload 1
invokeinterface org.apache.commons.math3.RealFieldElement.getField:()Lorg/apache/commons/math3/Field;
putfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.field:Lorg/apache/commons/math3/Field;
4: aload 0
iload 4
putfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.maximalOrder:I
5: aload 0
aload 2
putfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.absoluteAccuracy:Lorg/apache/commons/math3/RealFieldElement;
6: aload 0
aload 1
putfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.relativeAccuracy:Lorg/apache/commons/math3/RealFieldElement;
7: aload 0
aload 3
putfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.functionValueAccuracy:Lorg/apache/commons/math3/RealFieldElement;
8: aload 0
invokestatic org.apache.commons.math3.util.IntegerSequence$Incrementor.create:()Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
putfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/analysis/solvers/FieldBracketingNthOrderBrentSolver<TT;>;
0 10 1 relativeAccuracy TT;
0 10 2 absoluteAccuracy TT;
0 10 3 functionValueAccuracy TT;
0 10 4 maximalOrder I
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooSmallException
Signature: (TT;TT;TT;I)V
MethodParameters:
Name Flags
relativeAccuracy final
absoluteAccuracy final
functionValueAccuracy final
maximalOrder final
public int getMaximalOrder();
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.analysis.solvers.FieldBracketingNthOrderBrentSolver.maximalOrder:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/solvers/FieldBracketingNthOrderBrentSolver<TT;>;
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.analysis.solvers.FieldBracketingNthOrderBrentSolver.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.getMaximalCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/solvers/FieldBracketingNthOrderBrentSolver<TT;>;
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.analysis.solvers.FieldBracketingNthOrderBrentSolver.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.getCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/solvers/FieldBracketingNthOrderBrentSolver<TT;>;
public T getAbsoluteAccuracy();
descriptor: ()Lorg/apache/commons/math3/RealFieldElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.absoluteAccuracy:Lorg/apache/commons/math3/RealFieldElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/solvers/FieldBracketingNthOrderBrentSolver<TT;>;
Signature: ()TT;
public T getRelativeAccuracy();
descriptor: ()Lorg/apache/commons/math3/RealFieldElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.relativeAccuracy:Lorg/apache/commons/math3/RealFieldElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/solvers/FieldBracketingNthOrderBrentSolver<TT;>;
Signature: ()TT;
public T getFunctionValueAccuracy();
descriptor: ()Lorg/apache/commons/math3/RealFieldElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.functionValueAccuracy:Lorg/apache/commons/math3/RealFieldElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/solvers/FieldBracketingNthOrderBrentSolver<TT;>;
Signature: ()TT;
public T solve(int, org.apache.commons.math3.analysis.RealFieldUnivariateFunction<T>, T, T, org.apache.commons.math3.analysis.solvers.AllowedSolution);
descriptor: (ILorg/apache/commons/math3/analysis/RealFieldUnivariateFunction;Lorg/apache/commons/math3/RealFieldElement;Lorg/apache/commons/math3/RealFieldElement;Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;)Lorg/apache/commons/math3/RealFieldElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 3
aload 4
invokeinterface org.apache.commons.math3.RealFieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
ldc 2.0
invokeinterface org.apache.commons.math3.RealFieldElement.divide:(D)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
aload 5
invokevirtual org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.solve:(ILorg/apache/commons/math3/analysis/RealFieldUnivariateFunction;Lorg/apache/commons/math3/RealFieldElement;Lorg/apache/commons/math3/RealFieldElement;Lorg/apache/commons/math3/RealFieldElement;Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;)Lorg/apache/commons/math3/RealFieldElement;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/solvers/FieldBracketingNthOrderBrentSolver<TT;>;
0 1 1 maxEval I
0 1 2 f Lorg/apache/commons/math3/analysis/RealFieldUnivariateFunction<TT;>;
0 1 3 min TT;
0 1 4 max TT;
0 1 5 allowedSolution Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoBracketingException
Signature: (ILorg/apache/commons/math3/analysis/RealFieldUnivariateFunction<TT;>;TT;TT;Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;)TT;
MethodParameters:
Name Flags
maxEval final
f final
min final
max final
allowedSolution final
public T solve(int, org.apache.commons.math3.analysis.RealFieldUnivariateFunction<T>, T, T, T, org.apache.commons.math3.analysis.solvers.AllowedSolution);
descriptor: (ILorg/apache/commons/math3/analysis/RealFieldUnivariateFunction;Lorg/apache/commons/math3/RealFieldElement;Lorg/apache/commons/math3/RealFieldElement;Lorg/apache/commons/math3/RealFieldElement;Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;)Lorg/apache/commons/math3/RealFieldElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=32, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: aload 0
aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
iload 1
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.withMaximalCount:(I)Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
iconst_0
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.withStart:(I)Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
putfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
2: aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.field:Lorg/apache/commons/math3/Field;
invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 7
start local 7 3: aload 7
ldc NaN
invokeinterface org.apache.commons.math3.RealFieldElement.add:(D)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 8
start local 8 4: aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.field:Lorg/apache/commons/math3/Field;
aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.maximalOrder:I
iconst_1
iadd
invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement[]
astore 9
start local 9 5: aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.field:Lorg/apache/commons/math3/Field;
aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.maximalOrder:I
iconst_1
iadd
invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement[]
astore 10
start local 10 6: aload 9
iconst_0
aload 3
aastore
7: aload 9
iconst_1
aload 5
aastore
8: aload 9
iconst_2
aload 4
aastore
9: aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.increment:()V
10: aload 10
iconst_1
aload 2
aload 9
iconst_1
aaload
invokeinterface org.apache.commons.math3.analysis.RealFieldUnivariateFunction.value:(Lorg/apache/commons/math3/RealFieldElement;)Lorg/apache/commons/math3/RealFieldElement;
aastore
11: aload 10
iconst_1
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
iconst_1
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifeq 13
12: aload 9
iconst_1
aaload
areturn
13: StackMap locals: org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver int org.apache.commons.math3.analysis.RealFieldUnivariateFunction org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.analysis.solvers.AllowedSolution org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement[] org.apache.commons.math3.RealFieldElement[]
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.increment:()V
14: aload 10
iconst_0
aload 2
aload 9
iconst_0
aaload
invokeinterface org.apache.commons.math3.analysis.RealFieldUnivariateFunction.value:(Lorg/apache/commons/math3/RealFieldElement;)Lorg/apache/commons/math3/RealFieldElement;
aastore
15: aload 10
iconst_0
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
iconst_1
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifeq 17
16: aload 9
iconst_0
aaload
areturn
17: StackMap locals:
StackMap stack:
aload 10
iconst_0
aaload
aload 10
iconst_1
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
ifge 21
18: iconst_2
istore 11
start local 11 19: iconst_1
istore 12
start local 12 20: goto 32
end local 12 end local 11 21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.increment:()V
22: aload 10
iconst_2
aload 2
aload 9
iconst_2
aaload
invokeinterface org.apache.commons.math3.analysis.RealFieldUnivariateFunction.value:(Lorg/apache/commons/math3/RealFieldElement;)Lorg/apache/commons/math3/RealFieldElement;
aastore
23: aload 10
iconst_2
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
iconst_1
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifeq 25
24: aload 9
iconst_2
aaload
areturn
25: StackMap locals:
StackMap stack:
aload 10
iconst_1
aaload
aload 10
iconst_2
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
ifge 29
26: iconst_3
istore 11
start local 11 27: iconst_2
istore 12
start local 12 28: goto 32
end local 12 end local 11 29: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.NoBracketingException
dup
aload 9
iconst_0
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
aload 9
iconst_2
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
30: aload 10
iconst_0
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
aload 10
iconst_2
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
31: invokespecial org.apache.commons.math3.exception.NoBracketingException.<init>:(DDDD)V
athrow
start local 11 start local 12 32: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.field:Lorg/apache/commons/math3/Field;
aload 9
arraylength
invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement[]
astore 13
start local 13 33: aload 9
iload 12
iconst_1
isub
aaload
astore 14
start local 14 34: aload 10
iload 12
iconst_1
isub
aaload
astore 15
start local 15 35: aload 14
invokeinterface org.apache.commons.math3.RealFieldElement.abs:()Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 16
start local 16 36: aload 15
invokeinterface org.apache.commons.math3.RealFieldElement.abs:()Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 17
start local 17 37: iconst_0
istore 18
start local 18 38: aload 9
iload 12
aaload
astore 19
start local 19 39: aload 10
iload 12
aaload
astore 20
start local 20 40: aload 19
invokeinterface org.apache.commons.math3.RealFieldElement.abs:()Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 21
start local 21 41: aload 20
invokeinterface org.apache.commons.math3.RealFieldElement.abs:()Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 22
start local 22 42: iconst_0
istore 23
start local 23 43: StackMap locals: org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver int org.apache.commons.math3.analysis.RealFieldUnivariateFunction org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.analysis.solvers.AllowedSolution org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement[] org.apache.commons.math3.RealFieldElement[] int int org.apache.commons.math3.RealFieldElement[] org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement int org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement int
StackMap stack:
aload 16
aload 21
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
ifge 44
aload 21
goto 45
StackMap locals:
StackMap stack:
44: aload 16
StackMap locals:
StackMap stack: org.apache.commons.math3.RealFieldElement
45: astore 24
start local 24 46: aload 17
aload 22
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
ifge 47
aload 22
goto 48
StackMap locals: org.apache.commons.math3.RealFieldElement
StackMap stack:
47: aload 17
StackMap locals:
StackMap stack: org.apache.commons.math3.RealFieldElement
48: astore 25
start local 25 49: aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.absoluteAccuracy:Lorg/apache/commons/math3/RealFieldElement;
aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.relativeAccuracy:Lorg/apache/commons/math3/RealFieldElement;
aload 24
invokeinterface org.apache.commons.math3.RealFieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 26
start local 26 50: aload 19
aload 14
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
aload 26
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
ifle 52
51: aload 25
aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.functionValueAccuracy:Lorg/apache/commons/math3/RealFieldElement;
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
ifge 65
52: StackMap locals: org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement
StackMap stack:
invokestatic org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.$SWITCH_TABLE$org$apache$commons$math3$analysis$solvers$AllowedSolution:()[I
aload 6
invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 53
2: 56
3: 57
4: 58
5: 61
default: 64
}
53: StackMap locals:
StackMap stack:
aload 17
aload 22
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
ifge 54
aload 14
goto 55
StackMap locals:
StackMap stack:
54: aload 19
StackMap locals:
StackMap stack: org.apache.commons.math3.RealFieldElement
55: areturn
56: StackMap locals:
StackMap stack:
aload 14
areturn
57: StackMap locals:
StackMap stack:
aload 19
areturn
58: StackMap locals:
StackMap stack:
aload 15
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
ifgt 59
aload 14
goto 60
StackMap locals:
StackMap stack:
59: aload 19
StackMap locals:
StackMap stack: org.apache.commons.math3.RealFieldElement
60: areturn
61: StackMap locals:
StackMap stack:
aload 15
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
ifge 62
aload 19
goto 63
StackMap locals:
StackMap stack:
62: aload 14
StackMap locals:
StackMap stack: org.apache.commons.math3.RealFieldElement
63: areturn
64: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathInternalError
dup
aconst_null
invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:(Ljava/lang/Throwable;)V
athrow
65: StackMap locals:
StackMap stack:
iload 18
iconst_2
if_icmplt 68
66: aload 20
ldc 16.0
invokeinterface org.apache.commons.math3.RealFieldElement.divide:(D)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.negate:()Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 27
start local 27 67: goto 72
end local 27 StackMap locals:
StackMap stack:
68: iload 23
iconst_2
if_icmplt 71
69: aload 15
ldc 16.0
invokeinterface org.apache.commons.math3.RealFieldElement.divide:(D)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.negate:()Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 27
start local 27 70: goto 72
end local 27 71: StackMap locals:
StackMap stack:
aload 7
astore 27
start local 27 72: StackMap locals: org.apache.commons.math3.RealFieldElement
StackMap stack:
iconst_0
istore 29
start local 29 73: iload 11
istore 30
start local 30 74: StackMap locals: org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver int org.apache.commons.math3.analysis.RealFieldUnivariateFunction org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.analysis.solvers.AllowedSolution org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement[] org.apache.commons.math3.RealFieldElement[] int int org.apache.commons.math3.RealFieldElement[] org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement int org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement int org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement top int int
StackMap stack:
aload 9
iload 29
aload 13
iload 29
iload 30
iload 29
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
75: aload 0
aload 27
aload 13
aload 10
iload 29
iload 30
invokevirtual org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.guessX:(Lorg/apache/commons/math3/RealFieldElement;[Lorg/apache/commons/math3/RealFieldElement;[Lorg/apache/commons/math3/RealFieldElement;II)Lorg/apache/commons/math3/RealFieldElement;
astore 28
start local 28 76: aload 28
aload 14
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpl
ifle 77
aload 28
aload 19
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
iflt 82
77: StackMap locals: org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver int org.apache.commons.math3.analysis.RealFieldUnivariateFunction org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.analysis.solvers.AllowedSolution org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement[] org.apache.commons.math3.RealFieldElement[] int int org.apache.commons.math3.RealFieldElement[] org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement int org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement int org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement int int
StackMap stack:
iload 12
iload 29
isub
iload 30
iload 12
isub
if_icmplt 80
78: iinc 29 1
79: goto 81
80: StackMap locals:
StackMap stack:
iinc 30 -1
81: StackMap locals:
StackMap stack:
aload 8
astore 28
82: StackMap locals:
StackMap stack:
aload 28
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 84
iload 30
iload 29
isub
iconst_1
83: if_icmpgt 74
84: StackMap locals:
StackMap stack:
aload 28
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 88
85: aload 14
aload 19
aload 14
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
ldc 2.0
invokeinterface org.apache.commons.math3.RealFieldElement.divide:(D)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 28
86: iload 12
iconst_1
isub
istore 29
87: iload 12
istore 30
88: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.increment:()V
89: aload 2
aload 28
invokeinterface org.apache.commons.math3.analysis.RealFieldUnivariateFunction.value:(Lorg/apache/commons/math3/RealFieldElement;)Lorg/apache/commons/math3/RealFieldElement;
astore 31
start local 31 90: aload 31
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
iconst_1
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifeq 92
91: aload 28
areturn
92: StackMap locals: org.apache.commons.math3.RealFieldElement
StackMap stack:
iload 11
iconst_2
if_icmple 98
iload 30
iload 29
isub
iload 11
if_icmpeq 98
93: iload 30
iload 29
isub
istore 11
94: aload 9
iload 29
aload 9
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
95: aload 10
iload 29
aload 10
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
96: iload 12
iload 29
isub
istore 12
97: goto 104
StackMap locals:
StackMap stack:
98: iload 11
aload 9
arraylength
if_icmpne 104
99: iinc 11 -1
100: iload 12
aload 9
arraylength
iconst_1
iadd
iconst_2
idiv
if_icmplt 104
101: aload 9
iconst_1
aload 9
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
102: aload 10
iconst_1
aload 10
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
103: iinc 12 -1
104: StackMap locals:
StackMap stack:
aload 9
iload 12
aload 9
iload 12
iconst_1
iadd
iload 11
iload 12
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
105: aload 9
iload 12
aload 28
aastore
106: aload 10
iload 12
aload 10
iload 12
iconst_1
iadd
iload 11
iload 12
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
107: aload 10
iload 12
aload 31
aastore
108: iinc 11 1
109: aload 31
aload 15
invokeinterface org.apache.commons.math3.RealFieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.getReal:()D
dconst_0
dcmpg
ifgt 116
110: aload 28
astore 19
111: aload 31
astore 20
112: aload 20
invokeinterface org.apache.commons.math3.RealFieldElement.abs:()Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 22
113: iinc 18 1
114: iconst_0
istore 23
115: goto 43
116: StackMap locals:
StackMap stack:
aload 28
astore 14
117: aload 31
astore 15
118: aload 15
invokeinterface org.apache.commons.math3.RealFieldElement.abs:()Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 17
119: iconst_0
istore 18
120: iinc 23 1
121: iinc 12 1
end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 122: goto 43
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 123 0 this Lorg/apache/commons/math3/analysis/solvers/FieldBracketingNthOrderBrentSolver<TT;>;
0 123 1 maxEval I
0 123 2 f Lorg/apache/commons/math3/analysis/RealFieldUnivariateFunction<TT;>;
0 123 3 min TT;
0 123 4 max TT;
0 123 5 startValue TT;
0 123 6 allowedSolution Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
3 123 7 zero TT;
4 123 8 nan TT;
5 123 9 x [Lorg/apache/commons/math3/RealFieldElement;
6 123 10 y [Lorg/apache/commons/math3/RealFieldElement;
19 21 11 nbPoints I
27 29 11 nbPoints I
32 123 11 nbPoints I
20 21 12 signChangeIndex I
28 29 12 signChangeIndex I
32 123 12 signChangeIndex I
33 123 13 tmpX [Lorg/apache/commons/math3/RealFieldElement;
34 123 14 xA TT;
35 123 15 yA TT;
36 123 16 absXA TT;
37 123 17 absYA TT;
38 123 18 agingA I
39 123 19 xB TT;
40 123 20 yB TT;
41 123 21 absXB TT;
42 123 22 absYB TT;
43 123 23 agingB I
46 122 24 maxX TT;
49 122 25 maxY TT;
50 122 26 xTol TT;
67 68 27 targetY TT;
70 71 27 targetY TT;
72 122 27 targetY TT;
76 122 28 nextX TT;
73 122 29 start I
74 122 30 end I
90 122 31 nextY TT;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoBracketingException
Signature: (ILorg/apache/commons/math3/analysis/RealFieldUnivariateFunction<TT;>;TT;TT;TT;Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;)TT;
MethodParameters:
Name Flags
maxEval final
f final
min final
max final
startValue final
allowedSolution final
private T guessX(T, T[], T[], int, );
descriptor: (Lorg/apache/commons/math3/RealFieldElement;[Lorg/apache/commons/math3/RealFieldElement;[Lorg/apache/commons/math3/RealFieldElement;II)Lorg/apache/commons/math3/RealFieldElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
istore 6
start local 6 1: goto 9
2: StackMap locals: int
StackMap stack:
iload 6
iconst_1
iadd
iload 4
isub
istore 7
start local 7 3: iload 5
iconst_1
isub
istore 8
start local 8 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 2
iload 8
aload 2
iload 8
aaload
aload 2
iload 8
iconst_1
isub
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
aload 3
iload 8
aaload
aload 3
iload 8
iload 7
isub
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.divide:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
aastore
6: iinc 8 -1
StackMap locals:
StackMap stack:
7: iload 8
iload 6
if_icmpgt 5
end local 8 end local 7 8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 5
iconst_1
isub
if_icmplt 2
end local 6 10: aload 0
getfield org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.field:Lorg/apache/commons/math3/Field;
invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 6
start local 6 11: iload 5
iconst_1
isub
istore 7
start local 7 12: goto 15
13: StackMap locals: org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver org.apache.commons.math3.RealFieldElement org.apache.commons.math3.RealFieldElement[] org.apache.commons.math3.RealFieldElement[] int int org.apache.commons.math3.RealFieldElement int
StackMap stack:
aload 2
iload 7
aaload
aload 6
aload 1
aload 3
iload 7
aaload
invokeinterface org.apache.commons.math3.RealFieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
invokeinterface org.apache.commons.math3.RealFieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.RealFieldElement
astore 6
14: iinc 7 -1
StackMap locals:
StackMap stack:
15: iload 7
iload 4
if_icmpge 13
end local 7 16: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/math3/analysis/solvers/FieldBracketingNthOrderBrentSolver<TT;>;
0 17 1 targetY TT;
0 17 2 x [Lorg/apache/commons/math3/RealFieldElement;
0 17 3 y [Lorg/apache/commons/math3/RealFieldElement;
0 17 4 start I
0 17 5 end I
1 10 6 i I
3 8 7 delta I
4 8 8 j I
11 17 6 x0 TT;
12 16 7 j I
Signature: (TT;[TT;[TT;II)TT;
MethodParameters:
Name Flags
targetY final
x final
y final
start final
end final
static int[] $SWITCH_TABLE$org$apache$commons$math3$analysis$solvers$AllowedSolution();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.$SWITCH_TABLE$org$apache$commons$math3$analysis$solvers$AllowedSolution:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.commons.math3.analysis.solvers.AllowedSolution.values:()[Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.ABOVE_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.ANY_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.BELOW_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.LEFT_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.RIGHT_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.apache.commons.math3.analysis.solvers.FieldBracketingNthOrderBrentSolver.$SWITCH_TABLE$org$apache$commons$math3$analysis$solvers$AllowedSolution:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
Signature: <T::Lorg/apache/commons/math3/RealFieldElement<TT;>;>Ljava/lang/Object;Lorg/apache/commons/math3/analysis/solvers/BracketedRealFieldUnivariateSolver<TT;>;
SourceFile: "FieldBracketingNthOrderBrentSolver.java"
InnerClasses:
public Incrementor = org.apache.commons.math3.util.IntegerSequence$Incrementor of org.apache.commons.math3.util.IntegerSequence