class org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem extends org.apache.commons.math3.optim.AbstractOptimizationProblem<org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation> implements org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem
super_class: org.apache.commons.math3.optim.AbstractOptimizationProblem
{
private final org.apache.commons.math3.linear.RealVector target;
descriptor: Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.fitting.leastsquares.MultivariateJacobianFunction model;
descriptor: Lorg/apache/commons/math3/fitting/leastsquares/MultivariateJacobianFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.linear.RealVector start;
descriptor: Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean lazyEvaluation;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.fitting.leastsquares.ParameterValidator paramValidator;
descriptor: Lorg/apache/commons/math3/fitting/leastsquares/ParameterValidator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.apache.commons.math3.fitting.leastsquares.MultivariateJacobianFunction, org.apache.commons.math3.linear.RealVector, org.apache.commons.math3.linear.RealVector, org.apache.commons.math3.optim.ConvergenceChecker<org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation>, int, int, boolean, org.apache.commons.math3.fitting.leastsquares.ParameterValidator);
descriptor: (Lorg/apache/commons/math3/fitting/leastsquares/MultivariateJacobianFunction;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/optim/ConvergenceChecker;IIZLorg/apache/commons/math3/fitting/leastsquares/ParameterValidator;)V
flags: (0x0000)
Code:
stack=7, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
iload 5
iload 6
aload 4
invokespecial org.apache.commons.math3.optim.AbstractOptimizationProblem.<init>:(IILorg/apache/commons/math3/optim/ConvergenceChecker;)V
1: aload 0
aload 2
putfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.target:Lorg/apache/commons/math3/linear/RealVector;
2: aload 0
aload 1
putfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.model:Lorg/apache/commons/math3/fitting/leastsquares/MultivariateJacobianFunction;
3: aload 0
aload 3
putfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.start:Lorg/apache/commons/math3/linear/RealVector;
4: aload 0
iload 7
putfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.lazyEvaluation:Z
5: aload 0
aload 8
putfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.paramValidator:Lorg/apache/commons/math3/fitting/leastsquares/ParameterValidator;
6: iload 7
ifeq 11
7: aload 1
instanceof org.apache.commons.math3.fitting.leastsquares.ValueAndJacobianFunction
ifne 11
8: new org.apache.commons.math3.exception.MathIllegalStateException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INVALID_IMPLEMENTATION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
9: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: aastore
invokespecial org.apache.commons.math3.exception.MathIllegalStateException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
11: StackMap locals: org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem org.apache.commons.math3.fitting.leastsquares.MultivariateJacobianFunction org.apache.commons.math3.linear.RealVector org.apache.commons.math3.linear.RealVector org.apache.commons.math3.optim.ConvergenceChecker int int int org.apache.commons.math3.fitting.leastsquares.ParameterValidator
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresFactory$LocalLeastSquaresProblem;
0 12 1 model Lorg/apache/commons/math3/fitting/leastsquares/MultivariateJacobianFunction;
0 12 2 target Lorg/apache/commons/math3/linear/RealVector;
0 12 3 start Lorg/apache/commons/math3/linear/RealVector;
0 12 4 checker Lorg/apache/commons/math3/optim/ConvergenceChecker<Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem$Evaluation;>;
0 12 5 maxEvaluations I
0 12 6 maxIterations I
0 12 7 lazyEvaluation Z
0 12 8 paramValidator Lorg/apache/commons/math3/fitting/leastsquares/ParameterValidator;
Signature: (Lorg/apache/commons/math3/fitting/leastsquares/MultivariateJacobianFunction;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/optim/ConvergenceChecker<Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem$Evaluation;>;IIZLorg/apache/commons/math3/fitting/leastsquares/ParameterValidator;)V
MethodParameters:
Name Flags
model final
target final
start final
checker final
maxEvaluations final
maxIterations final
lazyEvaluation final
paramValidator final
public int getObservationSize();
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.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.target:Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresFactory$LocalLeastSquaresProblem;
public int getParameterSize();
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.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.start:Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresFactory$LocalLeastSquaresProblem;
public org.apache.commons.math3.linear.RealVector getStart();
descriptor: ()Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.start:Lorg/apache/commons/math3/linear/RealVector;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.start:Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.copy:()Lorg/apache/commons/math3/linear/RealVector;
StackMap locals:
StackMap stack: org.apache.commons.math3.linear.RealVector
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresFactory$LocalLeastSquaresProblem;
public org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation evaluate(org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem$Evaluation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.paramValidator:Lorg/apache/commons/math3/fitting/leastsquares/ParameterValidator;
ifnonnull 2
1: aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.copy:()Lorg/apache/commons/math3/linear/RealVector;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.paramValidator:Lorg/apache/commons/math3/fitting/leastsquares/ParameterValidator;
aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.copy:()Lorg/apache/commons/math3/linear/RealVector;
invokeinterface org.apache.commons.math3.fitting.leastsquares.ParameterValidator.validate:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
3: StackMap locals:
StackMap stack: org.apache.commons.math3.linear.RealVector
astore 2
start local 2 4: aload 0
getfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.lazyEvaluation:Z
ifeq 9
5: new org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem$LazyUnweightedEvaluation
dup
aload 0
getfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.model:Lorg/apache/commons/math3/fitting/leastsquares/MultivariateJacobianFunction;
checkcast org.apache.commons.math3.fitting.leastsquares.ValueAndJacobianFunction
6: aload 0
getfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.target:Lorg/apache/commons/math3/linear/RealVector;
7: aload 2
8: invokespecial org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem$LazyUnweightedEvaluation.<init>:(Lorg/apache/commons/math3/fitting/leastsquares/ValueAndJacobianFunction;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;)V
areturn
9: StackMap locals: org.apache.commons.math3.linear.RealVector
StackMap stack:
aload 0
getfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.model:Lorg/apache/commons/math3/fitting/leastsquares/MultivariateJacobianFunction;
aload 2
invokeinterface org.apache.commons.math3.fitting.leastsquares.MultivariateJacobianFunction.value:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/util/Pair;
astore 3
start local 3 10: new org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem$UnweightedEvaluation
dup
aload 3
invokevirtual org.apache.commons.math3.util.Pair.getFirst:()Ljava/lang/Object;
checkcast org.apache.commons.math3.linear.RealVector
11: aload 3
invokevirtual org.apache.commons.math3.util.Pair.getSecond:()Ljava/lang/Object;
checkcast org.apache.commons.math3.linear.RealMatrix
12: aload 0
getfield org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem.target:Lorg/apache/commons/math3/linear/RealVector;
13: aload 2
14: invokespecial org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem$UnweightedEvaluation.<init>:(Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealMatrix;Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealVector;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresFactory$LocalLeastSquaresProblem;
0 15 1 point Lorg/apache/commons/math3/linear/RealVector;
4 15 2 p Lorg/apache/commons/math3/linear/RealVector;
10 15 3 value Lorg/apache/commons/math3/util/Pair<Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/linear/RealMatrix;>;
MethodParameters:
Name Flags
point final
}
Signature: Lorg/apache/commons/math3/optim/AbstractOptimizationProblem<Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem$Evaluation;>;Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem;
SourceFile: "LeastSquaresFactory.java"
NestHost: org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory
InnerClasses:
private LocalLeastSquaresProblem = org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem of org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory
private LazyUnweightedEvaluation = org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem$LazyUnweightedEvaluation of org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem
private UnweightedEvaluation = org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem$UnweightedEvaluation of org.apache.commons.math3.fitting.leastsquares.LeastSquaresFactory$LocalLeastSquaresProblem
public abstract Evaluation = org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem$Evaluation of org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem