class org.apache.commons.math3.analysis.FunctionUtils$19 implements org.apache.commons.math3.analysis.differentiation.MultivariateDifferentiableVectorFunction
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.analysis.FunctionUtils$19
super_class: java.lang.Object
{
private final org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction val$f;
descriptor: Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction);
descriptor: (Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.math3.analysis.FunctionUtils$19 this
0: .line 742
aload 0 /* this */
aload 1
putfield org.apache.commons.math3.analysis.FunctionUtils$19.val$f:Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.commons.math3.analysis.FunctionUtils$19 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/FunctionUtils$19;
MethodParameters:
Name Flags
val$f final
public double[] value(double[]);
descriptor: ([D)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.math3.analysis.FunctionUtils$19 this
start local 1 // double[] x
0: .line 746
aload 0 /* this */
getfield org.apache.commons.math3.analysis.FunctionUtils$19.val$f:Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;
aload 1 /* x */
invokeinterface org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction.value:([D)[D
areturn
end local 1 // double[] x
end local 0 // org.apache.commons.math3.analysis.FunctionUtils$19 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/FunctionUtils$19;
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=8, locals=14, args_size=2
start local 0 // org.apache.commons.math3.analysis.FunctionUtils$19 this
start local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] t
0: .line 757
aload 1 /* t */
iconst_0
aaload
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getFreeParameters:()I
istore 2 /* parameters */
start local 2 // int parameters
1: .line 758
aload 1 /* t */
iconst_0
aaload
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getOrder:()I
istore 3 /* order */
start local 3 // int order
2: .line 759
aload 1 /* t */
arraylength
istore 4 /* n */
start local 4 // int n
3: .line 760
iload 3 /* order */
iconst_1
if_icmple 5
4: .line 761
new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
iload 3 /* order */
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
5: .line 765
StackMap locals: int int int
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
6: goto 12
7: .line 766
StackMap locals: int
StackMap stack:
aload 1 /* t */
iload 5 /* i */
aaload
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getFreeParameters:()I
iload 2 /* parameters */
if_icmpeq 9
8: .line 767
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1 /* t */
iload 5 /* i */
aaload
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getFreeParameters:()I
iload 2 /* parameters */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
9: .line 770
StackMap locals:
StackMap stack:
aload 1 /* t */
iload 5 /* i */
aaload
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getOrder:()I
iload 3 /* order */
if_icmpeq 11
10: .line 771
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1 /* t */
iload 5 /* i */
aaload
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getOrder:()I
iload 3 /* order */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
11: .line 765
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 5 /* i */
iload 4 /* n */
if_icmplt 7
end local 5 // int i
13: .line 776
iload 4 /* n */
newarray 7
astore 5 /* point */
start local 5 // double[] point
14: .line 777
iconst_0
istore 6 /* i */
start local 6 // int i
15: goto 18
16: .line 778
StackMap locals: org.apache.commons.math3.analysis.FunctionUtils$19 org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] int int int double[] int
StackMap stack:
aload 5 /* point */
iload 6 /* i */
aload 1 /* t */
iload 6 /* i */
aaload
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getValue:()D
dastore
17: .line 777
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 6 /* i */
iload 4 /* n */
if_icmplt 16
end local 6 // int i
19: .line 780
aload 0 /* this */
getfield org.apache.commons.math3.analysis.FunctionUtils$19.val$f:Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;
aload 5 /* point */
invokeinterface org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction.value:([D)[D
astore 6 /* value */
start local 6 // double[] value
20: .line 781
aload 0 /* this */
getfield org.apache.commons.math3.analysis.FunctionUtils$19.val$f:Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;
invokeinterface org.apache.commons.math3.analysis.DifferentiableMultivariateVectorFunction.jacobian:()Lorg/apache/commons/math3/analysis/MultivariateMatrixFunction;
aload 5 /* point */
invokeinterface org.apache.commons.math3.analysis.MultivariateMatrixFunction.value:([D)[[D
astore 7 /* jacobian */
start local 7 // double[][] jacobian
21: .line 784
aload 6 /* value */
arraylength
anewarray org.apache.commons.math3.analysis.differentiation.DerivativeStructure
astore 8 /* merged */
start local 8 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] merged
22: .line 785
iconst_0
istore 9 /* k */
start local 9 // int k
23: goto 40
24: .line 786
StackMap locals: org.apache.commons.math3.analysis.FunctionUtils$19 org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] int int int double[] double[] double[][] org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] int
StackMap stack:
iload 2 /* parameters */
iconst_1
iadd
newarray 7
astore 10 /* derivatives */
start local 10 // double[] derivatives
25: .line 787
aload 10 /* derivatives */
iconst_0
aload 6 /* value */
iload 9 /* k */
daload
dastore
26: .line 788
iload 2 /* parameters */
newarray 10
astore 11 /* orders */
start local 11 // int[] orders
27: .line 789
iconst_0
istore 12 /* i */
start local 12 // int i
28: goto 37
29: .line 790
StackMap locals: double[] int[] int
StackMap stack:
aload 11 /* orders */
iload 12 /* i */
iconst_1
iastore
30: .line 791
iconst_0
istore 13 /* j */
start local 13 // int j
31: goto 34
32: .line 792
StackMap locals: int
StackMap stack:
aload 10 /* derivatives */
iload 12 /* i */
iconst_1
iadd
dup2
daload
aload 7 /* jacobian */
iload 9 /* k */
aaload
iload 13 /* j */
daload
aload 1 /* t */
iload 13 /* j */
aaload
aload 11 /* orders */
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getPartialDerivative:([I)D
dmul
dadd
dastore
33: .line 791
iinc 13 /* j */ 1
StackMap locals:
StackMap stack:
34: iload 13 /* j */
iload 4 /* n */
if_icmplt 32
end local 13 // int j
35: .line 794
aload 11 /* orders */
iload 12 /* i */
iconst_0
iastore
36: .line 789
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
37: iload 12 /* i */
iload 2 /* parameters */
if_icmplt 29
end local 12 // int i
38: .line 796
aload 8 /* merged */
iload 9 /* k */
new org.apache.commons.math3.analysis.differentiation.DerivativeStructure
dup
iload 2 /* parameters */
iload 3 /* order */
aload 10 /* derivatives */
invokespecial org.apache.commons.math3.analysis.differentiation.DerivativeStructure.<init>:(II[D)V
aastore
end local 11 // int[] orders
end local 10 // double[] derivatives
39: .line 785
iinc 9 /* k */ 1
StackMap locals:
StackMap stack:
40: iload 9 /* k */
aload 8 /* merged */
arraylength
if_icmplt 24
end local 9 // int k
41: .line 799
aload 8 /* merged */
areturn
end local 8 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] merged
end local 7 // double[][] jacobian
end local 6 // double[] value
end local 5 // double[] point
end local 4 // int n
end local 3 // int order
end local 2 // int parameters
end local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] t
end local 0 // org.apache.commons.math3.analysis.FunctionUtils$19 this
LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/commons/math3/analysis/FunctionUtils$19;
0 42 1 t [Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
1 42 2 parameters I
2 42 3 order I
3 42 4 n I
6 13 5 i I
14 42 5 point [D
15 19 6 i I
20 42 6 value [D
21 42 7 jacobian [[D
22 42 8 merged [Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
23 41 9 k I
25 39 10 derivatives [D
27 39 11 orders [I
28 38 12 i I
31 35 13 j I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NumberIsTooLargeException
MethodParameters:
Name Flags
t final
}
SourceFile: "FunctionUtils.java"
EnclosingMethod: org.apache.commons.math3.analysis.FunctionUtils.toMultivariateDifferentiableVectorFunction:(Lorg/apache/commons/math3/analysis/DifferentiableMultivariateVectorFunction;)Lorg/apache/commons/math3/analysis/differentiation/MultivariateDifferentiableVectorFunction;
NestHost: org.apache.commons.math3.analysis.FunctionUtils
InnerClasses:
org.apache.commons.math3.analysis.FunctionUtils$19