public class org.apache.commons.math3.analysis.polynomials.PolynomialsUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.analysis.polynomials.PolynomialsUtils
super_class: java.lang.Object
{
private static final java.util.List<org.apache.commons.math3.fraction.BigFraction> CHEBYSHEV_COEFFICIENTS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;
private static final java.util.List<org.apache.commons.math3.fraction.BigFraction> HERMITE_COEFFICIENTS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;
private static final java.util.List<org.apache.commons.math3.fraction.BigFraction> LAGUERRE_COEFFICIENTS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;
private static final java.util.List<org.apache.commons.math3.fraction.BigFraction> LEGENDRE_COEFFICIENTS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;
private static final java.util.Map<org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey, java.util.List<org.apache.commons.math3.fraction.BigFraction>> JACOBI_COEFFICIENTS;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$JacobiKey;Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.CHEBYSHEV_COEFFICIENTS:Ljava/util/List;
1: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.CHEBYSHEV_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.CHEBYSHEV_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.CHEBYSHEV_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.HERMITE_COEFFICIENTS:Ljava/util/List;
5: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.HERMITE_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.HERMITE_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.HERMITE_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.TWO:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LAGUERRE_COEFFICIENTS:Ljava/util/List;
9: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LAGUERRE_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LAGUERRE_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LAGUERRE_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.MINUS_ONE:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LEGENDRE_COEFFICIENTS:Ljava/util/List;
13: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LEGENDRE_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LEGENDRE_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LEGENDRE_COEFFICIENTS:Ljava/util/List;
getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.JACOBI_COEFFICIENTS:Ljava/util/Map;
17: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils;
public static org.apache.commons.math3.analysis.polynomials.PolynomialFunction createChebyshevPolynomial(int);
descriptor: (I)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.CHEBYSHEV_COEFFICIENTS:Ljava/util/List;
1: new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$1
dup
invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$1.<init>:()V
2: invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.buildPolynomial:(ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 degree I
MethodParameters:
Name Flags
degree final
public static org.apache.commons.math3.analysis.polynomials.PolynomialFunction createHermitePolynomial(int);
descriptor: (I)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.HERMITE_COEFFICIENTS:Ljava/util/List;
1: new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$2
dup
invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$2.<init>:()V
2: invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.buildPolynomial:(ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 degree I
MethodParameters:
Name Flags
degree final
public static org.apache.commons.math3.analysis.polynomials.PolynomialFunction createLaguerrePolynomial(int);
descriptor: (I)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LAGUERRE_COEFFICIENTS:Ljava/util/List;
1: new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$3
dup
invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$3.<init>:()V
2: invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.buildPolynomial:(ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 degree I
MethodParameters:
Name Flags
degree final
public static org.apache.commons.math3.analysis.polynomials.PolynomialFunction createLegendrePolynomial(int);
descriptor: (I)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LEGENDRE_COEFFICIENTS:Ljava/util/List;
1: new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$4
dup
invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$4.<init>:()V
2: invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.buildPolynomial:(ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 degree I
MethodParameters:
Name Flags
degree final
public static org.apache.commons.math3.analysis.polynomials.PolynomialFunction createJacobiPolynomial(int, int, int);
descriptor: (III)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey
dup
iload 1
iload 2
invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey.<init>:(II)V
astore 3
start local 3 1: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.JACOBI_COEFFICIENTS:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 7
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.JACOBI_COEFFICIENTS:Ljava/util/Map;
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 4
getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 4
new org.apache.commons.math3.fraction.BigFraction
dup
iload 1
iload 2
isub
iconst_2
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 4
new org.apache.commons.math3.fraction.BigFraction
dup
iconst_2
iload 1
iadd
iload 2
iadd
iconst_2
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals: org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey
StackMap stack:
iload 0
getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.JACOBI_COEFFICIENTS:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
8: new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$5
dup
iload 1
iload 2
invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$5.<init>:(II)V
9: invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.buildPolynomial:(ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 degree I
0 10 1 v I
0 10 2 w I
1 10 3 key Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$JacobiKey;
3 7 4 list Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;
MethodParameters:
Name Flags
degree final
v final
w final
public static double[] shift(double[], double);
descriptor: ([DD)[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=9, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 3
start local 3 1: iload 3
newarray 7
astore 4
start local 4 2: iload 3
iload 3
multianewarray [[I 2
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 11
5: StackMap locals: double[] double int double[] int[][] int
StackMap stack:
iconst_0
istore 7
start local 7 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 5
iload 6
aaload
iload 7
iload 6
iload 7
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficient:(II)J
l2i
iastore
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 6
if_icmple 7
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 3
if_icmplt 5
end local 6 12: iconst_0
istore 6
start local 6 13: goto 16
14: StackMap locals:
StackMap stack:
aload 4
iconst_0
dup2
daload
aload 0
iload 6
daload
dload 1
iload 6
invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
dmul
dadd
dastore
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 3
if_icmplt 14
end local 6 17: iload 3
iconst_1
isub
istore 6
start local 6 18: iconst_0
istore 7
start local 7 19: goto 28
20: StackMap locals: int
StackMap stack:
iload 7
istore 8
start local 8 21: goto 26
22: StackMap locals: int
StackMap stack:
aload 4
iload 7
iconst_1
iadd
dup2
daload
aload 5
iload 8
iconst_1
iadd
aaload
iload 8
iload 7
isub
iaload
i2d
23: aload 0
iload 8
iconst_1
iadd
daload
dmul
dload 1
iload 8
iload 7
isub
invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
dmul
24: dadd
dastore
25: iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
iload 6
if_icmplt 22
end local 8 27: iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
iload 6
if_icmplt 20
end local 7 29: aload 4
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 coefficients [D
0 30 1 shift D
1 30 3 dp1 I
2 30 4 newCoefficients [D
3 30 5 coeff [[I
4 12 6 i I
6 10 7 j I
13 17 6 i I
18 30 6 d I
19 29 7 i I
21 27 8 j I
MethodParameters:
Name Flags
coefficients final
shift final
private static org.apache.commons.math3.analysis.polynomials.PolynomialFunction buildPolynomial(int, java.util.List<org.apache.commons.math3.fraction.BigFraction>, org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator);
descriptor: (ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
dup
astore 3
monitorenter
1: iconst_2
aload 1
invokeinterface java.util.List.size:()I
imul
i2d
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
d2i
iconst_1
isub
istore 4
start local 4 2: iload 0
iload 4
if_icmple 4
3: iload 0
iload 4
aload 2
aload 1
invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.computeUpToDegree:(IILorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;Ljava/util/List;)V
end local 4 4: StackMap locals: java.util.List
StackMap stack:
aload 3
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
iload 0
iload 0
iconst_1
iadd
imul
iconst_2
idiv
istore 3
start local 3 9: iload 0
iconst_1
iadd
newarray 7
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: goto 14
12: StackMap locals: int double[] int
StackMap stack:
aload 4
iload 5
aload 1
iload 3
iload 5
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.fraction.BigFraction
invokevirtual org.apache.commons.math3.fraction.BigFraction.doubleValue:()D
dastore
13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 0
if_icmple 12
end local 5 15: new org.apache.commons.math3.analysis.polynomials.PolynomialFunction
dup
aload 4
invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialFunction.<init>:([D)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 degree I
0 16 1 coefficients Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;
0 16 2 generator Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;
2 4 4 maxDegree I
9 16 3 start I
10 16 4 a [D
11 15 5 i I
Exception table:
from to target type
1 5 6 any
6 7 6 any
Signature: (ILjava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
MethodParameters:
Name Flags
degree final
coefficients final
generator final
private static void computeUpToDegree(int, int, org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator, java.util.List<org.apache.commons.math3.fraction.BigFraction>);
descriptor: (IILorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;Ljava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iconst_1
isub
iload 1
imul
iconst_2
idiv
istore 4
start local 4 1: iload 1
istore 5
start local 5 2: goto 22
3: StackMap locals: int int
StackMap stack:
iload 4
istore 6
start local 6 4: iload 4
iload 5
iadd
istore 4
5: aload 2
iload 5
invokeinterface org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator.generate:(I)[Lorg/apache/commons/math3/fraction/BigFraction;
astore 7
start local 7 6: aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.fraction.BigFraction
astore 8
start local 8 7: aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.fraction.BigFraction
astore 9
start local 9 8: aload 3
aload 8
aload 7
iconst_0
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
aload 9
aload 7
iconst_2
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
invokevirtual org.apache.commons.math3.fraction.BigFraction.subtract:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: iconst_1
istore 10
start local 10 10: goto 16
11: StackMap locals: int int org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator java.util.List int int int org.apache.commons.math3.fraction.BigFraction[] org.apache.commons.math3.fraction.BigFraction org.apache.commons.math3.fraction.BigFraction int
StackMap stack:
aload 8
astore 11
start local 11 12: aload 3
iload 4
iload 10
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.fraction.BigFraction
astore 8
13: aload 3
iload 6
iload 10
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.fraction.BigFraction
astore 9
14: aload 3
aload 8
aload 7
iconst_0
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
aload 11
aload 7
iconst_1
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
invokevirtual org.apache.commons.math3.fraction.BigFraction.add:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
aload 9
aload 7
iconst_2
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
invokevirtual org.apache.commons.math3.fraction.BigFraction.subtract:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 15: iinc 10 1
StackMap locals:
StackMap stack:
16: iload 10
iload 5
if_icmplt 11
end local 10 17: aload 8
astore 10
start local 10 18: aload 3
iload 4
iload 5
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.fraction.BigFraction
astore 8
19: aload 3
aload 8
aload 7
iconst_0
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
aload 10
aload 7
iconst_1
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
invokevirtual org.apache.commons.math3.fraction.BigFraction.add:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 3
aload 8
aload 7
iconst_1
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 end local 7 end local 6 21: iinc 5 1
StackMap locals: int int org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator java.util.List int int
StackMap stack:
22: iload 5
iload 0
if_icmplt 3
end local 5 23: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 degree I
0 24 1 maxDegree I
0 24 2 generator Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;
0 24 3 coefficients Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;
1 24 4 startK I
2 23 5 k I
4 21 6 startKm1 I
6 21 7 ai [Lorg/apache/commons/math3/fraction/BigFraction;
7 21 8 ck Lorg/apache/commons/math3/fraction/BigFraction;
8 21 9 ckm1 Lorg/apache/commons/math3/fraction/BigFraction;
10 17 10 i I
12 15 11 ckPrev Lorg/apache/commons/math3/fraction/BigFraction;
18 21 10 ckPrev Lorg/apache/commons/math3/fraction/BigFraction;
Signature: (IILorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;)V
MethodParameters:
Name Flags
degree final
maxDegree final
generator final
coefficients final
}
SourceFile: "PolynomialsUtils.java"
NestMembers:
org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$1 org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$2 org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$3 org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$4 org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$5 org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator
InnerClasses:
org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$1
org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$2
org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$3
org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$4
org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$5
private JacobiKey = org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey of org.apache.commons.math3.analysis.polynomials.PolynomialsUtils
private abstract RecurrenceCoefficientsGenerator = org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator of org.apache.commons.math3.analysis.polynomials.PolynomialsUtils