public abstract class org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer extends org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer<org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction> implements org.apache.commons.math3.optimization.DifferentiableMultivariateVectorOptimizer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer
  super_class: org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer
{
  private static final double DEFAULT_SINGULARITY_THRESHOLD;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-14
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected double[][] weightedResidualJacobian;
    descriptor: [[D
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected int cols;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected int rows;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected double[] point;
    descriptor: [D
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected double[] objective;
    descriptor: [D
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected double[] weightedResiduals;
    descriptor: [D
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected double cost;
    descriptor: D
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private org.apache.commons.math3.analysis.differentiation.MultivariateDifferentiableVectorFunction jF;
    descriptor: Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;
    flags: (0x0002) ACC_PRIVATE

  private int jacobianEvaluations;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.math3.linear.RealMatrix weightMatrixSqrt;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
         0: .line 128
            aload 0 /* this */
            invokespecial org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer.<init>:()V
            return
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected void <init>(org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointVectorValuePair>);
    descriptor: (Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // org.apache.commons.math3.optimization.ConvergenceChecker checker
         0: .line 134
            aload 0 /* this */
            aload 1 /* checker */
            invokespecial org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer.<init>:(Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         1: .line 135
            return
        end local 1 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0    2     1  checker  Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;
    Signature: (Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointVectorValuePair;>;)V
    MethodParameters:
         Name  Flags
      checker  

  public int getJacobianEvaluations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
         0: .line 141
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.jacobianEvaluations:I
            ireturn
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;

  protected void updateJacobian();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
         0: .line 154
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.point:[D
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeWeightedJacobian:([D)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 1 /* weightedJacobian */
        start local 1 // org.apache.commons.math3.linear.RealMatrix weightedJacobian
         1: .line 155
            aload 0 /* this */
            aload 1 /* weightedJacobian */
            ldc -1.0
            invokeinterface org.apache.commons.math3.linear.RealMatrix.scalarMultiply:(D)Lorg/apache/commons/math3/linear/RealMatrix;
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.weightedResidualJacobian:[[D
         2: .line 156
            return
        end local 1 // org.apache.commons.math3.linear.RealMatrix weightedJacobian
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            1    3     1  weightedJacobian  Lorg/apache/commons/math3/linear/RealMatrix;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected org.apache.commons.math3.linear.RealMatrix computeWeightedJacobian(double[]);
    descriptor: ([D)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // double[] params
         0: .line 168
            aload 0 /* this */
            dup
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.jacobianEvaluations:I
            iconst_1
            iadd
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.jacobianEvaluations:I
         1: .line 170
            aload 1 /* params */
            arraylength
            anewarray org.apache.commons.math3.analysis.differentiation.DerivativeStructure
            astore 2 /* dsPoint */
        start local 2 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] dsPoint
         2: .line 171
            aload 1 /* params */
            arraylength
            istore 3 /* nC */
        start local 3 // int nC
         3: .line 172
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 173
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] int int
      StackMap stack:
            aload 2 /* dsPoint */
            iload 4 /* i */
            new org.apache.commons.math3.analysis.differentiation.DerivativeStructure
            dup
            iload 3 /* nC */
            iconst_1
            iload 4 /* i */
            aload 1 /* params */
            iload 4 /* i */
            daload
            invokespecial org.apache.commons.math3.analysis.differentiation.DerivativeStructure.<init>:(IIID)V
            aastore
         6: .line 172
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* nC */
            if_icmplt 5
        end local 4 // int i
         8: .line 175
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.jF:Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;
            aload 2 /* dsPoint */
            invokeinterface org.apache.commons.math3.analysis.differentiation.MultivariateDifferentiableVectorFunction.value:([Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;)[Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            astore 4 /* dsValue */
        start local 4 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] dsValue
         9: .line 176
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getTarget:()[D
            arraylength
            istore 5 /* nR */
        start local 5 // int nR
        10: .line 177
            aload 4 /* dsValue */
            arraylength
            iload 5 /* nR */
            if_icmpeq 12
        11: .line 178
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 4 /* dsValue */
            arraylength
            iload 5 /* nR */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
        12: .line 180
      StackMap locals: org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer double[] org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] int org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] int
      StackMap stack:
            iload 5 /* nR */
            iload 3 /* nC */
            multianewarray [[D 2
            astore 6 /* jacobianData */
        start local 6 // double[][] jacobianData
        13: .line 181
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        14: goto 24
        15: .line 182
      StackMap locals: double[][] int
      StackMap stack:
            iload 3 /* nC */
            newarray 10
            astore 8 /* orders */
        start local 8 // int[] orders
        16: .line 183
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        17: goto 22
        18: .line 184
      StackMap locals: int[] int
      StackMap stack:
            aload 8 /* orders */
            iload 9 /* j */
            iconst_1
            iastore
        19: .line 185
            aload 6 /* jacobianData */
            iload 7 /* i */
            aaload
            iload 9 /* j */
            aload 4 /* dsValue */
            iload 7 /* i */
            aaload
            aload 8 /* orders */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getPartialDerivative:([I)D
            dastore
        20: .line 186
            aload 8 /* orders */
            iload 9 /* j */
            iconst_0
            iastore
        21: .line 183
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 9 /* j */
            iload 3 /* nC */
            if_icmplt 18
        end local 9 // int j
        end local 8 // int[] orders
        23: .line 181
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            iload 5 /* nR */
            if_icmplt 15
        end local 7 // int i
        25: .line 190
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.weightMatrixSqrt:Lorg/apache/commons/math3/linear/RealMatrix;
            aload 6 /* jacobianData */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
            invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 6 // double[][] jacobianData
        end local 5 // int nR
        end local 4 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] dsValue
        end local 3 // int nC
        end local 2 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] dsPoint
        end local 1 // double[] params
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0   26     1        params  [D
            2   26     2       dsPoint  [Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            3   26     3            nC  I
            4    8     4             i  I
            9   26     4       dsValue  [Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
           10   26     5            nR  I
           13   26     6  jacobianData  [[D
           14   25     7             i  I
           16   23     8        orders  [I
           17   23     9             j  I
    MethodParameters:
        Name  Flags
      params  

  protected void updateResidualsAndCost();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
         0: .line 205
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.point:[D
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeObjectiveValue:([D)[D
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.objective:[D
         1: .line 206
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.objective:[D
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeResiduals:([D)[D
            astore 1 /* res */
        start local 1 // double[] res
         2: .line 209
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* res */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeCost:([D)D
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cost:D
         3: .line 212
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 1 /* res */
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([D)V
            astore 2 /* residuals */
        start local 2 // org.apache.commons.math3.linear.ArrayRealVector residuals
         4: .line 213
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.weightMatrixSqrt:Lorg/apache/commons/math3/linear/RealMatrix;
            aload 2 /* residuals */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.operate:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
            invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.weightedResiduals:[D
         5: .line 214
            return
        end local 2 // org.apache.commons.math3.linear.ArrayRealVector residuals
        end local 1 // double[] res
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            2    6     1        res  [D
            4    6     2  residuals  Lorg/apache/commons/math3/linear/ArrayRealVector;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected double computeCost(double[]);
    descriptor: ([D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // double[] residuals
         0: .line 225
            new org.apache.commons.math3.linear.ArrayRealVector
            dup
            aload 1 /* residuals */
            invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([D)V
            astore 2 /* r */
        start local 2 // org.apache.commons.math3.linear.ArrayRealVector r
         1: .line 226
            aload 2 /* r */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getWeight:()Lorg/apache/commons/math3/linear/RealMatrix;
            aload 2 /* r */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.operate:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
            invokevirtual org.apache.commons.math3.linear.ArrayRealVector.dotProduct:(Lorg/apache/commons/math3/linear/RealVector;)D
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dreturn
        end local 2 // org.apache.commons.math3.linear.ArrayRealVector r
        end local 1 // double[] residuals
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0    2     1  residuals  [D
            1    2     2          r  Lorg/apache/commons/math3/linear/ArrayRealVector;
    MethodParameters:
           Name  Flags
      residuals  

  public double getRMS();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
         0: .line 240
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getChiSquare:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.rows:I
            i2d
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dreturn
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;

  public double getChiSquare();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
         0: .line 250
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cost:D
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cost:D
            dmul
            dreturn
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;

  public org.apache.commons.math3.linear.RealMatrix getWeightSquareRoot();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
         0: .line 260
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.weightMatrixSqrt:Lorg/apache/commons/math3/linear/RealMatrix;
            invokeinterface org.apache.commons.math3.linear.RealMatrix.copy:()Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;

  protected void setCost(double);
    descriptor: (D)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // double cost
         0: .line 270
            aload 0 /* this */
            dload 1 /* cost */
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cost:D
         1: .line 271
            return
        end local 1 // double cost
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0    2     1  cost  D
    MethodParameters:
      Name  Flags
      cost  

  public double[][] getCovariances();
    descriptor: ()[[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
         0: .line 285
            aload 0 /* this */
            ldc 1.0E-14
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getCovariances:(D)[[D
            areturn
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public double[][] getCovariances(double);
    descriptor: (D)[[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // double threshold
         0: .line 307
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.point:[D
            dload 1 /* threshold */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeCovariances:([DD)[[D
            areturn
        end local 1 // double threshold
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0    1     1  threshold  D
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      threshold  

  public double[][] computeCovariances(double[], double);
    descriptor: ([DD)[[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // double[] params
        start local 2 // double threshold
         0: .line 330
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeWeightedJacobian:([D)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 4 /* j */
        start local 4 // org.apache.commons.math3.linear.RealMatrix j
         1: .line 333
            aload 4 /* j */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
            aload 4 /* j */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 5 /* jTj */
        start local 5 // org.apache.commons.math3.linear.RealMatrix jTj
         2: .line 337
            new org.apache.commons.math3.linear.QRDecomposition
            dup
            aload 5 /* jTj */
            dload 2 /* threshold */
            invokespecial org.apache.commons.math3.linear.QRDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;D)V
            invokevirtual org.apache.commons.math3.linear.QRDecomposition.getSolver:()Lorg/apache/commons/math3/linear/DecompositionSolver;
         3: .line 336
            astore 6 /* solver */
        start local 6 // org.apache.commons.math3.linear.DecompositionSolver solver
         4: .line 338
            aload 6 /* solver */
            invokeinterface org.apache.commons.math3.linear.DecompositionSolver.getInverse:()Lorg/apache/commons/math3/linear/RealMatrix;
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            areturn
        end local 6 // org.apache.commons.math3.linear.DecompositionSolver solver
        end local 5 // org.apache.commons.math3.linear.RealMatrix jTj
        end local 4 // org.apache.commons.math3.linear.RealMatrix j
        end local 2 // double threshold
        end local 1 // double[] params
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0    5     1     params  [D
            0    5     2  threshold  D
            1    5     4          j  Lorg/apache/commons/math3/linear/RealMatrix;
            2    5     5        jTj  Lorg/apache/commons/math3/linear/RealMatrix;
            4    5     6     solver  Lorg/apache/commons/math3/linear/DecompositionSolver;
    MethodParameters:
           Name  Flags
      params     
      threshold  

  public double[] guessParametersErrors();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
         0: .line 372
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cols:I
            if_icmpgt 4
         1: .line 373
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NO_DEGREES_OF_FREEDOM:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         2: .line 374
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.rows:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cols:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
         3: .line 373
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         4: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cols:I
            newarray 7
            astore 1 /* errors */
        start local 1 // double[] errors
         5: .line 377
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getChiSquare:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.rows:I
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cols:I
            isub
            i2d
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 2 /* c */
        start local 2 // double c
         6: .line 378
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.point:[D
            ldc 1.0E-14
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeCovariances:([DD)[[D
            astore 4 /* covar */
        start local 4 // double[][] covar
         7: .line 379
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 11
         9: .line 380
      StackMap locals: org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer double[] double double[][] int
      StackMap stack:
            aload 1 /* errors */
            iload 5 /* i */
            aload 4 /* covar */
            iload 5 /* i */
            aaload
            iload 5 /* i */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dload 2 /* c */
            dmul
            dastore
        10: .line 379
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 1 /* errors */
            arraylength
            if_icmplt 9
        end local 5 // int i
        12: .line 382
            aload 1 /* errors */
            areturn
        end local 4 // double[][] covar
        end local 2 // double c
        end local 1 // double[] errors
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            5   13     1  errors  [D
            6   13     2       c  D
            7   13     4   covar  [[D
            8   12     5       i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public double[] computeSigma(double[], double);
    descriptor: ([DD)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // double[] params
        start local 2 // double covarianceSingularityThreshold
         0: .line 402
            aload 1 /* params */
            arraylength
            istore 4 /* nC */
        start local 4 // int nC
         1: .line 403
            iload 4 /* nC */
            newarray 7
            astore 5 /* sig */
        start local 5 // double[] sig
         2: .line 404
            aload 0 /* this */
            aload 1 /* params */
            dload 2 /* covarianceSingularityThreshold */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeCovariances:([DD)[[D
            astore 6 /* cov */
        start local 6 // double[][] cov
         3: .line 405
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 7
         5: .line 406
      StackMap locals: org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer double[] double int double[] double[][] int
      StackMap stack:
            aload 5 /* sig */
            iload 7 /* i */
            aload 6 /* cov */
            iload 7 /* i */
            aaload
            iload 7 /* i */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dastore
         6: .line 405
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 7 /* i */
            iload 4 /* nC */
            if_icmplt 5
        end local 7 // int i
         8: .line 408
            aload 5 /* sig */
            areturn
        end local 6 // double[][] cov
        end local 5 // double[] sig
        end local 4 // int nC
        end local 2 // double covarianceSingularityThreshold
        end local 1 // double[] params
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0    9     0                            this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0    9     1                          params  [D
            0    9     2  covarianceSingularityThreshold  D
            1    9     4                              nC  I
            2    9     5                             sig  [D
            3    9     6                             cov  [[D
            4    8     7                               i  I
    MethodParameters:
                                Name  Flags
      params                          
      covarianceSingularityThreshold  

  public org.apache.commons.math3.optimization.PointVectorValuePair optimize(int, org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction, double[], double[], double[]);
    descriptor: (ILorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;[D[D[D)Lorg/apache/commons/math3/optimization/PointVectorValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction f
        start local 3 // double[] target
        start local 4 // double[] weights
        start local 5 // double[] startPoint
         0: .line 424
            aload 0 /* this */
            iload 1 /* maxEval */
         1: .line 425
            aload 2 /* f */
            invokestatic org.apache.commons.math3.analysis.FunctionUtils.toMultivariateDifferentiableVectorFunction:(Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;)Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;
            iconst_3
            anewarray org.apache.commons.math3.optimization.OptimizationData
            dup
            iconst_0
         2: .line 426
            new org.apache.commons.math3.optimization.Target
            dup
            aload 3 /* target */
            invokespecial org.apache.commons.math3.optimization.Target.<init>:([D)V
            aastore
            dup
            iconst_1
         3: .line 427
            new org.apache.commons.math3.optimization.Weight
            dup
            aload 4 /* weights */
            invokespecial org.apache.commons.math3.optimization.Weight.<init>:([D)V
            aastore
            dup
            iconst_2
         4: .line 428
            new org.apache.commons.math3.optimization.InitialGuess
            dup
            aload 5 /* startPoint */
            invokespecial org.apache.commons.math3.optimization.InitialGuess.<init>:([D)V
            aastore
         5: .line 424
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.optimizeInternal:(ILorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointVectorValuePair;
            areturn
        end local 5 // double[] startPoint
        end local 4 // double[] weights
        end local 3 // double[] target
        end local 2 // org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0    6     1     maxEval  I
            0    6     2           f  Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;
            0    6     3      target  [D
            0    6     4     weights  [D
            0    6     5  startPoint  [D
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      maxEval     
      f           final
      target      final
      weights     final
      startPoint  final

  public org.apache.commons.math3.optimization.PointVectorValuePair optimize(int, org.apache.commons.math3.analysis.differentiation.MultivariateDifferentiableVectorFunction, double[], double[], double[]);
    descriptor: (ILorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;[D[D[D)Lorg/apache/commons/math3/optimization/PointVectorValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.differentiation.MultivariateDifferentiableVectorFunction f
        start local 3 // double[] target
        start local 4 // double[] weights
        start local 5 // double[] startPoint
         0: .line 461
            aload 0 /* this */
            iload 1 /* maxEval */
            aload 2 /* f */
            iconst_3
            anewarray org.apache.commons.math3.optimization.OptimizationData
            dup
            iconst_0
         1: .line 462
            new org.apache.commons.math3.optimization.Target
            dup
            aload 3 /* target */
            invokespecial org.apache.commons.math3.optimization.Target.<init>:([D)V
            aastore
            dup
            iconst_1
         2: .line 463
            new org.apache.commons.math3.optimization.Weight
            dup
            aload 4 /* weights */
            invokespecial org.apache.commons.math3.optimization.Weight.<init>:([D)V
            aastore
            dup
            iconst_2
         3: .line 464
            new org.apache.commons.math3.optimization.InitialGuess
            dup
            aload 5 /* startPoint */
            invokespecial org.apache.commons.math3.optimization.InitialGuess.<init>:([D)V
            aastore
         4: .line 461
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.optimizeInternal:(ILorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointVectorValuePair;
            areturn
        end local 5 // double[] startPoint
        end local 4 // double[] weights
        end local 3 // double[] target
        end local 2 // org.apache.commons.math3.analysis.differentiation.MultivariateDifferentiableVectorFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0    5     1     maxEval  I
            0    5     2           f  Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;
            0    5     3      target  [D
            0    5     4     weights  [D
            0    5     5  startPoint  [D
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      maxEval     final
      f           final
      target      final
      weights     final
      startPoint  final

  protected org.apache.commons.math3.optimization.PointVectorValuePair optimizeInternal(int, org.apache.commons.math3.analysis.differentiation.MultivariateDifferentiableVectorFunction, org.apache.commons.math3.optimization.OptimizationData[]);
    descriptor: (ILorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointVectorValuePair;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.differentiation.MultivariateDifferentiableVectorFunction f
        start local 3 // org.apache.commons.math3.optimization.OptimizationData[] optData
         0: .line 499
            aload 0 /* this */
            iload 1 /* maxEval */
            aload 2 /* f */
            invokestatic org.apache.commons.math3.analysis.FunctionUtils.toDifferentiableMultivariateVectorFunction:(Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;)Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;
            aload 3 /* optData */
            invokespecial org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer.optimizeInternal:(ILorg/apache/commons/math3/analysis/MultivariateVectorFunction;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointVectorValuePair;
            areturn
        end local 3 // org.apache.commons.math3.optimization.OptimizationData[] optData
        end local 2 // org.apache.commons.math3.analysis.differentiation.MultivariateDifferentiableVectorFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0    1     1  maxEval  I
            0    1     2        f  Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;
            0    1     3  optData  [Lorg/apache/commons/math3/optimization/OptimizationData;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      maxEval  final
      f        final
      optData  

  protected void setUp();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
         0: .line 505
            aload 0 /* this */
            invokespecial org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer.setUp:()V
         1: .line 508
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.jacobianEvaluations:I
         2: .line 511
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getWeight:()Lorg/apache/commons/math3/linear/RealMatrix;
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.squareRoot:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.weightMatrixSqrt:Lorg/apache/commons/math3/linear/RealMatrix;
         3: .line 519
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getObjectiveFunction:()Lorg/apache/commons/math3/analysis/MultivariateVectorFunction;
            checkcast org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction
            invokestatic org.apache.commons.math3.analysis.FunctionUtils.toMultivariateDifferentiableVectorFunction:(Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;)Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.jF:Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;
         4: .line 522
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getStartPoint:()[D
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.point:[D
         5: .line 523
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getTarget:()[D
            arraylength
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.rows:I
         6: .line 524
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.point:[D
            arraylength
            putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cols:I
         7: .line 525
            return
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;

  protected double[] computeResiduals(double[]);
    descriptor: ([D)[D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // double[] objectiveValue
         0: .line 544
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getTarget:()[D
            astore 2 /* target */
        start local 2 // double[] target
         1: .line 545
            aload 1 /* objectiveValue */
            arraylength
            aload 2 /* target */
            arraylength
            if_icmpeq 5
         2: .line 546
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 2 /* target */
            arraylength
         3: .line 547
            aload 1 /* objectiveValue */
            arraylength
         4: .line 546
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         5: .line 550
      StackMap locals: double[]
      StackMap stack:
            aload 2 /* target */
            arraylength
            newarray 7
            astore 3 /* residuals */
        start local 3 // double[] residuals
         6: .line 551
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 552
      StackMap locals: double[] int
      StackMap stack:
            aload 3 /* residuals */
            iload 4 /* i */
            aload 2 /* target */
            iload 4 /* i */
            daload
            aload 1 /* objectiveValue */
            iload 4 /* i */
            daload
            dsub
            dastore
         9: .line 551
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* target */
            arraylength
            if_icmplt 8
        end local 4 // int i
        11: .line 555
            aload 3 /* residuals */
            areturn
        end local 3 // double[] residuals
        end local 2 // double[] target
        end local 1 // double[] objectiveValue
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0   12     1  objectiveValue  [D
            1   12     2          target  [D
            6   12     3       residuals  [D
            7   11     4               i  I
    MethodParameters:
                Name  Flags
      objectiveValue  

  private org.apache.commons.math3.linear.RealMatrix squareRoot(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
        start local 1 // org.apache.commons.math3.linear.RealMatrix m
         0: .line 565
            aload 1 /* m */
            instanceof org.apache.commons.math3.linear.DiagonalMatrix
            ifeq 9
         1: .line 566
            aload 1 /* m */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            istore 2 /* dim */
        start local 2 // int dim
         2: .line 567
            new org.apache.commons.math3.linear.DiagonalMatrix
            dup
            iload 2 /* dim */
            invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:(I)V
            astore 3 /* sqrtM */
        start local 3 // org.apache.commons.math3.linear.RealMatrix sqrtM
         3: .line 568
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 569
      StackMap locals: int org.apache.commons.math3.linear.RealMatrix int
      StackMap stack:
            aload 3 /* sqrtM */
            iload 4 /* i */
            iload 4 /* i */
            aload 1 /* m */
            iload 4 /* i */
            iload 4 /* i */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
         6: .line 568
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* dim */
            if_icmplt 5
        end local 4 // int i
         8: .line 571
            aload 3 /* sqrtM */
            areturn
        end local 3 // org.apache.commons.math3.linear.RealMatrix sqrtM
        end local 2 // int dim
         9: .line 573
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.linear.EigenDecomposition
            dup
            aload 1 /* m */
            invokespecial org.apache.commons.math3.linear.EigenDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
            astore 2 /* dec */
        start local 2 // org.apache.commons.math3.linear.EigenDecomposition dec
        10: .line 574
            aload 2 /* dec */
            invokevirtual org.apache.commons.math3.linear.EigenDecomposition.getSquareRoot:()Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 2 // org.apache.commons.math3.linear.EigenDecomposition dec
        end local 1 // org.apache.commons.math3.linear.RealMatrix m
        end local 0 // org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/commons/math3/optimization/general/AbstractLeastSquaresOptimizer;
            0   11     1      m  Lorg/apache/commons/math3/linear/RealMatrix;
            2    9     2    dim  I
            3    9     3  sqrtM  Lorg/apache/commons/math3/linear/RealMatrix;
            4    8     4      i  I
           10   11     2    dec  Lorg/apache/commons/math3/linear/EigenDecomposition;
    MethodParameters:
      Name  Flags
      m     

  public org.apache.commons.math3.optimization.PointVectorValuePair optimize(int, org.apache.commons.math3.analysis.MultivariateVectorFunction, double[], double[], double[]);
    descriptor: (ILorg/apache/commons/math3/analysis/MultivariateVectorFunction;[D[D[D)Lorg/apache/commons/math3/optimization/PointVectorValuePair;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            iload 1
            aload 2
            checkcast org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction
            aload 3
            aload 4
            aload 5
            invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.optimize:(ILorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;[D[D[D)Lorg/apache/commons/math3/optimization/PointVectorValuePair;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateVectorOptimizer<Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;>;Lorg/apache/commons/math3/optimization/DifferentiableMultivariateVectorOptimizer;
SourceFile: "AbstractLeastSquaresOptimizer.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()