public class org.apache.commons.math3.analysis.differentiation.DSCompiler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.analysis.differentiation.DSCompiler
super_class: java.lang.Object
{
private static java.util.concurrent.atomic.AtomicReference<org.apache.commons.math3.analysis.differentiation.DSCompiler[][]> compilers;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/concurrent/atomic/AtomicReference<[[Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;>;
private final int parameters;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int order;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[][] sizes;
descriptor: [[I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[][] derivativesIndirection;
descriptor: [[I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] lowerIndirection;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[][][] multIndirection;
descriptor: [[[I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[][][] compIndirection;
descriptor: [[[I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: .line 129
new java.util.concurrent.atomic.AtomicReference
dup
aconst_null
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
1: .line 128
putstatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compilers:Ljava/util/concurrent/atomic/AtomicReference;
2: .line 129
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler, org.apache.commons.math3.analysis.differentiation.DSCompiler);
descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // int parameters
start local 2 // int order
start local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
start local 4 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
0: .line 159
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 163
aload 0 /* this */
iload 1 /* parameters */
putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
2: .line 164
aload 0 /* this */
iload 2 /* order */
putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
3: .line 165
aload 0 /* this */
iload 1 /* parameters */
iload 2 /* order */
aload 3 /* valueCompiler */
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compileSizes:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[[I
putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.sizes:[[I
4: .line 166
aload 0 /* this */
5: .line 167
iload 1 /* parameters */
iload 2 /* order */
6: .line 168
aload 3 /* valueCompiler */
aload 4 /* derivativeCompiler */
7: .line 167
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compileDerivativesIndirection:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[[I
8: .line 166
putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
9: .line 169
aload 0 /* this */
10: .line 170
iload 1 /* parameters */
iload 2 /* order */
11: .line 171
aload 3 /* valueCompiler */
aload 4 /* derivativeCompiler */
12: .line 170
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compileLowerIndirection:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[I
13: .line 169
putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
14: .line 172
aload 0 /* this */
15: .line 173
iload 1 /* parameters */
iload 2 /* order */
16: .line 174
aload 3 /* valueCompiler */
aload 4 /* derivativeCompiler */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
17: .line 173
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compileMultiplicationIndirection:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;[I)[[[I
18: .line 172
putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
19: .line 175
aload 0 /* this */
20: .line 176
iload 1 /* parameters */
iload 2 /* order */
21: .line 177
aload 3 /* valueCompiler */
aload 4 /* derivativeCompiler */
22: .line 178
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.sizes:[[I
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
23: .line 176
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compileCompositionIndirection:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;[[I[[I)[[[I
24: .line 175
putfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
25: .line 180
return
end local 4 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
end local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
end local 2 // int order
end local 1 // int parameters
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 26 1 parameters I
0 26 2 order I
0 26 3 valueCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 26 4 derivativeCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooLargeException
MethodParameters:
Name Flags
parameters final
order final
valueCompiler final
derivativeCompiler final
public static org.apache.commons.math3.analysis.differentiation.DSCompiler getCompiler(int, int);
descriptor: (II)Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=11, args_size=2
start local 0 // int parameters
start local 1 // int order
0: .line 192
getstatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compilers:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.math3.analysis.differentiation.DSCompiler[][]
astore 2 /* cache */
start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler[][] cache
1: .line 193
aload 2 /* cache */
ifnull 4
aload 2 /* cache */
arraylength
iload 0 /* parameters */
if_icmple 4
2: .line 194
aload 2 /* cache */
iload 0 /* parameters */
aaload
arraylength
iload 1 /* order */
if_icmple 4
aload 2 /* cache */
iload 0 /* parameters */
aaload
iload 1 /* order */
aaload
ifnull 4
3: .line 196
aload 2 /* cache */
iload 0 /* parameters */
aaload
iload 1 /* order */
aaload
areturn
4: .line 200
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler[][]
StackMap stack:
iload 0 /* parameters */
aload 2 /* cache */
ifnonnull 5
iconst_0
goto 6
StackMap locals:
StackMap stack: int
5: aload 2 /* cache */
arraylength
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler[][]
StackMap stack: int int
6: invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 3 /* maxParameters */
start local 3 // int maxParameters
7: .line 201
iload 1 /* order */
aload 2 /* cache */
ifnonnull 8
iconst_0
goto 9
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler[][] int
StackMap stack: int
8: aload 2 /* cache */
iconst_0
aaload
arraylength
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler[][] int
StackMap stack: int int
9: invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 4 /* maxOrder */
start local 4 // int maxOrder
10: .line 202
iload 3 /* maxParameters */
iconst_1
iadd
iload 4 /* maxOrder */
iconst_1
iadd
multianewarray [[Lorg/apache/commons/math3/analysis/differentiation/DSCompiler; 2
astore 5 /* newCache */
start local 5 // org.apache.commons.math3.analysis.differentiation.DSCompiler[][] newCache
11: .line 204
aload 2 /* cache */
ifnull 17
12: .line 206
iconst_0
istore 6 /* i */
start local 6 // int i
13: goto 16
14: .line 207
StackMap locals: int org.apache.commons.math3.analysis.differentiation.DSCompiler[][] int
StackMap stack:
aload 2 /* cache */
iload 6 /* i */
aaload
iconst_0
aload 5 /* newCache */
iload 6 /* i */
aaload
iconst_0
aload 2 /* cache */
iload 6 /* i */
aaload
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: .line 206
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 6 /* i */
aload 2 /* cache */
arraylength
if_icmplt 14
end local 6 // int i
17: .line 212
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* diag */
start local 6 // int diag
18: goto 33
19: .line 213
StackMap locals: int
StackMap stack:
iconst_0
iload 6 /* diag */
iload 0 /* parameters */
isub
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 7 /* o */
start local 7 // int o
20: goto 31
21: .line 214
StackMap locals: int
StackMap stack:
iload 6 /* diag */
iload 7 /* o */
isub
istore 8 /* p */
start local 8 // int p
22: .line 215
aload 5 /* newCache */
iload 8 /* p */
aaload
iload 7 /* o */
aaload
ifnonnull 30
23: .line 216
iload 8 /* p */
ifne 24
aconst_null
goto 25
StackMap locals: int
StackMap stack:
24: aload 5 /* newCache */
iload 8 /* p */
iconst_1
isub
aaload
iload 7 /* o */
aaload
StackMap locals:
StackMap stack: org.apache.commons.math3.analysis.differentiation.DSCompiler
25: astore 9 /* valueCompiler */
start local 9 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
26: .line 217
iload 7 /* o */
ifne 27
aconst_null
goto 28
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler
StackMap stack:
27: aload 5 /* newCache */
iload 8 /* p */
aaload
iload 7 /* o */
iconst_1
isub
aaload
StackMap locals:
StackMap stack: org.apache.commons.math3.analysis.differentiation.DSCompiler
28: astore 10 /* derivativeCompiler */
start local 10 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
29: .line 218
aload 5 /* newCache */
iload 8 /* p */
aaload
iload 7 /* o */
new org.apache.commons.math3.analysis.differentiation.DSCompiler
dup
iload 8 /* p */
iload 7 /* o */
aload 9 /* valueCompiler */
aload 10 /* derivativeCompiler */
invokespecial org.apache.commons.math3.analysis.differentiation.DSCompiler.<init>:(IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)V
aastore
end local 10 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
end local 9 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
end local 8 // int p
30: .line 213
StackMap locals:
StackMap stack:
iinc 7 /* o */ 1
StackMap locals:
StackMap stack:
31: iload 7 /* o */
iload 1 /* order */
iload 6 /* diag */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
if_icmple 21
end local 7 // int o
32: .line 212
iinc 6 /* diag */ 1
StackMap locals:
StackMap stack:
33: iload 6 /* diag */
iload 0 /* parameters */
iload 1 /* order */
iadd
if_icmple 19
end local 6 // int diag
34: .line 224
getstatic org.apache.commons.math3.analysis.differentiation.DSCompiler.compilers:Ljava/util/concurrent/atomic/AtomicReference;
aload 2 /* cache */
aload 5 /* newCache */
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
35: .line 226
aload 5 /* newCache */
iload 0 /* parameters */
aaload
iload 1 /* order */
aaload
areturn
end local 5 // org.apache.commons.math3.analysis.differentiation.DSCompiler[][] newCache
end local 4 // int maxOrder
end local 3 // int maxParameters
end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler[][] cache
end local 1 // int order
end local 0 // int parameters
LocalVariableTable:
Start End Slot Name Signature
0 36 0 parameters I
0 36 1 order I
1 36 2 cache [[Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
7 36 3 maxParameters I
10 36 4 maxOrder I
11 36 5 newCache [[Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
13 17 6 i I
18 34 6 diag I
20 32 7 o I
22 30 8 p I
26 30 9 valueCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
29 30 10 derivativeCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooLargeException
MethodParameters:
Name Flags
parameters
order
private static int[][] compileSizes(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler);
descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // int parameters
start local 1 // int order
start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
0: .line 239
iload 0 /* parameters */
iconst_1
iadd
iload 1 /* order */
iconst_1
iadd
multianewarray [[I 2
astore 3 /* sizes */
start local 3 // int[][] sizes
1: .line 240
iload 0 /* parameters */
ifne 4
2: .line 241
aload 3 /* sizes */
iconst_0
aaload
iconst_1
invokestatic java.util.Arrays.fill:([II)V
3: .line 242
goto 11
4: .line 243
StackMap locals: int[][]
StackMap stack:
aload 2 /* valueCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.sizes:[[I
iconst_0
aload 3 /* sizes */
iconst_0
iload 0 /* parameters */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 244
aload 3 /* sizes */
iload 0 /* parameters */
aaload
iconst_0
iconst_1
iastore
6: .line 245
iconst_0
istore 4 /* i */
start local 4 // int i
7: goto 10
8: .line 246
StackMap locals: int
StackMap stack:
aload 3 /* sizes */
iload 0 /* parameters */
aaload
iload 4 /* i */
iconst_1
iadd
aload 3 /* sizes */
iload 0 /* parameters */
aaload
iload 4 /* i */
iaload
aload 3 /* sizes */
iload 0 /* parameters */
iconst_1
isub
aaload
iload 4 /* i */
iconst_1
iadd
iaload
iadd
iastore
9: .line 245
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 4 /* i */
iload 1 /* order */
if_icmplt 8
end local 4 // int i
11: .line 250
StackMap locals:
StackMap stack:
aload 3 /* sizes */
areturn
end local 3 // int[][] sizes
end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
end local 1 // int order
end local 0 // int parameters
LocalVariableTable:
Start End Slot Name Signature
0 12 0 parameters I
0 12 1 order I
0 12 2 valueCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
1 12 3 sizes [[I
7 11 4 i I
MethodParameters:
Name Flags
parameters final
order final
valueCompiler final
private static int[][] compileDerivativesIndirection(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler, org.apache.commons.math3.analysis.differentiation.DSCompiler);
descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=4
start local 0 // int parameters
start local 1 // int order
start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
start local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
0: .line 265
iload 0 /* parameters */
ifeq 1
iload 1 /* order */
ifne 2
1: .line 266
StackMap locals:
StackMap stack:
iconst_1
iload 0 /* parameters */
multianewarray [[I 2
areturn
2: .line 269
StackMap locals:
StackMap stack:
aload 2 /* valueCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
arraylength
istore 4 /* vSize */
start local 4 // int vSize
3: .line 270
aload 3 /* derivativeCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
arraylength
istore 5 /* dSize */
start local 5 // int dSize
4: .line 271
iload 4 /* vSize */
iload 5 /* dSize */
iadd
iload 0 /* parameters */
multianewarray [[I 2
astore 6 /* derivativesIndirection */
start local 6 // int[][] derivativesIndirection
5: .line 274
iconst_0
istore 7 /* i */
start local 7 // int i
6: goto 12
7: .line 276
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int int int[][] int
StackMap stack:
aload 2 /* valueCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
iload 7 /* i */
aaload
iconst_0
8: .line 277
aload 6 /* derivativesIndirection */
iload 7 /* i */
aaload
iconst_0
9: .line 278
iload 0 /* parameters */
iconst_1
isub
10: .line 276
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: .line 274
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 7 /* i */
iload 4 /* vSize */
if_icmplt 7
end local 7 // int i
13: .line 282
iconst_0
istore 7 /* i */
start local 7 // int i
14: goto 21
15: .line 285
StackMap locals:
StackMap stack:
aload 3 /* derivativeCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
iload 7 /* i */
aaload
iconst_0
16: .line 286
aload 6 /* derivativesIndirection */
iload 4 /* vSize */
iload 7 /* i */
iadd
aaload
iconst_0
17: .line 287
iload 0 /* parameters */
18: .line 285
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: .line 290
aload 6 /* derivativesIndirection */
iload 4 /* vSize */
iload 7 /* i */
iadd
aaload
iload 0 /* parameters */
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
20: .line 282
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 7 /* i */
iload 5 /* dSize */
if_icmplt 15
end local 7 // int i
22: .line 294
aload 6 /* derivativesIndirection */
areturn
end local 6 // int[][] derivativesIndirection
end local 5 // int dSize
end local 4 // int vSize
end local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
end local 1 // int order
end local 0 // int parameters
LocalVariableTable:
Start End Slot Name Signature
0 23 0 parameters I
0 23 1 order I
0 23 2 valueCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 23 3 derivativeCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
3 23 4 vSize I
4 23 5 dSize I
5 23 6 derivativesIndirection [[I
6 13 7 i I
14 22 7 i I
MethodParameters:
Name Flags
parameters final
order final
valueCompiler final
derivativeCompiler final
private static int[] compileLowerIndirection(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler, org.apache.commons.math3.analysis.differentiation.DSCompiler);
descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 // int parameters
start local 1 // int order
start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
start local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
0: .line 313
iload 0 /* parameters */
ifeq 1
iload 1 /* order */
iconst_1
if_icmpgt 2
1: .line 314
StackMap locals:
StackMap stack:
iconst_1
newarray 10
areturn
2: .line 318
StackMap locals:
StackMap stack:
aload 2 /* valueCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
arraylength
istore 4 /* vSize */
start local 4 // int vSize
3: .line 319
aload 3 /* derivativeCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
arraylength
istore 5 /* dSize */
start local 5 // int dSize
4: .line 320
iload 4 /* vSize */
iload 5 /* dSize */
iadd
newarray 10
astore 6 /* lowerIndirection */
start local 6 // int[] lowerIndirection
5: .line 321
aload 2 /* valueCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
iconst_0
aload 6 /* lowerIndirection */
iconst_0
iload 4 /* vSize */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 322
iconst_0
istore 7 /* i */
start local 7 // int i
7: goto 10
8: .line 323
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int int int[] int
StackMap stack:
aload 6 /* lowerIndirection */
iload 4 /* vSize */
iload 7 /* i */
iadd
aload 2 /* valueCompiler */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
aload 3 /* derivativeCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.lowerIndirection:[I
iload 7 /* i */
iaload
iadd
iastore
9: .line 322
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 7 /* i */
iload 5 /* dSize */
if_icmplt 8
end local 7 // int i
11: .line 326
aload 6 /* lowerIndirection */
areturn
end local 6 // int[] lowerIndirection
end local 5 // int dSize
end local 4 // int vSize
end local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
end local 1 // int order
end local 0 // int parameters
LocalVariableTable:
Start End Slot Name Signature
0 12 0 parameters I
0 12 1 order I
0 12 2 valueCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 12 3 derivativeCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
3 12 4 vSize I
4 12 5 dSize I
5 12 6 lowerIndirection [I
7 11 7 i I
MethodParameters:
Name Flags
parameters final
order final
valueCompiler final
derivativeCompiler final
private static int[][][] compileMultiplicationIndirection(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler, org.apache.commons.math3.analysis.differentiation.DSCompiler, int[]);
descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;[I)[[[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=16, args_size=5
start local 0 // int parameters
start local 1 // int order
start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
start local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
start local 4 // int[] lowerIndirection
0: .line 348
iload 0 /* parameters */
ifeq 1
iload 1 /* order */
ifne 2
1: .line 349
StackMap locals:
StackMap stack:
iconst_1
anewarray int[][]
dup
iconst_0
iconst_1
anewarray int[]
dup
iconst_0
iconst_3
newarray 10
dup
iconst_0
iconst_1
iastore
aastore
aastore
areturn
2: .line 353
StackMap locals:
StackMap stack:
aload 2 /* valueCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
arraylength
istore 5 /* vSize */
start local 5 // int vSize
3: .line 354
aload 3 /* derivativeCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
arraylength
istore 6 /* dSize */
start local 6 // int dSize
4: .line 355
iload 5 /* vSize */
iload 6 /* dSize */
iadd
anewarray int[][]
astore 7 /* multIndirection */
start local 7 // int[][][] multIndirection
5: .line 357
aload 2 /* valueCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
iconst_0
aload 7 /* multIndirection */
iconst_0
iload 5 /* vSize */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 359
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 34
8: .line 360
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[] int int int[][][] int
StackMap stack:
aload 3 /* derivativeCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
iload 8 /* i */
aaload
astore 9 /* dRow */
start local 9 // int[][] dRow
9: .line 361
new java.util.ArrayList
dup
aload 9 /* dRow */
arraylength
iconst_2
imul
invokespecial java.util.ArrayList.<init>:(I)V
astore 10 /* row */
start local 10 // java.util.List row
10: .line 362
iconst_0
istore 11 /* j */
start local 11 // int j
11: goto 15
12: .line 363
StackMap locals: int[][] java.util.List int
StackMap stack:
aload 10 /* row */
iconst_3
newarray 10
dup
iconst_0
aload 9 /* dRow */
iload 11 /* j */
aaload
iconst_0
iaload
iastore
dup
iconst_1
aload 4 /* lowerIndirection */
aload 9 /* dRow */
iload 11 /* j */
aaload
iconst_1
iaload
iaload
iastore
dup
iconst_2
iload 5 /* vSize */
aload 9 /* dRow */
iload 11 /* j */
aaload
iconst_2
iaload
iadd
iastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: .line 364
aload 10 /* row */
iconst_3
newarray 10
dup
iconst_0
aload 9 /* dRow */
iload 11 /* j */
aaload
iconst_0
iaload
iastore
dup
iconst_1
iload 5 /* vSize */
aload 9 /* dRow */
iload 11 /* j */
aaload
iconst_1
iaload
iadd
iastore
dup
iconst_2
aload 4 /* lowerIndirection */
aload 9 /* dRow */
iload 11 /* j */
aaload
iconst_2
iaload
iaload
iastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: .line 362
iinc 11 /* j */ 1
StackMap locals:
StackMap stack:
15: iload 11 /* j */
aload 9 /* dRow */
arraylength
if_icmplt 12
end local 11 // int j
16: .line 368
new java.util.ArrayList
dup
aload 10 /* row */
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 11 /* combined */
start local 11 // java.util.List combined
17: .line 369
iconst_0
istore 12 /* j */
start local 12 // int j
18: goto 31
19: .line 370
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[] int int int[][][] int int[][] java.util.List java.util.List int
StackMap stack:
aload 10 /* row */
iload 12 /* j */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast int[]
astore 13 /* termJ */
start local 13 // int[] termJ
20: .line 371
aload 13 /* termJ */
iconst_0
iaload
ifle 30
21: .line 372
iload 12 /* j */
iconst_1
iadd
istore 14 /* k */
start local 14 // int k
22: goto 28
23: .line 373
StackMap locals: int[] int
StackMap stack:
aload 10 /* row */
iload 14 /* k */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast int[]
astore 15 /* termK */
start local 15 // int[] termK
24: .line 374
aload 13 /* termJ */
iconst_1
iaload
aload 15 /* termK */
iconst_1
iaload
if_icmpne 27
aload 13 /* termJ */
iconst_2
iaload
aload 15 /* termK */
iconst_2
iaload
if_icmpne 27
25: .line 376
aload 13 /* termJ */
iconst_0
dup2
iaload
aload 15 /* termK */
iconst_0
iaload
iadd
iastore
26: .line 378
aload 15 /* termK */
iconst_0
iconst_0
iastore
end local 15 // int[] termK
27: .line 372
StackMap locals:
StackMap stack:
iinc 14 /* k */ 1
StackMap locals:
StackMap stack:
28: iload 14 /* k */
aload 10 /* row */
invokeinterface java.util.List.size:()I
if_icmplt 23
end local 14 // int k
29: .line 381
aload 11 /* combined */
aload 13 /* termJ */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 // int[] termJ
30: .line 369
StackMap locals:
StackMap stack:
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
31: iload 12 /* j */
aload 10 /* row */
invokeinterface java.util.List.size:()I
if_icmplt 19
end local 12 // int j
32: .line 385
aload 7 /* multIndirection */
iload 5 /* vSize */
iload 8 /* i */
iadd
aload 11 /* combined */
aload 11 /* combined */
invokeinterface java.util.List.size:()I
anewarray int[]
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast int[][]
aastore
end local 11 // java.util.List combined
end local 10 // java.util.List row
end local 9 // int[][] dRow
33: .line 359
iinc 8 /* i */ 1
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[] int int int[][][] int
StackMap stack:
34: iload 8 /* i */
iload 6 /* dSize */
if_icmplt 8
end local 8 // int i
35: .line 389
aload 7 /* multIndirection */
areturn
end local 7 // int[][][] multIndirection
end local 6 // int dSize
end local 5 // int vSize
end local 4 // int[] lowerIndirection
end local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
end local 1 // int order
end local 0 // int parameters
LocalVariableTable:
Start End Slot Name Signature
0 36 0 parameters I
0 36 1 order I
0 36 2 valueCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 36 3 derivativeCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 36 4 lowerIndirection [I
3 36 5 vSize I
4 36 6 dSize I
5 36 7 multIndirection [[[I
7 35 8 i I
9 33 9 dRow [[I
10 33 10 row Ljava/util/List<[I>;
11 16 11 j I
17 33 11 combined Ljava/util/List<[I>;
18 32 12 j I
20 30 13 termJ [I
22 29 14 k I
24 27 15 termK [I
MethodParameters:
Name Flags
parameters final
order final
valueCompiler final
derivativeCompiler final
lowerIndirection final
private static int[][][] compileCompositionIndirection(int, int, org.apache.commons.math3.analysis.differentiation.DSCompiler, org.apache.commons.math3.analysis.differentiation.DSCompiler, int[][], int[][]);
descriptor: (IILorg/apache/commons/math3/analysis/differentiation/DSCompiler;Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;[[I[[I)[[[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=20, args_size=6
start local 0 // int parameters
start local 1 // int order
start local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
start local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
start local 4 // int[][] sizes
start local 5 // int[][] derivativesIndirection
0: .line 415
iload 0 /* parameters */
ifeq 1
iload 1 /* order */
ifne 2
1: .line 416
StackMap locals:
StackMap stack:
iconst_1
anewarray int[][]
dup
iconst_0
iconst_1
anewarray int[]
dup
iconst_0
iconst_2
newarray 10
dup
iconst_0
iconst_1
iastore
aastore
aastore
areturn
2: .line 419
StackMap locals:
StackMap stack:
aload 2 /* valueCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
arraylength
istore 6 /* vSize */
start local 6 // int vSize
3: .line 420
aload 3 /* derivativeCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
arraylength
istore 7 /* dSize */
start local 7 // int dSize
4: .line 421
iload 6 /* vSize */
iload 7 /* dSize */
iadd
anewarray int[][]
astore 8 /* compIndirection */
start local 8 // int[][][] compIndirection
5: .line 424
aload 2 /* valueCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
iconst_0
aload 8 /* compIndirection */
iconst_0
iload 6 /* vSize */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 430
iconst_0
istore 9 /* i */
start local 9 // int i
7: goto 78
8: .line 431
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10 /* row */
start local 10 // java.util.List row
9: .line 432
aload 3 /* derivativeCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
iload 9 /* i */
aaload
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 49
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int java.util.List top int int int[][]
StackMap stack:
10: aload 14
iload 12
aaload
astore 11 /* term */
start local 11 // int[] term
11: .line 437
aload 11 /* term */
arraylength
iconst_1
iadd
newarray 10
astore 15 /* derivedTermF */
start local 15 // int[] derivedTermF
12: .line 438
aload 15 /* derivedTermF */
iconst_0
aload 11 /* term */
iconst_0
iaload
iastore
13: .line 439
aload 15 /* derivedTermF */
iconst_1
aload 11 /* term */
iconst_1
iaload
iconst_1
iadd
iastore
14: .line 440
iload 0 /* parameters */
newarray 10
astore 16 /* orders */
start local 16 // int[] orders
15: .line 441
aload 16 /* orders */
iload 0 /* parameters */
iconst_1
isub
iconst_1
iastore
16: .line 442
aload 15 /* derivedTermF */
aload 11 /* term */
arraylength
iload 0 /* parameters */
iload 1 /* order */
aload 4 /* sizes */
aload 16 /* orders */
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.getPartialDerivativeIndex:(II[[I[I)I
iastore
17: .line 443
iconst_2
istore 17 /* j */
start local 17 // int j
18: goto 24
19: .line 446
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int java.util.List int[] int int int[][] int[] int[] int
StackMap stack:
aload 15 /* derivedTermF */
iload 17 /* j */
aload 11 /* term */
iload 17 /* j */
iaload
iload 0 /* parameters */
20: .line 447
aload 3 /* derivativeCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
21: .line 448
iload 0 /* parameters */
iload 1 /* order */
aload 4 /* sizes */
22: .line 446
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.convertIndex:(II[[III[[I)I
iastore
23: .line 443
iinc 17 /* j */ 1
StackMap locals:
StackMap stack:
24: iload 17 /* j */
aload 11 /* term */
arraylength
if_icmplt 19
end local 17 // int j
25: .line 450
aload 15 /* derivedTermF */
iconst_2
aload 15 /* derivedTermF */
arraylength
invokestatic java.util.Arrays.sort:([III)V
26: .line 451
aload 10 /* row */
aload 15 /* derivedTermF */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: .line 454
iconst_2
istore 17 /* l */
start local 17 // int l
28: goto 47
29: .line 455
StackMap locals:
StackMap stack:
aload 11 /* term */
arraylength
newarray 10
astore 18 /* derivedTermG */
start local 18 // int[] derivedTermG
30: .line 456
aload 18 /* derivedTermG */
iconst_0
aload 11 /* term */
iconst_0
iaload
iastore
31: .line 457
aload 18 /* derivedTermG */
iconst_1
aload 11 /* term */
iconst_1
iaload
iastore
32: .line 458
iconst_2
istore 19 /* j */
start local 19 // int j
33: goto 43
34: .line 461
StackMap locals: int[] int
StackMap stack:
aload 18 /* derivedTermG */
iload 19 /* j */
aload 11 /* term */
iload 19 /* j */
iaload
iload 0 /* parameters */
35: .line 462
aload 3 /* derivativeCompiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
36: .line 463
iload 0 /* parameters */
iload 1 /* order */
aload 4 /* sizes */
37: .line 461
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.convertIndex:(II[[III[[I)I
iastore
38: .line 464
iload 19 /* j */
iload 17 /* l */
if_icmpne 42
39: .line 466
aload 5 /* derivativesIndirection */
aload 18 /* derivedTermG */
iload 19 /* j */
iaload
aaload
iconst_0
aload 16 /* orders */
iconst_0
iload 0 /* parameters */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
40: .line 467
aload 16 /* orders */
iload 0 /* parameters */
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
41: .line 468
aload 18 /* derivedTermG */
iload 19 /* j */
iload 0 /* parameters */
iload 1 /* order */
aload 4 /* sizes */
aload 16 /* orders */
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.getPartialDerivativeIndex:(II[[I[I)I
iastore
42: .line 458
StackMap locals:
StackMap stack:
iinc 19 /* j */ 1
StackMap locals:
StackMap stack:
43: iload 19 /* j */
aload 11 /* term */
arraylength
if_icmplt 34
end local 19 // int j
44: .line 471
aload 18 /* derivedTermG */
iconst_2
aload 18 /* derivedTermG */
arraylength
invokestatic java.util.Arrays.sort:([III)V
45: .line 472
aload 10 /* row */
aload 18 /* derivedTermG */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 18 // int[] derivedTermG
46: .line 454
iinc 17 /* l */ 1
StackMap locals:
StackMap stack:
47: iload 17 /* l */
aload 11 /* term */
arraylength
if_icmplt 29
end local 17 // int l
end local 16 // int[] orders
end local 15 // int[] derivedTermF
end local 11 // int[] term
48: .line 432
iinc 12 1
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int java.util.List top int int int[][]
StackMap stack:
49: iload 12
iload 13
if_icmplt 10
50: .line 478
new java.util.ArrayList
dup
aload 10 /* row */
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 11 /* combined */
start local 11 // java.util.List combined
51: .line 479
iconst_0
istore 12 /* j */
start local 12 // int j
52: goto 75
53: .line 480
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int java.util.List java.util.List int
StackMap stack:
aload 10 /* row */
iload 12 /* j */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast int[]
astore 13 /* termJ */
start local 13 // int[] termJ
54: .line 481
aload 13 /* termJ */
iconst_0
iaload
ifle 74
55: .line 482
iload 12 /* j */
iconst_1
iadd
istore 14 /* k */
start local 14 // int k
56: goto 72
57: .line 483
StackMap locals: int[] int
StackMap stack:
aload 10 /* row */
iload 14 /* k */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast int[]
astore 15 /* termK */
start local 15 // int[] termK
58: .line 484
aload 13 /* termJ */
arraylength
aload 15 /* termK */
arraylength
if_icmpne 59
iconst_1
goto 60
StackMap locals: int[]
StackMap stack:
59: iconst_0
StackMap locals:
StackMap stack: int
60: istore 16 /* equals */
start local 16 // boolean equals
61: .line 485
iconst_1
istore 17 /* l */
start local 17 // int l
62: goto 67
63: .line 486
StackMap locals: int int
StackMap stack:
iload 16 /* equals */
aload 13 /* termJ */
iload 17 /* l */
iaload
aload 15 /* termK */
iload 17 /* l */
iaload
if_icmpne 64
iconst_1
goto 65
StackMap locals:
StackMap stack: int
64: iconst_0
StackMap locals: int int org.apache.commons.math3.analysis.differentiation.DSCompiler org.apache.commons.math3.analysis.differentiation.DSCompiler int[][] int[][] int int int[][][] int java.util.List java.util.List int int[] int int[] int int
StackMap stack: int int
65: iand
istore 16 /* equals */
66: .line 485
iinc 17 /* l */ 1
StackMap locals:
StackMap stack:
67: iload 16 /* equals */
ifeq 68
iload 17 /* l */
aload 13 /* termJ */
arraylength
if_icmplt 63
end local 17 // int l
68: .line 488
StackMap locals:
StackMap stack:
iload 16 /* equals */
ifeq 71
69: .line 490
aload 13 /* termJ */
iconst_0
dup2
iaload
aload 15 /* termK */
iconst_0
iaload
iadd
iastore
70: .line 492
aload 15 /* termK */
iconst_0
iconst_0
iastore
end local 16 // boolean equals
end local 15 // int[] termK
71: .line 482
StackMap locals:
StackMap stack:
iinc 14 /* k */ 1
StackMap locals:
StackMap stack:
72: iload 14 /* k */
aload 10 /* row */
invokeinterface java.util.List.size:()I
if_icmplt 57
end local 14 // int k
73: .line 495
aload 11 /* combined */
aload 13 /* termJ */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 // int[] termJ
74: .line 479
StackMap locals:
StackMap stack:
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
75: iload 12 /* j */
aload 10 /* row */
invokeinterface java.util.List.size:()I
if_icmplt 53
end local 12 // int j
76: .line 499
aload 8 /* compIndirection */
iload 6 /* vSize */
iload 9 /* i */
iadd
aload 11 /* combined */
aload 11 /* combined */
invokeinterface java.util.List.size:()I
anewarray int[]
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast int[][]
aastore
end local 11 // java.util.List combined
end local 10 // java.util.List row
77: .line 430
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
78: iload 9 /* i */
iload 7 /* dSize */
if_icmplt 8
end local 9 // int i
79: .line 503
aload 8 /* compIndirection */
areturn
end local 8 // int[][][] compIndirection
end local 7 // int dSize
end local 6 // int vSize
end local 5 // int[][] derivativesIndirection
end local 4 // int[][] sizes
end local 3 // org.apache.commons.math3.analysis.differentiation.DSCompiler derivativeCompiler
end local 2 // org.apache.commons.math3.analysis.differentiation.DSCompiler valueCompiler
end local 1 // int order
end local 0 // int parameters
LocalVariableTable:
Start End Slot Name Signature
0 80 0 parameters I
0 80 1 order I
0 80 2 valueCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 80 3 derivativeCompiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 80 4 sizes [[I
0 80 5 derivativesIndirection [[I
3 80 6 vSize I
4 80 7 dSize I
5 80 8 compIndirection [[[I
7 79 9 i I
9 77 10 row Ljava/util/List<[I>;
11 48 11 term [I
12 48 15 derivedTermF [I
15 48 16 orders [I
18 25 17 j I
28 48 17 l I
30 46 18 derivedTermG [I
33 44 19 j I
51 77 11 combined Ljava/util/List<[I>;
52 76 12 j I
54 74 13 termJ [I
56 73 14 k I
58 71 15 termK [I
61 71 16 equals Z
62 68 17 l I
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooLargeException
MethodParameters:
Name Flags
parameters final
order final
valueCompiler final
derivativeCompiler final
sizes final
derivativesIndirection final
public int getPartialDerivativeIndex(int[]);
descriptor: ([I)I
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // int[] orders
0: .line 543
aload 1 /* orders */
arraylength
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getFreeParameters:()I
if_icmpeq 2
1: .line 544
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1 /* orders */
arraylength
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getFreeParameters:()I
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
2: .line 547
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.sizes:[[I
aload 1 /* orders */
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.getPartialDerivativeIndex:(II[[I[I)I
ireturn
end local 1 // int[] orders
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 3 1 orders [I
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NumberIsTooLargeException
MethodParameters:
Name Flags
orders final
private static int getPartialDerivativeIndex(int, int, int[][], int[]);
descriptor: (II[[I[I)I
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=9, args_size=4
start local 0 // int parameters
start local 1 // int order
start local 2 // int[][] sizes
start local 3 // int[] orders
0: .line 567
iconst_0
istore 4 /* index */
start local 4 // int index
1: .line 568
iload 1 /* order */
istore 5 /* m */
start local 5 // int m
2: .line 569
iconst_0
istore 6 /* ordersSum */
start local 6 // int ordersSum
3: .line 570
iload 0 /* parameters */
iconst_1
isub
istore 7 /* i */
start local 7 // int i
4: goto 12
5: .line 573
StackMap locals: int int int[][] int[] int int int int
StackMap stack:
aload 3 /* orders */
iload 7 /* i */
iaload
istore 8 /* derivativeOrder */
start local 8 // int derivativeOrder
6: .line 576
iload 6 /* ordersSum */
iload 8 /* derivativeOrder */
iadd
istore 6 /* ordersSum */
7: .line 577
iload 6 /* ordersSum */
iload 1 /* order */
if_icmple 10
8: .line 578
new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
iload 6 /* ordersSum */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 1 /* order */
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
9: .line 585
StackMap locals: int
StackMap stack:
iload 4 /* index */
aload 2 /* sizes */
iload 7 /* i */
aaload
iload 5 /* m */
iinc 5 /* m */ -1
iaload
iadd
istore 4 /* index */
10: .line 581
StackMap locals:
StackMap stack:
iload 8 /* derivativeOrder */
iinc 8 /* derivativeOrder */ -1
ifgt 9
end local 8 // int derivativeOrder
11: .line 570
iinc 7 /* i */ -1
StackMap locals:
StackMap stack:
12: iload 7 /* i */
ifge 5
end local 7 // int i
13: .line 590
iload 4 /* index */
ireturn
end local 6 // int ordersSum
end local 5 // int m
end local 4 // int index
end local 3 // int[] orders
end local 2 // int[][] sizes
end local 1 // int order
end local 0 // int parameters
LocalVariableTable:
Start End Slot Name Signature
0 14 0 parameters I
0 14 1 order I
0 14 2 sizes [[I
0 14 3 orders [I
1 14 4 index I
2 14 5 m I
3 14 6 ordersSum I
4 13 7 i I
6 11 8 derivativeOrder I
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooLargeException
MethodParameters:
Name Flags
parameters final
order final
sizes final
orders final
private static int convertIndex(int, int, int[][], int, int, int[][]);
descriptor: (II[[III[[I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 // int index
start local 1 // int srcP
start local 2 // int[][] srcDerivativesIndirection
start local 3 // int destP
start local 4 // int destO
start local 5 // int[][] destSizes
0: .line 610
iload 3 /* destP */
newarray 10
astore 6 /* orders */
start local 6 // int[] orders
1: .line 611
aload 2 /* srcDerivativesIndirection */
iload 0 /* index */
aaload
iconst_0
aload 6 /* orders */
iconst_0
iload 1 /* srcP */
iload 3 /* destP */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: .line 612
iload 3 /* destP */
iload 4 /* destO */
aload 5 /* destSizes */
aload 6 /* orders */
invokestatic org.apache.commons.math3.analysis.differentiation.DSCompiler.getPartialDerivativeIndex:(II[[I[I)I
ireturn
end local 6 // int[] orders
end local 5 // int[][] destSizes
end local 4 // int destO
end local 3 // int destP
end local 2 // int[][] srcDerivativesIndirection
end local 1 // int srcP
end local 0 // int index
LocalVariableTable:
Start End Slot Name Signature
0 3 0 index I
0 3 1 srcP I
0 3 2 srcDerivativesIndirection [[I
0 3 3 destP I
0 3 4 destO I
0 3 5 destSizes [[I
1 3 6 orders [I
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooLargeException
MethodParameters:
Name Flags
index final
srcP final
srcDerivativesIndirection final
destP final
destO final
destSizes final
public int[] getPartialDerivativeOrders(int);
descriptor: (I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // int index
0: .line 624
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.derivativesIndirection:[[I
iload 1 /* index */
aaload
areturn
end local 1 // int index
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 1 1 index I
MethodParameters:
Name Flags
index final
public int getFreeParameters();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
0: .line 631
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
ireturn
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
public int getOrder();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
0: .line 638
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ireturn
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
public int getSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
0: .line 649
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.sizes:[[I
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
aaload
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iaload
ireturn
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
public void linearCombination(double, double[], int, double, double[], int, double[], int);
descriptor: (D[DID[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=12, args_size=9
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double a1
start local 3 // double[] c1
start local 4 // int offset1
start local 5 // double a2
start local 7 // double[] c2
start local 8 // int offset2
start local 9 // double[] result
start local 10 // int resultOffset
0: .line 667
iconst_0
istore 11 /* i */
start local 11 // int i
1: goto 6
2: .line 668
StackMap locals: int
StackMap stack:
aload 9 /* result */
iload 10 /* resultOffset */
iload 11 /* i */
iadd
3: .line 669
dload 1 /* a1 */
aload 3 /* c1 */
iload 4 /* offset1 */
iload 11 /* i */
iadd
daload
dload 5 /* a2 */
aload 7 /* c2 */
iload 8 /* offset2 */
iload 11 /* i */
iadd
daload
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDD)D
4: .line 668
dastore
5: .line 667
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 11 /* i */
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
if_icmplt 2
end local 11 // int i
7: .line 671
return
end local 10 // int resultOffset
end local 9 // double[] result
end local 8 // int offset2
end local 7 // double[] c2
end local 5 // double a2
end local 4 // int offset1
end local 3 // double[] c1
end local 1 // double a1
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 8 1 a1 D
0 8 3 c1 [D
0 8 4 offset1 I
0 8 5 a2 D
0 8 7 c2 [D
0 8 8 offset2 I
0 8 9 result [D
0 8 10 resultOffset I
1 7 11 i I
MethodParameters:
Name Flags
a1 final
c1 final
offset1 final
a2 final
c2 final
offset2 final
result final
resultOffset final
public void linearCombination(double, double[], int, double, double[], int, double, double[], int, double[], int);
descriptor: (D[DID[DID[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=16, args_size=12
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double a1
start local 3 // double[] c1
start local 4 // int offset1
start local 5 // double a2
start local 7 // double[] c2
start local 8 // int offset2
start local 9 // double a3
start local 11 // double[] c3
start local 12 // int offset3
start local 13 // double[] result
start local 14 // int resultOffset
0: .line 692
iconst_0
istore 15 /* i */
start local 15 // int i
1: goto 9
2: .line 693
StackMap locals: int
StackMap stack:
aload 13 /* result */
iload 14 /* resultOffset */
iload 15 /* i */
iadd
3: .line 694
dload 1 /* a1 */
aload 3 /* c1 */
iload 4 /* offset1 */
iload 15 /* i */
iadd
daload
4: .line 695
dload 5 /* a2 */
aload 7 /* c2 */
iload 8 /* offset2 */
iload 15 /* i */
iadd
daload
5: .line 696
dload 9 /* a3 */
aload 11 /* c3 */
iload 12 /* offset3 */
iload 15 /* i */
iadd
daload
6: .line 694
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDD)D
7: .line 693
dastore
8: .line 692
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 15 /* i */
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
if_icmplt 2
end local 15 // int i
10: .line 698
return
end local 14 // int resultOffset
end local 13 // double[] result
end local 12 // int offset3
end local 11 // double[] c3
end local 9 // double a3
end local 8 // int offset2
end local 7 // double[] c2
end local 5 // double a2
end local 4 // int offset1
end local 3 // double[] c1
end local 1 // double a1
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 11 1 a1 D
0 11 3 c1 [D
0 11 4 offset1 I
0 11 5 a2 D
0 11 7 c2 [D
0 11 8 offset2 I
0 11 9 a3 D
0 11 11 c3 [D
0 11 12 offset3 I
0 11 13 result [D
0 11 14 resultOffset I
1 10 15 i I
MethodParameters:
Name Flags
a1 final
c1 final
offset1 final
a2 final
c2 final
offset2 final
a3 final
c3 final
offset3 final
result final
resultOffset final
public void linearCombination(double, double[], int, double, double[], int, double, double[], int, double, double[], int, double[], int);
descriptor: (D[DID[DID[DID[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=20, args_size=15
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double a1
start local 3 // double[] c1
start local 4 // int offset1
start local 5 // double a2
start local 7 // double[] c2
start local 8 // int offset2
start local 9 // double a3
start local 11 // double[] c3
start local 12 // int offset3
start local 13 // double a4
start local 15 // double[] c4
start local 16 // int offset4
start local 17 // double[] result
start local 18 // int resultOffset
0: .line 723
iconst_0
istore 19 /* i */
start local 19 // int i
1: goto 10
2: .line 724
StackMap locals: int
StackMap stack:
aload 17 /* result */
iload 18 /* resultOffset */
iload 19 /* i */
iadd
3: .line 725
dload 1 /* a1 */
aload 3 /* c1 */
iload 4 /* offset1 */
iload 19 /* i */
iadd
daload
4: .line 726
dload 5 /* a2 */
aload 7 /* c2 */
iload 8 /* offset2 */
iload 19 /* i */
iadd
daload
5: .line 727
dload 9 /* a3 */
aload 11 /* c3 */
iload 12 /* offset3 */
iload 19 /* i */
iadd
daload
6: .line 728
dload 13 /* a4 */
aload 15 /* c4 */
iload 16 /* offset4 */
iload 19 /* i */
iadd
daload
7: .line 725
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:(DDDDDDDD)D
8: .line 724
dastore
9: .line 723
iinc 19 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 19 /* i */
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
if_icmplt 2
end local 19 // int i
11: .line 730
return
end local 18 // int resultOffset
end local 17 // double[] result
end local 16 // int offset4
end local 15 // double[] c4
end local 13 // double a4
end local 12 // int offset3
end local 11 // double[] c3
end local 9 // double a3
end local 8 // int offset2
end local 7 // double[] c2
end local 5 // double a2
end local 4 // int offset1
end local 3 // double[] c1
end local 1 // double a1
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 12 1 a1 D
0 12 3 c1 [D
0 12 4 offset1 I
0 12 5 a2 D
0 12 7 c2 [D
0 12 8 offset2 I
0 12 9 a3 D
0 12 11 c3 [D
0 12 12 offset3 I
0 12 13 a4 D
0 12 15 c4 [D
0 12 16 offset4 I
0 12 17 result [D
0 12 18 resultOffset I
1 11 19 i I
MethodParameters:
Name Flags
a1 final
c1 final
offset1 final
a2 final
c2 final
offset2 final
a3 final
c3 final
offset3 final
a4 final
c4 final
offset4 final
result final
resultOffset final
public void add(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] lhs
start local 2 // int lhsOffset
start local 3 // double[] rhs
start local 4 // int rhsOffset
start local 5 // double[] result
start local 6 // int resultOffset
0: .line 744
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 4
2: .line 745
StackMap locals: int
StackMap stack:
aload 5 /* result */
iload 6 /* resultOffset */
iload 7 /* i */
iadd
aload 1 /* lhs */
iload 2 /* lhsOffset */
iload 7 /* i */
iadd
daload
aload 3 /* rhs */
iload 4 /* rhsOffset */
iload 7 /* i */
iadd
daload
dadd
dastore
3: .line 744
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 7 /* i */
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
if_icmplt 2
end local 7 // int i
5: .line 747
return
end local 6 // int resultOffset
end local 5 // double[] result
end local 4 // int rhsOffset
end local 3 // double[] rhs
end local 2 // int lhsOffset
end local 1 // double[] lhs
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 6 1 lhs [D
0 6 2 lhsOffset I
0 6 3 rhs [D
0 6 4 rhsOffset I
0 6 5 result [D
0 6 6 resultOffset I
1 5 7 i I
MethodParameters:
Name Flags
lhs final
lhsOffset final
rhs final
rhsOffset final
result final
resultOffset final
public void subtract(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] lhs
start local 2 // int lhsOffset
start local 3 // double[] rhs
start local 4 // int rhsOffset
start local 5 // double[] result
start local 6 // int resultOffset
0: .line 760
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 4
2: .line 761
StackMap locals: int
StackMap stack:
aload 5 /* result */
iload 6 /* resultOffset */
iload 7 /* i */
iadd
aload 1 /* lhs */
iload 2 /* lhsOffset */
iload 7 /* i */
iadd
daload
aload 3 /* rhs */
iload 4 /* rhsOffset */
iload 7 /* i */
iadd
daload
dsub
dastore
3: .line 760
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 7 /* i */
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
if_icmplt 2
end local 7 // int i
5: .line 763
return
end local 6 // int resultOffset
end local 5 // double[] result
end local 4 // int rhsOffset
end local 3 // double[] rhs
end local 2 // int lhsOffset
end local 1 // double[] lhs
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 6 1 lhs [D
0 6 2 lhsOffset I
0 6 3 rhs [D
0 6 4 rhsOffset I
0 6 5 result [D
0 6 6 resultOffset I
1 5 7 i I
MethodParameters:
Name Flags
lhs final
lhsOffset final
rhs final
rhsOffset final
result final
resultOffset final
public void multiply(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=7
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] lhs
start local 2 // int lhsOffset
start local 3 // double[] rhs
start local 4 // int rhsOffset
start local 5 // double[] result
start local 6 // int resultOffset
0: .line 778
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 15
2: .line 779
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
iload 7 /* i */
aaload
astore 8 /* mappingI */
start local 8 // int[][] mappingI
3: .line 780
dconst_0
dstore 9 /* r */
start local 9 // double r
4: .line 781
iconst_0
istore 11 /* j */
start local 11 // int j
5: goto 12
6: .line 782
StackMap locals: int[][] double int
StackMap stack:
dload 9 /* r */
aload 8 /* mappingI */
iload 11 /* j */
aaload
iconst_0
iaload
i2d
7: .line 783
aload 1 /* lhs */
iload 2 /* lhsOffset */
aload 8 /* mappingI */
iload 11 /* j */
aaload
iconst_1
iaload
iadd
daload
8: .line 782
dmul
9: .line 784
aload 3 /* rhs */
iload 4 /* rhsOffset */
aload 8 /* mappingI */
iload 11 /* j */
aaload
iconst_2
iaload
iadd
daload
10: .line 782
dmul
dadd
dstore 9 /* r */
11: .line 781
iinc 11 /* j */ 1
StackMap locals:
StackMap stack:
12: iload 11 /* j */
aload 8 /* mappingI */
arraylength
if_icmplt 6
end local 11 // int j
13: .line 786
aload 5 /* result */
iload 6 /* resultOffset */
iload 7 /* i */
iadd
dload 9 /* r */
dastore
end local 9 // double r
end local 8 // int[][] mappingI
14: .line 778
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 7 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.multIndirection:[[[I
arraylength
if_icmplt 2
end local 7 // int i
16: .line 788
return
end local 6 // int resultOffset
end local 5 // double[] result
end local 4 // int rhsOffset
end local 3 // double[] rhs
end local 2 // int lhsOffset
end local 1 // double[] lhs
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 17 1 lhs [D
0 17 2 lhsOffset I
0 17 3 rhs [D
0 17 4 rhsOffset I
0 17 5 result [D
0 17 6 resultOffset I
1 16 7 i I
3 14 8 mappingI [[I
4 14 9 r D
5 13 11 j I
MethodParameters:
Name Flags
lhs final
lhsOffset final
rhs final
rhsOffset final
result final
resultOffset final
public void divide(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] lhs
start local 2 // int lhsOffset
start local 3 // double[] rhs
start local 4 // int rhsOffset
start local 5 // double[] result
start local 6 // int resultOffset
0: .line 803
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
newarray 7
astore 7 /* reciprocal */
start local 7 // double[] reciprocal
1: .line 804
aload 0 /* this */
aload 3 /* rhs */
iload 2 /* lhsOffset */
iconst_m1
aload 7 /* reciprocal */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.pow:([DII[DI)V
2: .line 805
aload 0 /* this */
aload 1 /* lhs */
iload 2 /* lhsOffset */
aload 7 /* reciprocal */
iconst_0
aload 5 /* result */
iload 6 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.multiply:([DI[DI[DI)V
3: .line 806
return
end local 7 // double[] reciprocal
end local 6 // int resultOffset
end local 5 // double[] result
end local 4 // int rhsOffset
end local 3 // double[] rhs
end local 2 // int lhsOffset
end local 1 // double[] lhs
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 4 1 lhs [D
0 4 2 lhsOffset I
0 4 3 rhs [D
0 4 4 rhsOffset I
0 4 5 result [D
0 4 6 resultOffset I
1 4 7 reciprocal [D
MethodParameters:
Name Flags
lhs final
lhsOffset final
rhs final
rhsOffset final
result final
resultOffset final
public void remainder(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=7
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] lhs
start local 2 // int lhsOffset
start local 3 // double[] rhs
start local 4 // int rhsOffset
start local 5 // double[] result
start local 6 // int resultOffset
0: .line 822
aload 1 /* lhs */
iload 2 /* lhsOffset */
daload
aload 3 /* rhs */
iload 4 /* rhsOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.IEEEremainder:(DD)D
dstore 7 /* rem */
start local 7 // double rem
1: .line 823
aload 1 /* lhs */
iload 2 /* lhsOffset */
daload
dload 7 /* rem */
dsub
aload 3 /* rhs */
iload 4 /* rhsOffset */
daload
ddiv
invokestatic org.apache.commons.math3.util.FastMath.rint:(D)D
dstore 9 /* k */
start local 9 // double k
2: .line 826
aload 5 /* result */
iload 6 /* resultOffset */
dload 7 /* rem */
dastore
3: .line 829
iconst_1
istore 11 /* i */
start local 11 // int i
4: goto 7
5: .line 830
StackMap locals: double double int
StackMap stack:
aload 5 /* result */
iload 6 /* resultOffset */
iload 11 /* i */
iadd
aload 1 /* lhs */
iload 2 /* lhsOffset */
iload 11 /* i */
iadd
daload
dload 9 /* k */
aload 3 /* rhs */
iload 4 /* rhsOffset */
iload 11 /* i */
iadd
daload
dmul
dsub
dastore
6: .line 829
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 11 /* i */
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
if_icmplt 5
end local 11 // int i
8: .line 833
return
end local 9 // double k
end local 7 // double rem
end local 6 // int resultOffset
end local 5 // double[] result
end local 4 // int rhsOffset
end local 3 // double[] rhs
end local 2 // int lhsOffset
end local 1 // double[] lhs
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 9 1 lhs [D
0 9 2 lhsOffset I
0 9 3 rhs [D
0 9 4 rhsOffset I
0 9 5 result [D
0 9 6 resultOffset I
1 9 7 rem D
2 9 9 k D
4 8 11 i I
MethodParameters:
Name Flags
lhs final
lhsOffset final
rhs final
rhsOffset final
result final
resultOffset final
public void pow(double, double[], int, double[], int);
descriptor: (D[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=6
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double a
start local 3 // double[] operand
start local 4 // int operandOffset
start local 5 // double[] result
start local 6 // int resultOffset
0: .line 851
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 7 /* function */
start local 7 // double[] function
1: .line 852
dload 1 /* a */
dconst_0
dcmpl
ifne 15
2: .line 853
aload 3 /* operand */
iload 4 /* operandOffset */
daload
dconst_0
dcmpl
ifne 12
3: .line 854
aload 7 /* function */
iconst_0
dconst_1
dastore
4: .line 855
ldc Infinity
dstore 8 /* infinity */
start local 8 // double infinity
5: .line 856
iconst_1
istore 10 /* i */
start local 10 // int i
6: goto 10
7: .line 857
StackMap locals: double[] double int
StackMap stack:
dload 8 /* infinity */
dneg
dstore 8 /* infinity */
8: .line 858
aload 7 /* function */
iload 10 /* i */
dload 8 /* infinity */
dastore
9: .line 856
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 10 /* i */
aload 7 /* function */
arraylength
if_icmplt 7
end local 10 // int i
end local 8 // double infinity
11: .line 860
goto 22
StackMap locals:
StackMap stack:
12: aload 3 /* operand */
iload 4 /* operandOffset */
daload
dconst_0
dcmpg
ifge 22
13: .line 861
aload 7 /* function */
ldc NaN
invokestatic java.util.Arrays.fill:([DD)V
14: .line 863
goto 22
15: .line 864
StackMap locals:
StackMap stack:
aload 7 /* function */
iconst_0
dload 1 /* a */
aload 3 /* operand */
iload 4 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
dastore
16: .line 865
dload 1 /* a */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dstore 8 /* lnA */
start local 8 // double lnA
17: .line 866
iconst_1
istore 10 /* i */
start local 10 // int i
18: goto 21
19: .line 867
StackMap locals: double int
StackMap stack:
aload 7 /* function */
iload 10 /* i */
dload 8 /* lnA */
aload 7 /* function */
iload 10 /* i */
iconst_1
isub
daload
dmul
dastore
20: .line 866
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 10 /* i */
aload 7 /* function */
arraylength
if_icmplt 19
end local 10 // int i
end local 8 // double lnA
22: .line 873
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* operand */
iload 4 /* operandOffset */
aload 7 /* function */
aload 5 /* result */
iload 6 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
23: .line 875
return
end local 7 // double[] function
end local 6 // int resultOffset
end local 5 // double[] result
end local 4 // int operandOffset
end local 3 // double[] operand
end local 1 // double a
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 24 1 a D
0 24 3 operand [D
0 24 4 operandOffset I
0 24 5 result [D
0 24 6 resultOffset I
1 24 7 function [D
5 11 8 infinity D
6 11 10 i I
17 22 8 lnA D
18 22 10 i I
MethodParameters:
Name Flags
a final
operand final
operandOffset final
result final
resultOffset final
public void pow(double[], int, double, double[], int);
descriptor: ([DID[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=6
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double p
start local 5 // double[] result
start local 6 // int resultOffset
0: .line 891
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 7 /* function */
start local 7 // double[] function
1: .line 892
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dload 3 /* p */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
i2d
dsub
invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
dstore 8 /* xk */
start local 8 // double xk
2: .line 893
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
istore 10 /* i */
start local 10 // int i
3: goto 7
4: .line 894
StackMap locals: double[] double int
StackMap stack:
aload 7 /* function */
iload 10 /* i */
dload 8 /* xk */
dastore
5: .line 895
dload 8 /* xk */
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dmul
dstore 8 /* xk */
6: .line 893
iinc 10 /* i */ -1
StackMap locals:
StackMap stack:
7: iload 10 /* i */
ifgt 4
end local 10 // int i
8: .line 897
aload 7 /* function */
iconst_0
dload 8 /* xk */
dastore
9: .line 898
dload 3 /* p */
dstore 10 /* coefficient */
start local 10 // double coefficient
10: .line 899
iconst_1
istore 12 /* i */
start local 12 // int i
11: goto 15
12: .line 900
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double double[] int double[] double double int
StackMap stack:
aload 7 /* function */
iload 12 /* i */
dup2
daload
dload 10 /* coefficient */
dmul
dastore
13: .line 901
dload 10 /* coefficient */
dload 3 /* p */
iload 12 /* i */
i2d
dsub
dmul
dstore 10 /* coefficient */
14: .line 899
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 12 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 12
end local 12 // int i
16: .line 905
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 7 /* function */
aload 5 /* result */
iload 6 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
17: .line 907
return
end local 10 // double coefficient
end local 8 // double xk
end local 7 // double[] function
end local 6 // int resultOffset
end local 5 // double[] result
end local 3 // double p
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 18 1 operand [D
0 18 2 operandOffset I
0 18 3 p D
0 18 5 result [D
0 18 6 resultOffset I
1 18 7 function [D
2 18 8 xk D
3 8 10 i I
10 18 10 coefficient D
11 16 12 i I
MethodParameters:
Name Flags
operand final
operandOffset final
p final
result final
resultOffset final
public void pow(double[], int, int, double[], int);
descriptor: ([DII[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=6
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // int n
start local 4 // double[] result
start local 5 // int resultOffset
0: .line 921
iload 3 /* n */
ifne 4
1: .line 923
aload 4 /* result */
iload 5 /* resultOffset */
dconst_1
dastore
2: .line 924
aload 4 /* result */
iload 5 /* resultOffset */
iconst_1
iadd
iload 5 /* resultOffset */
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
iadd
dconst_0
invokestatic java.util.Arrays.fill:([DIID)V
3: .line 925
return
4: .line 930
StackMap locals:
StackMap stack:
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 6 /* function */
start local 6 // double[] function
5: .line 932
iload 3 /* n */
ifle 16
6: .line 934
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iload 3 /* n */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 7 /* maxOrder */
start local 7 // int maxOrder
7: .line 935
aload 1 /* operand */
iload 2 /* operandOffset */
daload
iload 3 /* n */
iload 7 /* maxOrder */
isub
invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
dstore 8 /* xk */
start local 8 // double xk
8: .line 936
iload 7 /* maxOrder */
istore 10 /* i */
start local 10 // int i
9: goto 13
10: .line 937
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int int double[] int double[] int double int
StackMap stack:
aload 6 /* function */
iload 10 /* i */
dload 8 /* xk */
dastore
11: .line 938
dload 8 /* xk */
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dmul
dstore 8 /* xk */
12: .line 936
iinc 10 /* i */ -1
StackMap locals:
StackMap stack:
13: iload 10 /* i */
ifgt 10
end local 10 // int i
14: .line 940
aload 6 /* function */
iconst_0
dload 8 /* xk */
dastore
end local 8 // double xk
end local 7 // int maxOrder
15: .line 941
goto 24
16: .line 943
StackMap locals:
StackMap stack:
dconst_1
aload 1 /* operand */
iload 2 /* operandOffset */
daload
ddiv
dstore 7 /* inv */
start local 7 // double inv
17: .line 944
dload 7 /* inv */
iload 3 /* n */
ineg
invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
dstore 9 /* xk */
start local 9 // double xk
18: .line 945
iconst_0
istore 11 /* i */
start local 11 // int i
19: goto 23
20: .line 946
StackMap locals: double double int
StackMap stack:
aload 6 /* function */
iload 11 /* i */
dload 9 /* xk */
dastore
21: .line 947
dload 9 /* xk */
dload 7 /* inv */
dmul
dstore 9 /* xk */
22: .line 945
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 11 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 20
end local 11 // int i
end local 9 // double xk
end local 7 // double inv
24: .line 951
StackMap locals:
StackMap stack:
iload 3 /* n */
i2d
dstore 7 /* coefficient */
start local 7 // double coefficient
25: .line 952
iconst_1
istore 9 /* i */
start local 9 // int i
26: goto 30
27: .line 953
StackMap locals: double int
StackMap stack:
aload 6 /* function */
iload 9 /* i */
dup2
daload
dload 7 /* coefficient */
dmul
dastore
28: .line 954
dload 7 /* coefficient */
iload 3 /* n */
iload 9 /* i */
isub
i2d
dmul
dstore 7 /* coefficient */
29: .line 952
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 9 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 27
end local 9 // int i
31: .line 958
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 6 /* function */
aload 4 /* result */
iload 5 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
32: .line 960
return
end local 7 // double coefficient
end local 6 // double[] function
end local 5 // int resultOffset
end local 4 // double[] result
end local 3 // int n
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 33 1 operand [D
0 33 2 operandOffset I
0 33 3 n I
0 33 4 result [D
0 33 5 resultOffset I
5 33 6 function [D
7 15 7 maxOrder I
8 15 8 xk D
9 14 10 i I
17 24 7 inv D
18 24 9 xk D
19 24 11 i I
25 33 7 coefficient D
26 31 9 i I
MethodParameters:
Name Flags
operand final
operandOffset final
n final
result final
resultOffset final
public void pow(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=7
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] x
start local 2 // int xOffset
start local 3 // double[] y
start local 4 // int yOffset
start local 5 // double[] result
start local 6 // int resultOffset
0: .line 975
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
newarray 7
astore 7 /* logX */
start local 7 // double[] logX
1: .line 976
aload 0 /* this */
aload 1 /* x */
iload 2 /* xOffset */
aload 7 /* logX */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.log:([DI[DI)V
2: .line 977
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
newarray 7
astore 8 /* yLogX */
start local 8 // double[] yLogX
3: .line 978
aload 0 /* this */
aload 7 /* logX */
iconst_0
aload 3 /* y */
iload 4 /* yOffset */
aload 8 /* yLogX */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.multiply:([DI[DI[DI)V
4: .line 979
aload 0 /* this */
aload 8 /* yLogX */
iconst_0
aload 5 /* result */
iload 6 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.exp:([DI[DI)V
5: .line 980
return
end local 8 // double[] yLogX
end local 7 // double[] logX
end local 6 // int resultOffset
end local 5 // double[] result
end local 4 // int yOffset
end local 3 // double[] y
end local 2 // int xOffset
end local 1 // double[] x
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 6 1 x [D
0 6 2 xOffset I
0 6 3 y [D
0 6 4 yOffset I
0 6 5 result [D
0 6 6 resultOffset I
1 6 7 logX [D
3 6 8 yLogX [D
MethodParameters:
Name Flags
x final
xOffset final
y final
yOffset final
result final
resultOffset final
public void rootN(double[], int, int, double[], int);
descriptor: ([DII[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=14, args_size=6
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // int n
start local 4 // double[] result
start local 5 // int resultOffset
0: .line 996
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 6 /* function */
start local 6 // double[] function
1: .line 998
iload 3 /* n */
iconst_2
if_icmpne 5
2: .line 999
aload 6 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dastore
3: .line 1000
ldc 0.5
aload 6 /* function */
iconst_0
daload
ddiv
dstore 7 /* xk */
start local 7 // double xk
4: .line 1001
goto 11
end local 7 // double xk
StackMap locals: double[]
StackMap stack:
5: iload 3 /* n */
iconst_3
if_icmpne 9
6: .line 1002
aload 6 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.cbrt:(D)D
dastore
7: .line 1003
dconst_1
ldc 3.0
aload 6 /* function */
iconst_0
daload
dmul
aload 6 /* function */
iconst_0
daload
dmul
ddiv
dstore 7 /* xk */
start local 7 // double xk
8: .line 1004
goto 11
end local 7 // double xk
9: .line 1005
StackMap locals:
StackMap stack:
aload 6 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dconst_1
iload 3 /* n */
i2d
ddiv
invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
dastore
10: .line 1006
dconst_1
iload 3 /* n */
i2d
aload 6 /* function */
iconst_0
daload
iload 3 /* n */
iconst_1
isub
invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
dmul
ddiv
dstore 7 /* xk */
start local 7 // double xk
11: .line 1008
StackMap locals: double
StackMap stack:
dconst_1
iload 3 /* n */
i2d
ddiv
dstore 9 /* nReciprocal */
start local 9 // double nReciprocal
12: .line 1009
dconst_1
aload 1 /* operand */
iload 2 /* operandOffset */
daload
ddiv
dstore 11 /* xReciprocal */
start local 11 // double xReciprocal
13: .line 1010
iconst_1
istore 13 /* i */
start local 13 // int i
14: goto 18
15: .line 1011
StackMap locals: double double int
StackMap stack:
aload 6 /* function */
iload 13 /* i */
dload 7 /* xk */
dastore
16: .line 1012
dload 7 /* xk */
dload 11 /* xReciprocal */
dload 9 /* nReciprocal */
iload 13 /* i */
i2d
dsub
dmul
dmul
dstore 7 /* xk */
17: .line 1010
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 13 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 15
end local 13 // int i
19: .line 1016
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 6 /* function */
aload 4 /* result */
iload 5 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
20: .line 1018
return
end local 11 // double xReciprocal
end local 9 // double nReciprocal
end local 7 // double xk
end local 6 // double[] function
end local 5 // int resultOffset
end local 4 // double[] result
end local 3 // int n
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 21 1 operand [D
0 21 2 operandOffset I
0 21 3 n I
0 21 4 result [D
0 21 5 resultOffset I
1 21 6 function [D
4 5 7 xk D
8 9 7 xk D
11 21 7 xk D
12 21 9 nReciprocal D
13 21 11 xReciprocal D
14 19 13 i I
MethodParameters:
Name Flags
operand final
operandOffset final
n final
result final
resultOffset final
public void exp(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1032
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1033
aload 5 /* function */
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
invokestatic java.util.Arrays.fill:([DD)V
2: .line 1036
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
3: .line 1038
return
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 4 1 operand [D
0 4 2 operandOffset I
0 4 3 result [D
0 4 4 resultOffset I
1 4 5 function [D
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void expm1(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1052
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1053
aload 5 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.expm1:(D)D
dastore
2: .line 1054
aload 5 /* function */
iconst_1
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
invokestatic java.util.Arrays.fill:([DIID)V
3: .line 1057
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
4: .line 1059
return
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 5 1 operand [D
0 5 2 operandOffset I
0 5 3 result [D
0 5 4 resultOffset I
1 5 5 function [D
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void log(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1073
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1074
aload 5 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dastore
2: .line 1075
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 11
3: .line 1076
dconst_1
aload 1 /* operand */
iload 2 /* operandOffset */
daload
ddiv
dstore 6 /* inv */
start local 6 // double inv
4: .line 1077
dload 6 /* inv */
dstore 8 /* xk */
start local 8 // double xk
5: .line 1078
iconst_1
istore 10 /* i */
start local 10 // int i
6: goto 10
7: .line 1079
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double int
StackMap stack:
aload 5 /* function */
iload 10 /* i */
dload 8 /* xk */
dastore
8: .line 1080
dload 8 /* xk */
iload 10 /* i */
ineg
i2d
dload 6 /* inv */
dmul
dmul
dstore 8 /* xk */
9: .line 1078
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 10 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 7
end local 10 // int i
end local 8 // double xk
end local 6 // double inv
11: .line 1085
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
12: .line 1087
return
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 13 1 operand [D
0 13 2 operandOffset I
0 13 3 result [D
0 13 4 resultOffset I
1 13 5 function [D
4 11 6 inv D
5 11 8 xk D
6 11 10 i I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void log1p(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1100
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1101
aload 5 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
dastore
2: .line 1102
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 11
3: .line 1103
dconst_1
dconst_1
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dadd
ddiv
dstore 6 /* inv */
start local 6 // double inv
4: .line 1104
dload 6 /* inv */
dstore 8 /* xk */
start local 8 // double xk
5: .line 1105
iconst_1
istore 10 /* i */
start local 10 // int i
6: goto 10
7: .line 1106
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double int
StackMap stack:
aload 5 /* function */
iload 10 /* i */
dload 8 /* xk */
dastore
8: .line 1107
dload 8 /* xk */
iload 10 /* i */
ineg
i2d
dload 6 /* inv */
dmul
dmul
dstore 8 /* xk */
9: .line 1105
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 10 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 7
end local 10 // int i
end local 8 // double xk
end local 6 // double inv
11: .line 1112
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
12: .line 1114
return
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 13 1 operand [D
0 13 2 operandOffset I
0 13 3 result [D
0 13 4 resultOffset I
1 13 5 function [D
4 11 6 inv D
5 11 8 xk D
6 11 10 i I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void log10(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1127
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1128
aload 5 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.log10:(D)D
dastore
2: .line 1129
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 11
3: .line 1130
dconst_1
aload 1 /* operand */
iload 2 /* operandOffset */
daload
ddiv
dstore 6 /* inv */
start local 6 // double inv
4: .line 1131
dload 6 /* inv */
ldc 10.0
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
ddiv
dstore 8 /* xk */
start local 8 // double xk
5: .line 1132
iconst_1
istore 10 /* i */
start local 10 // int i
6: goto 10
7: .line 1133
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double int
StackMap stack:
aload 5 /* function */
iload 10 /* i */
dload 8 /* xk */
dastore
8: .line 1134
dload 8 /* xk */
iload 10 /* i */
ineg
i2d
dload 6 /* inv */
dmul
dmul
dstore 8 /* xk */
9: .line 1132
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 10 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 7
end local 10 // int i
end local 8 // double xk
end local 6 // double inv
11: .line 1139
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
12: .line 1141
return
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 13 1 operand [D
0 13 2 operandOffset I
0 13 3 result [D
0 13 4 resultOffset I
1 13 5 function [D
4 11 6 inv D
5 11 8 xk D
6 11 10 i I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void cos(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1155
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1156
aload 5 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
dastore
2: .line 1157
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 9
3: .line 1158
aload 5 /* function */
iconst_1
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
dneg
dastore
4: .line 1159
iconst_2
istore 6 /* i */
start local 6 // int i
5: goto 8
6: .line 1160
StackMap locals: double[] int
StackMap stack:
aload 5 /* function */
iload 6 /* i */
aload 5 /* function */
iload 6 /* i */
iconst_2
isub
daload
dneg
dastore
7: .line 1159
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 6 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 6
end local 6 // int i
9: .line 1165
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
10: .line 1167
return
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 11 1 operand [D
0 11 2 operandOffset I
0 11 3 result [D
0 11 4 resultOffset I
1 11 5 function [D
5 9 6 i I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void sin(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1181
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1182
aload 5 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
dastore
2: .line 1183
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 9
3: .line 1184
aload 5 /* function */
iconst_1
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
dastore
4: .line 1185
iconst_2
istore 6 /* i */
start local 6 // int i
5: goto 8
6: .line 1186
StackMap locals: double[] int
StackMap stack:
aload 5 /* function */
iload 6 /* i */
aload 5 /* function */
iload 6 /* i */
iconst_2
isub
daload
dneg
dastore
7: .line 1185
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 6 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 6
end local 6 // int i
9: .line 1191
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
10: .line 1193
return
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 11 1 operand [D
0 11 2 operandOffset I
0 11 3 result [D
0 11 4 resultOffset I
1 11 5 function [D
5 9 6 i I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void tan(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=15, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1207
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1208
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.tan:(D)D
dstore 6 /* t */
start local 6 // double t
2: .line 1209
aload 5 /* function */
iconst_0
dload 6 /* t */
dastore
3: .line 1211
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 26
4: .line 1220
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iconst_2
iadd
newarray 7
astore 8 /* p */
start local 8 // double[] p
5: .line 1221
aload 8 /* p */
iconst_1
dconst_1
dastore
6: .line 1222
dload 6 /* t */
dload 6 /* t */
dmul
dstore 9 /* t2 */
start local 9 // double t2
7: .line 1223
iconst_1
istore 11 /* n */
start local 11 // int n
8: goto 25
9: .line 1226
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double int
StackMap stack:
dconst_0
dstore 12 /* v */
start local 12 // double v
10: .line 1227
aload 8 /* p */
iload 11 /* n */
iconst_1
iadd
iload 11 /* n */
i2d
aload 8 /* p */
iload 11 /* n */
daload
dmul
dastore
11: .line 1228
iload 11 /* n */
iconst_1
iadd
istore 14 /* k */
start local 14 // int k
12: goto 20
13: .line 1229
StackMap locals: double int
StackMap stack:
dload 12 /* v */
dload 9 /* t2 */
dmul
aload 8 /* p */
iload 14 /* k */
daload
dadd
dstore 12 /* v */
14: .line 1230
iload 14 /* k */
iconst_2
if_icmple 17
15: .line 1231
aload 8 /* p */
iload 14 /* k */
iconst_2
isub
iload 14 /* k */
iconst_1
isub
i2d
aload 8 /* p */
iload 14 /* k */
iconst_1
isub
daload
dmul
iload 14 /* k */
iconst_3
isub
i2d
aload 8 /* p */
iload 14 /* k */
iconst_3
isub
daload
dmul
dadd
dastore
16: .line 1232
goto 19
StackMap locals:
StackMap stack:
17: iload 14 /* k */
iconst_2
if_icmpne 19
18: .line 1233
aload 8 /* p */
iconst_0
aload 8 /* p */
iconst_1
daload
dastore
19: .line 1228
StackMap locals:
StackMap stack:
iinc 14 /* k */ -2
StackMap locals:
StackMap stack:
20: iload 14 /* k */
ifge 13
end local 14 // int k
21: .line 1236
iload 11 /* n */
iconst_1
iand
ifne 23
22: .line 1237
dload 12 /* v */
dload 6 /* t */
dmul
dstore 12 /* v */
23: .line 1240
StackMap locals:
StackMap stack:
aload 5 /* function */
iload 11 /* n */
dload 12 /* v */
dastore
end local 12 // double v
24: .line 1223
iinc 11 /* n */ 1
StackMap locals:
StackMap stack:
25: iload 11 /* n */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 9
end local 11 // int n
end local 9 // double t2
end local 8 // double[] p
26: .line 1246
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
27: .line 1248
return
end local 6 // double t
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 28 1 operand [D
0 28 2 operandOffset I
0 28 3 result [D
0 28 4 resultOffset I
1 28 5 function [D
2 28 6 t D
5 26 8 p [D
7 26 9 t2 D
8 26 11 n I
10 24 12 v D
12 21 14 k I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void acos(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=19, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1262
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1263
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dstore 6 /* x */
start local 6 // double x
2: .line 1264
aload 5 /* function */
iconst_0
dload 6 /* x */
invokestatic org.apache.commons.math3.util.FastMath.acos:(D)D
dastore
3: .line 1265
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 30
4: .line 1273
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
newarray 7
astore 8 /* p */
start local 8 // double[] p
5: .line 1274
aload 8 /* p */
iconst_0
ldc -1.0
dastore
6: .line 1275
dload 6 /* x */
dload 6 /* x */
dmul
dstore 9 /* x2 */
start local 9 // double x2
7: .line 1276
dconst_1
dconst_1
dload 9 /* x2 */
dsub
ddiv
dstore 11 /* f */
start local 11 // double f
8: .line 1277
dload 11 /* f */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 13 /* coeff */
start local 13 // double coeff
9: .line 1278
aload 5 /* function */
iconst_1
dload 13 /* coeff */
aload 8 /* p */
iconst_0
daload
dmul
dastore
10: .line 1279
iconst_2
istore 15 /* n */
start local 15 // int n
11: goto 29
12: .line 1282
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
StackMap stack:
dconst_0
dstore 16 /* v */
start local 16 // double v
13: .line 1283
aload 8 /* p */
iload 15 /* n */
iconst_1
isub
iload 15 /* n */
iconst_1
isub
i2d
aload 8 /* p */
iload 15 /* n */
iconst_2
isub
daload
dmul
dastore
14: .line 1284
iload 15 /* n */
iconst_1
isub
istore 18 /* k */
start local 18 // int k
15: goto 23
16: .line 1285
StackMap locals: double int
StackMap stack:
dload 16 /* v */
dload 9 /* x2 */
dmul
aload 8 /* p */
iload 18 /* k */
daload
dadd
dstore 16 /* v */
17: .line 1286
iload 18 /* k */
iconst_2
if_icmple 20
18: .line 1287
aload 8 /* p */
iload 18 /* k */
iconst_2
isub
iload 18 /* k */
iconst_1
isub
i2d
aload 8 /* p */
iload 18 /* k */
iconst_1
isub
daload
dmul
iconst_2
iload 15 /* n */
imul
iload 18 /* k */
isub
i2d
aload 8 /* p */
iload 18 /* k */
iconst_3
isub
daload
dmul
dadd
dastore
19: .line 1288
goto 22
StackMap locals:
StackMap stack:
20: iload 18 /* k */
iconst_2
if_icmpne 22
21: .line 1289
aload 8 /* p */
iconst_0
aload 8 /* p */
iconst_1
daload
dastore
22: .line 1284
StackMap locals:
StackMap stack:
iinc 18 /* k */ -2
StackMap locals:
StackMap stack:
23: iload 18 /* k */
ifge 16
end local 18 // int k
24: .line 1292
iload 15 /* n */
iconst_1
iand
ifne 26
25: .line 1293
dload 16 /* v */
dload 6 /* x */
dmul
dstore 16 /* v */
26: .line 1296
StackMap locals:
StackMap stack:
dload 13 /* coeff */
dload 11 /* f */
dmul
dstore 13 /* coeff */
27: .line 1297
aload 5 /* function */
iload 15 /* n */
dload 13 /* coeff */
dload 16 /* v */
dmul
dastore
end local 16 // double v
28: .line 1279
iinc 15 /* n */ 1
StackMap locals:
StackMap stack:
29: iload 15 /* n */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 12
end local 15 // int n
end local 13 // double coeff
end local 11 // double f
end local 9 // double x2
end local 8 // double[] p
30: .line 1303
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
31: .line 1305
return
end local 6 // double x
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 32 1 operand [D
0 32 2 operandOffset I
0 32 3 result [D
0 32 4 resultOffset I
1 32 5 function [D
2 32 6 x D
5 30 8 p [D
7 30 9 x2 D
8 30 11 f D
9 30 13 coeff D
11 30 15 n I
13 28 16 v D
15 24 18 k I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void asin(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=19, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1319
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1320
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dstore 6 /* x */
start local 6 // double x
2: .line 1321
aload 5 /* function */
iconst_0
dload 6 /* x */
invokestatic org.apache.commons.math3.util.FastMath.asin:(D)D
dastore
3: .line 1322
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 30
4: .line 1330
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
newarray 7
astore 8 /* p */
start local 8 // double[] p
5: .line 1331
aload 8 /* p */
iconst_0
dconst_1
dastore
6: .line 1332
dload 6 /* x */
dload 6 /* x */
dmul
dstore 9 /* x2 */
start local 9 // double x2
7: .line 1333
dconst_1
dconst_1
dload 9 /* x2 */
dsub
ddiv
dstore 11 /* f */
start local 11 // double f
8: .line 1334
dload 11 /* f */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 13 /* coeff */
start local 13 // double coeff
9: .line 1335
aload 5 /* function */
iconst_1
dload 13 /* coeff */
aload 8 /* p */
iconst_0
daload
dmul
dastore
10: .line 1336
iconst_2
istore 15 /* n */
start local 15 // int n
11: goto 29
12: .line 1339
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
StackMap stack:
dconst_0
dstore 16 /* v */
start local 16 // double v
13: .line 1340
aload 8 /* p */
iload 15 /* n */
iconst_1
isub
iload 15 /* n */
iconst_1
isub
i2d
aload 8 /* p */
iload 15 /* n */
iconst_2
isub
daload
dmul
dastore
14: .line 1341
iload 15 /* n */
iconst_1
isub
istore 18 /* k */
start local 18 // int k
15: goto 23
16: .line 1342
StackMap locals: double int
StackMap stack:
dload 16 /* v */
dload 9 /* x2 */
dmul
aload 8 /* p */
iload 18 /* k */
daload
dadd
dstore 16 /* v */
17: .line 1343
iload 18 /* k */
iconst_2
if_icmple 20
18: .line 1344
aload 8 /* p */
iload 18 /* k */
iconst_2
isub
iload 18 /* k */
iconst_1
isub
i2d
aload 8 /* p */
iload 18 /* k */
iconst_1
isub
daload
dmul
iconst_2
iload 15 /* n */
imul
iload 18 /* k */
isub
i2d
aload 8 /* p */
iload 18 /* k */
iconst_3
isub
daload
dmul
dadd
dastore
19: .line 1345
goto 22
StackMap locals:
StackMap stack:
20: iload 18 /* k */
iconst_2
if_icmpne 22
21: .line 1346
aload 8 /* p */
iconst_0
aload 8 /* p */
iconst_1
daload
dastore
22: .line 1341
StackMap locals:
StackMap stack:
iinc 18 /* k */ -2
StackMap locals:
StackMap stack:
23: iload 18 /* k */
ifge 16
end local 18 // int k
24: .line 1349
iload 15 /* n */
iconst_1
iand
ifne 26
25: .line 1350
dload 16 /* v */
dload 6 /* x */
dmul
dstore 16 /* v */
26: .line 1353
StackMap locals:
StackMap stack:
dload 13 /* coeff */
dload 11 /* f */
dmul
dstore 13 /* coeff */
27: .line 1354
aload 5 /* function */
iload 15 /* n */
dload 13 /* coeff */
dload 16 /* v */
dmul
dastore
end local 16 // double v
28: .line 1336
iinc 15 /* n */ 1
StackMap locals:
StackMap stack:
29: iload 15 /* n */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 12
end local 15 // int n
end local 13 // double coeff
end local 11 // double f
end local 9 // double x2
end local 8 // double[] p
30: .line 1360
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
31: .line 1362
return
end local 6 // double x
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 32 1 operand [D
0 32 2 operandOffset I
0 32 3 result [D
0 32 4 resultOffset I
1 32 5 function [D
2 32 6 x D
5 30 8 p [D
7 30 9 x2 D
8 30 11 f D
9 30 13 coeff D
11 30 15 n I
13 28 16 v D
15 24 18 k I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void atan(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=19, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1376
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1377
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dstore 6 /* x */
start local 6 // double x
2: .line 1378
aload 5 /* function */
iconst_0
dload 6 /* x */
invokestatic org.apache.commons.math3.util.FastMath.atan:(D)D
dastore
3: .line 1379
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 30
4: .line 1387
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
newarray 7
astore 8 /* q */
start local 8 // double[] q
5: .line 1388
aload 8 /* q */
iconst_0
dconst_1
dastore
6: .line 1389
dload 6 /* x */
dload 6 /* x */
dmul
dstore 9 /* x2 */
start local 9 // double x2
7: .line 1390
dconst_1
dconst_1
dload 9 /* x2 */
dadd
ddiv
dstore 11 /* f */
start local 11 // double f
8: .line 1391
dload 11 /* f */
dstore 13 /* coeff */
start local 13 // double coeff
9: .line 1392
aload 5 /* function */
iconst_1
dload 13 /* coeff */
aload 8 /* q */
iconst_0
daload
dmul
dastore
10: .line 1393
iconst_2
istore 15 /* n */
start local 15 // int n
11: goto 29
12: .line 1396
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
StackMap stack:
dconst_0
dstore 16 /* v */
start local 16 // double v
13: .line 1397
aload 8 /* q */
iload 15 /* n */
iconst_1
isub
iload 15 /* n */
ineg
i2d
aload 8 /* q */
iload 15 /* n */
iconst_2
isub
daload
dmul
dastore
14: .line 1398
iload 15 /* n */
iconst_1
isub
istore 18 /* k */
start local 18 // int k
15: goto 23
16: .line 1399
StackMap locals: double int
StackMap stack:
dload 16 /* v */
dload 9 /* x2 */
dmul
aload 8 /* q */
iload 18 /* k */
daload
dadd
dstore 16 /* v */
17: .line 1400
iload 18 /* k */
iconst_2
if_icmple 20
18: .line 1401
aload 8 /* q */
iload 18 /* k */
iconst_2
isub
iload 18 /* k */
iconst_1
isub
i2d
aload 8 /* q */
iload 18 /* k */
iconst_1
isub
daload
dmul
iload 18 /* k */
iconst_1
isub
iconst_2
iload 15 /* n */
imul
isub
i2d
aload 8 /* q */
iload 18 /* k */
iconst_3
isub
daload
dmul
dadd
dastore
19: .line 1402
goto 22
StackMap locals:
StackMap stack:
20: iload 18 /* k */
iconst_2
if_icmpne 22
21: .line 1403
aload 8 /* q */
iconst_0
aload 8 /* q */
iconst_1
daload
dastore
22: .line 1398
StackMap locals:
StackMap stack:
iinc 18 /* k */ -2
StackMap locals:
StackMap stack:
23: iload 18 /* k */
ifge 16
end local 18 // int k
24: .line 1406
iload 15 /* n */
iconst_1
iand
ifne 26
25: .line 1407
dload 16 /* v */
dload 6 /* x */
dmul
dstore 16 /* v */
26: .line 1410
StackMap locals:
StackMap stack:
dload 13 /* coeff */
dload 11 /* f */
dmul
dstore 13 /* coeff */
27: .line 1411
aload 5 /* function */
iload 15 /* n */
dload 13 /* coeff */
dload 16 /* v */
dmul
dastore
end local 16 // double v
28: .line 1393
iinc 15 /* n */ 1
StackMap locals:
StackMap stack:
29: iload 15 /* n */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 12
end local 15 // int n
end local 13 // double coeff
end local 11 // double f
end local 9 // double x2
end local 8 // double[] q
30: .line 1417
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
31: .line 1419
return
end local 6 // double x
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 32 1 operand [D
0 32 2 operandOffset I
0 32 3 result [D
0 32 4 resultOffset I
1 32 5 function [D
2 32 6 x D
5 30 8 q [D
7 30 9 x2 D
8 30 11 f D
9 30 13 coeff D
11 30 15 n I
13 28 16 v D
15 24 18 k I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void atan2(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=7
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] y
start local 2 // int yOffset
start local 3 // double[] x
start local 4 // int xOffset
start local 5 // double[] result
start local 6 // int resultOffset
0: .line 1436
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
newarray 7
astore 7 /* tmp1 */
start local 7 // double[] tmp1
1: .line 1437
aload 0 /* this */
aload 3 /* x */
iload 4 /* xOffset */
aload 3 /* x */
iload 4 /* xOffset */
aload 7 /* tmp1 */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.multiply:([DI[DI[DI)V
2: .line 1438
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
newarray 7
astore 8 /* tmp2 */
start local 8 // double[] tmp2
3: .line 1439
aload 0 /* this */
aload 1 /* y */
iload 2 /* yOffset */
aload 1 /* y */
iload 2 /* yOffset */
aload 8 /* tmp2 */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.multiply:([DI[DI[DI)V
4: .line 1440
aload 0 /* this */
aload 7 /* tmp1 */
iconst_0
aload 8 /* tmp2 */
iconst_0
aload 8 /* tmp2 */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.add:([DI[DI[DI)V
5: .line 1441
aload 0 /* this */
aload 8 /* tmp2 */
iconst_0
iconst_2
aload 7 /* tmp1 */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.rootN:([DII[DI)V
6: .line 1443
aload 3 /* x */
iload 4 /* xOffset */
daload
dconst_0
dcmpl
iflt 16
7: .line 1446
aload 0 /* this */
aload 7 /* tmp1 */
iconst_0
aload 3 /* x */
iload 4 /* xOffset */
aload 8 /* tmp2 */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.add:([DI[DI[DI)V
8: .line 1447
aload 0 /* this */
aload 1 /* y */
iload 2 /* yOffset */
aload 8 /* tmp2 */
iconst_0
aload 7 /* tmp1 */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.divide:([DI[DI[DI)V
9: .line 1448
aload 0 /* this */
aload 7 /* tmp1 */
iconst_0
aload 8 /* tmp2 */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.atan:([DI[DI)V
10: .line 1449
iconst_0
istore 9 /* i */
start local 9 // int i
11: goto 14
12: .line 1450
StackMap locals: double[] double[] int
StackMap stack:
aload 5 /* result */
iload 6 /* resultOffset */
iload 9 /* i */
iadd
ldc 2.0
aload 8 /* tmp2 */
iload 9 /* i */
daload
dmul
dastore
13: .line 1449
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 9 /* i */
aload 8 /* tmp2 */
arraylength
if_icmplt 12
end local 9 // int i
15: .line 1453
goto 29
16: .line 1456
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 7 /* tmp1 */
iconst_0
aload 3 /* x */
iload 4 /* xOffset */
aload 8 /* tmp2 */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.subtract:([DI[DI[DI)V
17: .line 1457
aload 0 /* this */
aload 1 /* y */
iload 2 /* yOffset */
aload 8 /* tmp2 */
iconst_0
aload 7 /* tmp1 */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.divide:([DI[DI[DI)V
18: .line 1458
aload 0 /* this */
aload 7 /* tmp1 */
iconst_0
aload 8 /* tmp2 */
iconst_0
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.atan:([DI[DI)V
19: .line 1459
aload 5 /* result */
iload 6 /* resultOffset */
20: .line 1460
aload 8 /* tmp2 */
iconst_0
daload
dconst_0
dcmpg
ifgt 21
ldc -3.141592653589793
goto 22
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] int double[] double[]
StackMap stack: double[] int
21: ldc 3.141592653589793
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] int double[] double[]
StackMap stack: double[] int double
22: ldc 2.0
aload 8 /* tmp2 */
iconst_0
daload
dmul
dsub
23: .line 1459
dastore
24: .line 1461
iconst_1
istore 9 /* i */
start local 9 // int i
25: goto 28
26: .line 1462
StackMap locals: int
StackMap stack:
aload 5 /* result */
iload 6 /* resultOffset */
iload 9 /* i */
iadd
ldc -2.0
aload 8 /* tmp2 */
iload 9 /* i */
daload
dmul
dastore
27: .line 1461
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 9 /* i */
aload 8 /* tmp2 */
arraylength
if_icmplt 26
end local 9 // int i
29: .line 1468
StackMap locals:
StackMap stack:
aload 5 /* result */
iload 6 /* resultOffset */
aload 1 /* y */
iload 2 /* yOffset */
daload
aload 3 /* x */
iload 4 /* xOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
dastore
30: .line 1470
return
end local 8 // double[] tmp2
end local 7 // double[] tmp1
end local 6 // int resultOffset
end local 5 // double[] result
end local 4 // int xOffset
end local 3 // double[] x
end local 2 // int yOffset
end local 1 // double[] y
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 31 1 y [D
0 31 2 yOffset I
0 31 3 x [D
0 31 4 xOffset I
0 31 5 result [D
0 31 6 resultOffset I
1 31 7 tmp1 [D
3 31 8 tmp2 [D
11 15 9 i I
25 29 9 i I
MethodParameters:
Name Flags
y final
yOffset final
x final
xOffset final
result final
resultOffset final
public void cosh(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1484
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1485
aload 5 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
dastore
2: .line 1486
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 9
3: .line 1487
aload 5 /* function */
iconst_1
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
dastore
4: .line 1488
iconst_2
istore 6 /* i */
start local 6 // int i
5: goto 8
6: .line 1489
StackMap locals: double[] int
StackMap stack:
aload 5 /* function */
iload 6 /* i */
aload 5 /* function */
iload 6 /* i */
iconst_2
isub
daload
dastore
7: .line 1488
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 6 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 6
end local 6 // int i
9: .line 1494
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
10: .line 1496
return
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 11 1 operand [D
0 11 2 operandOffset I
0 11 3 result [D
0 11 4 resultOffset I
1 11 5 function [D
5 9 6 i I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void sinh(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1510
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1511
aload 5 /* function */
iconst_0
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
dastore
2: .line 1512
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 9
3: .line 1513
aload 5 /* function */
iconst_1
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
dastore
4: .line 1514
iconst_2
istore 6 /* i */
start local 6 // int i
5: goto 8
6: .line 1515
StackMap locals: double[] int
StackMap stack:
aload 5 /* function */
iload 6 /* i */
aload 5 /* function */
iload 6 /* i */
iconst_2
isub
daload
dastore
7: .line 1514
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 6 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 6
end local 6 // int i
9: .line 1520
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
10: .line 1522
return
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 11 1 operand [D
0 11 2 operandOffset I
0 11 3 result [D
0 11 4 resultOffset I
1 11 5 function [D
5 9 6 i I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void tanh(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=15, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1536
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1537
aload 1 /* operand */
iload 2 /* operandOffset */
daload
invokestatic org.apache.commons.math3.util.FastMath.tanh:(D)D
dstore 6 /* t */
start local 6 // double t
2: .line 1538
aload 5 /* function */
iconst_0
dload 6 /* t */
dastore
3: .line 1540
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 26
4: .line 1549
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iconst_2
iadd
newarray 7
astore 8 /* p */
start local 8 // double[] p
5: .line 1550
aload 8 /* p */
iconst_1
dconst_1
dastore
6: .line 1551
dload 6 /* t */
dload 6 /* t */
dmul
dstore 9 /* t2 */
start local 9 // double t2
7: .line 1552
iconst_1
istore 11 /* n */
start local 11 // int n
8: goto 25
9: .line 1555
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double int
StackMap stack:
dconst_0
dstore 12 /* v */
start local 12 // double v
10: .line 1556
aload 8 /* p */
iload 11 /* n */
iconst_1
iadd
iload 11 /* n */
ineg
i2d
aload 8 /* p */
iload 11 /* n */
daload
dmul
dastore
11: .line 1557
iload 11 /* n */
iconst_1
iadd
istore 14 /* k */
start local 14 // int k
12: goto 20
13: .line 1558
StackMap locals: double int
StackMap stack:
dload 12 /* v */
dload 9 /* t2 */
dmul
aload 8 /* p */
iload 14 /* k */
daload
dadd
dstore 12 /* v */
14: .line 1559
iload 14 /* k */
iconst_2
if_icmple 17
15: .line 1560
aload 8 /* p */
iload 14 /* k */
iconst_2
isub
iload 14 /* k */
iconst_1
isub
i2d
aload 8 /* p */
iload 14 /* k */
iconst_1
isub
daload
dmul
iload 14 /* k */
iconst_3
isub
i2d
aload 8 /* p */
iload 14 /* k */
iconst_3
isub
daload
dmul
dsub
dastore
16: .line 1561
goto 19
StackMap locals:
StackMap stack:
17: iload 14 /* k */
iconst_2
if_icmpne 19
18: .line 1562
aload 8 /* p */
iconst_0
aload 8 /* p */
iconst_1
daload
dastore
19: .line 1557
StackMap locals:
StackMap stack:
iinc 14 /* k */ -2
StackMap locals:
StackMap stack:
20: iload 14 /* k */
ifge 13
end local 14 // int k
21: .line 1565
iload 11 /* n */
iconst_1
iand
ifne 23
22: .line 1566
dload 12 /* v */
dload 6 /* t */
dmul
dstore 12 /* v */
23: .line 1569
StackMap locals:
StackMap stack:
aload 5 /* function */
iload 11 /* n */
dload 12 /* v */
dastore
end local 12 // double v
24: .line 1552
iinc 11 /* n */ 1
StackMap locals:
StackMap stack:
25: iload 11 /* n */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 9
end local 11 // int n
end local 9 // double t2
end local 8 // double[] p
26: .line 1575
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
27: .line 1577
return
end local 6 // double t
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 28 1 operand [D
0 28 2 operandOffset I
0 28 3 result [D
0 28 4 resultOffset I
1 28 5 function [D
2 28 6 t D
5 26 8 p [D
7 26 9 t2 D
8 26 11 n I
10 24 12 v D
12 21 14 k I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void acosh(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=19, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1591
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1592
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dstore 6 /* x */
start local 6 // double x
2: .line 1593
aload 5 /* function */
iconst_0
dload 6 /* x */
invokestatic org.apache.commons.math3.util.FastMath.acosh:(D)D
dastore
3: .line 1594
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 30
4: .line 1602
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
newarray 7
astore 8 /* p */
start local 8 // double[] p
5: .line 1603
aload 8 /* p */
iconst_0
dconst_1
dastore
6: .line 1604
dload 6 /* x */
dload 6 /* x */
dmul
dstore 9 /* x2 */
start local 9 // double x2
7: .line 1605
dconst_1
dload 9 /* x2 */
dconst_1
dsub
ddiv
dstore 11 /* f */
start local 11 // double f
8: .line 1606
dload 11 /* f */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 13 /* coeff */
start local 13 // double coeff
9: .line 1607
aload 5 /* function */
iconst_1
dload 13 /* coeff */
aload 8 /* p */
iconst_0
daload
dmul
dastore
10: .line 1608
iconst_2
istore 15 /* n */
start local 15 // int n
11: goto 29
12: .line 1611
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
StackMap stack:
dconst_0
dstore 16 /* v */
start local 16 // double v
13: .line 1612
aload 8 /* p */
iload 15 /* n */
iconst_1
isub
iconst_1
iload 15 /* n */
isub
i2d
aload 8 /* p */
iload 15 /* n */
iconst_2
isub
daload
dmul
dastore
14: .line 1613
iload 15 /* n */
iconst_1
isub
istore 18 /* k */
start local 18 // int k
15: goto 23
16: .line 1614
StackMap locals: double int
StackMap stack:
dload 16 /* v */
dload 9 /* x2 */
dmul
aload 8 /* p */
iload 18 /* k */
daload
dadd
dstore 16 /* v */
17: .line 1615
iload 18 /* k */
iconst_2
if_icmple 20
18: .line 1616
aload 8 /* p */
iload 18 /* k */
iconst_2
isub
iconst_1
iload 18 /* k */
isub
i2d
aload 8 /* p */
iload 18 /* k */
iconst_1
isub
daload
dmul
iload 18 /* k */
iconst_2
iload 15 /* n */
imul
isub
i2d
aload 8 /* p */
iload 18 /* k */
iconst_3
isub
daload
dmul
dadd
dastore
19: .line 1617
goto 22
StackMap locals:
StackMap stack:
20: iload 18 /* k */
iconst_2
if_icmpne 22
21: .line 1618
aload 8 /* p */
iconst_0
aload 8 /* p */
iconst_1
daload
dneg
dastore
22: .line 1613
StackMap locals:
StackMap stack:
iinc 18 /* k */ -2
StackMap locals:
StackMap stack:
23: iload 18 /* k */
ifge 16
end local 18 // int k
24: .line 1621
iload 15 /* n */
iconst_1
iand
ifne 26
25: .line 1622
dload 16 /* v */
dload 6 /* x */
dmul
dstore 16 /* v */
26: .line 1625
StackMap locals:
StackMap stack:
dload 13 /* coeff */
dload 11 /* f */
dmul
dstore 13 /* coeff */
27: .line 1626
aload 5 /* function */
iload 15 /* n */
dload 13 /* coeff */
dload 16 /* v */
dmul
dastore
end local 16 // double v
28: .line 1608
iinc 15 /* n */ 1
StackMap locals:
StackMap stack:
29: iload 15 /* n */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 12
end local 15 // int n
end local 13 // double coeff
end local 11 // double f
end local 9 // double x2
end local 8 // double[] p
30: .line 1632
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
31: .line 1634
return
end local 6 // double x
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 32 1 operand [D
0 32 2 operandOffset I
0 32 3 result [D
0 32 4 resultOffset I
1 32 5 function [D
2 32 6 x D
5 30 8 p [D
7 30 9 x2 D
8 30 11 f D
9 30 13 coeff D
11 30 15 n I
13 28 16 v D
15 24 18 k I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void asinh(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=19, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1648
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1649
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dstore 6 /* x */
start local 6 // double x
2: .line 1650
aload 5 /* function */
iconst_0
dload 6 /* x */
invokestatic org.apache.commons.math3.util.FastMath.asinh:(D)D
dastore
3: .line 1651
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 30
4: .line 1659
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
newarray 7
astore 8 /* p */
start local 8 // double[] p
5: .line 1660
aload 8 /* p */
iconst_0
dconst_1
dastore
6: .line 1661
dload 6 /* x */
dload 6 /* x */
dmul
dstore 9 /* x2 */
start local 9 // double x2
7: .line 1662
dconst_1
dconst_1
dload 9 /* x2 */
dadd
ddiv
dstore 11 /* f */
start local 11 // double f
8: .line 1663
dload 11 /* f */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 13 /* coeff */
start local 13 // double coeff
9: .line 1664
aload 5 /* function */
iconst_1
dload 13 /* coeff */
aload 8 /* p */
iconst_0
daload
dmul
dastore
10: .line 1665
iconst_2
istore 15 /* n */
start local 15 // int n
11: goto 29
12: .line 1668
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
StackMap stack:
dconst_0
dstore 16 /* v */
start local 16 // double v
13: .line 1669
aload 8 /* p */
iload 15 /* n */
iconst_1
isub
iconst_1
iload 15 /* n */
isub
i2d
aload 8 /* p */
iload 15 /* n */
iconst_2
isub
daload
dmul
dastore
14: .line 1670
iload 15 /* n */
iconst_1
isub
istore 18 /* k */
start local 18 // int k
15: goto 23
16: .line 1671
StackMap locals: double int
StackMap stack:
dload 16 /* v */
dload 9 /* x2 */
dmul
aload 8 /* p */
iload 18 /* k */
daload
dadd
dstore 16 /* v */
17: .line 1672
iload 18 /* k */
iconst_2
if_icmple 20
18: .line 1673
aload 8 /* p */
iload 18 /* k */
iconst_2
isub
iload 18 /* k */
iconst_1
isub
i2d
aload 8 /* p */
iload 18 /* k */
iconst_1
isub
daload
dmul
iload 18 /* k */
iconst_2
iload 15 /* n */
imul
isub
i2d
aload 8 /* p */
iload 18 /* k */
iconst_3
isub
daload
dmul
dadd
dastore
19: .line 1674
goto 22
StackMap locals:
StackMap stack:
20: iload 18 /* k */
iconst_2
if_icmpne 22
21: .line 1675
aload 8 /* p */
iconst_0
aload 8 /* p */
iconst_1
daload
dastore
22: .line 1670
StackMap locals:
StackMap stack:
iinc 18 /* k */ -2
StackMap locals:
StackMap stack:
23: iload 18 /* k */
ifge 16
end local 18 // int k
24: .line 1678
iload 15 /* n */
iconst_1
iand
ifne 26
25: .line 1679
dload 16 /* v */
dload 6 /* x */
dmul
dstore 16 /* v */
26: .line 1682
StackMap locals:
StackMap stack:
dload 13 /* coeff */
dload 11 /* f */
dmul
dstore 13 /* coeff */
27: .line 1683
aload 5 /* function */
iload 15 /* n */
dload 13 /* coeff */
dload 16 /* v */
dmul
dastore
end local 16 // double v
28: .line 1665
iinc 15 /* n */ 1
StackMap locals:
StackMap stack:
29: iload 15 /* n */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 12
end local 15 // int n
end local 13 // double coeff
end local 11 // double f
end local 9 // double x2
end local 8 // double[] p
30: .line 1689
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
31: .line 1691
return
end local 6 // double x
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 32 1 operand [D
0 32 2 operandOffset I
0 32 3 result [D
0 32 4 resultOffset I
1 32 5 function [D
2 32 6 x D
5 30 8 p [D
7 30 9 x2 D
8 30 11 f D
9 30 13 coeff D
11 30 15 n I
13 28 16 v D
15 24 18 k I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void atanh(double[], int, double[], int);
descriptor: ([DI[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=19, args_size=5
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] result
start local 4 // int resultOffset
0: .line 1705
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
iadd
newarray 7
astore 5 /* function */
start local 5 // double[] function
1: .line 1706
aload 1 /* operand */
iload 2 /* operandOffset */
daload
dstore 6 /* x */
start local 6 // double x
2: .line 1707
aload 5 /* function */
iconst_0
dload 6 /* x */
invokestatic org.apache.commons.math3.util.FastMath.atanh:(D)D
dastore
3: .line 1708
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
ifle 30
4: .line 1716
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
newarray 7
astore 8 /* q */
start local 8 // double[] q
5: .line 1717
aload 8 /* q */
iconst_0
dconst_1
dastore
6: .line 1718
dload 6 /* x */
dload 6 /* x */
dmul
dstore 9 /* x2 */
start local 9 // double x2
7: .line 1719
dconst_1
dconst_1
dload 9 /* x2 */
dsub
ddiv
dstore 11 /* f */
start local 11 // double f
8: .line 1720
dload 11 /* f */
dstore 13 /* coeff */
start local 13 // double coeff
9: .line 1721
aload 5 /* function */
iconst_1
dload 13 /* coeff */
aload 8 /* q */
iconst_0
daload
dmul
dastore
10: .line 1722
iconst_2
istore 15 /* n */
start local 15 // int n
11: goto 29
12: .line 1725
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double double[] double double double int
StackMap stack:
dconst_0
dstore 16 /* v */
start local 16 // double v
13: .line 1726
aload 8 /* q */
iload 15 /* n */
iconst_1
isub
iload 15 /* n */
i2d
aload 8 /* q */
iload 15 /* n */
iconst_2
isub
daload
dmul
dastore
14: .line 1727
iload 15 /* n */
iconst_1
isub
istore 18 /* k */
start local 18 // int k
15: goto 23
16: .line 1728
StackMap locals: double int
StackMap stack:
dload 16 /* v */
dload 9 /* x2 */
dmul
aload 8 /* q */
iload 18 /* k */
daload
dadd
dstore 16 /* v */
17: .line 1729
iload 18 /* k */
iconst_2
if_icmple 20
18: .line 1730
aload 8 /* q */
iload 18 /* k */
iconst_2
isub
iload 18 /* k */
iconst_1
isub
i2d
aload 8 /* q */
iload 18 /* k */
iconst_1
isub
daload
dmul
iconst_2
iload 15 /* n */
imul
iload 18 /* k */
isub
iconst_1
iadd
i2d
aload 8 /* q */
iload 18 /* k */
iconst_3
isub
daload
dmul
dadd
dastore
19: .line 1731
goto 22
StackMap locals:
StackMap stack:
20: iload 18 /* k */
iconst_2
if_icmpne 22
21: .line 1732
aload 8 /* q */
iconst_0
aload 8 /* q */
iconst_1
daload
dastore
22: .line 1727
StackMap locals:
StackMap stack:
iinc 18 /* k */ -2
StackMap locals:
StackMap stack:
23: iload 18 /* k */
ifge 16
end local 18 // int k
24: .line 1735
iload 15 /* n */
iconst_1
iand
ifne 26
25: .line 1736
dload 16 /* v */
dload 6 /* x */
dmul
dstore 16 /* v */
26: .line 1739
StackMap locals:
StackMap stack:
dload 13 /* coeff */
dload 11 /* f */
dmul
dstore 13 /* coeff */
27: .line 1740
aload 5 /* function */
iload 15 /* n */
dload 13 /* coeff */
dload 16 /* v */
dmul
dastore
end local 16 // double v
28: .line 1722
iinc 15 /* n */ 1
StackMap locals:
StackMap stack:
29: iload 15 /* n */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmple 12
end local 15 // int n
end local 13 // double coeff
end local 11 // double f
end local 9 // double x2
end local 8 // double[] q
30: .line 1746
StackMap locals: org.apache.commons.math3.analysis.differentiation.DSCompiler double[] int double[] int double[] double
StackMap stack:
aload 0 /* this */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 5 /* function */
aload 3 /* result */
iload 4 /* resultOffset */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.compose:([DI[D[DI)V
31: .line 1748
return
end local 6 // double x
end local 5 // double[] function
end local 4 // int resultOffset
end local 3 // double[] result
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 32 1 operand [D
0 32 2 operandOffset I
0 32 3 result [D
0 32 4 resultOffset I
1 32 5 function [D
2 32 6 x D
5 30 8 q [D
7 30 9 x2 D
8 30 11 f D
9 30 13 coeff D
11 30 15 n I
13 28 16 v D
15 24 18 k I
MethodParameters:
Name Flags
operand final
operandOffset final
result final
resultOffset final
public void compose(double[], int, double[], double[], int);
descriptor: ([DI[D[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=6
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] operand
start local 2 // int operandOffset
start local 3 // double[] f
start local 4 // double[] result
start local 5 // int resultOffset
0: .line 1762
iconst_0
istore 6 /* i */
start local 6 // int i
1: goto 18
2: .line 1763
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
iload 6 /* i */
aaload
astore 7 /* mappingI */
start local 7 // int[][] mappingI
3: .line 1764
dconst_0
dstore 8 /* r */
start local 8 // double r
4: .line 1765
iconst_0
istore 10 /* j */
start local 10 // int j
5: goto 15
6: .line 1766
StackMap locals: int[][] double int
StackMap stack:
aload 7 /* mappingI */
iload 10 /* j */
aaload
astore 11 /* mappingIJ */
start local 11 // int[] mappingIJ
7: .line 1767
aload 11 /* mappingIJ */
iconst_0
iaload
i2d
aload 3 /* f */
aload 11 /* mappingIJ */
iconst_1
iaload
daload
dmul
dstore 12 /* product */
start local 12 // double product
8: .line 1768
iconst_2
istore 14 /* k */
start local 14 // int k
9: goto 12
10: .line 1769
StackMap locals: int[] double int
StackMap stack:
dload 12 /* product */
aload 1 /* operand */
iload 2 /* operandOffset */
aload 11 /* mappingIJ */
iload 14 /* k */
iaload
iadd
daload
dmul
dstore 12 /* product */
11: .line 1768
iinc 14 /* k */ 1
StackMap locals:
StackMap stack:
12: iload 14 /* k */
aload 11 /* mappingIJ */
arraylength
if_icmplt 10
end local 14 // int k
13: .line 1771
dload 8 /* r */
dload 12 /* product */
dadd
dstore 8 /* r */
end local 12 // double product
end local 11 // int[] mappingIJ
14: .line 1765
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
15: iload 10 /* j */
aload 7 /* mappingI */
arraylength
if_icmplt 6
end local 10 // int j
16: .line 1773
aload 4 /* result */
iload 5 /* resultOffset */
iload 6 /* i */
iadd
dload 8 /* r */
dastore
end local 8 // double r
end local 7 // int[][] mappingI
17: .line 1762
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 6 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.compIndirection:[[[I
arraylength
if_icmplt 2
end local 6 // int i
19: .line 1775
return
end local 5 // int resultOffset
end local 4 // double[] result
end local 3 // double[] f
end local 2 // int operandOffset
end local 1 // double[] operand
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 20 1 operand [D
0 20 2 operandOffset I
0 20 3 f [D
0 20 4 result [D
0 20 5 resultOffset I
1 19 6 i I
3 17 7 mappingI [[I
4 17 8 r D
5 16 10 j I
7 14 11 mappingIJ [I
8 14 12 product D
9 13 14 k I
MethodParameters:
Name Flags
operand final
operandOffset final
f final
result final
resultOffset final
public double taylor(double[], int, double[]);
descriptor: ([DI[D)D
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=12, args_size=4
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // double[] ds
start local 2 // int dsOffset
start local 3 // double[] delta
0: .line 1786
dconst_0
dstore 4 /* value */
start local 4 // double value
1: .line 1787
aload 0 /* this */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getSize:()I
iconst_1
isub
istore 6 /* i */
start local 6 // int i
2: goto 18
3: .line 1788
StackMap locals: double int
StackMap stack:
aload 0 /* this */
iload 6 /* i */
invokevirtual org.apache.commons.math3.analysis.differentiation.DSCompiler.getPartialDerivativeOrders:(I)[I
astore 7 /* orders */
start local 7 // int[] orders
4: .line 1789
aload 1 /* ds */
iload 2 /* dsOffset */
iload 6 /* i */
iadd
daload
dstore 8 /* term */
start local 8 // double term
5: .line 1790
iconst_0
istore 10 /* k */
start local 10 // int k
6: goto 15
7: .line 1791
StackMap locals: int[] double int
StackMap stack:
aload 7 /* orders */
iload 10 /* k */
iaload
ifle 14
8: .line 1793
dload 8 /* term */
aload 3 /* delta */
iload 10 /* k */
daload
aload 7 /* orders */
iload 10 /* k */
iaload
invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
9: .line 1794
aload 7 /* orders */
iload 10 /* k */
iaload
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.factorial:(I)J
l2d
10: .line 1793
ddiv
dmul
dstore 8 /* term */
11: .line 1795
goto 14
StackMap locals:
StackMap stack: org.apache.commons.math3.exception.NotPositiveException
12: astore 11 /* e */
start local 11 // org.apache.commons.math3.exception.NotPositiveException e
13: .line 1797
new org.apache.commons.math3.exception.MathInternalError
dup
aload 11 /* e */
invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 11 // org.apache.commons.math3.exception.NotPositiveException e
14: .line 1790
StackMap locals:
StackMap stack:
iinc 10 /* k */ 1
StackMap locals:
StackMap stack:
15: iload 10 /* k */
aload 7 /* orders */
arraylength
if_icmplt 7
end local 10 // int k
16: .line 1801
dload 4 /* value */
dload 8 /* term */
dadd
dstore 4 /* value */
end local 8 // double term
end local 7 // int[] orders
17: .line 1787
iinc 6 /* i */ -1
StackMap locals:
StackMap stack:
18: iload 6 /* i */
ifge 3
end local 6 // int i
19: .line 1803
dload 4 /* value */
dreturn
end local 4 // double value
end local 3 // double[] delta
end local 2 // int dsOffset
end local 1 // double[] ds
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 20 1 ds [D
0 20 2 dsOffset I
0 20 3 delta [D
1 20 4 value D
2 19 6 i I
4 17 7 orders [I
5 17 8 term D
6 16 10 k I
13 14 11 e Lorg/apache/commons/math3/exception/NotPositiveException;
Exception table:
from to target type
8 11 12 Class org.apache.commons.math3.exception.NotPositiveException
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
ds final
dsOffset final
delta final
public void checkCompatibility(org.apache.commons.math3.analysis.differentiation.DSCompiler);
descriptor: (Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
start local 1 // org.apache.commons.math3.analysis.differentiation.DSCompiler compiler
0: .line 1812
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
aload 1 /* compiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
if_icmpeq 2
1: .line 1813
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
aload 1 /* compiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.parameters:I
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
2: .line 1815
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
aload 1 /* compiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
if_icmpeq 4
3: .line 1816
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 0 /* this */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
aload 1 /* compiler */
getfield org.apache.commons.math3.analysis.differentiation.DSCompiler.order:I
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
4: .line 1818
StackMap locals:
StackMap stack:
return
end local 1 // org.apache.commons.math3.analysis.differentiation.DSCompiler compiler
end local 0 // org.apache.commons.math3.analysis.differentiation.DSCompiler this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
0 5 1 compiler Lorg/apache/commons/math3/analysis/differentiation/DSCompiler;
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
MethodParameters:
Name Flags
compiler final
}
SourceFile: "DSCompiler.java"