public class org.apache.commons.math3.fitting.HarmonicCurveFitter 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.HarmonicCurveFitter
super_class: org.apache.commons.math3.fitting.AbstractCurveFitter
{
private static final org.apache.commons.math3.analysis.function.HarmonicOscillator$Parametric FUNCTION;
descriptor: Lorg/apache/commons/math3/analysis/function/HarmonicOscillator$Parametric;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, 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
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.commons.math3.analysis.function.HarmonicOscillator$Parametric
dup
invokespecial org.apache.commons.math3.analysis.function.HarmonicOscillator$Parametric.<init>:()V
putstatic org.apache.commons.math3.fitting.HarmonicCurveFitter.FUNCTION:Lorg/apache/commons/math3/analysis/function/HarmonicOscillator$Parametric;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(double[], int);
descriptor: ([DI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.commons.math3.fitting.AbstractCurveFitter.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.math3.fitting.HarmonicCurveFitter.initialGuess:[D
2: aload 0
iload 2
putfield org.apache.commons.math3.fitting.HarmonicCurveFitter.maxIter:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/fitting/HarmonicCurveFitter;
0 4 1 initialGuess [D
0 4 2 maxIter I
MethodParameters:
Name Flags
initialGuess
maxIter
public static org.apache.commons.math3.fitting.HarmonicCurveFitter create();
descriptor: ()Lorg/apache/commons/math3/fitting/HarmonicCurveFitter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.apache.commons.math3.fitting.HarmonicCurveFitter
dup
aconst_null
ldc 2147483647
invokespecial org.apache.commons.math3.fitting.HarmonicCurveFitter.<init>:([DI)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.commons.math3.fitting.HarmonicCurveFitter withStartPoint(double[]);
descriptor: ([D)Lorg/apache/commons/math3/fitting/HarmonicCurveFitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.fitting.HarmonicCurveFitter
dup
aload 1
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
1: aload 0
getfield org.apache.commons.math3.fitting.HarmonicCurveFitter.maxIter:I
2: invokespecial org.apache.commons.math3.fitting.HarmonicCurveFitter.<init>:([DI)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/fitting/HarmonicCurveFitter;
0 3 1 newStart [D
MethodParameters:
Name Flags
newStart
public org.apache.commons.math3.fitting.HarmonicCurveFitter withMaxIterations(int);
descriptor: (I)Lorg/apache/commons/math3/fitting/HarmonicCurveFitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.fitting.HarmonicCurveFitter
dup
aload 0
getfield org.apache.commons.math3.fitting.HarmonicCurveFitter.initialGuess:[D
1: iload 1
2: invokespecial org.apache.commons.math3.fitting.HarmonicCurveFitter.<init>:([DI)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/fitting/HarmonicCurveFitter;
0 3 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.HarmonicCurveFitter 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
getstatic org.apache.commons.math3.fitting.HarmonicCurveFitter.FUNCTION:Lorg/apache/commons/math3/analysis/function/HarmonicOscillator$Parametric;
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: aload 0
getfield org.apache.commons.math3.fitting.HarmonicCurveFitter.initialGuess:[D
ifnull 16
15: aload 0
getfield org.apache.commons.math3.fitting.HarmonicCurveFitter.initialGuess:[D
goto 17
16: StackMap locals: org.apache.commons.math3.fitting.HarmonicCurveFitter java.util.Collection int double[] double[] int org.apache.commons.math3.fitting.AbstractCurveFitter$TheoreticalValuesFunction
StackMap stack:
new org.apache.commons.math3.fitting.HarmonicCurveFitter$ParameterGuesser
dup
aload 1
invokespecial org.apache.commons.math3.fitting.HarmonicCurveFitter$ParameterGuesser.<init>:(Ljava/util/Collection;)V
invokevirtual org.apache.commons.math3.fitting.HarmonicCurveFitter$ParameterGuesser.guess:()[D
17: StackMap locals:
StackMap stack: double[]
astore 7
start local 7 18: new org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder
dup
invokespecial org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.<init>:()V
19: ldc 2147483647
invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.maxEvaluations:(I)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresBuilder;
20: aload 0
getfield org.apache.commons.math3.fitting.HarmonicCurveFitter.maxIter:I
invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.maxIterations:(I)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresBuilder;
21: aload 7
invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.start:([D)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresBuilder;
22: aload 3
invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.target:([D)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresBuilder;
23: 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;
24: 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;
25: invokevirtual org.apache.commons.math3.fitting.leastsquares.LeastSquaresBuilder.build:()Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem;
26: areturn
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 27 0 this Lorg/apache/commons/math3/fitting/HarmonicCurveFitter;
0 27 1 observations Ljava/util/Collection<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;
1 27 2 len I
2 27 3 target [D
3 27 4 weights [D
4 27 5 i I
6 9 6 obs Lorg/apache/commons/math3/fitting/WeightedObservedPoint;
14 27 6 model Lorg/apache/commons/math3/fitting/AbstractCurveFitter$TheoreticalValuesFunction;
18 27 7 startPoint [D
Signature: (Ljava/util/Collection<Lorg/apache/commons/math3/fitting/WeightedObservedPoint;>;)Lorg/apache/commons/math3/fitting/leastsquares/LeastSquaresProblem;
MethodParameters:
Name Flags
observations
}
SourceFile: "HarmonicCurveFitter.java"
NestMembers:
org.apache.commons.math3.fitting.HarmonicCurveFitter$ParameterGuesser
InnerClasses:
public Parametric = org.apache.commons.math3.analysis.function.HarmonicOscillator$Parametric of org.apache.commons.math3.analysis.function.HarmonicOscillator
protected TheoreticalValuesFunction = org.apache.commons.math3.fitting.AbstractCurveFitter$TheoreticalValuesFunction of org.apache.commons.math3.fitting.AbstractCurveFitter
public ParameterGuesser = org.apache.commons.math3.fitting.HarmonicCurveFitter$ParameterGuesser of org.apache.commons.math3.fitting.HarmonicCurveFitter