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 0: aload 0
invokespecial org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer.<init>:()V
return
end local 0 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 start local 1 0: aload 0
aload 1
invokespecial org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer.<init>:(Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/general/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 0: aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.jacobianEvaluations:I
ireturn
end local 0 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 0: aload 0
aload 0
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
start local 1 1: aload 0
aload 1
ldc -1.0
invokeinterface org.apache.commons.math3.linear.RealMatrix.scalarMultiply:(D)Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.weightedResidualJacobian:[[D
2: return
end local 1 end local 0 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 start local 1 0: aload 0
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: aload 1
arraylength
anewarray org.apache.commons.math3.analysis.differentiation.DerivativeStructure
astore 2
start local 2 2: aload 1
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] int int
StackMap stack:
aload 2
iload 4
new org.apache.commons.math3.analysis.differentiation.DerivativeStructure
dup
iload 3
iconst_1
iload 4
aload 1
iload 4
daload
invokespecial org.apache.commons.math3.analysis.differentiation.DerivativeStructure.<init>:(IIID)V
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 8: aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.jF:Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;
aload 2
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
start local 4 9: aload 0
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getTarget:()[D
arraylength
istore 5
start local 5 10: aload 4
arraylength
iload 5
if_icmpeq 12
11: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 4
arraylength
iload 5
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
12: 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
iload 3
multianewarray [[D 2
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 24
15: StackMap locals: double[][] int
StackMap stack:
iload 3
newarray 10
astore 8
start local 8 16: iconst_0
istore 9
start local 9 17: goto 22
18: StackMap locals: int[] int
StackMap stack:
aload 8
iload 9
iconst_1
iastore
19: aload 6
iload 7
aaload
iload 9
aload 4
iload 7
aaload
aload 8
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getPartialDerivative:([I)D
dastore
20: aload 8
iload 9
iconst_0
iastore
21: iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
iload 3
if_icmplt 18
end local 9 end local 8 23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 5
if_icmplt 15
end local 7 25: aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.weightMatrixSqrt:Lorg/apache/commons/math3/linear/RealMatrix;
aload 6
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
aload 0
aload 0
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: aload 0
aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.objective:[D
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeResiduals:([D)[D
astore 1
start local 1 2: aload 0
aload 0
aload 1
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeCost:([D)D
putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cost:D
3: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 1
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([D)V
astore 2
start local 2 4: aload 0
aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.weightMatrixSqrt:Lorg/apache/commons/math3/linear/RealMatrix;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 1
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([D)V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getWeight:()Lorg/apache/commons/math3/linear/RealMatrix;
aload 2
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 end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getChiSquare:()D
aload 0
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 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 0: aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cost:D
aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cost:D
dmul
dreturn
end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
dload 1
putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cost:D
1: return
end local 1 end local 0 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 0: aload 0
ldc 1.0E-14
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getCovariances:(D)[[D
areturn
end local 0 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 start local 1 0: aload 0
aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.point:[D
dload 1
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeCovariances:([DD)[[D
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeWeightedJacobian:([D)Lorg/apache/commons/math3/linear/RealMatrix;
astore 4
start local 4 1: aload 4
invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
aload 4
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
astore 5
start local 5 2: new org.apache.commons.math3.linear.QRDecomposition
dup
aload 5
dload 2
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: astore 6
start local 6 4: aload 6
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 end local 5 end local 4 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.rows:I
aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cols:I
if_icmpgt 4
1: 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: aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.rows:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cols:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
3: 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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cols:I
newarray 7
astore 1
start local 1 5: aload 0
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getChiSquare:()D
aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.rows:I
aload 0
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
start local 2 6: aload 0
aload 0
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
start local 4 7: iconst_0
istore 5
start local 5 8: goto 11
9: StackMap locals: org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer double[] double double[][] int
StackMap stack:
aload 1
iload 5
aload 4
iload 5
aaload
iload 5
daload
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dload 2
dmul
dastore
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 1
arraylength
if_icmplt 9
end local 5 12: aload 1
areturn
end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
arraylength
istore 4
start local 4 1: iload 4
newarray 7
astore 5
start local 5 2: aload 0
aload 1
dload 2
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.computeCovariances:([DD)[[D
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 7
5: StackMap locals: org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer double[] double int double[] double[][] int
StackMap stack:
aload 5
iload 7
aload 6
iload 7
aaload
iload 7
daload
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dastore
6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
iload 4
if_icmplt 5
end local 7 8: aload 5
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
1: aload 2
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: new org.apache.commons.math3.optimization.Target
dup
aload 3
invokespecial org.apache.commons.math3.optimization.Target.<init>:([D)V
aastore
dup
iconst_1
3: new org.apache.commons.math3.optimization.Weight
dup
aload 4
invokespecial org.apache.commons.math3.optimization.Weight.<init>:([D)V
aastore
dup
iconst_2
4: new org.apache.commons.math3.optimization.InitialGuess
dup
aload 5
invokespecial org.apache.commons.math3.optimization.InitialGuess.<init>:([D)V
aastore
5: 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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
iconst_3
anewarray org.apache.commons.math3.optimization.OptimizationData
dup
iconst_0
1: new org.apache.commons.math3.optimization.Target
dup
aload 3
invokespecial org.apache.commons.math3.optimization.Target.<init>:([D)V
aastore
dup
iconst_1
2: new org.apache.commons.math3.optimization.Weight
dup
aload 4
invokespecial org.apache.commons.math3.optimization.Weight.<init>:([D)V
aastore
dup
iconst_2
3: new org.apache.commons.math3.optimization.InitialGuess
dup
aload 5
invokespecial org.apache.commons.math3.optimization.InitialGuess.<init>:([D)V
aastore
4: 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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
invokestatic org.apache.commons.math3.analysis.FunctionUtils.toDifferentiableMultivariateVectorFunction:(Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;)Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;
aload 3
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 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateVectorOptimizer.setUp:()V
1: aload 0
iconst_0
putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.jacobianEvaluations:I
2: aload 0
aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getStartPoint:()[D
putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.point:[D
5: aload 0
aload 0
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getTarget:()[D
arraylength
putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.rows:I
6: aload 0
aload 0
getfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.point:[D
arraylength
putfield org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.cols:I
7: return
end local 0 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 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.optimization.general.AbstractLeastSquaresOptimizer.getTarget:()[D
astore 2
start local 2 1: aload 1
arraylength
aload 2
arraylength
if_icmpeq 5
2: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 2
arraylength
3: aload 1
arraylength
4: invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
5: StackMap locals: double[]
StackMap stack:
aload 2
arraylength
newarray 7
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: double[] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
daload
aload 1
iload 4
daload
dsub
dastore
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 2
arraylength
if_icmplt 8
end local 4 11: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
instanceof org.apache.commons.math3.linear.DiagonalMatrix
ifeq 9
1: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 2
start local 2 2: new org.apache.commons.math3.linear.DiagonalMatrix
dup
iload 2
invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:(I)V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
aload 3
iload 4
iload 4
aload 1
iload 4
iload 4
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: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 9: StackMap locals:
StackMap stack:
new org.apache.commons.math3.linear.EigenDecomposition
dup
aload 1
invokespecial org.apache.commons.math3.linear.EigenDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
astore 2
start local 2 10: aload 2
invokevirtual org.apache.commons.math3.linear.EigenDecomposition.getSquareRoot:()Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 2 end local 1 end local 0 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: 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()