class org.apache.commons.math3.analysis.FunctionUtils$15 implements org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.analysis.FunctionUtils$15
super_class: java.lang.Object
{
private final org.apache.commons.math3.analysis.DifferentiableUnivariateFunction val$f;
descriptor: Lorg/apache/commons/math3/analysis/DifferentiableUnivariateFunction;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.commons.math3.analysis.DifferentiableUnivariateFunction);
descriptor: (Lorg/apache/commons/math3/analysis/DifferentiableUnivariateFunction;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.math3.analysis.FunctionUtils$15 this
0: .line 488
aload 0 /* this */
aload 1
putfield org.apache.commons.math3.analysis.FunctionUtils$15.val$f:Lorg/apache/commons/math3/analysis/DifferentiableUnivariateFunction;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.commons.math3.analysis.FunctionUtils$15 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/FunctionUtils$15;
MethodParameters:
Name Flags
val$f final
public double value(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // org.apache.commons.math3.analysis.FunctionUtils$15 this
start local 1 // double x
0: .line 492
aload 0 /* this */
getfield org.apache.commons.math3.analysis.FunctionUtils$15.val$f:Lorg/apache/commons/math3/analysis/DifferentiableUnivariateFunction;
dload 1 /* x */
invokeinterface org.apache.commons.math3.analysis.DifferentiableUnivariateFunction.value:(D)D
dreturn
end local 1 // double x
end local 0 // org.apache.commons.math3.analysis.FunctionUtils$15 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/FunctionUtils$15;
0 1 1 x D
MethodParameters:
Name Flags
x final
public org.apache.commons.math3.analysis.differentiation.DerivativeStructure value(org.apache.commons.math3.analysis.differentiation.DerivativeStructure);
descriptor: (Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;)Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 // org.apache.commons.math3.analysis.FunctionUtils$15 this
start local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure t
0: .line 500
aload 1 /* t */
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getOrder:()I
tableswitch { // 0 - 1
0: 1
1: 2
default: 15
}
1: .line 502
StackMap locals:
StackMap stack:
new org.apache.commons.math3.analysis.differentiation.DerivativeStructure
dup
aload 1 /* t */
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getFreeParameters:()I
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.analysis.FunctionUtils$15.val$f:Lorg/apache/commons/math3/analysis/DifferentiableUnivariateFunction;
aload 1 /* t */
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getValue:()D
invokeinterface org.apache.commons.math3.analysis.DifferentiableUnivariateFunction.value:(D)D
invokespecial org.apache.commons.math3.analysis.differentiation.DerivativeStructure.<init>:(IID)V
areturn
2: .line 504
StackMap locals:
StackMap stack:
aload 1 /* t */
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getFreeParameters:()I
istore 2 /* parameters */
start local 2 // int parameters
3: .line 505
iload 2 /* parameters */
iconst_1
iadd
newarray 7
astore 3 /* derivatives */
start local 3 // double[] derivatives
4: .line 506
aload 3 /* derivatives */
iconst_0
aload 0 /* this */
getfield org.apache.commons.math3.analysis.FunctionUtils$15.val$f:Lorg/apache/commons/math3/analysis/DifferentiableUnivariateFunction;
aload 1 /* t */
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getValue:()D
invokeinterface org.apache.commons.math3.analysis.DifferentiableUnivariateFunction.value:(D)D
dastore
5: .line 507
aload 0 /* this */
getfield org.apache.commons.math3.analysis.FunctionUtils$15.val$f:Lorg/apache/commons/math3/analysis/DifferentiableUnivariateFunction;
invokeinterface org.apache.commons.math3.analysis.DifferentiableUnivariateFunction.derivative:()Lorg/apache/commons/math3/analysis/UnivariateFunction;
aload 1 /* t */
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getValue:()D
invokeinterface org.apache.commons.math3.analysis.UnivariateFunction.value:(D)D
dstore 4 /* fPrime */
start local 4 // double fPrime
6: .line 508
iload 2 /* parameters */
newarray 10
astore 6 /* orders */
start local 6 // int[] orders
7: .line 509
iconst_0
istore 7 /* i */
start local 7 // int i
8: goto 13
9: .line 510
StackMap locals: org.apache.commons.math3.analysis.FunctionUtils$15 org.apache.commons.math3.analysis.differentiation.DerivativeStructure int double[] double int[] int
StackMap stack:
aload 6 /* orders */
iload 7 /* i */
iconst_1
iastore
10: .line 511
aload 3 /* derivatives */
iload 7 /* i */
iconst_1
iadd
dload 4 /* fPrime */
aload 1 /* t */
aload 6 /* orders */
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getPartialDerivative:([I)D
dmul
dastore
11: .line 512
aload 6 /* orders */
iload 7 /* i */
iconst_0
iastore
12: .line 509
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 7 /* i */
iload 2 /* parameters */
if_icmplt 9
end local 7 // int i
14: .line 514
new org.apache.commons.math3.analysis.differentiation.DerivativeStructure
dup
iload 2 /* parameters */
iconst_1
aload 3 /* derivatives */
invokespecial org.apache.commons.math3.analysis.differentiation.DerivativeStructure.<init>:(II[D)V
areturn
end local 6 // int[] orders
end local 4 // double fPrime
end local 3 // double[] derivatives
end local 2 // int parameters
15: .line 517
StackMap locals: org.apache.commons.math3.analysis.FunctionUtils$15 org.apache.commons.math3.analysis.differentiation.DerivativeStructure
StackMap stack:
new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
aload 1 /* t */
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getOrder:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
end local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure t
end local 0 // org.apache.commons.math3.analysis.FunctionUtils$15 this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/math3/analysis/FunctionUtils$15;
0 16 1 t Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
3 15 2 parameters I
4 15 3 derivatives [D
6 15 4 fPrime D
7 15 6 orders [I
8 14 7 i I
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooLargeException
MethodParameters:
Name Flags
t final
}
SourceFile: "FunctionUtils.java"
EnclosingMethod: org.apache.commons.math3.analysis.FunctionUtils.toUnivariateDifferential:(Lorg/apache/commons/math3/analysis/DifferentiableUnivariateFunction;)Lorg/apache/commons/math3/analysis/differentiation/UnivariateDifferentiableFunction;
NestHost: org.apache.commons.math3.analysis.FunctionUtils
InnerClasses:
org.apache.commons.math3.analysis.FunctionUtils$15