public class org.apache.commons.math3.linear.RectangularCholeskyDecomposition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.linear.RectangularCholeskyDecomposition
super_class: java.lang.Object
{
private final org.apache.commons.math3.linear.RealMatrix root;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int rank;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
0: .line 69
aload 0 /* this */
aload 1 /* matrix */
dconst_0
invokespecial org.apache.commons.math3.linear.RectangularCholeskyDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;D)V
1: .line 70
return
end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
end local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/linear/RectangularCholeskyDecomposition;
0 2 1 matrix Lorg/apache/commons/math3/linear/RealMatrix;
Exceptions:
throws org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException
MethodParameters:
Name Flags
matrix
public void <init>(org.apache.commons.math3.linear.RealMatrix, double);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=26, args_size=3
start local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
start local 2 // double small
0: .line 81
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 84
aload 1 /* matrix */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 4 /* order */
start local 4 // int order
2: .line 85
aload 1 /* matrix */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
astore 5 /* c */
start local 5 // double[][] c
3: .line 86
iload 4 /* order */
iload 4 /* order */
multianewarray [[D 2
astore 6 /* b */
start local 6 // double[][] b
4: .line 88
iload 4 /* order */
newarray 10
astore 7 /* index */
start local 7 // int[] index
5: .line 89
iconst_0
istore 8 /* i */
start local 8 // int i
6: goto 9
7: .line 90
StackMap locals: org.apache.commons.math3.linear.RectangularCholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double int double[][] double[][] int[] int
StackMap stack:
aload 7 /* index */
iload 8 /* i */
iload 8 /* i */
iastore
8: .line 89
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 8 /* i */
iload 4 /* order */
if_icmplt 7
end local 8 // int i
10: .line 93
iconst_0
istore 8 /* r */
start local 8 // int r
11: .line 94
iconst_1
istore 9 /* loop */
start local 9 // boolean loop
12: goto 64
13: .line 97
StackMap locals: int
StackMap stack:
iload 8 /* r */
istore 10 /* swapR */
start local 10 // int swapR
14: .line 98
iload 8 /* r */
iconst_1
iadd
istore 11 /* i */
start local 11 // int i
15: goto 21
16: .line 99
StackMap locals: int int
StackMap stack:
aload 7 /* index */
iload 11 /* i */
iaload
istore 12 /* ii */
start local 12 // int ii
17: .line 100
aload 7 /* index */
iload 10 /* swapR */
iaload
istore 13 /* isr */
start local 13 // int isr
18: .line 101
aload 5 /* c */
iload 12 /* ii */
aaload
iload 12 /* ii */
daload
aload 5 /* c */
iload 13 /* isr */
aaload
iload 13 /* isr */
daload
dcmpl
ifle 20
19: .line 102
iload 11 /* i */
istore 10 /* swapR */
end local 13 // int isr
end local 12 // int ii
20: .line 98
StackMap locals:
StackMap stack:
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 11 /* i */
iload 4 /* order */
if_icmplt 16
end local 11 // int i
22: .line 108
iload 10 /* swapR */
iload 8 /* r */
if_icmpeq 29
23: .line 109
aload 7 /* index */
iload 8 /* r */
iaload
istore 11 /* tmpIndex */
start local 11 // int tmpIndex
24: .line 110
aload 7 /* index */
iload 8 /* r */
aload 7 /* index */
iload 10 /* swapR */
iaload
iastore
25: .line 111
aload 7 /* index */
iload 10 /* swapR */
iload 11 /* tmpIndex */
iastore
26: .line 112
aload 6 /* b */
iload 8 /* r */
aaload
astore 12 /* tmpRow */
start local 12 // double[] tmpRow
27: .line 113
aload 6 /* b */
iload 8 /* r */
aload 6 /* b */
iload 10 /* swapR */
aaload
aastore
28: .line 114
aload 6 /* b */
iload 10 /* swapR */
aload 12 /* tmpRow */
aastore
end local 12 // double[] tmpRow
end local 11 // int tmpIndex
29: .line 118
StackMap locals:
StackMap stack:
aload 7 /* index */
iload 8 /* r */
iaload
istore 11 /* ir */
start local 11 // int ir
30: .line 119
aload 5 /* c */
iload 11 /* ir */
aaload
iload 11 /* ir */
daload
dload 2 /* small */
dcmpg
ifgt 41
31: .line 121
iload 8 /* r */
ifne 33
32: .line 122
new org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException
dup
aload 5 /* c */
iload 11 /* ir */
aaload
iload 11 /* ir */
daload
iload 11 /* ir */
dload 2 /* small */
invokespecial org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException.<init>:(DID)V
athrow
33: .line 126
StackMap locals: int
StackMap stack:
iload 8 /* r */
istore 12 /* i */
start local 12 // int i
34: goto 38
35: .line 127
StackMap locals: int
StackMap stack:
aload 5 /* c */
aload 7 /* index */
iload 12 /* i */
iaload
aaload
aload 7 /* index */
iload 12 /* i */
iaload
daload
dload 2 /* small */
dneg
dcmpg
ifge 37
36: .line 130
new org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException
dup
aload 5 /* c */
aload 7 /* index */
iload 12 /* i */
iaload
aaload
aload 7 /* index */
iload 12 /* i */
iaload
daload
iload 12 /* i */
dload 2 /* small */
invokespecial org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException.<init>:(DID)V
athrow
37: .line 126
StackMap locals:
StackMap stack:
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
38: iload 12 /* i */
iload 4 /* order */
if_icmplt 35
end local 12 // int i
39: .line 136
iconst_0
istore 9 /* loop */
40: .line 138
goto 64
41: .line 141
StackMap locals:
StackMap stack:
aload 5 /* c */
iload 11 /* ir */
aaload
iload 11 /* ir */
daload
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 12 /* sqrt */
start local 12 // double sqrt
42: .line 142
aload 6 /* b */
iload 8 /* r */
aaload
iload 8 /* r */
dload 12 /* sqrt */
dastore
43: .line 143
dconst_1
dload 12 /* sqrt */
ddiv
dstore 14 /* inverse */
start local 14 // double inverse
44: .line 144
dconst_1
aload 5 /* c */
iload 11 /* ir */
aaload
iload 11 /* ir */
daload
ddiv
dstore 16 /* inverse2 */
start local 16 // double inverse2
45: .line 145
iload 8 /* r */
iconst_1
iadd
istore 18 /* i */
start local 18 // int i
46: goto 60
47: .line 146
StackMap locals: org.apache.commons.math3.linear.RectangularCholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double int double[][] double[][] int[] int int int int double double double int
StackMap stack:
aload 7 /* index */
iload 18 /* i */
iaload
istore 19 /* ii */
start local 19 // int ii
48: .line 147
dload 14 /* inverse */
aload 5 /* c */
iload 19 /* ii */
aaload
iload 11 /* ir */
daload
dmul
dstore 20 /* e */
start local 20 // double e
49: .line 148
aload 6 /* b */
iload 18 /* i */
aaload
iload 8 /* r */
dload 20 /* e */
dastore
50: .line 149
aload 5 /* c */
iload 19 /* ii */
aaload
iload 19 /* ii */
dup2
daload
aload 5 /* c */
iload 19 /* ii */
aaload
iload 11 /* ir */
daload
aload 5 /* c */
iload 19 /* ii */
aaload
iload 11 /* ir */
daload
dmul
dload 16 /* inverse2 */
dmul
dsub
dastore
51: .line 150
iload 8 /* r */
iconst_1
iadd
istore 22 /* j */
start local 22 // int j
52: goto 58
53: .line 151
StackMap locals: int double int
StackMap stack:
aload 7 /* index */
iload 22 /* j */
iaload
istore 23 /* ij */
start local 23 // int ij
54: .line 152
aload 5 /* c */
iload 19 /* ii */
aaload
iload 23 /* ij */
daload
dload 20 /* e */
aload 6 /* b */
iload 22 /* j */
aaload
iload 8 /* r */
daload
dmul
dsub
dstore 24 /* f */
start local 24 // double f
55: .line 153
aload 5 /* c */
iload 19 /* ii */
aaload
iload 23 /* ij */
dload 24 /* f */
dastore
56: .line 154
aload 5 /* c */
iload 23 /* ij */
aaload
iload 19 /* ii */
dload 24 /* f */
dastore
end local 24 // double f
end local 23 // int ij
57: .line 150
iinc 22 /* j */ 1
StackMap locals:
StackMap stack:
58: iload 22 /* j */
iload 18 /* i */
if_icmplt 53
end local 22 // int j
end local 20 // double e
end local 19 // int ii
59: .line 145
iinc 18 /* i */ 1
StackMap locals:
StackMap stack:
60: iload 18 /* i */
iload 4 /* order */
if_icmplt 47
end local 18 // int i
61: .line 159
iinc 8 /* r */ 1
iload 8 /* r */
iload 4 /* order */
if_icmpge 62
iconst_1
goto 63
StackMap locals:
StackMap stack:
62: iconst_0
StackMap locals:
StackMap stack: int
63: istore 9 /* loop */
end local 16 // double inverse2
end local 14 // double inverse
end local 12 // double sqrt
end local 11 // int ir
end local 10 // int swapR
64: .line 94
StackMap locals: org.apache.commons.math3.linear.RectangularCholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double int double[][] double[][] int[] int int
StackMap stack:
iload 9 /* loop */
ifne 13
end local 9 // boolean loop
65: .line 164
aload 0 /* this */
iload 8 /* r */
putfield org.apache.commons.math3.linear.RectangularCholeskyDecomposition.rank:I
66: .line 165
aload 0 /* this */
iload 4 /* order */
iload 8 /* r */
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.RectangularCholeskyDecomposition.root:Lorg/apache/commons/math3/linear/RealMatrix;
67: .line 166
iconst_0
istore 9 /* i */
start local 9 // int i
68: goto 75
69: .line 167
StackMap locals: org.apache.commons.math3.linear.RectangularCholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double int double[][] double[][] int[] int int
StackMap stack:
iconst_0
istore 10 /* j */
start local 10 // int j
70: goto 73
71: .line 168
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.RectangularCholeskyDecomposition.root:Lorg/apache/commons/math3/linear/RealMatrix;
aload 7 /* index */
iload 9 /* i */
iaload
iload 10 /* j */
aload 6 /* b */
iload 9 /* i */
aaload
iload 10 /* j */
daload
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
72: .line 167
iinc 10 /* j */ 1
StackMap locals:
StackMap stack:
73: iload 10 /* j */
iload 8 /* r */
if_icmplt 71
end local 10 // int j
74: .line 166
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
75: iload 9 /* i */
iload 4 /* order */
if_icmplt 69
end local 9 // int i
76: .line 172
return
end local 8 // int r
end local 7 // int[] index
end local 6 // double[][] b
end local 5 // double[][] c
end local 4 // int order
end local 2 // double small
end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
end local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Lorg/apache/commons/math3/linear/RectangularCholeskyDecomposition;
0 77 1 matrix Lorg/apache/commons/math3/linear/RealMatrix;
0 77 2 small D
2 77 4 order I
3 77 5 c [[D
4 77 6 b [[D
5 77 7 index [I
6 10 8 i I
11 77 8 r I
12 65 9 loop Z
14 64 10 swapR I
15 22 11 i I
17 20 12 ii I
18 20 13 isr I
24 29 11 tmpIndex I
27 29 12 tmpRow [D
30 64 11 ir I
34 39 12 i I
42 64 12 sqrt D
44 64 14 inverse D
45 64 16 inverse2 D
46 61 18 i I
48 59 19 ii I
49 59 20 e D
52 59 22 j I
54 57 23 ij I
55 57 24 f D
68 76 9 i I
70 74 10 j I
Exceptions:
throws org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException
MethodParameters:
Name Flags
matrix
small
public org.apache.commons.math3.linear.RealMatrix getRootMatrix();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
0: .line 181
aload 0 /* this */
getfield org.apache.commons.math3.linear.RectangularCholeskyDecomposition.root:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/RectangularCholeskyDecomposition;
public int getRank();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
0: .line 192
aload 0 /* this */
getfield org.apache.commons.math3.linear.RectangularCholeskyDecomposition.rank:I
ireturn
end local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/RectangularCholeskyDecomposition;
}
SourceFile: "RectangularCholeskyDecomposition.java"