public class org.apache.commons.math3.analysis.solvers.LaguerreSolver extends org.apache.commons.math3.analysis.solvers.AbstractPolynomialSolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.analysis.solvers.LaguerreSolver
super_class: org.apache.commons.math3.analysis.solvers.AbstractPolynomialSolver
{
private static final double DEFAULT_ABSOLUTE_ACCURACY;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-6
private final org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver complexSolver;
descriptor: Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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.LaguerreSolver.<init>:(D)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
public void <init>(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
invokespecial org.apache.commons.math3.analysis.solvers.AbstractPolynomialSolver.<init>:(D)V
1: aload 0
new org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver
dup
aload 0
invokespecial org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.<init>:(Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;)V
putfield org.apache.commons.math3.analysis.solvers.LaguerreSolver.complexSolver:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
0 3 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 start local 1 start local 3 0: aload 0
dload 1
dload 3
invokespecial org.apache.commons.math3.analysis.solvers.AbstractPolynomialSolver.<init>:(DD)V
1: aload 0
new org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver
dup
aload 0
invokespecial org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.<init>:(Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;)V
putfield org.apache.commons.math3.analysis.solvers.LaguerreSolver.complexSolver:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
0 3 1 relativeAccuracy D
0 3 3 absoluteAccuracy D
MethodParameters:
Name Flags
relativeAccuracy
absoluteAccuracy
public void <init>(double, double, double);
descriptor: (DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
dload 1
dload 3
dload 5
invokespecial org.apache.commons.math3.analysis.solvers.AbstractPolynomialSolver.<init>:(DDD)V
1: aload 0
new org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver
dup
aload 0
invokespecial org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.<init>:(Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;)V
putfield org.apache.commons.math3.analysis.solvers.LaguerreSolver.complexSolver:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
2: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
0 3 1 relativeAccuracy D
0 3 3 absoluteAccuracy D
0 3 5 functionValueAccuracy D
MethodParameters:
Name Flags
relativeAccuracy
absoluteAccuracy
functionValueAccuracy
public double doSolve();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=15, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getMin:()D
dstore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getMax:()D
dstore 3
start local 3 2: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getStartValue:()D
dstore 5
start local 5 3: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getFunctionValueAccuracy:()D
dstore 7
start local 7 4: aload 0
dload 1
dload 5
dload 3
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.verifySequence:(DDD)V
5: aload 0
dload 5
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.computeObjectiveValue:(D)D
dstore 9
start local 9 6: dload 9
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 7
dcmpg
ifgt 8
7: dload 5
dreturn
8: StackMap locals: org.apache.commons.math3.analysis.solvers.LaguerreSolver double double double double double
StackMap stack:
aload 0
dload 1
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.computeObjectiveValue:(D)D
dstore 11
start local 11 9: dload 11
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 7
dcmpg
ifgt 11
10: dload 1
dreturn
11: StackMap locals: double
StackMap stack:
dload 9
dload 11
dmul
dconst_0
dcmpg
ifge 13
12: aload 0
dload 1
dload 5
dload 11
dload 9
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.laguerre:(DDDD)D
dreturn
13: StackMap locals:
StackMap stack:
aload 0
dload 3
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.computeObjectiveValue:(D)D
dstore 13
start local 13 14: dload 13
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 7
dcmpg
ifgt 16
15: dload 3
dreturn
16: StackMap locals: double
StackMap stack:
dload 9
dload 13
dmul
dconst_0
dcmpg
ifge 18
17: aload 0
dload 5
dload 3
dload 9
dload 13
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.laguerre:(DDDD)D
dreturn
18: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.NoBracketingException
dup
dload 1
dload 3
dload 11
dload 13
invokespecial org.apache.commons.math3.exception.NoBracketingException.<init>:(DDDD)V
athrow
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 19 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
1 19 1 min D
2 19 3 max D
3 19 5 initial D
4 19 7 functionValueAccuracy D
6 19 9 yInitial D
9 19 11 yMin D
14 19 13 yMax D
Exceptions:
throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.NoBracketingException
public double laguerre(double, double, double, double);
descriptor: (DDDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=16, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.getCoefficients:()[D
invokestatic org.apache.commons.math3.complex.ComplexUtils.convertToComplex:([D)[Lorg/apache/commons/math3/complex/Complex;
astore 9
start local 9 1: new org.apache.commons.math3.complex.Complex
dup
ldc 0.5
dload 1
dload 3
dadd
dmul
dconst_0
invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
astore 10
start local 10 2: aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver.complexSolver:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
aload 9
aload 10
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;
astore 11
start local 11 3: aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver.complexSolver:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
dload 1
dload 3
aload 11
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.isRoot:(DDLorg/apache/commons/math3/complex/Complex;)Z
ifeq 5
4: aload 11
invokevirtual org.apache.commons.math3.complex.Complex.getReal:()D
dreturn
5: StackMap locals: org.apache.commons.math3.complex.Complex[] org.apache.commons.math3.complex.Complex org.apache.commons.math3.complex.Complex
StackMap stack:
ldc NaN
dstore 12
start local 12 6: aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver.complexSolver:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
aload 9
aload 10
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.solveAll:([Lorg/apache/commons/math3/complex/Complex;Lorg/apache/commons/math3/complex/Complex;)[Lorg/apache/commons/math3/complex/Complex;
astore 14
start local 14 7: iconst_0
istore 15
start local 15 8: goto 13
9: StackMap locals: double org.apache.commons.math3.complex.Complex[] int
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver.complexSolver:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
dload 1
dload 3
aload 14
iload 15
aaload
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.isRoot:(DDLorg/apache/commons/math3/complex/Complex;)Z
ifeq 12
10: aload 14
iload 15
aaload
invokevirtual org.apache.commons.math3.complex.Complex.getReal:()D
dstore 12
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
13: iload 15
aload 14
arraylength
if_icmplt 9
end local 15 14: StackMap locals:
StackMap stack:
dload 12
dreturn
end local 14 end local 12 end local 11 end local 10 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 15 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
0 15 1 lo D
0 15 3 hi D
0 15 5 fLo D
0 15 7 fHi D
1 15 9 c [Lorg/apache/commons/math3/complex/Complex;
2 15 10 initial Lorg/apache/commons/math3/complex/Complex;
3 15 11 z Lorg/apache/commons/math3/complex/Complex;
6 15 12 r D
7 15 14 root [Lorg/apache/commons/math3/complex/Complex;
8 14 15 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
lo
hi
fLo
fHi
public org.apache.commons.math3.complex.Complex[] solveAllComplex(double[], double);
descriptor: ([DD)[Lorg/apache/commons/math3/complex/Complex;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
dload 2
ldc 2147483647
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.solveAllComplex:([DDI)[Lorg/apache/commons/math3/complex/Complex;
areturn
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/LaguerreSolver;
0 1 1 coefficients [D
0 1 2 initial D
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[] solveAllComplex(double[], double, int);
descriptor: ([DDI)[Lorg/apache/commons/math3/complex/Complex;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 4
1: new org.apache.commons.math3.analysis.polynomials.PolynomialFunction
dup
aload 1
invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialFunction.<init>:([D)V
2: ldc -Infinity
3: ldc Infinity
4: dload 2
5: invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.setup:(ILorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;DDD)V
6: aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver.complexSolver:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
aload 1
invokestatic org.apache.commons.math3.complex.ComplexUtils.convertToComplex:([D)[Lorg/apache/commons/math3/complex/Complex;
7: new org.apache.commons.math3.complex.Complex
dup
dload 2
dconst_0
invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
8: invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver.solveAll:([Lorg/apache/commons/math3/complex/Complex;Lorg/apache/commons/math3/complex/Complex;)[Lorg/apache/commons/math3/complex/Complex;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
0 9 1 coefficients [D
0 9 2 initial D
0 9 4 maxEval 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
maxEval
public org.apache.commons.math3.complex.Complex solveComplex(double[], double);
descriptor: ([DD)Lorg/apache/commons/math3/complex/Complex;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
dload 2
ldc 2147483647
invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.solveComplex:([DDI)Lorg/apache/commons/math3/complex/Complex;
areturn
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/LaguerreSolver;
0 1 1 coefficients [D
0 1 2 initial D
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 solveComplex(double[], double, int);
descriptor: ([DDI)Lorg/apache/commons/math3/complex/Complex;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 4
1: new org.apache.commons.math3.analysis.polynomials.PolynomialFunction
dup
aload 1
invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialFunction.<init>:([D)V
2: ldc -Infinity
3: ldc Infinity
4: dload 2
5: invokevirtual org.apache.commons.math3.analysis.solvers.LaguerreSolver.setup:(ILorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;DDD)V
6: aload 0
getfield org.apache.commons.math3.analysis.solvers.LaguerreSolver.complexSolver:Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver$ComplexSolver;
aload 1
invokestatic org.apache.commons.math3.complex.ComplexUtils.convertToComplex:([D)[Lorg/apache/commons/math3/complex/Complex;
7: new org.apache.commons.math3.complex.Complex
dup
dload 2
dconst_0
invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
8: 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;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/analysis/solvers/LaguerreSolver;
0 9 1 coefficients [D
0 9 2 initial D
0 9 4 maxEval 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
maxEval
}
SourceFile: "LaguerreSolver.java"
NestMembers:
org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver
InnerClasses:
private ComplexSolver = org.apache.commons.math3.analysis.solvers.LaguerreSolver$ComplexSolver of org.apache.commons.math3.analysis.solvers.LaguerreSolver