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