public class org.apache.commons.math3.optimization.general.GaussNewtonOptimizer extends org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.optimization.general.GaussNewtonOptimizer
super_class: org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer
{
private final boolean useLU;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokespecial org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.<init>:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/general/GaussNewtonOptimizer;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void <init>(org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointVectorValuePair>);
descriptor: (Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
aload 1
invokespecial org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.<init>:(ZLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/general/GaussNewtonOptimizer;
0 2 1 checker Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;
Signature: (Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;)V
MethodParameters:
Name Flags
checker
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
new org.apache.commons.math3.optimization.SimpleVectorValueChecker
dup
invokespecial org.apache.commons.math3.optimization.SimpleVectorValueChecker.<init>:()V
invokespecial org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.<init>:(ZLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/general/GaussNewtonOptimizer;
0 2 1 useLU Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
useLU final
public void <init>(boolean, org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointVectorValuePair>);
descriptor: (ZLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.<init>:(Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
1: aload 0
iload 1
putfield org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.useLU:Z
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/optimization/general/GaussNewtonOptimizer;
0 3 1 useLU Z
0 3 2 checker Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;
Signature: (ZLorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;)V
MethodParameters:
Name Flags
useLU final
checker
public org.apache.commons.math3.optimization.PointVectorValuePair doOptimize();
descriptor: ()Lorg/apache/commons/math3/optimization/PointVectorValuePair;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=30, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.getConvergenceChecker:()Lorg/apache/commons/math3/optimization/ConvergenceChecker;
1: astore 1
start local 1 2: aload 1
ifnonnull 4
3: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
4: StackMap locals: org.apache.commons.math3.optimization.ConvergenceChecker
StackMap stack:
aload 0
invokevirtual org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.getTarget:()[D
astore 2
start local 2 5: aload 2
arraylength
istore 3
start local 3 6: aload 0
invokevirtual org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.getWeight:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 4
start local 4 7: iload 3
newarray 7
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 12
10: StackMap locals: org.apache.commons.math3.optimization.general.GaussNewtonOptimizer org.apache.commons.math3.optimization.ConvergenceChecker double[] int org.apache.commons.math3.linear.RealMatrix double[] int
StackMap stack:
aload 5
iload 6
aload 4
iload 6
iload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dastore
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 3
if_icmplt 10
end local 6 13: aload 0
invokevirtual org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.getStartPoint:()[D
astore 6
start local 6 14: aload 6
arraylength
istore 7
start local 7 15: aconst_null
astore 8
start local 8 16: iconst_0
istore 9
start local 9 17: iconst_0
istore 10
start local 10 18: goto 71
19: StackMap locals: org.apache.commons.math3.optimization.general.GaussNewtonOptimizer org.apache.commons.math3.optimization.ConvergenceChecker double[] int org.apache.commons.math3.linear.RealMatrix double[] double[] int org.apache.commons.math3.optimization.PointVectorValuePair int int
StackMap stack:
iinc 9 1
20: aload 8
astore 11
start local 11 21: aload 0
aload 6
invokevirtual org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.computeObjectiveValue:([D)[D
astore 12
start local 12 22: aload 0
aload 12
invokevirtual org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.computeResiduals:([D)[D
astore 13
start local 13 23: aload 0
aload 6
invokevirtual org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.computeWeightedJacobian:([D)Lorg/apache/commons/math3/linear/RealMatrix;
astore 14
start local 14 24: new org.apache.commons.math3.optimization.PointVectorValuePair
dup
aload 6
aload 12
invokespecial org.apache.commons.math3.optimization.PointVectorValuePair.<init>:([D[D)V
astore 8
25: iload 7
newarray 7
astore 15
start local 15 26: iload 7
iload 7
multianewarray [[D 2
astore 16
start local 16 27: iconst_0
istore 17
start local 17 28: goto 50
29: StackMap locals: org.apache.commons.math3.optimization.general.GaussNewtonOptimizer org.apache.commons.math3.optimization.ConvergenceChecker double[] int org.apache.commons.math3.linear.RealMatrix double[] double[] int org.apache.commons.math3.optimization.PointVectorValuePair int int org.apache.commons.math3.optimization.PointVectorValuePair double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[][] int
StackMap stack:
aload 14
iload 17
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRow:(I)[D
astore 18
start local 18 30: aload 5
iload 17
daload
dstore 19
start local 19 31: aload 13
iload 17
daload
dstore 21
start local 21 32: dload 19
dload 21
dmul
dstore 23
start local 23 33: iconst_0
istore 25
start local 25 34: goto 37
35: StackMap locals: org.apache.commons.math3.optimization.general.GaussNewtonOptimizer org.apache.commons.math3.optimization.ConvergenceChecker double[] int org.apache.commons.math3.linear.RealMatrix double[] double[] int org.apache.commons.math3.optimization.PointVectorValuePair int int org.apache.commons.math3.optimization.PointVectorValuePair double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[][] int double[] double double double int
StackMap stack:
aload 15
iload 25
dup2
daload
dload 23
aload 18
iload 25
daload
dmul
dadd
dastore
36: iinc 25 1
StackMap locals:
StackMap stack:
37: iload 25
iload 7
if_icmplt 35
end local 25 38: iconst_0
istore 25
start local 25 39: goto 48
40: StackMap locals:
StackMap stack:
aload 16
iload 25
aaload
astore 26
start local 26 41: dload 19
aload 18
iload 25
daload
dmul
dstore 27
start local 27 42: iconst_0
istore 29
start local 29 43: goto 46
44: StackMap locals: double[] double int
StackMap stack:
aload 26
iload 29
dup2
daload
dload 27
aload 18
iload 29
daload
dmul
dadd
dastore
45: iinc 29 1
StackMap locals:
StackMap stack:
46: iload 29
iload 7
if_icmplt 44
end local 29 end local 27 end local 26 47: iinc 25 1
StackMap locals:
StackMap stack:
48: iload 25
iload 7
if_icmplt 40
end local 25 end local 23 end local 21 end local 19 end local 18 49: iinc 17 1
StackMap locals: org.apache.commons.math3.optimization.general.GaussNewtonOptimizer org.apache.commons.math3.optimization.ConvergenceChecker double[] int org.apache.commons.math3.linear.RealMatrix double[] double[] int org.apache.commons.math3.optimization.PointVectorValuePair int int org.apache.commons.math3.optimization.PointVectorValuePair double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[][] int
StackMap stack:
50: iload 17
iload 3
if_icmplt 29
end local 17 51: new org.apache.commons.math3.linear.BlockRealMatrix
dup
aload 16
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:([[D)V
astore 17
start local 17 52: aload 0
getfield org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.useLU:Z
ifeq 54
53: new org.apache.commons.math3.linear.LUDecomposition
dup
aload 17
invokespecial org.apache.commons.math3.linear.LUDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
invokevirtual org.apache.commons.math3.linear.LUDecomposition.getSolver:()Lorg/apache/commons/math3/linear/DecompositionSolver;
goto 55
54: StackMap locals: org.apache.commons.math3.optimization.general.GaussNewtonOptimizer org.apache.commons.math3.optimization.ConvergenceChecker double[] int org.apache.commons.math3.linear.RealMatrix double[] double[] int org.apache.commons.math3.optimization.PointVectorValuePair int int org.apache.commons.math3.optimization.PointVectorValuePair double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[][] org.apache.commons.math3.linear.RealMatrix
StackMap stack:
new org.apache.commons.math3.linear.QRDecomposition
dup
aload 17
invokespecial org.apache.commons.math3.linear.QRDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
invokevirtual org.apache.commons.math3.linear.QRDecomposition.getSolver:()Lorg/apache/commons/math3/linear/DecompositionSolver;
55: StackMap locals:
StackMap stack: org.apache.commons.math3.linear.DecompositionSolver
astore 18
start local 18 56: aload 18
new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 15
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.solve:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
astore 19
start local 19 57: iconst_0
istore 20
start local 20 58: goto 61
59: StackMap locals: org.apache.commons.math3.linear.DecompositionSolver double[] int
StackMap stack:
aload 6
iload 20
dup2
daload
aload 19
iload 20
daload
dadd
dastore
60: iinc 20 1
StackMap locals:
StackMap stack:
61: iload 20
iload 7
if_icmplt 59
end local 20 end local 19 end local 18 end local 17 62: goto 65
StackMap locals: org.apache.commons.math3.optimization.general.GaussNewtonOptimizer org.apache.commons.math3.optimization.ConvergenceChecker double[] int org.apache.commons.math3.linear.RealMatrix double[] double[] int org.apache.commons.math3.optimization.PointVectorValuePair int int org.apache.commons.math3.optimization.PointVectorValuePair double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[][]
StackMap stack: org.apache.commons.math3.linear.SingularMatrixException
63: pop
64: new org.apache.commons.math3.exception.ConvergenceException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.UNABLE_TO_SOLVE_SINGULAR_PROBLEM:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
65: StackMap locals:
StackMap stack:
aload 11
ifnull 71
66: aload 1
iload 9
aload 11
aload 8
invokeinterface org.apache.commons.math3.optimization.ConvergenceChecker.converged:(ILjava/lang/Object;Ljava/lang/Object;)Z
istore 10
67: iload 10
ifeq 71
68: aload 0
aload 0
aload 13
invokevirtual org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.computeCost:([D)D
putfield org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.cost:D
69: aload 0
aload 8
invokevirtual org.apache.commons.math3.optimization.PointVectorValuePair.getPoint:()[D
putfield org.apache.commons.math3.optimization.general.GaussNewtonOptimizer.point:[D
70: aload 8
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 71: StackMap locals: org.apache.commons.math3.optimization.general.GaussNewtonOptimizer org.apache.commons.math3.optimization.ConvergenceChecker double[] int org.apache.commons.math3.linear.RealMatrix double[] double[] int org.apache.commons.math3.optimization.PointVectorValuePair int int
StackMap stack:
iload 10
ifeq 19
end local 10 72: new org.apache.commons.math3.exception.MathInternalError
dup
invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
athrow
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 73 0 this Lorg/apache/commons/math3/optimization/general/GaussNewtonOptimizer;
2 73 1 checker Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;
5 73 2 targetValues [D
6 73 3 nR I
7 73 4 weightMatrix Lorg/apache/commons/math3/linear/RealMatrix;
8 73 5 residualsWeights [D
9 13 6 i I
14 73 6 currentPoint [D
15 73 7 nC I
16 73 8 current Lorg/apache/commons/math3/optimization/PointVectorValuePair;
17 73 9 iter I
18 72 10 converged Z
21 71 11 previous Lorg/apache/commons/math3/optimization/PointVectorValuePair;
22 71 12 currentObjective [D
23 71 13 currentResiduals [D
24 71 14 weightedJacobian Lorg/apache/commons/math3/linear/RealMatrix;
26 71 15 b [D
27 71 16 a [[D
28 51 17 i I
30 49 18 grad [D
31 49 19 weight D
32 49 21 residual D
33 49 23 wr D
34 38 25 j I
39 49 25 k I
41 47 26 ak [D
42 47 27 wgk D
43 47 29 l I
52 62 17 mA Lorg/apache/commons/math3/linear/RealMatrix;
56 62 18 solver Lorg/apache/commons/math3/linear/DecompositionSolver;
57 62 19 dX [D
58 62 20 i I
Exception table:
from to target type
51 62 63 Class org.apache.commons.math3.linear.SingularMatrixException
}
SourceFile: "GaussNewtonOptimizer.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()