public class org.apache.commons.math3.fitting.SimpleCurveFitter extends org.apache.commons.math3.fitting.AbstractCurveFitter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.fitting.SimpleCurveFitter
super_class: org.apache.commons.math3.fitting.AbstractCurveFitter
{
private final org.apache.commons.math3.analysis.ParametricUnivariateFunction function;
descriptor: Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] initialGuess;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int maxIter;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(org.apache.commons.math3.analysis.ParametricUnivariateFunction, double[], int);
descriptor: (Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;[DI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.apache.commons.math3.fitting.AbstractCurveFitter.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.math3.fitting.SimpleCurveFitter.function:Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
2: aload 0
aload 2
putfield org.apache.commons.math3.fitting.SimpleCurveFitter.initialGuess:[D
3: aload 0
iload 3
putfield org.apache.commons.math3.fitting.SimpleCurveFitter.maxIter:I
4: return
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/fitting/SimpleCurveFitter;
0 5 1 function Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
0 5 2 initialGuess [D
0 5 3 maxIter I
MethodParameters:
Name Flags
function
initialGuess
maxIter
public static org.apache.commons.math3.fitting.SimpleCurveFitter create(org.apache.commons.math3.analysis.ParametricUnivariateFunction, double[]);
descriptor: (Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;[D)Lorg/apache/commons/math3/fitting/SimpleCurveFitter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.fitting.SimpleCurveFitter
dup
aload 0
aload 1
ldc 2147483647
invokespecial org.apache.commons.math3.fitting.SimpleCurveFitter.<init>:(Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;[DI)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
0 1 1 start [D
MethodParameters:
Name Flags
f
start
public org.apache.commons.math3.fitting.SimpleCurveFitter withStartPoint(double[]);
descriptor: ([D)Lorg/apache/commons/math3/fitting/SimpleCurveFitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.fitting.SimpleCurveFitter
dup
aload 0
getfield org.apache.commons.math3.fitting.SimpleCurveFitter.function:Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
1: aload 1
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
2: aload 0
getfield org.apache.commons.math3.fitting.SimpleCurveFitter.maxIter:I
3: invokespecial org.apache.commons.math3.fitting.SimpleCurveFitter.<init>:(Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;[DI)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/fitting/SimpleCurveFitter;
0 4 1 newStart [D
MethodParameters:
Name Flags
newStart
public org.apache.commons.math3.fitting.SimpleCurveFitter withMaxIterations(int);
descriptor: (I)Lorg/apache/commons/math3/fitting/SimpleCurveFitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.fitting.SimpleCurveFitter
dup
aload 0
getfield org.apache.commons.math3.fitting.SimpleCurveFitter.function:Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
1: aload 0
getfield org.apache.commons.math3.fitting.SimpleCurveFitter.initialGuess:[D
2: iload 1
3: invokespecial org.apache.commons.math3.fitting.SimpleCurveFitter.<init>:(Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;[DI)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/fitting/SimpleCurveFitter;
0 4 1 newMaxIter I
MethodParameters:
Name Flags
newMaxIter
protected org.apache.commons.math3.fitting.leastsquares.LeastSquaresProblem getProblem(java.util.Collection<org.apache.commons.math3.fitting.WeightedObservedPoint>);
descriptor: (Ljava/util/Collection;)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.size:()I
istore 2
start local 2 1: iload 2
newarray 7
astore 3
start local 3 2: iload 2
newarray 7
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 9
StackMap locals: org.apache.commons.math3.fitting.SimpleCurveFitter java.util.Collection int double[] double[] int top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.fitting.WeightedObservedPoint
astore 6
start local 6 6: aload 3
iload 5
aload 6
invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getY:()D
dastore
7: aload 4
iload 5
aload 6
invokevirtual org.apache.commons.math3.fitting.WeightedObservedPoint.getWeight:()D
dastore
8: iinc 5 1
end local 6 9: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: new org.apache.commons.math3.fitting.AbstractCurveFitter$TheoreticalValuesFunction
dup
aload 0
getfield org.apache.commons.math3.fitting.SimpleCurveFitter.function:Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
11: aload 1
12: invokespecial org.apache.commons.math3.fitting.AbstractCurveFitter$TheoreticalValuesFunction.<init>:(Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;Ljava/util/Collection;)V
13: astore 6
start local 6 14: new org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder
dup
invokespecial org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.<init>:()V
15: ldc 2147483647
invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.maxEvaluations:(I)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresBuilder;
16: aload 0
getfield org.apache.commons.math3.fitting.SimpleCurveFitter.maxIter:I
invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.maxIterations:(I)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresBuilder;
17: aload 0
getfield org.apache.commons.math3.fitting.SimpleCurveFitter.initialGuess:[D
invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.start:([D)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresBuilder;
18: aload 3
invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.target:([D)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresBuilder;
19: new org.apache.commons.math3.linear.DiagonalMatrix
dup
aload 4
invokespecial org.apache.commons.math3.linear.DiagonalMatrix.<init>:([D)V
invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.weight:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresBuilder;
20: aload 6
invokevirtual org.apache.commons.math3.fitting.AbstractCurveFitter$TheoreticalValuesFunction.getModelFunction:()Lorg/apache/commons/math3/analysis/MultivariateVectorFunction;
aload 6
invokevirtual org.apache.commons.math3.fitting.AbstractCurveFitter$TheoreticalValuesFunction.getModelFunctionJacobian:()Lorg/apache/commons/math3/analysis/MultivariateMatrixFunction;
invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.model:(Lorg/apache/commons/math3/analysis/MultivariateVectorFunction;Lorg/apache/commons/math3/analysis/MultivariateMatrixFunction;)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresBuilder;
21: invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.build:()Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem;
22: 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 23 0 this Lorg/apache/commons/math3/fitting/SimpleCurveFitter;
0 23 1 observations Ljava/util/Collection<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;
1 23 2 len I
2 23 3 target [D
3 23 4 weights [D
4 23 5 count I
6 9 6 obs Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
14 23 6 model Lorg/apache/commons/math3/fitting/AbstractCurveFitter$TheoreticalValuesFunction;
Signature: (Ljava/util/Collection<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem;
MethodParameters:
Name Flags
observations
}
SourceFile: "SimpleCurveFitter.java"
InnerClasses:
protected TheoreticalValuesFunction = org.apache.commons.math3.fitting.AbstractCurveFitter$TheoreticalValuesFunction of org.apache.commons.math3.fitting.AbstractCurveFitter