public abstract class org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator implements org.apache.commons.math3.analysis.integration.UnivariateIntegrator
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator
super_class: java.lang.Object
{
public static final double DEFAULT_ABSOLUTE_ACCURACY;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-15
public static final double DEFAULT_RELATIVE_ACCURACY;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-6
public static final int DEFAULT_MIN_ITERATIONS_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int DEFAULT_MAX_ITERATIONS_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
protected org.apache.commons.math3.util.Incrementor iterations;
descriptor: Lorg/apache/commons/math3/util/Incrementor;
flags: (0x0004) ACC_PROTECTED
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private org.apache.commons.math3.util.IntegerSequence$Incrementor count;
descriptor: Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
flags: (0x0002) ACC_PRIVATE
private final double absoluteAccuracy;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double relativeAccuracy;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int minimalIterationCount;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.commons.math3.util.IntegerSequence$Incrementor evaluations;
descriptor: Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.analysis.UnivariateFunction function;
descriptor: Lorg/apache/commons/math3/analysis/UnivariateFunction;
flags: (0x0002) ACC_PRIVATE
private double min;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double max;
descriptor: D
flags: (0x0002) ACC_PRIVATE
protected void <init>(double, double, int, int);
descriptor: (DDII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
dload 1
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.relativeAccuracy:D
2: aload 0
dload 3
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.absoluteAccuracy:D
3: iload 5
ifgt 5
4: new org.apache.commons.math3.exception.NotStrictlyPositiveException
dup
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
athrow
5: StackMap locals: org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator double double int int
StackMap stack:
iload 6
iload 5
if_icmpgt 7
6: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.minimalIterationCount:I
8: aload 0
invokestatic org.apache.commons.math3.util.IntegerSequence$Incrementor.create:()Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
iload 6
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.withMaximalCount:(I)Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.count:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
9: aload 0
getfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.count:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokestatic org.apache.commons.math3.util.Incrementor.wrap:(Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;)Lorg/apache/commons/math3/util/Incrementor;
10: astore 7
start local 7 11: aload 0
aload 7
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.iterations:Lorg/apache/commons/math3/util/Incrementor;
12: aload 0
invokestatic org.apache.commons.math3.util.IntegerSequence$Incrementor.create:()Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
13: return
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
0 14 1 relativeAccuracy D
0 14 3 absoluteAccuracy D
0 14 5 minimalIterationCount I
0 14 6 maximalIterationCount I
11 14 7 wrapped Lorg/apache/commons/math3/util/Incrementor;
Exceptions:
throws org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
relativeAccuracy final
absoluteAccuracy final
minimalIterationCount final
maximalIterationCount final
protected void <init>(double, double);
descriptor: (DD)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dload 1
dload 3
1: iconst_3
ldc 2147483647
invokespecial org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.<init>:(DDII)V
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
0 3 1 relativeAccuracy D
0 3 3 absoluteAccuracy D
MethodParameters:
Name Flags
relativeAccuracy final
absoluteAccuracy final
protected void <init>(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc 1.0E-6
ldc 1.0E-15
1: iload 1
iload 2
invokespecial org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.<init>:(DDII)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
0 3 1 minimalIterationCount I
0 3 2 maximalIterationCount I
Exceptions:
throws org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.NumberIsTooSmallException
MethodParameters:
Name Flags
minimalIterationCount final
maximalIterationCount final
public double getRelativeAccuracy();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.relativeAccuracy:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
public double getAbsoluteAccuracy();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.absoluteAccuracy:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
public int getMinimalIterationCount();
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.analysis.integration.BaseAbstractUnivariateIntegrator.minimalIterationCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
public int getMaximalIterationCount();
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.analysis.integration.BaseAbstractUnivariateIntegrator.count:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.getMaximalCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
public int getEvaluations();
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.analysis.integration.BaseAbstractUnivariateIntegrator.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.getCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
public int getIterations();
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.analysis.integration.BaseAbstractUnivariateIntegrator.count:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.getCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
protected void incrementCount();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.count:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.increment:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
Exceptions:
throws org.apache.commons.math3.exception.MaxCountExceededException
protected double getMin();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.min:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
protected double getMax();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.max:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
protected double computeObjectiveValue(double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.increment:()V
1: goto 4
StackMap locals:
StackMap stack: org.apache.commons.math3.exception.MaxCountExceededException
2: astore 3
start local 3 3: new org.apache.commons.math3.exception.TooManyEvaluationsException
dup
aload 3
invokevirtual org.apache.commons.math3.exception.MaxCountExceededException.getMax:()Ljava/lang/Number;
invokespecial org.apache.commons.math3.exception.TooManyEvaluationsException.<init>:(Ljava/lang/Number;)V
athrow
end local 3 4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.function:Lorg/apache/commons/math3/analysis/UnivariateFunction;
dload 1
invokeinterface org.apache.commons.math3.analysis.UnivariateFunction.value:(D)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
0 5 1 point D
3 4 3 e Lorg/apache/commons/math3/exception/MaxCountExceededException;
Exception table:
from to target type
0 1 2 Class org.apache.commons.math3.exception.MaxCountExceededException
Exceptions:
throws org.apache.commons.math3.exception.TooManyEvaluationsException
MethodParameters:
Name Flags
point final
protected void setup(int, org.apache.commons.math3.analysis.UnivariateFunction, double, double);
descriptor: (ILorg/apache/commons/math3/analysis/UnivariateFunction;DD)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 2
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: dload 3
dload 5
invokestatic org.apache.commons.math3.analysis.solvers.UnivariateSolverUtils.verifyInterval:(DD)V
2: aload 0
dload 3
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.min:D
3: aload 0
dload 5
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.max:D
4: aload 0
aload 2
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.function:Lorg/apache/commons/math3/analysis/UnivariateFunction;
5: aload 0
aload 0
getfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
iload 1
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.withMaximalCount:(I)Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
iconst_0
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.withStart:(I)Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.evaluations:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
6: aload 0
aload 0
getfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.count:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
iconst_0
invokevirtual org.apache.commons.math3.util.IntegerSequence$Incrementor.withStart:(I)Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
putfield org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.count:Lorg/apache/commons/math3/util/IntegerSequence$Incrementor;
7: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
0 8 1 maxEval I
0 8 2 f Lorg/apache/commons/math3/analysis/UnivariateFunction;
0 8 3 lower D
0 8 5 upper D
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.MathIllegalArgumentException
MethodParameters:
Name Flags
maxEval final
f final
lower final
upper final
public double integrate(int, org.apache.commons.math3.analysis.UnivariateFunction, double, double);
descriptor: (ILorg/apache/commons/math3/analysis/UnivariateFunction;DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
iload 1
aload 2
dload 3
dload 5
invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.setup:(ILorg/apache/commons/math3/analysis/UnivariateFunction;DD)V
1: aload 0
invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.doIntegrate:()D
dreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
0 2 1 maxEval I
0 2 2 f Lorg/apache/commons/math3/analysis/UnivariateFunction;
0 2 3 lower D
0 2 5 upper D
Exceptions:
throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.MaxCountExceededException, org.apache.commons.math3.exception.MathIllegalArgumentException, org.apache.commons.math3.exception.NullArgumentException
MethodParameters:
Name Flags
maxEval final
f final
lower final
upper final
protected abstract double doIntegrate();
descriptor: ()D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.MaxCountExceededException
}
SourceFile: "BaseAbstractUnivariateIntegrator.java"
InnerClasses:
public Incrementor = org.apache.commons.math3.util.IntegerSequence$Incrementor of org.apache.commons.math3.util.IntegerSequence