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: .line 113
            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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
         0: .line 140
            aload 0 /* this */
            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: .line 141
            return
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // double initialStepBoundFactor
        start local 3 // double costRelativeTolerance
        start local 5 // double parRelativeTolerance
        start local 7 // double orthoTolerance
        start local 9 // double qrRankingThreshold
         0: .line 154
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 160
            aload 0 /* this */
            dload 1 /* initialStepBoundFactor */
            putfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
         2: .line 161
            aload 0 /* this */
            dload 3 /* costRelativeTolerance */
            putfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.costRelativeTolerance:D
         3: .line 162
            aload 0 /* this */
            dload 5 /* parRelativeTolerance */
            putfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.parRelativeTolerance:D
         4: .line 163
            aload 0 /* this */
            dload 7 /* orthoTolerance */
            putfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.orthoTolerance:D
         5: .line 164
            aload 0 /* this */
            dload 9 /* qrRankingThreshold */
            putfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.qrRankingThreshold:D
         6: .line 165
            return
        end local 9 // double qrRankingThreshold
        end local 7 // double orthoTolerance
        end local 5 // double parRelativeTolerance
        end local 3 // double costRelativeTolerance
        end local 1 // double initialStepBoundFactor
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // double newInitialStepBoundFactor
         0: .line 178
            new org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer
            dup
         1: .line 179
            dload 1 /* newInitialStepBoundFactor */
         2: .line 180
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.costRelativeTolerance:D
         3: .line 181
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.parRelativeTolerance:D
         4: .line 182
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.orthoTolerance:D
         5: .line 183
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.qrRankingThreshold:D
         6: .line 178
            invokespecial org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.<init>:(DDDDD)V
            areturn
        end local 1 // double newInitialStepBoundFactor
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // double newCostRelativeTolerance
         0: .line 191
            new org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer
            dup
         1: .line 192
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
         2: .line 193
            dload 1 /* newCostRelativeTolerance */
         3: .line 194
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.parRelativeTolerance:D
         4: .line 195
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.orthoTolerance:D
         5: .line 196
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.qrRankingThreshold:D
         6: .line 191
            invokespecial org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.<init>:(DDDDD)V
            areturn
        end local 1 // double newCostRelativeTolerance
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // double newParRelativeTolerance
         0: .line 205
            new org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer
            dup
         1: .line 206
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
         2: .line 207
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.costRelativeTolerance:D
         3: .line 208
            dload 1 /* newParRelativeTolerance */
         4: .line 209
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.orthoTolerance:D
         5: .line 210
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.qrRankingThreshold:D
         6: .line 205
            invokespecial org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.<init>:(DDDDD)V
            areturn
        end local 1 // double newParRelativeTolerance
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // double newOrthoTolerance
         0: .line 221
            new org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer
            dup
         1: .line 222
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
         2: .line 223
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.costRelativeTolerance:D
         3: .line 224
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.parRelativeTolerance:D
         4: .line 225
            dload 1 /* newOrthoTolerance */
         5: .line 226
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.qrRankingThreshold:D
         6: .line 221
            invokespecial org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.<init>:(DDDDD)V
            areturn
        end local 1 // double newOrthoTolerance
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // double newQRRankingThreshold
         0: .line 237
            new org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer
            dup
         1: .line 238
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
         2: .line 239
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.costRelativeTolerance:D
         3: .line 240
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.parRelativeTolerance:D
         4: .line 241
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.orthoTolerance:D
         5: .line 242
            dload 1 /* newQRRankingThreshold */
         6: .line 237
            invokespecial org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.<init>:(DDDDD)V
            areturn
        end local 1 // double newQRRankingThreshold
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
         0: .line 252
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
            dreturn
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
         0: .line 262
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.costRelativeTolerance:D
            dreturn
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
         0: .line 272
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.parRelativeTolerance:D
            dreturn
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
         0: .line 282
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.orthoTolerance:D
            dreturn
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
         0: .line 292
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.qrRankingThreshold:D
            dreturn
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem problem
         0: .line 298
            aload 1 /* problem */
            invokeinterface org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem.getObservationSize:()I
            istore 2 /* nR */
        start local 2 // int nR
         1: .line 299
            aload 1 /* problem */
            invokeinterface org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem.getParameterSize:()I
            istore 3 /* nC */
        start local 3 // int nC
         2: .line 301
            aload 1 /* problem */
            invokeinterface org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem.getIterationCounter:()Lorg/apache/commons/math3/util/Incrementor;
            astore 4 /* iterationCounter */
        start local 4 // org.apache.commons.math3.util.Incrementor iterationCounter
         3: .line 302
            aload 1 /* problem */
            invokeinterface org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem.getEvaluationCounter:()Lorg/apache/commons/math3/util/Incrementor;
            astore 5 /* evaluationCounter */
        start local 5 // org.apache.commons.math3.util.Incrementor evaluationCounter
         4: .line 304
            aload 1 /* problem */
            invokeinterface org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem.getConvergenceChecker:()Lorg/apache/commons/math3/optim/ConvergenceChecker;
            astore 6 /* checker */
        start local 6 // org.apache.commons.math3.optim.ConvergenceChecker checker
         5: .line 307
            iload 2 /* nR */
            iload 3 /* nC */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 7 /* solvedCols */
        start local 7 // int solvedCols
         6: .line 309
            iload 3 /* nC */
            newarray 7
            astore 8 /* lmDir */
        start local 8 // double[] lmDir
         7: .line 311
            dconst_0
            dstore 9 /* lmPar */
        start local 9 // double lmPar
         8: .line 314
            dconst_0
            dstore 11 /* delta */
        start local 11 // double delta
         9: .line 315
            dconst_0
            dstore 13 /* xNorm */
        start local 13 // double xNorm
        10: .line 316
            iload 3 /* nC */
            newarray 7
            astore 15 /* diag */
        start local 15 // double[] diag
        11: .line 317
            iload 3 /* nC */
            newarray 7
            astore 16 /* oldX */
        start local 16 // double[] oldX
        12: .line 318
            iload 2 /* nR */
            newarray 7
            astore 17 /* oldRes */
        start local 17 // double[] oldRes
        13: .line 319
            iload 2 /* nR */
            newarray 7
            astore 18 /* qtf */
        start local 18 // double[] qtf
        14: .line 320
            iload 3 /* nC */
            newarray 7
            astore 19 /* work1 */
        start local 19 // double[] work1
        15: .line 321
            iload 3 /* nC */
            newarray 7
            astore 20 /* work2 */
        start local 20 // double[] work2
        16: .line 322
            iload 3 /* nC */
            newarray 7
            astore 21 /* work3 */
        start local 21 // double[] work3
        17: .line 326
            aload 5 /* evaluationCounter */
            invokevirtual org.apache.commons.math3.util.Incrementor.incrementCount:()V
        18: .line 328
            aload 1 /* problem */
            aload 1 /* problem */
            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 /* current */
        start local 22 // org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation current
        19: .line 329
            aload 22 /* current */
            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 /* currentResiduals */
        start local 23 // double[] currentResiduals
        20: .line 330
            aload 22 /* current */
            invokeinterface org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation.getCost:()D
            dstore 24 /* currentCost */
        start local 24 // double currentCost
        21: .line 331
            aload 22 /* current */
            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 /* currentPoint */
        start local 26 // double[] currentPoint
        22: .line 334
            iconst_1
            istore 27 /* firstIteration */
        start local 27 // boolean firstIteration
        23: .line 336
      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 /* iterationCounter */
            invokevirtual org.apache.commons.math3.util.Incrementor.incrementCount:()V
        24: .line 338
            aload 22 /* current */
            astore 28 /* previous */
        start local 28 // org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation previous
        25: .line 342
            aload 0 /* this */
            aload 22 /* current */
            invokeinterface org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation.getJacobian:()Lorg/apache/commons/math3/linear/RealMatrix;
            iload 7 /* solvedCols */
            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: .line 341
            astore 29 /* internalData */
        start local 29 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData internalData
        27: .line 343
            aload 29 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.weightedJacobian:[[D
            astore 30 /* weightedJacobian */
        start local 30 // double[][] weightedJacobian
        28: .line 344
            aload 29 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.permutation:[I
            astore 31 /* permutation */
        start local 31 // int[] permutation
        29: .line 345
            aload 29 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.diagR:[D
            astore 32 /* diagR */
        start local 32 // double[] diagR
        30: .line 346
            aload 29 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.jacNorm:[D
            astore 33 /* jacNorm */
        start local 33 // double[] jacNorm
        31: .line 349
            aload 23 /* currentResiduals */
            astore 34 /* weightedResidual */
        start local 34 // double[] weightedResidual
        32: .line 350
            iconst_0
            istore 35 /* i */
        start local 35 // int i
        33: goto 36
        34: .line 351
      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 /* qtf */
            iload 35 /* i */
            aload 34 /* weightedResidual */
            iload 35 /* i */
            daload
            dastore
        35: .line 350
            iinc 35 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 35 /* i */
            iload 2 /* nR */
            if_icmplt 34
        end local 35 // int i
        37: .line 355
            aload 0 /* this */
            aload 18 /* qtf */
            aload 29 /* internalData */
            invokevirtual org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.qTy:([DLorg/apache/commons/math3/fitting/leastsquares/LevenbergMarquardtOptimizer$InternalData;)V
        38: .line 359
            iconst_0
            istore 35 /* k */
        start local 35 // int k
        39: goto 43
        40: .line 360
      StackMap locals:
      StackMap stack:
            aload 31 /* permutation */
            iload 35 /* k */
            iaload
            istore 36 /* pk */
        start local 36 // int pk
        41: .line 361
            aload 30 /* weightedJacobian */
            iload 35 /* k */
            aaload
            iload 36 /* pk */
            aload 32 /* diagR */
            iload 36 /* pk */
            daload
            dastore
        end local 36 // int pk
        42: .line 359
            iinc 35 /* k */ 1
      StackMap locals:
      StackMap stack:
        43: iload 35 /* k */
            iload 7 /* solvedCols */
            if_icmplt 40
        end local 35 // int k
        44: .line 364
            iload 27 /* firstIteration */
            ifeq 60
        45: .line 367
            dconst_0
            dstore 13 /* xNorm */
        46: .line 368
            iconst_0
            istore 35 /* k */
        start local 35 // int k
        47: goto 55
        48: .line 369
      StackMap locals:
      StackMap stack:
            aload 33 /* jacNorm */
            iload 35 /* k */
            daload
            dstore 36 /* dk */
        start local 36 // double dk
        49: .line 370
            dload 36 /* dk */
            dconst_0
            dcmpl
            ifne 51
        50: .line 371
            dconst_1
            dstore 36 /* dk */
        51: .line 373
      StackMap locals: double
      StackMap stack:
            dload 36 /* dk */
            aload 26 /* currentPoint */
            iload 35 /* k */
            daload
            dmul
            dstore 38 /* xk */
        start local 38 // double xk
        52: .line 374
            dload 13 /* xNorm */
            dload 38 /* xk */
            dload 38 /* xk */
            dmul
            dadd
            dstore 13 /* xNorm */
        53: .line 375
            aload 15 /* diag */
            iload 35 /* k */
            dload 36 /* dk */
            dastore
        end local 38 // double xk
        end local 36 // double dk
        54: .line 368
            iinc 35 /* k */ 1
      StackMap locals:
      StackMap stack:
        55: iload 35 /* k */
            iload 3 /* nC */
            if_icmplt 48
        end local 35 // int k
        56: .line 377
            dload 13 /* xNorm */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 13 /* xNorm */
        57: .line 380
            dload 13 /* xNorm */
            dconst_0
            dcmpl
            ifne 58
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
            goto 59
      StackMap locals:
      StackMap stack:
        58: aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.initialStepBoundFactor:D
            dload 13 /* xNorm */
            dmul
      StackMap locals:
      StackMap stack: double
        59: dstore 11 /* delta */
        60: .line 384
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 35 /* maxCosine */
        start local 35 // double maxCosine
        61: .line 385
            dload 24 /* currentCost */
            dconst_0
            dcmpl
            ifeq 76
        62: .line 386
            iconst_0
            istore 37 /* j */
        start local 37 // int j
        63: goto 75
        64: .line 387
      StackMap locals: double int
      StackMap stack:
            aload 31 /* permutation */
            iload 37 /* j */
            iaload
            istore 38 /* pj */
        start local 38 // int pj
        65: .line 388
            aload 33 /* jacNorm */
            iload 38 /* pj */
            daload
            dstore 39 /* s */
        start local 39 // double s
        66: .line 389
            dload 39 /* s */
            dconst_0
            dcmpl
            ifeq 74
        67: .line 390
            dconst_0
            dstore 41 /* sum */
        start local 41 // double sum
        68: .line 391
            iconst_0
            istore 43 /* i */
        start local 43 // int i
        69: goto 72
        70: .line 392
      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 /* sum */
            aload 30 /* weightedJacobian */
            iload 43 /* i */
            aaload
            iload 38 /* pj */
            daload
            aload 18 /* qtf */
            iload 43 /* i */
            daload
            dmul
            dadd
            dstore 41 /* sum */
        71: .line 391
            iinc 43 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 43 /* i */
            iload 37 /* j */
            if_icmple 70
        end local 43 // int i
        73: .line 394
            dload 35 /* maxCosine */
            dload 41 /* sum */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 39 /* s */
            dload 24 /* currentCost */
            dmul
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 35 /* maxCosine */
        end local 41 // double sum
        end local 39 // double s
        end local 38 // int pj
        74: .line 386
      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 /* j */ 1
      StackMap locals:
      StackMap stack:
        75: iload 37 /* j */
            iload 7 /* solvedCols */
            if_icmplt 64
        end local 37 // int j
        76: .line 398
      StackMap locals:
      StackMap stack:
            dload 35 /* maxCosine */
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.orthoTolerance:D
            dcmpg
            ifgt 82
        77: .line 400
            new org.apache.commons.math3.fitting.leastsquares.OptimumImpl
            dup
        78: .line 401
            aload 22 /* current */
        79: .line 402
            aload 5 /* evaluationCounter */
            invokevirtual org.apache.commons.math3.util.Incrementor.getCount:()I
        80: .line 403
            aload 4 /* iterationCounter */
            invokevirtual org.apache.commons.math3.util.Incrementor.getCount:()I
        81: .line 400
            invokespecial org.apache.commons.math3.fitting.leastsquares.OptimumImpl.<init>:(Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem$Evaluation;II)V
            areturn
        82: .line 407
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 37 /* j */
        start local 37 // int j
        83: goto 86
        84: .line 408
      StackMap locals: int
      StackMap stack:
            aload 15 /* diag */
            iload 37 /* j */
            aload 15 /* diag */
            iload 37 /* j */
            daload
            aload 33 /* jacNorm */
            iload 37 /* j */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dastore
        85: .line 407
            iinc 37 /* j */ 1
      StackMap locals:
      StackMap stack:
        86: iload 37 /* j */
            iload 3 /* nC */
            if_icmplt 84
        end local 37 // int j
        87: .line 412
            dconst_0
            dstore 37 /* ratio */
        start local 37 // double ratio
        88: goto 205
        89: .line 415
      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 /* j */
        start local 39 // int j
        90: goto 94
        91: .line 416
      StackMap locals: int
      StackMap stack:
            aload 31 /* permutation */
            iload 39 /* j */
            iaload
            istore 40 /* pj */
        start local 40 // int pj
        92: .line 417
            aload 16 /* oldX */
            iload 40 /* pj */
            aload 26 /* currentPoint */
            iload 40 /* pj */
            daload
            dastore
        end local 40 // int pj
        93: .line 415
            iinc 39 /* j */ 1
      StackMap locals:
      StackMap stack:
        94: iload 39 /* j */
            iload 7 /* solvedCols */
            if_icmplt 91
        end local 39 // int j
        95: .line 419
            dload 24 /* currentCost */
            dstore 39 /* previousCost */
        start local 39 // double previousCost
        96: .line 420
            aload 34 /* weightedResidual */
            astore 41 /* tmpVec */
        start local 41 // double[] tmpVec
        97: .line 421
            aload 17 /* oldRes */
            astore 34 /* weightedResidual */
        98: .line 422
            aload 41 /* tmpVec */
            astore 17 /* oldRes */
        99: .line 425
            aload 0 /* this */
            aload 18 /* qtf */
            dload 11 /* delta */
            aload 15 /* diag */
       100: .line 426
            aload 29 /* internalData */
            iload 7 /* solvedCols */
       101: .line 427
            aload 19 /* work1 */
            aload 20 /* work2 */
            aload 21 /* work3 */
            aload 8 /* lmDir */
            dload 9 /* lmPar */
       102: .line 425
            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 /* lmPar */
       103: .line 430
            dconst_0
            dstore 42 /* lmNorm */
        start local 42 // double lmNorm
       104: .line 431
            iconst_0
            istore 44 /* j */
        start local 44 // int j
       105: goto 112
       106: .line 432
      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 /* permutation */
            iload 44 /* j */
            iaload
            istore 45 /* pj */
        start local 45 // int pj
       107: .line 433
            aload 8 /* lmDir */
            iload 45 /* pj */
            aload 8 /* lmDir */
            iload 45 /* pj */
            daload
            dneg
            dastore
       108: .line 434
            aload 26 /* currentPoint */
            iload 45 /* pj */
            aload 16 /* oldX */
            iload 45 /* pj */
            daload
            aload 8 /* lmDir */
            iload 45 /* pj */
            daload
            dadd
            dastore
       109: .line 435
            aload 15 /* diag */
            iload 45 /* pj */
            daload
            aload 8 /* lmDir */
            iload 45 /* pj */
            daload
            dmul
            dstore 46 /* s */
        start local 46 // double s
       110: .line 436
            dload 42 /* lmNorm */
            dload 46 /* s */
            dload 46 /* s */
            dmul
            dadd
            dstore 42 /* lmNorm */
        end local 46 // double s
        end local 45 // int pj
       111: .line 431
            iinc 44 /* j */ 1
      StackMap locals:
      StackMap stack:
       112: iload 44 /* j */
            iload 7 /* solvedCols */
            if_icmplt 106
        end local 44 // int j
       113: .line 438
            dload 42 /* lmNorm */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 42 /* lmNorm */
       114: .line 440
            iload 27 /* firstIteration */
            ifeq 116
       115: .line 441
            dload 11 /* delta */
            dload 42 /* lmNorm */
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            dstore 11 /* delta */
       116: .line 445
      StackMap locals:
      StackMap stack:
            aload 5 /* evaluationCounter */
            invokevirtual org.apache.commons.math3.util.Incrementor.incrementCount:()V
       117: .line 446
            aload 1 /* problem */
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 26 /* currentPoint */
            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 /* current */
       118: .line 447
            aload 22 /* current */
            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 /* currentResiduals */
       119: .line 448
            aload 22 /* current */
            invokeinterface org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation.getCost:()D
            dstore 24 /* currentCost */
       120: .line 449
            aload 22 /* current */
            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 /* currentPoint */
       121: .line 452
            ldc -1.0
            dstore 44 /* actRed */
        start local 44 // double actRed
       122: .line 453
            ldc 0.1
            dload 24 /* currentCost */
            dmul
            dload 39 /* previousCost */
            dcmpg
            ifge 125
       123: .line 454
            dload 24 /* currentCost */
            dload 39 /* previousCost */
            ddiv
            dstore 46 /* r */
        start local 46 // double r
       124: .line 455
            dconst_1
            dload 46 /* r */
            dload 46 /* r */
            dmul
            dsub
            dstore 44 /* actRed */
        end local 46 // double r
       125: .line 460
      StackMap locals: double
      StackMap stack:
            iconst_0
            istore 46 /* j */
        start local 46 // int j
       126: goto 136
       127: .line 461
      StackMap locals: int
      StackMap stack:
            aload 31 /* permutation */
            iload 46 /* j */
            iaload
            istore 47 /* pj */
        start local 47 // int pj
       128: .line 462
            aload 8 /* lmDir */
            iload 47 /* pj */
            daload
            dstore 48 /* dirJ */
        start local 48 // double dirJ
       129: .line 463
            aload 19 /* work1 */
            iload 46 /* j */
            dconst_0
            dastore
       130: .line 464
            iconst_0
            istore 50 /* i */
        start local 50 // int i
       131: goto 134
       132: .line 465
      StackMap locals: int double int
      StackMap stack:
            aload 19 /* work1 */
            iload 50 /* i */
            dup2
            daload
            aload 30 /* weightedJacobian */
            iload 50 /* i */
            aaload
            iload 47 /* pj */
            daload
            dload 48 /* dirJ */
            dmul
            dadd
            dastore
       133: .line 464
            iinc 50 /* i */ 1
      StackMap locals:
      StackMap stack:
       134: iload 50 /* i */
            iload 46 /* j */
            if_icmple 132
        end local 50 // int i
        end local 48 // double dirJ
        end local 47 // int pj
       135: .line 460
            iinc 46 /* j */ 1
      StackMap locals:
      StackMap stack:
       136: iload 46 /* j */
            iload 7 /* solvedCols */
            if_icmplt 127
        end local 46 // int j
       137: .line 468
            dconst_0
            dstore 46 /* coeff1 */
        start local 46 // double coeff1
       138: .line 469
            iconst_0
            istore 48 /* j */
        start local 48 // int j
       139: goto 142
       140: .line 470
      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 /* coeff1 */
            aload 19 /* work1 */
            iload 48 /* j */
            daload
            aload 19 /* work1 */
            iload 48 /* j */
            daload
            dmul
            dadd
            dstore 46 /* coeff1 */
       141: .line 469
            iinc 48 /* j */ 1
      StackMap locals:
      StackMap stack:
       142: iload 48 /* j */
            iload 7 /* solvedCols */
            if_icmplt 140
        end local 48 // int j
       143: .line 472
            dload 39 /* previousCost */
            dload 39 /* previousCost */
            dmul
            dstore 48 /* pc2 */
        start local 48 // double pc2
       144: .line 473
            dload 46 /* coeff1 */
            dload 48 /* pc2 */
            ddiv
            dstore 46 /* coeff1 */
       145: .line 474
            dload 9 /* lmPar */
            dload 42 /* lmNorm */
            dmul
            dload 42 /* lmNorm */
            dmul
            dload 48 /* pc2 */
            ddiv
            dstore 50 /* coeff2 */
        start local 50 // double coeff2
       146: .line 475
            dload 46 /* coeff1 */
            ldc 2.0
            dload 50 /* coeff2 */
            dmul
            dadd
            dstore 52 /* preRed */
        start local 52 // double preRed
       147: .line 476
            dload 46 /* coeff1 */
            dload 50 /* coeff2 */
            dadd
            dneg
            dstore 54 /* dirDer */
        start local 54 // double dirDer
       148: .line 479
            dload 52 /* preRed */
            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 /* actRed */
            dload 52 /* preRed */
            ddiv
      StackMap locals:
      StackMap stack: double
       150: dstore 37 /* ratio */
       151: .line 482
            dload 37 /* ratio */
            ldc 0.25
            dcmpg
            ifgt 160
       152: .line 484
            dload 44 /* actRed */
            dconst_0
            dcmpg
            ifge 153
            ldc 0.5
            dload 54 /* dirDer */
            dmul
            dload 54 /* dirDer */
            ldc 0.5
            dload 44 /* actRed */
            dmul
            dadd
            ddiv
            goto 154
      StackMap locals:
      StackMap stack:
       153: ldc 0.5
       154: .line 483
      StackMap locals:
      StackMap stack: double
            dstore 56 /* tmp */
        start local 56 // double tmp
       155: .line 485
            ldc 0.1
            dload 24 /* currentCost */
            dmul
            dload 39 /* previousCost */
            dcmpl
            ifge 156
            dload 56 /* tmp */
            ldc 0.1
            dcmpg
            ifge 157
       156: .line 486
      StackMap locals: double
      StackMap stack:
            ldc 0.1
            dstore 56 /* tmp */
       157: .line 488
      StackMap locals:
      StackMap stack:
            dload 56 /* tmp */
            dload 11 /* delta */
            ldc 10.0
            dload 42 /* lmNorm */
            dmul
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            dmul
            dstore 11 /* delta */
       158: .line 489
            dload 9 /* lmPar */
            dload 56 /* tmp */
            ddiv
            dstore 9 /* lmPar */
        end local 56 // double tmp
       159: .line 490
            goto 163
      StackMap locals:
      StackMap stack:
       160: dload 9 /* lmPar */
            dconst_0
            dcmpl
            ifeq 161
            dload 37 /* ratio */
            ldc 0.75
            dcmpl
            iflt 163
       161: .line 491
      StackMap locals:
      StackMap stack:
            ldc 2.0
            dload 42 /* lmNorm */
            dmul
            dstore 11 /* delta */
       162: .line 492
            dload 9 /* lmPar */
            ldc 0.5
            dmul
            dstore 9 /* lmPar */
       163: .line 496
      StackMap locals:
      StackMap stack:
            dload 37 /* ratio */
            ldc 1.0E-4
            dcmpl
            iflt 175
       164: .line 498
            iconst_0
            istore 27 /* firstIteration */
       165: .line 499
            dconst_0
            dstore 13 /* xNorm */
       166: .line 500
            iconst_0
            istore 56 /* k */
        start local 56 // int k
       167: goto 171
       168: .line 501
      StackMap locals: int
      StackMap stack:
            aload 15 /* diag */
            iload 56 /* k */
            daload
            aload 26 /* currentPoint */
            iload 56 /* k */
            daload
            dmul
            dstore 57 /* xK */
        start local 57 // double xK
       169: .line 502
            dload 13 /* xNorm */
            dload 57 /* xK */
            dload 57 /* xK */
            dmul
            dadd
            dstore 13 /* xNorm */
        end local 57 // double xK
       170: .line 500
            iinc 56 /* k */ 1
      StackMap locals:
      StackMap stack:
       171: iload 56 /* k */
            iload 3 /* nC */
            if_icmplt 168
        end local 56 // int k
       172: .line 504
            dload 13 /* xNorm */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 13 /* xNorm */
       173: .line 507
            aload 6 /* checker */
            ifnull 186
            aload 6 /* checker */
            aload 4 /* iterationCounter */
            invokevirtual org.apache.commons.math3.util.Incrementor.getCount:()I
            aload 28 /* previous */
            aload 22 /* current */
            invokeinterface org.apache.commons.math3.optim.ConvergenceChecker.converged:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 186
       174: .line 508
            new org.apache.commons.math3.fitting.leastsquares.OptimumImpl
            dup
            aload 22 /* current */
            aload 5 /* evaluationCounter */
            invokevirtual org.apache.commons.math3.util.Incrementor.getCount:()I
            aload 4 /* iterationCounter */
            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: .line 512
      StackMap locals:
      StackMap stack:
            dload 39 /* previousCost */
            dstore 24 /* currentCost */
       176: .line 513
            iconst_0
            istore 56 /* j */
        start local 56 // int j
       177: goto 181
       178: .line 514
      StackMap locals: int
      StackMap stack:
            aload 31 /* permutation */
            iload 56 /* j */
            iaload
            istore 57 /* pj */
        start local 57 // int pj
       179: .line 515
            aload 26 /* currentPoint */
            iload 57 /* pj */
            aload 16 /* oldX */
            iload 57 /* pj */
            daload
            dastore
        end local 57 // int pj
       180: .line 513
            iinc 56 /* j */ 1
      StackMap locals:
      StackMap stack:
       181: iload 56 /* j */
            iload 7 /* solvedCols */
            if_icmplt 178
        end local 56 // int j
       182: .line 517
            aload 34 /* weightedResidual */
            astore 41 /* tmpVec */
       183: .line 518
            aload 17 /* oldRes */
            astore 34 /* weightedResidual */
       184: .line 519
            aload 41 /* tmpVec */
            astore 17 /* oldRes */
       185: .line 521
            aload 28 /* previous */
            astore 22 /* current */
       186: .line 525
      StackMap locals:
      StackMap stack:
            dload 44 /* actRed */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.costRelativeTolerance:D
            dcmpg
            ifgt 189
       187: .line 526
            dload 52 /* preRed */
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.costRelativeTolerance:D
            dcmpg
            ifgt 189
       188: .line 527
            dload 37 /* ratio */
            ldc 2.0
            dcmpg
            ifle 190
       189: .line 528
      StackMap locals:
      StackMap stack:
            dload 11 /* delta */
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.parRelativeTolerance:D
            dload 13 /* xNorm */
            dmul
            dcmpg
            ifgt 191
       190: .line 529
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fitting.leastsquares.OptimumImpl
            dup
            aload 22 /* current */
            aload 5 /* evaluationCounter */
            invokevirtual org.apache.commons.math3.util.Incrementor.getCount:()I
            aload 4 /* iterationCounter */
            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: .line 533
      StackMap locals:
      StackMap stack:
            dload 44 /* actRed */
            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: .line 534
            dload 52 /* preRed */
            getstatic org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.TWO_EPS:D
            dcmpg
            ifgt 197
       193: .line 535
            dload 37 /* ratio */
            ldc 2.0
            dcmpg
            ifgt 197
       194: .line 536
            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: .line 537
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.costRelativeTolerance:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       196: .line 536
            aastore
            invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
       197: .line 538
      StackMap locals:
      StackMap stack:
            dload 11 /* delta */
            getstatic org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.TWO_EPS:D
            dload 13 /* xNorm */
            dmul
            dcmpg
            ifgt 201
       198: .line 539
            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: .line 540
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.parRelativeTolerance:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       200: .line 539
            aastore
            invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
       201: .line 541
      StackMap locals:
      StackMap stack:
            dload 35 /* maxCosine */
            getstatic org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.TWO_EPS:D
            dcmpg
            ifgt 205
       202: .line 542
            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: .line 543
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.orthoTolerance:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       204: .line 542
            aastore
            invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        end local 54 // double dirDer
        end local 52 // double preRed
        end local 50 // double coeff2
        end local 48 // double pc2
        end local 46 // double coeff1
        end local 44 // double actRed
        end local 42 // double lmNorm
        end local 41 // double[] tmpVec
        end local 39 // double previousCost
       205: .line 412
      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 /* ratio */
            ldc 1.0E-4
            dcmpg
            iflt 89
        end local 37 // double ratio
        end local 35 // double maxCosine
        end local 34 // double[] weightedResidual
        end local 33 // double[] jacNorm
        end local 32 // double[] diagR
        end local 31 // int[] permutation
        end local 30 // double[][] weightedJacobian
        end local 29 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData internalData
        end local 28 // org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation previous
       206: .line 335
            goto 23
        end local 27 // boolean firstIteration
        end local 26 // double[] currentPoint
        end local 24 // double currentCost
        end local 23 // double[] currentResiduals
        end local 22 // org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation current
        end local 21 // double[] work3
        end local 20 // double[] work2
        end local 19 // double[] work1
        end local 18 // double[] qtf
        end local 17 // double[] oldRes
        end local 16 // double[] oldX
        end local 15 // double[] diag
        end local 13 // double xNorm
        end local 11 // double delta
        end local 9 // double lmPar
        end local 8 // double[] lmDir
        end local 7 // int solvedCols
        end local 6 // org.apache.commons.math3.optim.ConvergenceChecker checker
        end local 5 // org.apache.commons.math3.util.Incrementor evaluationCounter
        end local 4 // org.apache.commons.math3.util.Incrementor iterationCounter
        end local 3 // int nC
        end local 2 // int nR
        end local 1 // org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem problem
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // double[] qy
        start local 2 // double delta
        start local 4 // double[] diag
        start local 5 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData internalData
        start local 6 // int solvedCols
        start local 7 // double[] work1
        start local 8 // double[] work2
        start local 9 // double[] work3
        start local 10 // double[] lmDir
        start local 11 // double lmPar
         0: .line 624
            aload 5 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.weightedJacobian:[[D
            astore 13 /* weightedJacobian */
        start local 13 // double[][] weightedJacobian
         1: .line 625
            aload 5 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.permutation:[I
            astore 14 /* permutation */
        start local 14 // int[] permutation
         2: .line 626
            aload 5 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.rank:I
            istore 15 /* rank */
        start local 15 // int rank
         3: .line 627
            aload 5 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.diagR:[D
            astore 16 /* diagR */
        start local 16 // double[] diagR
         4: .line 629
            aload 13 /* weightedJacobian */
            iconst_0
            aaload
            arraylength
            istore 17 /* nC */
        start local 17 // int nC
         5: .line 633
            iconst_0
            istore 18 /* j */
        start local 18 // int j
         6: goto 9
         7: .line 634
      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 /* lmDir */
            aload 14 /* permutation */
            iload 18 /* j */
            iaload
            aload 1 /* qy */
            iload 18 /* j */
            daload
            dastore
         8: .line 633
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 18 /* j */
            iload 15 /* rank */
            if_icmplt 7
        end local 18 // int j
        10: .line 636
            iload 15 /* rank */
            istore 18 /* j */
        start local 18 // int j
        11: goto 14
        12: .line 637
      StackMap locals:
      StackMap stack:
            aload 10 /* lmDir */
            aload 14 /* permutation */
            iload 18 /* j */
            iaload
            dconst_0
            dastore
        13: .line 636
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 18 /* j */
            iload 17 /* nC */
            if_icmplt 12
        end local 18 // int j
        15: .line 639
            iload 15 /* rank */
            iconst_1
            isub
            istore 18 /* k */
        start local 18 // int k
        16: goto 26
        17: .line 640
      StackMap locals:
      StackMap stack:
            aload 14 /* permutation */
            iload 18 /* k */
            iaload
            istore 19 /* pk */
        start local 19 // int pk
        18: .line 641
            aload 10 /* lmDir */
            iload 19 /* pk */
            daload
            aload 16 /* diagR */
            iload 19 /* pk */
            daload
            ddiv
            dstore 20 /* ypk */
        start local 20 // double ypk
        19: .line 642
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        20: goto 23
        21: .line 643
      StackMap locals: int double int
      StackMap stack:
            aload 10 /* lmDir */
            aload 14 /* permutation */
            iload 22 /* i */
            iaload
            dup2
            daload
            dload 20 /* ypk */
            aload 13 /* weightedJacobian */
            iload 22 /* i */
            aaload
            iload 19 /* pk */
            daload
            dmul
            dsub
            dastore
        22: .line 642
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 22 /* i */
            iload 18 /* k */
            if_icmplt 21
        end local 22 // int i
        24: .line 645
            aload 10 /* lmDir */
            iload 19 /* pk */
            dload 20 /* ypk */
            dastore
        end local 20 // double ypk
        end local 19 // int pk
        25: .line 639
            iinc 18 /* k */ -1
      StackMap locals:
      StackMap stack:
        26: iload 18 /* k */
            ifge 17
        end local 18 // int k
        27: .line 650
            dconst_0
            dstore 18 /* dxNorm */
        start local 18 // double dxNorm
        28: .line 651
            iconst_0
            istore 20 /* j */
        start local 20 // int j
        29: goto 35
        30: .line 652
      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 /* permutation */
            iload 20 /* j */
            iaload
            istore 21 /* pj */
        start local 21 // int pj
        31: .line 653
            aload 4 /* diag */
            iload 21 /* pj */
            daload
            aload 10 /* lmDir */
            iload 21 /* pj */
            daload
            dmul
            dstore 22 /* s */
        start local 22 // double s
        32: .line 654
            aload 7 /* work1 */
            iload 21 /* pj */
            dload 22 /* s */
            dastore
        33: .line 655
            dload 18 /* dxNorm */
            dload 22 /* s */
            dload 22 /* s */
            dmul
            dadd
            dstore 18 /* dxNorm */
        end local 22 // double s
        end local 21 // int pj
        34: .line 651
            iinc 20 /* j */ 1
      StackMap locals:
      StackMap stack:
        35: iload 20 /* j */
            iload 6 /* solvedCols */
            if_icmplt 30
        end local 20 // int j
        36: .line 657
            dload 18 /* dxNorm */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 18 /* dxNorm */
        37: .line 658
            dload 18 /* dxNorm */
            dload 2 /* delta */
            dsub
            dstore 20 /* fp */
        start local 20 // double fp
        38: .line 659
            dload 20 /* fp */
            ldc 0.1
            dload 2 /* delta */
            dmul
            dcmpg
            ifgt 41
        39: .line 660
            dconst_0
            dstore 11 /* lmPar */
        40: .line 661
            dload 11 /* lmPar */
            dreturn
        41: .line 668
      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 /* parl */
        start local 24 // double parl
        42: .line 669
            iload 15 /* rank */
            iload 6 /* solvedCols */
            if_icmpne 65
        43: .line 670
            iconst_0
            istore 26 /* j */
        start local 26 // int j
        44: goto 48
        45: .line 671
      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 /* permutation */
            iload 26 /* j */
            iaload
            istore 27 /* pj */
        start local 27 // int pj
        46: .line 672
            aload 7 /* work1 */
            iload 27 /* pj */
            dup2
            daload
            aload 4 /* diag */
            iload 27 /* pj */
            daload
            dload 18 /* dxNorm */
            ddiv
            dmul
            dastore
        end local 27 // int pj
        47: .line 670
            iinc 26 /* j */ 1
      StackMap locals:
      StackMap stack:
        48: iload 26 /* j */
            iload 6 /* solvedCols */
            if_icmplt 45
        end local 26 // int j
        49: .line 674
            dconst_0
            dstore 22 /* sum2 */
        start local 22 // double sum2
        50: .line 675
            iconst_0
            istore 26 /* j */
        start local 26 // int j
        51: goto 63
        52: .line 676
      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 /* permutation */
            iload 26 /* j */
            iaload
            istore 27 /* pj */
        start local 27 // int pj
        53: .line 677
            dconst_0
            dstore 28 /* sum */
        start local 28 // double sum
        54: .line 678
            iconst_0
            istore 30 /* i */
        start local 30 // int i
        55: goto 58
        56: .line 679
      StackMap locals: int double int
      StackMap stack:
            dload 28 /* sum */
            aload 13 /* weightedJacobian */
            iload 30 /* i */
            aaload
            iload 27 /* pj */
            daload
            aload 7 /* work1 */
            aload 14 /* permutation */
            iload 30 /* i */
            iaload
            daload
            dmul
            dadd
            dstore 28 /* sum */
        57: .line 678
            iinc 30 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 30 /* i */
            iload 26 /* j */
            if_icmplt 56
        end local 30 // int i
        59: .line 681
            aload 7 /* work1 */
            iload 27 /* pj */
            daload
            dload 28 /* sum */
            dsub
            aload 16 /* diagR */
            iload 27 /* pj */
            daload
            ddiv
            dstore 30 /* s */
        start local 30 // double s
        60: .line 682
            aload 7 /* work1 */
            iload 27 /* pj */
            dload 30 /* s */
            dastore
        61: .line 683
            dload 22 /* sum2 */
            dload 30 /* s */
            dload 30 /* s */
            dmul
            dadd
            dstore 22 /* sum2 */
        end local 30 // double s
        end local 28 // double sum
        end local 27 // int pj
        62: .line 675
            iinc 26 /* j */ 1
      StackMap locals:
      StackMap stack:
        63: iload 26 /* j */
            iload 6 /* solvedCols */
            if_icmplt 52
        end local 26 // int j
        64: .line 685
            dload 20 /* fp */
            dload 2 /* delta */
            dload 22 /* sum2 */
            dmul
            ddiv
            dstore 24 /* parl */
        end local 22 // double sum2
        65: .line 689
      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 /* sum2 */
        start local 22 // double sum2
        66: .line 690
            iconst_0
            istore 26 /* j */
        start local 26 // int j
        67: goto 78
        68: .line 691
      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 /* permutation */
            iload 26 /* j */
            iaload
            istore 27 /* pj */
        start local 27 // int pj
        69: .line 692
            dconst_0
            dstore 28 /* sum */
        start local 28 // double sum
        70: .line 693
            iconst_0
            istore 30 /* i */
        start local 30 // int i
        71: goto 74
        72: .line 694
      StackMap locals: int double int
      StackMap stack:
            dload 28 /* sum */
            aload 13 /* weightedJacobian */
            iload 30 /* i */
            aaload
            iload 27 /* pj */
            daload
            aload 1 /* qy */
            iload 30 /* i */
            daload
            dmul
            dadd
            dstore 28 /* sum */
        73: .line 693
            iinc 30 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 30 /* i */
            iload 26 /* j */
            if_icmple 72
        end local 30 // int i
        75: .line 696
            dload 28 /* sum */
            aload 4 /* diag */
            iload 27 /* pj */
            daload
            ddiv
            dstore 28 /* sum */
        76: .line 697
            dload 22 /* sum2 */
            dload 28 /* sum */
            dload 28 /* sum */
            dmul
            dadd
            dstore 22 /* sum2 */
        end local 28 // double sum
        end local 27 // int pj
        77: .line 690
            iinc 26 /* j */ 1
      StackMap locals:
      StackMap stack:
        78: iload 26 /* j */
            iload 6 /* solvedCols */
            if_icmplt 68
        end local 26 // int j
        79: .line 699
            dload 22 /* sum2 */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 26 /* gNorm */
        start local 26 // double gNorm
        80: .line 700
            dload 26 /* gNorm */
            dload 2 /* delta */
            ddiv
            dstore 28 /* paru */
        start local 28 // double paru
        81: .line 701
            dload 28 /* paru */
            dconst_0
            dcmpl
            ifne 83
        82: .line 702
            getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
            dload 2 /* delta */
            ldc 0.1
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            ddiv
            dstore 28 /* paru */
        83: .line 707
      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 /* paru */
            dload 11 /* lmPar */
            dload 24 /* parl */
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            dstore 11 /* lmPar */
        84: .line 708
            dload 11 /* lmPar */
            dconst_0
            dcmpl
            ifne 86
        85: .line 709
            dload 26 /* gNorm */
            dload 18 /* dxNorm */
            ddiv
            dstore 11 /* lmPar */
        86: .line 712
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 30 /* countdown */
        start local 30 // int countdown
        87: goto 148
        88: .line 715
      StackMap locals: int
      StackMap stack:
            dload 11 /* lmPar */
            dconst_0
            dcmpl
            ifne 90
        89: .line 716
            getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
            ldc 0.001
            dload 28 /* paru */
            dmul
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 11 /* lmPar */
        90: .line 718
      StackMap locals:
      StackMap stack:
            dload 11 /* lmPar */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 31 /* sPar */
        start local 31 // double sPar
        91: .line 719
            iconst_0
            istore 33 /* j */
        start local 33 // int j
        92: goto 96
        93: .line 720
      StackMap locals: double int
      StackMap stack:
            aload 14 /* permutation */
            iload 33 /* j */
            iaload
            istore 34 /* pj */
        start local 34 // int pj
        94: .line 721
            aload 7 /* work1 */
            iload 34 /* pj */
            dload 31 /* sPar */
            aload 4 /* diag */
            iload 34 /* pj */
            daload
            dmul
            dastore
        end local 34 // int pj
        95: .line 719
            iinc 33 /* j */ 1
      StackMap locals:
      StackMap stack:
        96: iload 33 /* j */
            iload 6 /* solvedCols */
            if_icmplt 93
        end local 33 // int j
        97: .line 723
            aload 0 /* this */
            aload 1 /* qy */
            aload 7 /* work1 */
            aload 8 /* work2 */
            aload 5 /* internalData */
            iload 6 /* solvedCols */
            aload 9 /* work3 */
            aload 10 /* lmDir */
            invokevirtual org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.determineLMDirection:([D[D[DLorg/apache/commons/math3/fitting/leastsquares/LevenbergMarquardtOptimizer$InternalData;I[D[D)V
        98: .line 725
            dconst_0
            dstore 18 /* dxNorm */
        99: .line 726
            iconst_0
            istore 33 /* j */
        start local 33 // int j
       100: goto 106
       101: .line 727
      StackMap locals:
      StackMap stack:
            aload 14 /* permutation */
            iload 33 /* j */
            iaload
            istore 34 /* pj */
        start local 34 // int pj
       102: .line 728
            aload 4 /* diag */
            iload 34 /* pj */
            daload
            aload 10 /* lmDir */
            iload 34 /* pj */
            daload
            dmul
            dstore 35 /* s */
        start local 35 // double s
       103: .line 729
            aload 9 /* work3 */
            iload 34 /* pj */
            dload 35 /* s */
            dastore
       104: .line 730
            dload 18 /* dxNorm */
            dload 35 /* s */
            dload 35 /* s */
            dmul
            dadd
            dstore 18 /* dxNorm */
        end local 35 // double s
        end local 34 // int pj
       105: .line 726
            iinc 33 /* j */ 1
      StackMap locals:
      StackMap stack:
       106: iload 33 /* j */
            iload 6 /* solvedCols */
            if_icmplt 101
        end local 33 // int j
       107: .line 732
            dload 18 /* dxNorm */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 18 /* dxNorm */
       108: .line 733
            dload 20 /* fp */
            dstore 33 /* previousFP */
        start local 33 // double previousFP
       109: .line 734
            dload 18 /* dxNorm */
            dload 2 /* delta */
            dsub
            dstore 20 /* fp */
       110: .line 738
            dload 20 /* fp */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 0.1
            dload 2 /* delta */
            dmul
            dcmpg
            ifle 114
       111: .line 739
            dload 24 /* parl */
            dconst_0
            dcmpl
            ifne 115
       112: .line 740
            dload 20 /* fp */
            dload 33 /* previousFP */
            dcmpg
            ifgt 115
       113: .line 741
            dload 33 /* previousFP */
            dconst_0
            dcmpg
            ifge 115
       114: .line 742
      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 /* lmPar */
            dreturn
       115: .line 746
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 35 /* j */
        start local 35 // int j
       116: goto 120
       117: .line 747
      StackMap locals: int
      StackMap stack:
            aload 14 /* permutation */
            iload 35 /* j */
            iaload
            istore 36 /* pj */
        start local 36 // int pj
       118: .line 748
            aload 7 /* work1 */
            iload 36 /* pj */
            aload 9 /* work3 */
            iload 36 /* pj */
            daload
            aload 4 /* diag */
            iload 36 /* pj */
            daload
            dmul
            dload 18 /* dxNorm */
            ddiv
            dastore
        end local 36 // int pj
       119: .line 746
            iinc 35 /* j */ 1
      StackMap locals:
      StackMap stack:
       120: iload 35 /* j */
            iload 6 /* solvedCols */
            if_icmplt 117
        end local 35 // int j
       121: .line 750
            iconst_0
            istore 35 /* j */
        start local 35 // int j
       122: goto 132
       123: .line 751
      StackMap locals:
      StackMap stack:
            aload 14 /* permutation */
            iload 35 /* j */
            iaload
            istore 36 /* pj */
        start local 36 // int pj
       124: .line 752
            aload 7 /* work1 */
            iload 36 /* pj */
            dup2
            daload
            aload 8 /* work2 */
            iload 35 /* j */
            daload
            ddiv
            dastore
       125: .line 753
            aload 7 /* work1 */
            iload 36 /* pj */
            daload
            dstore 37 /* tmp */
        start local 37 // double tmp
       126: .line 754
            iload 35 /* j */
            iconst_1
            iadd
            istore 39 /* i */
        start local 39 // int i
       127: goto 130
       128: .line 755
      StackMap locals: int double int
      StackMap stack:
            aload 7 /* work1 */
            aload 14 /* permutation */
            iload 39 /* i */
            iaload
            dup2
            daload
            aload 13 /* weightedJacobian */
            iload 39 /* i */
            aaload
            iload 36 /* pj */
            daload
            dload 37 /* tmp */
            dmul
            dsub
            dastore
       129: .line 754
            iinc 39 /* i */ 1
      StackMap locals:
      StackMap stack:
       130: iload 39 /* i */
            iload 6 /* solvedCols */
            if_icmplt 128
        end local 39 // int i
        end local 37 // double tmp
        end local 36 // int pj
       131: .line 750
            iinc 35 /* j */ 1
      StackMap locals:
      StackMap stack:
       132: iload 35 /* j */
            iload 6 /* solvedCols */
            if_icmplt 123
        end local 35 // int j
       133: .line 758
            dconst_0
            dstore 22 /* sum2 */
       134: .line 759
            iconst_0
            istore 35 /* j */
        start local 35 // int j
       135: goto 139
       136: .line 760
      StackMap locals:
      StackMap stack:
            aload 7 /* work1 */
            aload 14 /* permutation */
            iload 35 /* j */
            iaload
            daload
            dstore 36 /* s */
        start local 36 // double s
       137: .line 761
            dload 22 /* sum2 */
            dload 36 /* s */
            dload 36 /* s */
            dmul
            dadd
            dstore 22 /* sum2 */
        end local 36 // double s
       138: .line 759
            iinc 35 /* j */ 1
      StackMap locals:
      StackMap stack:
       139: iload 35 /* j */
            iload 6 /* solvedCols */
            if_icmplt 136
        end local 35 // int j
       140: .line 763
            dload 20 /* fp */
            dload 2 /* delta */
            dload 22 /* sum2 */
            dmul
            ddiv
            dstore 35 /* correction */
        start local 35 // double correction
       141: .line 766
            dload 20 /* fp */
            dconst_0
            dcmpl
            ifle 144
       142: .line 767
            dload 24 /* parl */
            dload 11 /* lmPar */
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 24 /* parl */
       143: .line 768
            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 /* fp */
            dconst_0
            dcmpg
            ifge 146
       145: .line 769
            dload 28 /* paru */
            dload 11 /* lmPar */
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            dstore 28 /* paru */
       146: .line 773
      StackMap locals:
      StackMap stack:
            dload 24 /* parl */
            dload 11 /* lmPar */
            dload 35 /* correction */
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 11 /* lmPar */
        end local 35 // double correction
        end local 33 // double previousFP
        end local 31 // double sPar
       147: .line 712
            iinc 30 /* countdown */ -1
      StackMap locals:
      StackMap stack:
       148: iload 30 /* countdown */
            ifge 88
        end local 30 // int countdown
       149: .line 776
            dload 11 /* lmPar */
            dreturn
        end local 28 // double paru
        end local 26 // double gNorm
        end local 24 // double parl
        end local 22 // double sum2
        end local 20 // double fp
        end local 18 // double dxNorm
        end local 17 // int nC
        end local 16 // double[] diagR
        end local 15 // int rank
        end local 14 // int[] permutation
        end local 13 // double[][] weightedJacobian
        end local 11 // double lmPar
        end local 10 // double[] lmDir
        end local 9 // double[] work3
        end local 8 // double[] work2
        end local 7 // double[] work1
        end local 6 // int solvedCols
        end local 5 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData internalData
        end local 4 // double[] diag
        end local 2 // double delta
        end local 1 // double[] qy
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // double[] qy
        start local 2 // double[] diag
        start local 3 // double[] lmDiag
        start local 4 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData internalData
        start local 5 // int solvedCols
        start local 6 // double[] work
        start local 7 // double[] lmDir
         0: .line 808
            aload 4 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.permutation:[I
            astore 8 /* permutation */
        start local 8 // int[] permutation
         1: .line 809
            aload 4 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.weightedJacobian:[[D
            astore 9 /* weightedJacobian */
        start local 9 // double[][] weightedJacobian
         2: .line 810
            aload 4 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.diagR:[D
            astore 10 /* diagR */
        start local 10 // double[] diagR
         3: .line 814
            iconst_0
            istore 11 /* j */
        start local 11 // int j
         4: goto 14
         5: .line 815
      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 /* permutation */
            iload 11 /* j */
            iaload
            istore 12 /* pj */
        start local 12 // int pj
         6: .line 816
            iload 11 /* j */
            iconst_1
            iadd
            istore 13 /* i */
        start local 13 // int i
         7: goto 10
         8: .line 817
      StackMap locals: int int
      StackMap stack:
            aload 9 /* weightedJacobian */
            iload 13 /* i */
            aaload
            iload 12 /* pj */
            aload 9 /* weightedJacobian */
            iload 11 /* j */
            aaload
            aload 8 /* permutation */
            iload 13 /* i */
            iaload
            daload
            dastore
         9: .line 816
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 13 /* i */
            iload 5 /* solvedCols */
            if_icmplt 8
        end local 13 // int i
        11: .line 819
            aload 7 /* lmDir */
            iload 11 /* j */
            aload 10 /* diagR */
            iload 12 /* pj */
            daload
            dastore
        12: .line 820
            aload 6 /* work */
            iload 11 /* j */
            aload 1 /* qy */
            iload 11 /* j */
            daload
            dastore
        end local 12 // int pj
        13: .line 814
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 11 /* j */
            iload 5 /* solvedCols */
            if_icmplt 5
        end local 11 // int j
        15: .line 824
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        16: goto 53
        17: .line 828
      StackMap locals:
      StackMap stack:
            aload 8 /* permutation */
            iload 11 /* j */
            iaload
            istore 12 /* pj */
        start local 12 // int pj
        18: .line 829
            aload 2 /* diag */
            iload 12 /* pj */
            daload
            dstore 13 /* dpj */
        start local 13 // double dpj
        19: .line 830
            dload 13 /* dpj */
            dconst_0
            dcmpl
            ifeq 21
        20: .line 831
            aload 3 /* lmDiag */
            iload 11 /* j */
            iconst_1
            iadd
            aload 3 /* lmDiag */
            arraylength
            dconst_0
            invokestatic java.util.Arrays.fill:([DIID)V
        21: .line 833
      StackMap locals: int double
      StackMap stack:
            aload 3 /* lmDiag */
            iload 11 /* j */
            dload 13 /* dpj */
            dastore
        22: .line 838
            dconst_0
            dstore 15 /* qtbpj */
        start local 15 // double qtbpj
        23: .line 839
            iload 11 /* j */
            istore 17 /* k */
        start local 17 // int k
        24: goto 49
        25: .line 840
      StackMap locals: double int
      StackMap stack:
            aload 8 /* permutation */
            iload 17 /* k */
            iaload
            istore 18 /* pk */
        start local 18 // int pk
        26: .line 844
            aload 3 /* lmDiag */
            iload 17 /* k */
            daload
            dconst_0
            dcmpl
            ifeq 48
        27: .line 848
            aload 9 /* weightedJacobian */
            iload 17 /* k */
            aaload
            iload 18 /* pk */
            daload
            dstore 23 /* rkk */
        start local 23 // double rkk
        28: .line 849
            dload 23 /* rkk */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 3 /* lmDiag */
            iload 17 /* k */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dcmpg
            ifge 33
        29: .line 850
            dload 23 /* rkk */
            aload 3 /* lmDiag */
            iload 17 /* k */
            daload
            ddiv
            dstore 25 /* cotan */
        start local 25 // double cotan
        30: .line 851
            dconst_1
            dconst_1
            dload 25 /* cotan */
            dload 25 /* cotan */
            dmul
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            ddiv
            dstore 19 /* sin */
        start local 19 // double sin
        31: .line 852
            dload 19 /* sin */
            dload 25 /* cotan */
            dmul
            dstore 21 /* cos */
        end local 25 // double cotan
        start local 21 // double cos
        32: .line 853
            goto 36
        end local 21 // double cos
        end local 19 // double sin
        33: .line 854
      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 /* lmDiag */
            iload 17 /* k */
            daload
            dload 23 /* rkk */
            ddiv
            dstore 25 /* tan */
        start local 25 // double tan
        34: .line 855
            dconst_1
            dconst_1
            dload 25 /* tan */
            dload 25 /* tan */
            dmul
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            ddiv
            dstore 21 /* cos */
        start local 21 // double cos
        35: .line 856
            dload 21 /* cos */
            dload 25 /* tan */
            dmul
            dstore 19 /* sin */
        end local 25 // double tan
        start local 19 // double sin
        36: .line 861
      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 /* weightedJacobian */
            iload 17 /* k */
            aaload
            iload 18 /* pk */
            dload 21 /* cos */
            dload 23 /* rkk */
            dmul
            dload 19 /* sin */
            aload 3 /* lmDiag */
            iload 17 /* k */
            daload
            dmul
            dadd
            dastore
        37: .line 862
            dload 21 /* cos */
            aload 6 /* work */
            iload 17 /* k */
            daload
            dmul
            dload 19 /* sin */
            dload 15 /* qtbpj */
            dmul
            dadd
            dstore 25 /* temp */
        start local 25 // double temp
        38: .line 863
            dload 19 /* sin */
            dneg
            aload 6 /* work */
            iload 17 /* k */
            daload
            dmul
            dload 21 /* cos */
            dload 15 /* qtbpj */
            dmul
            dadd
            dstore 15 /* qtbpj */
        39: .line 864
            aload 6 /* work */
            iload 17 /* k */
            dload 25 /* temp */
            dastore
        40: .line 867
            iload 17 /* k */
            iconst_1
            iadd
            istore 27 /* i */
        start local 27 // int i
        41: goto 47
        42: .line 868
      StackMap locals: double int
      StackMap stack:
            aload 9 /* weightedJacobian */
            iload 27 /* i */
            aaload
            iload 18 /* pk */
            daload
            dstore 28 /* rik */
        start local 28 // double rik
        43: .line 869
            dload 21 /* cos */
            dload 28 /* rik */
            dmul
            dload 19 /* sin */
            aload 3 /* lmDiag */
            iload 27 /* i */
            daload
            dmul
            dadd
            dstore 30 /* temp2 */
        start local 30 // double temp2
        44: .line 870
            aload 3 /* lmDiag */
            iload 27 /* i */
            dload 19 /* sin */
            dneg
            dload 28 /* rik */
            dmul
            dload 21 /* cos */
            aload 3 /* lmDiag */
            iload 27 /* i */
            daload
            dmul
            dadd
            dastore
        45: .line 871
            aload 9 /* weightedJacobian */
            iload 27 /* i */
            aaload
            iload 18 /* pk */
            dload 30 /* temp2 */
            dastore
        end local 30 // double temp2
        end local 28 // double rik
        46: .line 867
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 27 /* i */
            iload 5 /* solvedCols */
            if_icmplt 42
        end local 27 // int i
        end local 25 // double temp
        end local 23 // double rkk
        end local 21 // double cos
        end local 19 // double sin
        end local 18 // int pk
        48: .line 839
      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 /* k */ 1
      StackMap locals:
      StackMap stack:
        49: iload 17 /* k */
            iload 5 /* solvedCols */
            if_icmplt 25
        end local 17 // int k
        50: .line 878
            aload 3 /* lmDiag */
            iload 11 /* j */
            aload 9 /* weightedJacobian */
            iload 11 /* j */
            aaload
            aload 8 /* permutation */
            iload 11 /* j */
            iaload
            daload
            dastore
        51: .line 879
            aload 9 /* weightedJacobian */
            iload 11 /* j */
            aaload
            aload 8 /* permutation */
            iload 11 /* j */
            iaload
            aload 7 /* lmDir */
            iload 11 /* j */
            daload
            dastore
        end local 15 // double qtbpj
        end local 13 // double dpj
        end local 12 // int pj
        52: .line 824
            iinc 11 /* j */ 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 /* j */
            iload 5 /* solvedCols */
            if_icmplt 17
        end local 11 // int j
        54: .line 884
            iload 5 /* solvedCols */
            istore 11 /* nSing */
        start local 11 // int nSing
        55: .line 885
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        56: goto 62
        57: .line 886
      StackMap locals: int
      StackMap stack:
            aload 3 /* lmDiag */
            iload 12 /* j */
            daload
            dconst_0
            dcmpl
            ifne 59
            iload 11 /* nSing */
            iload 5 /* solvedCols */
            if_icmpne 59
        58: .line 887
            iload 12 /* j */
            istore 11 /* nSing */
        59: .line 889
      StackMap locals:
      StackMap stack:
            iload 11 /* nSing */
            iload 5 /* solvedCols */
            if_icmpge 61
        60: .line 890
            aload 6 /* work */
            iload 12 /* j */
            dconst_0
            dastore
        61: .line 885
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        62: iload 12 /* j */
            iload 5 /* solvedCols */
            if_icmplt 57
        end local 12 // int j
        63: .line 893
            iload 11 /* nSing */
            ifle 76
        64: .line 894
            iload 11 /* nSing */
            iconst_1
            isub
            istore 12 /* j */
        start local 12 // int j
        65: goto 75
        66: .line 895
      StackMap locals:
      StackMap stack:
            aload 8 /* permutation */
            iload 12 /* j */
            iaload
            istore 13 /* pj */
        start local 13 // int pj
        67: .line 896
            dconst_0
            dstore 14 /* sum */
        start local 14 // double sum
        68: .line 897
            iload 12 /* j */
            iconst_1
            iadd
            istore 16 /* i */
        start local 16 // int i
        69: goto 72
        70: .line 898
      StackMap locals: int double int
      StackMap stack:
            dload 14 /* sum */
            aload 9 /* weightedJacobian */
            iload 16 /* i */
            aaload
            iload 13 /* pj */
            daload
            aload 6 /* work */
            iload 16 /* i */
            daload
            dmul
            dadd
            dstore 14 /* sum */
        71: .line 897
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 16 /* i */
            iload 11 /* nSing */
            if_icmplt 70
        end local 16 // int i
        73: .line 900
            aload 6 /* work */
            iload 12 /* j */
            aload 6 /* work */
            iload 12 /* j */
            daload
            dload 14 /* sum */
            dsub
            aload 3 /* lmDiag */
            iload 12 /* j */
            daload
            ddiv
            dastore
        end local 14 // double sum
        end local 13 // int pj
        74: .line 894
            iinc 12 /* j */ -1
      StackMap locals:
      StackMap stack:
        75: iload 12 /* j */
            ifge 66
        end local 12 // int j
        76: .line 905
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        77: goto 80
        78: .line 906
      StackMap locals: int
      StackMap stack:
            aload 7 /* lmDir */
            aload 8 /* permutation */
            iload 12 /* j */
            iaload
            aload 6 /* work */
            iload 12 /* j */
            daload
            dastore
        79: .line 905
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        80: iload 12 /* j */
            aload 7 /* lmDir */
            arraylength
            if_icmplt 78
        end local 12 // int j
        81: .line 908
            return
        end local 11 // int nSing
        end local 10 // double[] diagR
        end local 9 // double[][] weightedJacobian
        end local 8 // int[] permutation
        end local 7 // double[] lmDir
        end local 6 // double[] work
        end local 5 // int solvedCols
        end local 4 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData internalData
        end local 3 // double[] lmDiag
        end local 2 // double[] diag
        end local 1 // double[] qy
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // org.apache.commons.math3.linear.RealMatrix jacobian
        start local 2 // int solvedCols
         0: .line 940
            aload 1 /* jacobian */
            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 /* weightedJacobian */
        start local 3 // double[][] weightedJacobian
         1: .line 942
            aload 3 /* weightedJacobian */
            arraylength
            istore 4 /* nR */
        start local 4 // int nR
         2: .line 943
            aload 3 /* weightedJacobian */
            iconst_0
            aaload
            arraylength
            istore 5 /* nC */
        start local 5 // int nC
         3: .line 945
            iload 5 /* nC */
            newarray 10
            astore 6 /* permutation */
        start local 6 // int[] permutation
         4: .line 946
            iload 5 /* nC */
            newarray 7
            astore 7 /* diagR */
        start local 7 // double[] diagR
         5: .line 947
            iload 5 /* nC */
            newarray 7
            astore 8 /* jacNorm */
        start local 8 // double[] jacNorm
         6: .line 948
            iload 5 /* nC */
            newarray 7
            astore 9 /* beta */
        start local 9 // double[] beta
         7: .line 951
            iconst_0
            istore 10 /* k */
        start local 10 // int k
         8: goto 19
         9: .line 952
      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 /* permutation */
            iload 10 /* k */
            iload 10 /* k */
            iastore
        10: .line 953
            dconst_0
            dstore 11 /* norm2 */
        start local 11 // double norm2
        11: .line 954
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        12: goto 16
        13: .line 955
      StackMap locals: double int
      StackMap stack:
            aload 3 /* weightedJacobian */
            iload 13 /* i */
            aaload
            iload 10 /* k */
            daload
            dstore 14 /* akk */
        start local 14 // double akk
        14: .line 956
            dload 11 /* norm2 */
            dload 14 /* akk */
            dload 14 /* akk */
            dmul
            dadd
            dstore 11 /* norm2 */
        end local 14 // double akk
        15: .line 954
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 13 /* i */
            iload 4 /* nR */
            if_icmplt 13
        end local 13 // int i
        17: .line 958
            aload 8 /* jacNorm */
            iload 10 /* k */
            dload 11 /* norm2 */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dastore
        end local 11 // double norm2
        18: .line 951
            iinc 10 /* k */ 1
      StackMap locals:
      StackMap stack:
        19: iload 10 /* k */
            iload 5 /* nC */
            if_icmplt 9
        end local 10 // int k
        20: .line 962
            iconst_0
            istore 10 /* k */
        start local 10 // int k
        21: goto 72
        22: .line 965
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 11 /* nextColumn */
        start local 11 // int nextColumn
        23: .line 966
            ldc -Infinity
            dstore 12 /* ak2 */
        start local 12 // double ak2
        24: .line 967
            iload 10 /* k */
            istore 14 /* i */
        start local 14 // int i
        25: goto 41
        26: .line 968
      StackMap locals: int double int
      StackMap stack:
            dconst_0
            dstore 15 /* norm2 */
        start local 15 // double norm2
        27: .line 969
            iload 10 /* k */
            istore 17 /* j */
        start local 17 // int j
        28: goto 32
        29: .line 970
      StackMap locals: double int
      StackMap stack:
            aload 3 /* weightedJacobian */
            iload 17 /* j */
            aaload
            aload 6 /* permutation */
            iload 14 /* i */
            iaload
            daload
            dstore 18 /* aki */
        start local 18 // double aki
        30: .line 971
            dload 15 /* norm2 */
            dload 18 /* aki */
            dload 18 /* aki */
            dmul
            dadd
            dstore 15 /* norm2 */
        end local 18 // double aki
        31: .line 969
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
        32: iload 17 /* j */
            iload 4 /* nR */
            if_icmplt 29
        end local 17 // int j
        33: .line 973
            dload 15 /* norm2 */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 34
            dload 15 /* norm2 */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 37
        34: .line 974
      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: .line 975
            iload 4 /* nR */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 5 /* nC */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        36: .line 974
            aastore
            invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        37: .line 977
      StackMap locals:
      StackMap stack:
            dload 15 /* norm2 */
            dload 12 /* ak2 */
            dcmpl
            ifle 40
        38: .line 978
            iload 14 /* i */
            istore 11 /* nextColumn */
        39: .line 979
            dload 15 /* norm2 */
            dstore 12 /* ak2 */
        end local 15 // double norm2
        40: .line 967
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 14 /* i */
            iload 5 /* nC */
            if_icmplt 26
        end local 14 // int i
        42: .line 982
            dload 12 /* ak2 */
            aload 0 /* this */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer.qrRankingThreshold:D
            dcmpg
            ifgt 44
        43: .line 983
            new org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData
            dup
            aload 3 /* weightedJacobian */
            aload 6 /* permutation */
            iload 10 /* k */
            aload 7 /* diagR */
            aload 8 /* jacNorm */
            aload 9 /* beta */
            invokespecial org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.<init>:([[D[II[D[D[D)V
            areturn
        44: .line 985
      StackMap locals:
      StackMap stack:
            aload 6 /* permutation */
            iload 11 /* nextColumn */
            iaload
            istore 14 /* pk */
        start local 14 // int pk
        45: .line 986
            aload 6 /* permutation */
            iload 11 /* nextColumn */
            aload 6 /* permutation */
            iload 10 /* k */
            iaload
            iastore
        46: .line 987
            aload 6 /* permutation */
            iload 10 /* k */
            iload 14 /* pk */
            iastore
        47: .line 990
            aload 3 /* weightedJacobian */
            iload 10 /* k */
            aaload
            iload 14 /* pk */
            daload
            dstore 15 /* akk */
        start local 15 // double akk
        48: .line 991
            dload 15 /* akk */
            dconst_0
            dcmpl
            ifle 49
            dload 12 /* ak2 */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dneg
            goto 50
      StackMap locals: int double
      StackMap stack:
        49: dload 12 /* ak2 */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
      StackMap locals:
      StackMap stack: double
        50: dstore 17 /* alpha */
        start local 17 // double alpha
        51: .line 992
            dconst_1
            dload 12 /* ak2 */
            dload 15 /* akk */
            dload 17 /* alpha */
            dmul
            dsub
            ddiv
            dstore 19 /* betak */
        start local 19 // double betak
        52: .line 993
            aload 9 /* beta */
            iload 14 /* pk */
            dload 19 /* betak */
            dastore
        53: .line 996
            aload 7 /* diagR */
            iload 14 /* pk */
            dload 17 /* alpha */
            dastore
        54: .line 997
            aload 3 /* weightedJacobian */
            iload 10 /* k */
            aaload
            iload 14 /* pk */
            dup2
            daload
            dload 17 /* alpha */
            dsub
            dastore
        55: .line 1000
            iload 5 /* nC */
            iconst_1
            isub
            iload 10 /* k */
            isub
            istore 21 /* dk */
        start local 21 // int dk
        56: goto 70
        57: .line 1001
      StackMap locals: double double int
      StackMap stack:
            dconst_0
            dstore 22 /* gamma */
        start local 22 // double gamma
        58: .line 1002
            iload 10 /* k */
            istore 24 /* j */
        start local 24 // int j
        59: goto 62
        60: .line 1003
      StackMap locals: double int
      StackMap stack:
            dload 22 /* gamma */
            aload 3 /* weightedJacobian */
            iload 24 /* j */
            aaload
            iload 14 /* pk */
            daload
            aload 3 /* weightedJacobian */
            iload 24 /* j */
            aaload
            aload 6 /* permutation */
            iload 10 /* k */
            iload 21 /* dk */
            iadd
            iaload
            daload
            dmul
            dadd
            dstore 22 /* gamma */
        61: .line 1002
            iinc 24 /* j */ 1
      StackMap locals:
      StackMap stack:
        62: iload 24 /* j */
            iload 4 /* nR */
            if_icmplt 60
        end local 24 // int j
        63: .line 1005
            dload 22 /* gamma */
            dload 19 /* betak */
            dmul
            dstore 22 /* gamma */
        64: .line 1006
            iload 10 /* k */
            istore 24 /* j */
        start local 24 // int j
        65: goto 68
        66: .line 1007
      StackMap locals:
      StackMap stack:
            aload 3 /* weightedJacobian */
            iload 24 /* j */
            aaload
            aload 6 /* permutation */
            iload 10 /* k */
            iload 21 /* dk */
            iadd
            iaload
            dup2
            daload
            dload 22 /* gamma */
            aload 3 /* weightedJacobian */
            iload 24 /* j */
            aaload
            iload 14 /* pk */
            daload
            dmul
            dsub
            dastore
        67: .line 1006
            iinc 24 /* j */ 1
      StackMap locals:
      StackMap stack:
        68: iload 24 /* j */
            iload 4 /* nR */
            if_icmplt 66
        end local 24 // int j
        end local 22 // double gamma
        69: .line 1000
            iinc 21 /* dk */ -1
      StackMap locals:
      StackMap stack:
        70: iload 21 /* dk */
            ifgt 57
        end local 21 // int dk
        end local 19 // double betak
        end local 17 // double alpha
        end local 15 // double akk
        end local 14 // int pk
        end local 12 // double ak2
        end local 11 // int nextColumn
        71: .line 962
            iinc 10 /* k */ 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 /* k */
            iload 5 /* nC */
            if_icmplt 22
        end local 10 // int k
        73: .line 1012
            new org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData
            dup
            aload 3 /* weightedJacobian */
            aload 6 /* permutation */
            iload 2 /* solvedCols */
            aload 7 /* diagR */
            aload 8 /* jacNorm */
            aload 9 /* beta */
            invokespecial org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.<init>:([[D[II[D[D[D)V
            areturn
        end local 9 // double[] beta
        end local 8 // double[] jacNorm
        end local 7 // double[] diagR
        end local 6 // int[] permutation
        end local 5 // int nC
        end local 4 // int nR
        end local 3 // double[][] weightedJacobian
        end local 2 // int solvedCols
        end local 1 // org.apache.commons.math3.linear.RealMatrix jacobian
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
        start local 1 // double[] y
        start local 2 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData internalData
         0: .line 1023
            aload 2 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.weightedJacobian:[[D
            astore 3 /* weightedJacobian */
        start local 3 // double[][] weightedJacobian
         1: .line 1024
            aload 2 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.permutation:[I
            astore 4 /* permutation */
        start local 4 // int[] permutation
         2: .line 1025
            aload 2 /* internalData */
            getfield org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData.beta:[D
            astore 5 /* beta */
        start local 5 // double[] beta
         3: .line 1027
            aload 3 /* weightedJacobian */
            arraylength
            istore 6 /* nR */
        start local 6 // int nR
         4: .line 1028
            aload 3 /* weightedJacobian */
            iconst_0
            aaload
            arraylength
            istore 7 /* nC */
        start local 7 // int nC
         5: .line 1030
            iconst_0
            istore 8 /* k */
        start local 8 // int k
         6: goto 21
         7: .line 1031
      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 /* permutation */
            iload 8 /* k */
            iaload
            istore 9 /* pk */
        start local 9 // int pk
         8: .line 1032
            dconst_0
            dstore 10 /* gamma */
        start local 10 // double gamma
         9: .line 1033
            iload 8 /* k */
            istore 12 /* i */
        start local 12 // int i
        10: goto 13
        11: .line 1034
      StackMap locals: int double int
      StackMap stack:
            dload 10 /* gamma */
            aload 3 /* weightedJacobian */
            iload 12 /* i */
            aaload
            iload 9 /* pk */
            daload
            aload 1 /* y */
            iload 12 /* i */
            daload
            dmul
            dadd
            dstore 10 /* gamma */
        12: .line 1033
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 12 /* i */
            iload 6 /* nR */
            if_icmplt 11
        end local 12 // int i
        14: .line 1036
            dload 10 /* gamma */
            aload 5 /* beta */
            iload 9 /* pk */
            daload
            dmul
            dstore 10 /* gamma */
        15: .line 1037
            iload 8 /* k */
            istore 12 /* i */
        start local 12 // int i
        16: goto 19
        17: .line 1038
      StackMap locals:
      StackMap stack:
            aload 1 /* y */
            iload 12 /* i */
            dup2
            daload
            dload 10 /* gamma */
            aload 3 /* weightedJacobian */
            iload 12 /* i */
            aaload
            iload 9 /* pk */
            daload
            dmul
            dsub
            dastore
        18: .line 1037
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* i */
            iload 6 /* nR */
            if_icmplt 17
        end local 12 // int i
        end local 10 // double gamma
        end local 9 // int pk
        20: .line 1030
            iinc 8 /* k */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* k */
            iload 7 /* nC */
            if_icmplt 7
        end local 8 // int k
        22: .line 1041
            return
        end local 7 // int nC
        end local 6 // int nR
        end local 5 // double[] beta
        end local 4 // int[] permutation
        end local 3 // double[][] weightedJacobian
        end local 2 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer$InternalData internalData
        end local 1 // double[] y
        end local 0 // org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer this
      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