class org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver
super_class: java.lang.Object
{
final org.apache.commons.math3.analysis.solvers.LaguerreSolver this$0;
descriptor: Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.apache.commons.math3.analysis.solvers.LaguerreSolver);
descriptor: (Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.this$0:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
MethodParameters:
Name Flags
this$0 final
public boolean isRoot(double, double, org.apache.commons.math3.complex.Complex);
descriptor: (DDLorg/apache/commons/math3/complex/Complex;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.this$0:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
dload 1
aload 5
invokevirtual org.apache.commons.math3.complex.Complex.getReal:()D
dload 3
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.isSequence:(DDD)Z
ifeq 6
1: aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.this$0:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getRelativeAccuracy:()D
aload 5
invokevirtual org.apache.commons.math3.complex.Complex.abs:()D
dmul
aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.this$0:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getAbsoluteAccuracy:()D
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 6
start local 6 2: aload 5
invokevirtual org.apache.commons.math3.complex.Complex.getImaginary:()D
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 6
dcmpg
ifle 5
3: aload 5
invokevirtual org.apache.commons.math3.complex.Complex.abs:()D
aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.this$0:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getFunctionValueAccuracy:()D
4: dcmpg
ifle 5
iconst_0
ireturn
StackMap locals: double
StackMap stack:
5: iconst_1
ireturn
end local 6 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
0 7 1 min D
0 7 3 max D
0 7 5 z Lorg/apache/commons/math3/complex/Complex;
2 6 6 tolerance D
MethodParameters:
Name Flags
min
max
z
public org.apache.commons.math3.complex.Complex[] solveAll(org.apache.commons.math3.complex.Complex[], org.apache.commons.math3.complex.Complex);
descriptor: ([Lorg/apache/commons/math3/complex/Complex;Lorg/apache/commons/math3/complex/Complex;)[Lorg/apache/commons/math3/complex/Complex;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
arraylength
iconst_1
isub
istore 3
start local 3 3: iload 3
ifne 5
4: new org.apache.commons.math3.exception.NoDataException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.POLYNOMIAL:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
athrow
5: StackMap locals: int
StackMap stack:
iload 3
iconst_1
iadd
anewarray org.apache.commons.math3.complex.Complex
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: org.apache.commons.math3.complex.Complex[] int
StackMap stack:
aload 4
iload 5
aload 1
iload 5
aaload
aastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 3
if_icmple 8
end local 5 11: iload 3
anewarray org.apache.commons.math3.complex.Complex
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 27
14: StackMap locals: org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex int org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex[] int
StackMap stack:
iload 3
iload 6
isub
iconst_1
iadd
anewarray org.apache.commons.math3.complex.Complex
astore 7
start local 7 15: aload 4
iconst_0
aload 7
iconst_0
aload 7
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 5
iload 6
aload 0
aload 7
aload 2
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.solve:([Lorg/apache/commons/math3/complex/Complex;Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
aastore
17: aload 4
iload 3
iload 6
isub
aaload
astore 8
start local 8 18: aconst_null
astore 9
start local 9 19: iload 3
iload 6
isub
iconst_1
isub
istore 10
start local 10 20: goto 25
21: StackMap locals: org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex int org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex[] int org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex int
StackMap stack:
aload 4
iload 10
aaload
astore 9
22: aload 4
iload 10
aload 8
aastore
23: aload 9
aload 8
aload 5
iload 6
aaload
invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
invokevirtual org.apache.commons.math3.complex.Complex.add:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 8
24: iinc 10 -1
StackMap locals:
StackMap stack:
25: iload 10
ifge 21
end local 10 end local 9 end local 8 end local 7 26: iinc 6 1
StackMap locals: org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex int org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex[] int
StackMap stack:
27: iload 6
iload 3
if_icmplt 14
end local 6 28: aload 5
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 29 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
0 29 1 coefficients [Lorg/apache/commons/math3/complex/Complex;
0 29 2 initial Lorg/apache/commons/math3/complex/Complex;
3 29 3 n I
6 29 4 c [Lorg/apache/commons/math3/complex/Complex;
7 11 5 i I
12 29 5 root [Lorg/apache/commons/math3/complex/Complex;
13 28 6 i I
15 26 7 subarray [Lorg/apache/commons/math3/complex/Complex;
18 26 8 newc Lorg/apache/commons/math3/complex/Complex;
19 26 9 oldc Lorg/apache/commons/math3/complex/Complex;
20 26 10 j I
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.TooManyEvaluationsException
MethodParameters:
Name Flags
coefficients
initial
public org.apache.commons.math3.complex.Complex solve(org.apache.commons.math3.complex.Complex[], org.apache.commons.math3.complex.Complex);
descriptor: ([Lorg/apache/commons/math3/complex/Complex;Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=27, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
arraylength
iconst_1
isub
istore 3
start local 3 3: iload 3
ifne 5
4: new org.apache.commons.math3.exception.NoDataException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.POLYNOMIAL:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.this$0:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getAbsoluteAccuracy:()D
dstore 4
start local 4 6: aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.this$0:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getRelativeAccuracy:()D
dstore 6
start local 6 7: aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.this$0:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getFunctionValueAccuracy:()D
dstore 8
start local 8 8: new org.apache.commons.math3.complex.Complex
dup
iload 3
i2d
dconst_0
invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
astore 10
start local 10 9: new org.apache.commons.math3.complex.Complex
dup
iload 3
iconst_1
isub
i2d
dconst_0
invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
astore 11
start local 11 10: aload 2
astore 12
start local 12 11: new org.apache.commons.math3.complex.Complex
dup
ldc Infinity
12: ldc Infinity
13: invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
astore 13
start local 13 14: StackMap locals: org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex int double double double org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex
StackMap stack:
aload 1
iload 3
aaload
astore 14
start local 14 15: getstatic org.apache.commons.math3.complex.Complex.ZERO:Lorg/apache/commons/math3/complex/Complex;
astore 15
start local 15 16: getstatic org.apache.commons.math3.complex.Complex.ZERO:Lorg/apache/commons/math3/complex/Complex;
astore 16
start local 16 17: iload 3
iconst_1
isub
istore 17
start local 17 18: goto 23
19: StackMap locals: org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex int double double double org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex int
StackMap stack:
aload 15
aload 12
aload 16
invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
invokevirtual org.apache.commons.math3.complex.Complex.add:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 16
20: aload 14
aload 12
aload 15
invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
invokevirtual org.apache.commons.math3.complex.Complex.add:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 15
21: aload 1
iload 17
aaload
aload 12
aload 14
invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
invokevirtual org.apache.commons.math3.complex.Complex.add:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 14
22: iinc 17 -1
StackMap locals:
StackMap stack:
23: iload 17
ifge 19
end local 17 24: aload 16
new org.apache.commons.math3.complex.Complex
dup
ldc 2.0
dconst_0
invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 16
25: dload 6
aload 12
invokevirtual org.apache.commons.math3.complex.Complex.abs:()D
dmul
26: dload 4
27: invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 17
start local 17 28: aload 12
aload 13
invokevirtual org.apache.commons.math3.complex.Complex.subtract:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
invokevirtual org.apache.commons.math3.complex.Complex.abs:()D
dload 17
dcmpg
ifgt 30
29: aload 12
areturn
30: StackMap locals: org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex int double double double org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex double
StackMap stack:
aload 14
invokevirtual org.apache.commons.math3.complex.Complex.abs:()D
dload 8
dcmpg
ifgt 32
31: aload 12
areturn
32: StackMap locals:
StackMap stack:
aload 15
aload 14
invokevirtual org.apache.commons.math3.complex.Complex.divide:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 19
start local 19 33: aload 19
aload 19
invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 20
start local 20 34: aload 20
aload 16
aload 14
invokevirtual org.apache.commons.math3.complex.Complex.divide:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
invokevirtual org.apache.commons.math3.complex.Complex.subtract:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 21
start local 21 35: aload 11
aload 10
aload 21
invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
aload 20
invokevirtual org.apache.commons.math3.complex.Complex.subtract:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 22
start local 22 36: aload 22
invokevirtual org.apache.commons.math3.complex.Complex.sqrt:()Lorg/apache/commons/math3/complex/Complex;
astore 23
start local 23 37: aload 19
aload 23
invokevirtual org.apache.commons.math3.complex.Complex.add:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 24
start local 24 38: aload 19
aload 23
invokevirtual org.apache.commons.math3.complex.Complex.subtract:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 25
start local 25 39: aload 24
invokevirtual org.apache.commons.math3.complex.Complex.abs:()D
aload 25
invokevirtual org.apache.commons.math3.complex.Complex.abs:()D
dcmpl
ifle 40
aload 24
goto 41
StackMap locals: org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex int double double double org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex double org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex
StackMap stack:
40: aload 25
StackMap locals:
StackMap stack: org.apache.commons.math3.complex.Complex
41: astore 26
start local 26 42: aload 26
new org.apache.commons.math3.complex.Complex
dup
dconst_0
dconst_0
invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
invokevirtual org.apache.commons.math3.complex.Complex.equals:(Ljava/lang/Object;)Z
ifeq 48
43: aload 12
new org.apache.commons.math3.complex.Complex
dup
dload 4
dload 4
invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
invokevirtual org.apache.commons.math3.complex.Complex.add:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 12
44: new org.apache.commons.math3.complex.Complex
dup
ldc Infinity
45: ldc Infinity
46: invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
astore 13
47: goto 50
48: StackMap locals: org.apache.commons.math3.complex.Complex
StackMap stack:
aload 12
astore 13
49: aload 12
aload 10
aload 26
invokevirtual org.apache.commons.math3.complex.Complex.divide:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
invokevirtual org.apache.commons.math3.complex.Complex.subtract:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
astore 12
50: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.this$0:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.incrementEvaluationCount:()V
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 17 end local 16 end local 15 end local 14 51: goto 14
end local 13 end local 12 end local 11 end local 10 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
0 52 1 coefficients [Lorg/apache/commons/math3/complex/Complex;
0 52 2 initial Lorg/apache/commons/math3/complex/Complex;
3 52 3 n I
6 52 4 absoluteAccuracy D
7 52 6 relativeAccuracy D
8 52 8 functionValueAccuracy D
9 52 10 nC Lorg/apache/commons/math3/complex/Complex;
10 52 11 n1C Lorg/apache/commons/math3/complex/Complex;
11 52 12 z Lorg/apache/commons/math3/complex/Complex;
14 52 13 oldz Lorg/apache/commons/math3/complex/Complex;
15 51 14 pv Lorg/apache/commons/math3/complex/Complex;
16 51 15 dv Lorg/apache/commons/math3/complex/Complex;
17 51 16 d2v Lorg/apache/commons/math3/complex/Complex;
18 24 17 j I
28 51 17 tolerance D
33 51 19 G Lorg/apache/commons/math3/complex/Complex;
34 51 20 G2 Lorg/apache/commons/math3/complex/Complex;
35 51 21 H Lorg/apache/commons/math3/complex/Complex;
36 51 22 delta Lorg/apache/commons/math3/complex/Complex;
37 51 23 deltaSqrt Lorg/apache/commons/math3/complex/Complex;
38 51 24 dplus Lorg/apache/commons/math3/complex/Complex;
39 51 25 dminus Lorg/apache/commons/math3/complex/Complex;
42 51 26 denominator Lorg/apache/commons/math3/complex/Complex;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.TooManyEvaluationsException
MethodParameters:
Name Flags
coefficients
initial
}
SourceFile: "LaguerreSolver.java"
NestHost: org.apache.commons.math3.analysis.solvers.LaguerreSolver
InnerClasses:
private ComplexSolver = org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver of org.apache.commons.math3.analysis.solvers.LaguerreSolver