public class org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer 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.LevenbergMarquardtOptimizer
super_class: org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer
{
private int solvedCols;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private double[] diagR;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private double[] jacNorm;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private double[] beta;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private int[] permutation;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int rank;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private double lmPar;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double[] lmDir;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private final double initialStepBoundFactor;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double costRelativeTolerance;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double parRelativeTolerance;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double orthoTolerance;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double qrRankingThreshold;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private double[] weightedResidual;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private double[][] weightedJacobian;
descriptor: [[D
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=1, args_size=1
start local 0 0: aload 0
ldc 100.0
ldc 1.0E-10
ldc 1.0E-10
ldc 1.0E-10
getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
invokespecial org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.<init>:(DDDDD)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
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=12, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc 100.0
aload 1
ldc 1.0E-10
ldc 1.0E-10
ldc 1.0E-10
getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
invokespecial org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.<init>:(DLorg/apache/commons/math3/optimization/ConvergenceChecker;DDDD)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/LevenbergMarquardtOptimizer;
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>(double, org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointVectorValuePair>, double, double, double, );
descriptor: (DLorg/apache/commons/math3/optimization/ConvergenceChecker;DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=7
start local 0 start local 1 start local 3 start local 4 start local 6 start local 8 start local 10 0: aload 0
aload 3
invokespecial org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.<init>:(Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
1: aload 0
dload 1
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
2: aload 0
dload 4
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.costRelativeTolerance:D
3: aload 0
dload 6
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.parRelativeTolerance:D
4: aload 0
dload 8
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.orthoTolerance:D
5: aload 0
dload 10
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.qrRankingThreshold:D
6: return
end local 10 end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
0 7 1 initialStepBoundFactor D
0 7 3 checker Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;
0 7 4 costRelativeTolerance D
0 7 6 parRelativeTolerance D
0 7 8 orthoTolerance D
0 7 10 threshold D
Signature: (DLorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;DDDD)V
MethodParameters:
Name Flags
initialStepBoundFactor
checker
costRelativeTolerance
parRelativeTolerance
orthoTolerance
threshold
public void <init>(double, double, double);
descriptor: (DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
ldc 100.0
1: dload 1
dload 3
dload 5
2: getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
invokespecial org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.<init>:(DDDDD)V
3: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
0 4 1 costRelativeTolerance D
0 4 3 parRelativeTolerance D
0 4 5 orthoTolerance D
MethodParameters:
Name Flags
costRelativeTolerance
parRelativeTolerance
orthoTolerance
public void <init>(double, double, double, double, double);
descriptor: (DDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
aconst_null
invokespecial org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.<init>:(Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
1: aload 0
dload 1
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
2: aload 0
dload 3
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.costRelativeTolerance:D
3: aload 0
dload 5
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.parRelativeTolerance:D
4: aload 0
dload 7
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.orthoTolerance:D
5: aload 0
dload 9
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.qrRankingThreshold:D
6: return
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 7 0 this Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
0 7 1 initialStepBoundFactor D
0 7 3 costRelativeTolerance D
0 7 5 parRelativeTolerance D
0 7 7 orthoTolerance D
0 7 9 threshold D
MethodParameters:
Name Flags
initialStepBoundFactor
costRelativeTolerance
parRelativeTolerance
orthoTolerance
threshold
protected org.apache.commons.math3.optimization.PointVectorValuePair doOptimize();
descriptor: ()Lorg/apache/commons/math3/optimization/PointVectorValuePair;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=50, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.getTarget:()[D
arraylength
istore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.getStartPoint:()[D
astore 2
start local 2 2: aload 2
arraylength
istore 3
start local 3 3: aload 0
iload 1
iload 3
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
4: aload 0
iload 3
newarray 7
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
5: aload 0
iload 3
newarray 7
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.jacNorm:[D
6: aload 0
iload 3
newarray 7
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.beta:[D
7: aload 0
iload 3
newarray 10
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
8: aload 0
iload 3
newarray 7
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
9: dconst_0
dstore 4
start local 4 10: dconst_0
dstore 6
start local 6 11: iload 3
newarray 7
astore 8
start local 8 12: iload 3
newarray 7
astore 9
start local 9 13: iload 1
newarray 7
astore 10
start local 10 14: iload 1
newarray 7
astore 11
start local 11 15: iload 1
newarray 7
astore 12
start local 12 16: iload 3
newarray 7
astore 13
start local 13 17: iload 3
newarray 7
astore 14
start local 14 18: iload 3
newarray 7
astore 15
start local 15 19: aload 0
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.getWeightSquareRoot:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 16
start local 16 20: aload 0
aload 2
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeObjectiveValue:([D)[D
astore 17
start local 17 21: aload 0
aload 17
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeResiduals:([D)[D
astore 18
start local 18 22: new org.apache.commons.math3.optimization.PointVectorValuePair
dup
aload 2
aload 17
invokespecial org.apache.commons.math3.optimization.PointVectorValuePair.<init>:([D[D)V
astore 19
start local 19 23: aload 0
aload 18
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeCost:([D)D
dstore 20
start local 20 24: aload 0
dconst_0
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
25: iconst_1
istore 22
start local 22 26: iconst_0
istore 23
start local 23 27: aload 0
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.getConvergenceChecker:()Lorg/apache/commons/math3/optimization/ConvergenceChecker;
astore 24
start local 24 28: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker
StackMap stack:
iinc 23 1
29: aload 19
astore 25
start local 25 30: aload 0
aload 0
aload 2
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeWeightedJacobian:([D)Lorg/apache/commons/math3/linear/RealMatrix;
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.qrDecomposition:(Lorg/apache/commons/math3/linear/RealMatrix;)V
31: aload 0
aload 16
aload 18
invokeinterface org.apache.commons.math3.linear.RealMatrix.operate:([D)[D
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
32: iconst_0
istore 26
start local 26 33: goto 36
34: StackMap locals: org.apache.commons.math3.optimization.PointVectorValuePair int
StackMap stack:
aload 12
iload 26
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
iload 26
daload
dastore
35: iinc 26 1
StackMap locals:
StackMap stack:
36: iload 26
iload 1
if_icmplt 34
end local 26 37: aload 0
aload 12
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.qTy:([D)V
38: iconst_0
istore 26
start local 26 39: goto 43
40: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 26
iaload
istore 27
start local 27 41: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 26
aaload
iload 27
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
iload 27
daload
dastore
end local 27 42: iinc 26 1
StackMap locals:
StackMap stack:
43: iload 26
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 40
end local 26 44: iload 22
ifeq 60
45: dconst_0
dstore 6
46: iconst_0
istore 26
start local 26 47: goto 55
48: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.jacNorm:[D
iload 26
daload
dstore 27
start local 27 49: dload 27
dconst_0
dcmpl
ifne 51
50: dconst_1
dstore 27
51: StackMap locals: double
StackMap stack:
dload 27
aload 2
iload 26
daload
dmul
dstore 29
start local 29 52: dload 6
dload 29
dload 29
dmul
dadd
dstore 6
53: aload 8
iload 26
dload 27
dastore
end local 29 end local 27 54: iinc 26 1
StackMap locals:
StackMap stack:
55: iload 26
iload 3
if_icmplt 48
end local 26 56: dload 6
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 6
57: dload 6
dconst_0
dcmpl
ifne 58
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
goto 59
StackMap locals:
StackMap stack:
58: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
dload 6
dmul
StackMap locals:
StackMap stack: double
59: dstore 4
60: StackMap locals:
StackMap stack:
dconst_0
dstore 26
start local 26 61: dload 20
dconst_0
dcmpl
ifeq 76
62: iconst_0
istore 28
start local 28 63: goto 75
64: StackMap locals: double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 28
iaload
istore 29
start local 29 65: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.jacNorm:[D
iload 29
daload
dstore 30
start local 30 66: dload 30
dconst_0
dcmpl
ifeq 74
67: dconst_0
dstore 32
start local 32 68: iconst_0
istore 34
start local 34 69: goto 72
70: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double int int double double int
StackMap stack:
dload 32
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 34
aaload
iload 29
daload
aload 12
iload 34
daload
dmul
dadd
dstore 32
71: iinc 34 1
StackMap locals:
StackMap stack:
72: iload 34
iload 28
if_icmple 70
end local 34 73: dload 26
dload 32
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 30
dload 20
dmul
ddiv
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 26
end local 32 end local 30 end local 29 74: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double int
StackMap stack:
iinc 28 1
StackMap locals:
StackMap stack:
75: iload 28
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 64
end local 28 76: StackMap locals:
StackMap stack:
dload 26
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.orthoTolerance:D
dcmpg
ifgt 80
77: aload 0
dload 20
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.setCost:(D)V
78: aload 0
aload 19
invokevirtual org.apache.commons.math3.optimization.PointVectorValuePair.getPoint:()[D
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.point:[D
79: aload 19
areturn
80: StackMap locals:
StackMap stack:
iconst_0
istore 28
start local 28 81: goto 84
82: StackMap locals: int
StackMap stack:
aload 8
iload 28
aload 8
iload 28
daload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.jacNorm:[D
iload 28
daload
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dastore
83: iinc 28 1
StackMap locals:
StackMap stack:
84: iload 28
iload 3
if_icmplt 82
end local 28 85: dconst_0
dstore 28
start local 28 86: goto 207
87: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double double
StackMap stack:
iconst_0
istore 30
start local 30 88: goto 92
89: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 30
iaload
istore 31
start local 31 90: aload 9
iload 31
aload 2
iload 31
daload
dastore
end local 31 91: iinc 30 1
StackMap locals:
StackMap stack:
92: iload 30
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 89
end local 30 93: dload 20
dstore 30
start local 30 94: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
astore 32
start local 32 95: aload 0
aload 10
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
96: aload 32
astore 10
97: aload 17
astore 32
98: aload 11
astore 17
99: aload 32
astore 11
100: aload 0
aload 12
dload 4
aload 8
aload 13
aload 14
aload 15
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.determineLMParameter:([DD[D[D[D[D)V
101: dconst_0
dstore 33
start local 33 102: iconst_0
istore 35
start local 35 103: goto 110
104: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double double double double[] double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 35
iaload
istore 36
start local 36 105: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 36
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 36
daload
dneg
dastore
106: aload 2
iload 36
aload 9
iload 36
daload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 36
daload
dadd
dastore
107: aload 8
iload 36
daload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 36
daload
dmul
dstore 37
start local 37 108: dload 33
dload 37
dload 37
dmul
dadd
dstore 33
end local 37 end local 36 109: iinc 35 1
StackMap locals:
StackMap stack:
110: iload 35
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 104
end local 35 111: dload 33
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 33
112: iload 22
ifeq 114
113: dload 4
dload 33
invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
dstore 4
114: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeObjectiveValue:([D)[D
astore 17
115: aload 0
aload 17
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeResiduals:([D)[D
astore 18
116: new org.apache.commons.math3.optimization.PointVectorValuePair
dup
aload 2
aload 17
invokespecial org.apache.commons.math3.optimization.PointVectorValuePair.<init>:([D[D)V
astore 19
117: aload 0
aload 18
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.computeCost:([D)D
dstore 20
118: ldc -1.0
dstore 35
start local 35 119: ldc 0.1
dload 20
dmul
dload 30
dcmpg
ifge 122
120: dload 20
dload 30
ddiv
dstore 37
start local 37 121: dconst_1
dload 37
dload 37
dmul
dsub
dstore 35
end local 37 122: StackMap locals: double
StackMap stack:
iconst_0
istore 37
start local 37 123: goto 133
124: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 37
iaload
istore 38
start local 38 125: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 38
daload
dstore 39
start local 39 126: aload 13
iload 37
dconst_0
dastore
127: iconst_0
istore 41
start local 41 128: goto 131
129: StackMap locals: int double int
StackMap stack:
aload 13
iload 41
dup2
daload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 41
aaload
iload 38
daload
dload 39
dmul
dadd
dastore
130: iinc 41 1
StackMap locals:
StackMap stack:
131: iload 41
iload 37
if_icmple 129
end local 41 end local 39 end local 38 132: iinc 37 1
StackMap locals:
StackMap stack:
133: iload 37
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 124
end local 37 134: dconst_0
dstore 37
start local 37 135: iconst_0
istore 39
start local 39 136: goto 139
137: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double double double double[] double double double int
StackMap stack:
dload 37
aload 13
iload 39
daload
aload 13
iload 39
daload
dmul
dadd
dstore 37
138: iinc 39 1
StackMap locals:
StackMap stack:
139: iload 39
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 137
end local 39 140: dload 30
dload 30
dmul
dstore 39
start local 39 141: dload 37
dload 39
ddiv
dstore 37
142: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
dload 33
dmul
dload 33
dmul
dload 39
ddiv
dstore 41
start local 41 143: dload 37
ldc 2.0
dload 41
dmul
dadd
dstore 43
start local 43 144: dload 37
dload 41
dadd
dneg
dstore 45
start local 45 145: dload 43
dconst_0
dcmpl
ifne 146
dconst_0
goto 147
StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double double double double[] double double double double double double double
StackMap stack:
146: dload 35
dload 43
ddiv
StackMap locals:
StackMap stack: double
147: dstore 28
148: dload 28
ldc 0.25
dcmpg
ifgt 157
149: dload 35
dconst_0
dcmpg
ifge 150
ldc 0.5
dload 45
dmul
dload 45
ldc 0.5
dload 35
dmul
dadd
ddiv
goto 151
StackMap locals:
StackMap stack:
150: ldc 0.5
151: StackMap locals:
StackMap stack: double
dstore 47
start local 47 152: ldc 0.1
dload 20
dmul
dload 30
dcmpl
ifge 153
dload 47
ldc 0.1
dcmpg
ifge 154
153: StackMap locals: double
StackMap stack:
ldc 0.1
dstore 47
154: StackMap locals:
StackMap stack:
dload 47
dload 4
ldc 10.0
dload 33
dmul
invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
dmul
dstore 4
155: aload 0
dup
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
dload 47
ddiv
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
end local 47 156: goto 160
StackMap locals:
StackMap stack:
157: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
dconst_0
dcmpl
ifeq 158
dload 28
ldc 0.75
dcmpl
iflt 160
158: StackMap locals:
StackMap stack:
ldc 2.0
dload 33
dmul
dstore 4
159: aload 0
dup
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
ldc 0.5
dmul
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
160: StackMap locals:
StackMap stack:
dload 28
ldc 1.0E-4
dcmpl
iflt 174
161: iconst_0
istore 22
162: dconst_0
dstore 6
163: iconst_0
istore 47
start local 47 164: goto 168
165: StackMap locals: int
StackMap stack:
aload 8
iload 47
daload
aload 2
iload 47
daload
dmul
dstore 48
start local 48 166: dload 6
dload 48
dload 48
dmul
dadd
dstore 6
end local 48 167: iinc 47 1
StackMap locals:
StackMap stack:
168: iload 47
iload 3
if_icmplt 165
end local 47 169: dload 6
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 6
170: aload 24
ifnull 188
aload 24
iload 23
aload 25
aload 19
invokeinterface org.apache.commons.math3.optimization.ConvergenceChecker.converged:(ILjava/lang/Object;Ljava/lang/Object;)Z
ifeq 188
171: aload 0
dload 20
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.setCost:(D)V
172: aload 0
aload 19
invokevirtual org.apache.commons.math3.optimization.PointVectorValuePair.getPoint:()[D
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.point:[D
173: aload 19
areturn
174: StackMap locals:
StackMap stack:
dload 30
dstore 20
175: iconst_0
istore 47
start local 47 176: goto 180
177: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 47
iaload
istore 48
start local 48 178: aload 2
iload 48
aload 9
iload 48
daload
dastore
end local 48 179: iinc 47 1
StackMap locals:
StackMap stack:
180: iload 47
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 177
end local 47 181: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
astore 32
182: aload 0
aload 10
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedResidual:[D
183: aload 32
astore 10
184: aload 17
astore 32
185: aload 11
astore 17
186: aload 32
astore 11
187: new org.apache.commons.math3.optimization.PointVectorValuePair
dup
aload 2
aload 17
invokespecial org.apache.commons.math3.optimization.PointVectorValuePair.<init>:([D[D)V
astore 19
188: StackMap locals:
StackMap stack:
dload 35
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.costRelativeTolerance:D
dcmpg
ifgt 191
189: dload 43
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.costRelativeTolerance:D
dcmpg
ifgt 191
190: dload 28
ldc 2.0
dcmpg
ifle 192
191: StackMap locals:
StackMap stack:
dload 4
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.parRelativeTolerance:D
dload 6
dmul
dcmpg
ifgt 195
192: StackMap locals:
StackMap stack:
aload 0
dload 20
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.setCost:(D)V
193: aload 0
aload 19
invokevirtual org.apache.commons.math3.optimization.PointVectorValuePair.getPoint:()[D
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.point:[D
194: aload 19
areturn
195: StackMap locals:
StackMap stack:
dload 35
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
ldc 2.2204E-16
dcmpg
ifgt 199
dload 43
ldc 2.2204E-16
dcmpg
ifgt 199
dload 28
ldc 2.0
dcmpg
ifgt 199
196: new org.apache.commons.math3.exception.ConvergenceException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.TOO_SMALL_COST_RELATIVE_TOLERANCE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
197: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.costRelativeTolerance:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
198: aastore
invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
199: StackMap locals:
StackMap stack:
dload 4
ldc 2.2204E-16
dload 6
dmul
dcmpg
ifgt 203
200: new org.apache.commons.math3.exception.ConvergenceException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.TOO_SMALL_PARAMETERS_RELATIVE_TOLERANCE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
201: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.parRelativeTolerance:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
202: aastore
invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
203: StackMap locals:
StackMap stack:
dload 26
ldc 2.2204E-16
dcmpg
ifgt 207
204: new org.apache.commons.math3.exception.ConvergenceException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.TOO_SMALL_ORTHOGONALITY_TOLERANCE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
205: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.orthoTolerance:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
206: aastore
invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
end local 45 end local 43 end local 41 end local 39 end local 37 end local 35 end local 33 end local 32 end local 30 207: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer int double[] int double double double[] double[] double[] double[] double[] double[] double[] double[] org.apache.commons.math3.linear.RealMatrix double[] double[] org.apache.commons.math3.optimization.PointVectorValuePair double int int org.apache.commons.math3.optimization.ConvergenceChecker org.apache.commons.math3.optimization.PointVectorValuePair double double
StackMap stack:
dload 28
ldc 1.0E-4
dcmpg
iflt 87
end local 28 end local 26 end local 25 208: goto 28
end local 24 end local 23 end local 22 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 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 209 0 this Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
1 209 1 nR I
2 209 2 currentPoint [D
3 209 3 nC I
10 209 4 delta D
11 209 6 xNorm D
12 209 8 diag [D
13 209 9 oldX [D
14 209 10 oldRes [D
15 209 11 oldObj [D
16 209 12 qtf [D
17 209 13 work1 [D
18 209 14 work2 [D
19 209 15 work3 [D
20 209 16 weightMatrixSqrt Lorg/apache/commons/math3/linear/RealMatrix;
21 209 17 currentObjective [D
22 209 18 currentResiduals [D
23 209 19 current Lorg/apache/commons/math3/optimization/PointVectorValuePair;
24 209 20 currentCost D
26 209 22 firstIteration Z
27 209 23 iter I
28 209 24 checker Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;
30 208 25 previous Lorg/apache/commons/math3/optimization/PointVectorValuePair;
33 37 26 i I
39 44 26 k I
41 42 27 pk I
47 56 26 k I
49 54 27 dk D
52 54 29 xk D
61 208 26 maxCosine D
63 76 28 j I
65 74 29 pj I
66 74 30 s D
68 74 32 sum D
69 73 34 i I
81 85 28 j I
86 208 28 ratio D
88 93 30 j I
90 91 31 pj I
94 207 30 previousCost D
95 207 32 tmpVec [D
102 207 33 lmNorm D
103 111 35 j I
105 109 36 pj I
108 109 37 s D
119 207 35 actRed D
121 122 37 r D
123 134 37 j I
125 132 38 pj I
126 132 39 dirJ D
128 132 41 i I
135 207 37 coeff1 D
136 140 39 j I
141 207 39 pc2 D
143 207 41 coeff2 D
144 207 43 preRed D
145 207 45 dirDer D
152 156 47 tmp D
164 169 47 k I
166 167 48 xK D
176 181 47 j I
178 179 48 pj I
private void determineLMParameter(double[], double, double[], double[], double[], double[]);
descriptor: ([DD[D[D[D[D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=31, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iconst_0
aaload
arraylength
istore 8
start local 8 1: iconst_0
istore 9
start local 9 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 9
iaload
aload 1
iload 9
daload
dastore
4: iinc 9 1
StackMap locals:
StackMap stack:
5: iload 9
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
if_icmplt 3
end local 9 6: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
istore 9
start local 9 7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 9
iaload
dconst_0
dastore
9: iinc 9 1
StackMap locals:
StackMap stack:
10: iload 9
iload 8
if_icmplt 8
end local 9 11: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
iconst_1
isub
istore 9
start local 9 12: goto 22
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 9
iaload
istore 10
start local 10 14: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 10
daload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
iload 10
daload
ddiv
dstore 11
start local 11 15: iconst_0
istore 13
start local 13 16: goto 19
17: StackMap locals: int double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 13
iaload
dup2
daload
dload 11
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 13
aaload
iload 10
daload
dmul
dsub
dastore
18: iinc 13 1
StackMap locals:
StackMap stack:
19: iload 13
iload 9
if_icmplt 17
end local 13 20: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 10
dload 11
dastore
end local 11 end local 10 21: iinc 9 -1
StackMap locals:
StackMap stack:
22: iload 9
ifge 13
end local 9 23: dconst_0
dstore 9
start local 9 24: iconst_0
istore 11
start local 11 25: goto 31
26: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 11
iaload
istore 12
start local 12 27: aload 4
iload 12
daload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 12
daload
dmul
dstore 13
start local 13 28: aload 5
iload 12
dload 13
dastore
29: dload 9
dload 13
dload 13
dmul
dadd
dstore 9
end local 13 end local 12 30: iinc 11 1
StackMap locals:
StackMap stack:
31: iload 11
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 26
end local 11 32: dload 9
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 9
33: dload 9
dload 2
dsub
dstore 11
start local 11 34: dload 11
ldc 0.1
dload 2
dmul
dcmpg
ifgt 37
35: aload 0
dconst_0
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
36: return
37: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double
StackMap stack:
dconst_0
dstore 15
start local 15 38: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmpne 61
39: iconst_0
istore 17
start local 17 40: goto 44
41: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double top top double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 17
iaload
istore 18
start local 18 42: aload 5
iload 18
dup2
daload
aload 4
iload 18
daload
dload 9
ddiv
dmul
dastore
end local 18 43: iinc 17 1
StackMap locals:
StackMap stack:
44: iload 17
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 41
end local 17 45: dconst_0
dstore 13
start local 13 46: iconst_0
istore 17
start local 17 47: goto 59
48: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double double double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 17
iaload
istore 18
start local 18 49: dconst_0
dstore 19
start local 19 50: iconst_0
istore 21
start local 21 51: goto 54
52: StackMap locals: int double int
StackMap stack:
dload 19
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 21
aaload
iload 18
daload
aload 5
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 21
iaload
daload
dmul
dadd
dstore 19
53: iinc 21 1
StackMap locals:
StackMap stack:
54: iload 21
iload 17
if_icmplt 52
end local 21 55: aload 5
iload 18
daload
dload 19
dsub
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
iload 18
daload
ddiv
dstore 21
start local 21 56: aload 5
iload 18
dload 21
dastore
57: dload 13
dload 21
dload 21
dmul
dadd
dstore 13
end local 21 end local 19 end local 18 58: iinc 17 1
StackMap locals:
StackMap stack:
59: iload 17
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 48
end local 17 60: dload 11
dload 2
dload 13
dmul
ddiv
dstore 15
end local 13 61: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double top top double
StackMap stack:
dconst_0
dstore 13
start local 13 62: iconst_0
istore 17
start local 17 63: goto 74
64: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double double double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 17
iaload
istore 18
start local 18 65: dconst_0
dstore 19
start local 19 66: iconst_0
istore 21
start local 21 67: goto 70
68: StackMap locals: int double int
StackMap stack:
dload 19
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 21
aaload
iload 18
daload
aload 1
iload 21
daload
dmul
dadd
dstore 19
69: iinc 21 1
StackMap locals:
StackMap stack:
70: iload 21
iload 17
if_icmple 68
end local 21 71: dload 19
aload 4
iload 18
daload
ddiv
dstore 19
72: dload 13
dload 19
dload 19
dmul
dadd
dstore 13
end local 19 end local 18 73: iinc 17 1
StackMap locals:
StackMap stack:
74: iload 17
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 64
end local 17 75: dload 13
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 17
start local 17 76: dload 17
dload 2
ddiv
dstore 19
start local 19 77: dload 19
dconst_0
dcmpl
ifne 79
78: ldc 2.2251E-308
dload 2
ldc 0.1
invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
ddiv
dstore 19
79: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double double double double double
StackMap stack:
aload 0
dload 19
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
dload 15
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
80: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
dconst_0
dcmpl
ifne 82
81: aload 0
dload 17
dload 9
ddiv
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
82: StackMap locals:
StackMap stack:
bipush 10
istore 21
start local 21 83: goto 142
84: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
dconst_0
dcmpl
ifne 86
85: aload 0
ldc 2.2251E-308
ldc 0.001
dload 19
dmul
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
86: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 22
start local 22 87: iconst_0
istore 24
start local 24 88: goto 92
89: StackMap locals: double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 24
iaload
istore 25
start local 25 90: aload 5
iload 25
dload 22
aload 4
iload 25
daload
dmul
dastore
end local 25 91: iinc 24 1
StackMap locals:
StackMap stack:
92: iload 24
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 89
end local 24 93: aload 0
aload 1
aload 5
aload 6
aload 7
invokevirtual org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.determineLMDirection:([D[D[D[D)V
94: dconst_0
dstore 9
95: iconst_0
istore 24
start local 24 96: goto 102
97: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 24
iaload
istore 25
start local 25 98: aload 4
iload 25
daload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 25
daload
dmul
dstore 26
start local 26 99: aload 7
iload 25
dload 26
dastore
100: dload 9
dload 26
dload 26
dmul
dadd
dstore 9
end local 26 end local 25 101: iinc 24 1
StackMap locals:
StackMap stack:
102: iload 24
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 97
end local 24 103: dload 9
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 9
104: dload 11
dstore 24
start local 24 105: dload 9
dload 2
dsub
dstore 11
106: dload 11
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
ldc 0.1
dload 2
dmul
dcmpg
ifle 108
107: dload 15
dconst_0
dcmpl
ifne 109
dload 11
dload 24
dcmpg
ifgt 109
dload 24
dconst_0
dcmpg
ifge 109
108: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double double double double double int double double
StackMap stack:
return
109: StackMap locals:
StackMap stack:
iconst_0
istore 26
start local 26 110: goto 114
111: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 26
iaload
istore 27
start local 27 112: aload 5
iload 27
aload 7
iload 27
daload
aload 4
iload 27
daload
dmul
dload 9
ddiv
dastore
end local 27 113: iinc 26 1
StackMap locals:
StackMap stack:
114: iload 26
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 111
end local 26 115: iconst_0
istore 26
start local 26 116: goto 126
117: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 26
iaload
istore 27
start local 27 118: aload 5
iload 27
dup2
daload
aload 6
iload 26
daload
ddiv
dastore
119: aload 5
iload 27
daload
dstore 28
start local 28 120: iload 26
iconst_1
iadd
istore 30
start local 30 121: goto 124
122: StackMap locals: int double int
StackMap stack:
aload 5
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 30
iaload
dup2
daload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 30
aaload
iload 27
daload
dload 28
dmul
dsub
dastore
123: iinc 30 1
StackMap locals:
StackMap stack:
124: iload 30
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 122
end local 30 end local 28 end local 27 125: iinc 26 1
StackMap locals:
StackMap stack:
126: iload 26
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 117
end local 26 127: dconst_0
dstore 13
128: iconst_0
istore 26
start local 26 129: goto 133
130: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 26
iaload
daload
dstore 27
start local 27 131: dload 13
dload 27
dload 27
dmul
dadd
dstore 13
end local 27 132: iinc 26 1
StackMap locals:
StackMap stack:
133: iload 26
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 130
end local 26 134: dload 11
dload 2
dload 13
dmul
ddiv
dstore 26
start local 26 135: dload 11
dconst_0
dcmpl
ifle 138
136: dload 15
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 15
137: goto 140
StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double double[] double[] double[] double[] int double double double double double double int double double double
StackMap stack:
138: dload 11
dconst_0
dcmpg
ifge 140
139: dload 19
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
dstore 19
140: StackMap locals:
StackMap stack:
aload 0
dload 15
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
dload 26
dadd
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmPar:D
end local 26 end local 24 end local 22 141: iinc 21 -1
StackMap locals:
StackMap stack:
142: iload 21
ifge 84
end local 21 143: return
end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 144 0 this Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
0 144 1 qy [D
0 144 2 delta D
0 144 4 diag [D
0 144 5 work1 [D
0 144 6 work2 [D
0 144 7 work3 [D
1 144 8 nC I
2 6 9 j I
7 11 9 j I
12 23 9 k I
14 21 10 pk I
15 21 11 ypk D
16 20 13 i I
24 144 9 dxNorm D
25 32 11 j I
27 30 12 pj I
28 30 13 s D
34 144 11 fp D
46 61 13 sum2 D
62 144 13 sum2 D
38 144 15 parl D
40 45 17 j I
42 43 18 pj I
47 60 17 j I
49 58 18 pj I
50 58 19 sum D
51 55 21 i I
56 58 21 s D
63 75 17 j I
65 73 18 pj I
66 73 19 sum D
67 71 21 i I
76 144 17 gNorm D
77 144 19 paru D
83 143 21 countdown I
87 141 22 sPar D
88 93 24 j I
90 91 25 pj I
96 103 24 j I
98 101 25 pj I
99 101 26 s D
105 141 24 previousFP D
110 115 26 j I
112 113 27 pj I
116 127 26 j I
118 125 27 pj I
120 125 28 tmp D
121 125 30 i I
129 134 26 j I
131 132 27 s D
135 141 26 correction D
MethodParameters:
Name Flags
qy
delta
diag
work1
work2
work3
private void determineLMDirection(double[], double[], double[], double[]);
descriptor: ([D[D[D[D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=26, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 11
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 5
iaload
istore 6
start local 6 3: iload 5
iconst_1
iadd
istore 7
start local 7 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 7
aaload
iload 6
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 5
aaload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 7
iaload
daload
dastore
6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 5
end local 7 8: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 5
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
iload 6
daload
dastore
9: aload 4
iload 5
aload 1
iload 5
daload
dastore
end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 2
end local 5 12: iconst_0
istore 5
start local 5 13: goto 50
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 5
iaload
istore 6
start local 6 15: aload 2
iload 6
daload
dstore 7
start local 7 16: dload 7
dconst_0
dcmpl
ifeq 18
17: aload 3
iload 5
iconst_1
iadd
aload 3
arraylength
dconst_0
invokestatic java.util.Arrays.fill:([DIID)V
18: StackMap locals: int double
StackMap stack:
aload 3
iload 5
dload 7
dastore
19: dconst_0
dstore 9
start local 9 20: iload 5
istore 11
start local 11 21: goto 46
22: StackMap locals: double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 11
iaload
istore 12
start local 12 23: aload 3
iload 11
daload
dconst_0
dcmpl
ifeq 45
24: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 11
aaload
iload 12
daload
dstore 17
start local 17 25: dload 17
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
aload 3
iload 11
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dcmpg
ifge 30
26: dload 17
aload 3
iload 11
daload
ddiv
dstore 19
start local 19 27: dconst_1
dconst_1
dload 19
dload 19
dmul
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
ddiv
dstore 13
start local 13 28: dload 13
dload 19
dmul
dstore 15
end local 19 start local 15 29: goto 33
end local 15 end local 13 30: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double[] double[] double[] int int double double int int top top top top double
StackMap stack:
aload 3
iload 11
daload
dload 17
ddiv
dstore 19
start local 19 31: dconst_1
dconst_1
dload 19
dload 19
dmul
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
ddiv
dstore 15
start local 15 32: dload 15
dload 19
dmul
dstore 13
end local 19 start local 13 33: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double[] double[] double[] int int double double int int double double double
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 11
aaload
iload 12
dload 15
dload 17
dmul
dload 13
aload 3
iload 11
daload
dmul
dadd
dastore
34: dload 15
aload 4
iload 11
daload
dmul
dload 13
dload 9
dmul
dadd
dstore 19
start local 19 35: dload 13
dneg
aload 4
iload 11
daload
dmul
dload 15
dload 9
dmul
dadd
dstore 9
36: aload 4
iload 11
dload 19
dastore
37: iload 11
iconst_1
iadd
istore 21
start local 21 38: goto 44
39: StackMap locals: double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 21
aaload
iload 12
daload
dstore 22
start local 22 40: dload 15
dload 22
dmul
dload 13
aload 3
iload 21
daload
dmul
dadd
dstore 24
start local 24 41: aload 3
iload 21
dload 13
dneg
dload 22
dmul
dload 15
aload 3
iload 21
daload
dmul
dadd
dastore
42: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 21
aaload
iload 12
dload 24
dastore
end local 24 end local 22 43: iinc 21 1
StackMap locals:
StackMap stack:
44: iload 21
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 39
end local 21 end local 19 end local 17 end local 15 end local 13 end local 12 45: StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double[] double[] double[] int int double double int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
46: iload 11
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 22
end local 11 47: aload 3
iload 5
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 5
aaload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 5
iaload
daload
dastore
48: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 5
aaload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 5
iaload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
iload 5
daload
dastore
end local 9 end local 7 end local 6 49: iinc 5 1
StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer double[] double[] double[] double[] int
StackMap stack:
50: iload 5
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 14
end local 5 51: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
istore 5
start local 5 52: iconst_0
istore 6
start local 6 53: goto 59
54: StackMap locals: int
StackMap stack:
aload 3
iload 6
daload
dconst_0
dcmpl
ifne 56
iload 5
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmpne 56
55: iload 6
istore 5
56: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmpge 58
57: aload 4
iload 6
dconst_0
dastore
58: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
59: iload 6
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
if_icmplt 54
end local 6 60: iload 5
ifle 73
61: iload 5
iconst_1
isub
istore 6
start local 6 62: goto 72
63: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 6
iaload
istore 7
start local 7 64: dconst_0
dstore 8
start local 8 65: iload 6
iconst_1
iadd
istore 10
start local 10 66: goto 69
67: StackMap locals: int double int
StackMap stack:
dload 8
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 10
aaload
iload 7
daload
aload 4
iload 10
daload
dmul
dadd
dstore 8
68: iinc 10 1
StackMap locals:
StackMap stack:
69: iload 10
iload 5
if_icmplt 67
end local 10 70: aload 4
iload 6
aload 4
iload 6
daload
dload 8
dsub
aload 3
iload 6
daload
ddiv
dastore
end local 8 end local 7 71: iinc 6 -1
StackMap locals:
StackMap stack:
72: iload 6
ifge 63
end local 6 73: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 74: goto 77
75: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 6
iaload
aload 4
iload 6
daload
dastore
76: iinc 6 1
StackMap locals:
StackMap stack:
77: iload 6
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.lmDir:[D
arraylength
if_icmplt 75
end local 6 78: return
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 79 0 this Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
0 79 1 qy [D
0 79 2 diag [D
0 79 3 lmDiag [D
0 79 4 work [D
1 12 5 j I
3 10 6 pj I
4 8 7 i I
13 51 5 j I
15 49 6 pj I
16 49 7 dpj D
20 49 9 qtbpj D
21 47 11 k I
23 45 12 pk I
28 30 13 sin D
33 45 13 sin D
29 30 15 cos D
32 45 15 cos D
25 45 17 rkk D
27 29 19 cotan D
31 33 19 tan D
35 45 19 temp D
38 45 21 i I
40 43 22 rik D
41 43 24 temp2 D
52 79 5 nSing I
53 60 6 j I
62 73 6 j I
64 71 7 pj I
65 71 8 sum D
66 70 10 i I
74 78 6 j I
MethodParameters:
Name Flags
qy
diag
lmDiag
work
private void qrDecomposition(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=19, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc -1.0
invokeinterface org.apache.commons.math3.linear.RealMatrix.scalarMultiply:(D)Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
1: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
arraylength
istore 2
start local 2 2: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iconst_0
aaload
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 15
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 4
iload 4
iastore
6: dconst_0
dstore 5
start local 5 7: iconst_0
istore 7
start local 7 8: goto 12
9: StackMap locals: double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 7
aaload
iload 4
daload
dstore 8
start local 8 10: dload 5
dload 8
dload 8
dmul
dadd
dstore 5
end local 8 11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 2
if_icmplt 9
end local 7 13: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.jacNorm:[D
iload 4
dload 5
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dastore
end local 5 14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 3
if_icmplt 5
end local 4 16: iconst_0
istore 4
start local 4 17: goto 69
18: StackMap locals:
StackMap stack:
iconst_m1
istore 5
start local 5 19: ldc -Infinity
dstore 6
start local 6 20: iload 4
istore 8
start local 8 21: goto 37
22: StackMap locals: int double int
StackMap stack:
dconst_0
dstore 9
start local 9 23: iload 4
istore 11
start local 11 24: goto 28
25: StackMap locals: double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 11
aaload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 8
iaload
daload
dstore 12
start local 12 26: dload 9
dload 12
dload 12
dmul
dadd
dstore 9
end local 12 27: iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
iload 2
if_icmplt 25
end local 11 29: dload 9
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 30
dload 9
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 33
30: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.ConvergenceException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.UNABLE_TO_PERFORM_QR_DECOMPOSITION_ON_JACOBIAN:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
31: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
32: aastore
invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
33: StackMap locals:
StackMap stack:
dload 9
dload 6
dcmpl
ifle 36
34: iload 8
istore 5
35: dload 9
dstore 6
end local 9 36: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
37: iload 8
iload 3
if_icmplt 22
end local 8 38: dload 6
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.qrRankingThreshold:D
dcmpg
ifgt 41
39: aload 0
iload 4
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
40: return
41: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 5
iaload
istore 8
start local 8 42: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 5
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 4
iaload
iastore
43: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 4
iload 8
iastore
44: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 4
aaload
iload 8
daload
dstore 9
start local 9 45: dload 9
dconst_0
dcmpl
ifle 46
dload 6
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dneg
goto 47
StackMap locals: int double
StackMap stack:
46: dload 6
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
StackMap locals:
StackMap stack: double
47: dstore 11
start local 11 48: dconst_1
dload 6
dload 9
dload 11
dmul
dsub
ddiv
dstore 13
start local 13 49: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.beta:[D
iload 8
dload 13
dastore
50: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.diagR:[D
iload 8
dload 11
dastore
51: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 4
aaload
iload 8
dup2
daload
dload 11
dsub
dastore
52: iload 3
iconst_1
isub
iload 4
isub
istore 15
start local 15 53: goto 67
54: StackMap locals: double double int
StackMap stack:
dconst_0
dstore 16
start local 16 55: iload 4
istore 18
start local 18 56: goto 59
57: StackMap locals: double int
StackMap stack:
dload 16
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 18
aaload
iload 8
daload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 18
aaload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 4
iload 15
iadd
iaload
daload
dmul
dadd
dstore 16
58: iinc 18 1
StackMap locals:
StackMap stack:
59: iload 18
iload 2
if_icmplt 57
end local 18 60: dload 16
dload 13
dmul
dstore 16
61: iload 4
istore 18
start local 18 62: goto 65
63: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 18
aaload
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 4
iload 15
iadd
iaload
dup2
daload
dload 16
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 18
aaload
iload 8
daload
dmul
dsub
dastore
64: iinc 18 1
StackMap locals:
StackMap stack:
65: iload 18
iload 2
if_icmplt 63
end local 18 end local 16 66: iinc 15 -1
StackMap locals:
StackMap stack:
67: iload 15
ifgt 54
end local 15 end local 13 end local 11 end local 9 end local 8 end local 6 end local 5 68: iinc 4 1
StackMap locals: org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer org.apache.commons.math3.linear.RealMatrix int int int
StackMap stack:
69: iload 4
iload 3
if_icmplt 18
end local 4 70: aload 0
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.solvedCols:I
putfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.rank:I
71: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
0 72 1 jacobian Lorg/apache/commons/math3/linear/RealMatrix;
2 72 2 nR I
3 72 3 nC I
4 16 4 k I
7 14 5 norm2 D
8 13 7 i I
10 11 8 akk D
17 70 4 k I
19 68 5 nextColumn I
20 68 6 ak2 D
21 38 8 i I
23 36 9 norm2 D
24 29 11 j I
26 27 12 aki D
42 68 8 pk I
45 68 9 akk D
48 68 11 alpha D
49 68 13 betak D
53 68 15 dk I
55 66 16 gamma D
56 60 18 j I
62 66 18 j I
Exceptions:
throws org.apache.commons.math3.exception.ConvergenceException
MethodParameters:
Name Flags
jacobian
private void qTy(double[]);
descriptor: ([D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
arraylength
istore 2
start local 2 1: aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iconst_0
aaload
arraylength
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 18
4: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.permutation:[I
iload 4
iaload
istore 5
start local 5 5: dconst_0
dstore 6
start local 6 6: iload 4
istore 8
start local 8 7: goto 10
8: StackMap locals: int double int
StackMap stack:
dload 6
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 8
aaload
iload 5
daload
aload 1
iload 8
daload
dmul
dadd
dstore 6
9: iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
iload 2
if_icmplt 8
end local 8 11: dload 6
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.beta:[D
iload 5
daload
dmul
dstore 6
12: iload 4
istore 8
start local 8 13: goto 16
14: StackMap locals:
StackMap stack:
aload 1
iload 8
dup2
daload
dload 6
aload 0
getfield org.apache.commons.math3.optimization.general.LevenbergMarquardtOptimizer.weightedJacobian:[[D
iload 8
aaload
iload 5
daload
dmul
dsub
dastore
15: iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 2
if_icmplt 14
end local 8 end local 6 end local 5 17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 3
if_icmplt 4
end local 4 19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/optimization/general/LevenbergMarquardtOptimizer;
0 20 1 y [D
1 20 2 nR I
2 20 3 nC I
3 19 4 k I
5 17 5 pk I
6 17 6 gamma D
7 11 8 i I
13 17 8 i I
MethodParameters:
Name Flags
y
}
SourceFile: "LevenbergMarquardtOptimizer.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()