public class org.apache.commons.math3.linear.SingularValueDecomposition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.linear.SingularValueDecomposition
super_class: java.lang.Object
{
private static final double EPS;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2.220446049250313E-16
private static final double TINY;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.6033346880071782E-291
private final double[] singularValues;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int m;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int n;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean transposed;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.linear.RealMatrix cachedU;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.commons.math3.linear.RealMatrix cachedUt;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedS;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private final org.apache.commons.math3.linear.RealMatrix cachedV;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.commons.math3.linear.RealMatrix cachedVt;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private final double tol;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=45, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
if_icmpge 7
2: aload 0
iconst_1
putfield org.apache.commons.math3.linear.SingularValueDecomposition.transposed:Z
3: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
astore 2
start local 2 4: aload 0
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
putfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
5: aload 0
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
putfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
6: goto 11
end local 2 7: StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.math3.linear.SingularValueDecomposition.transposed:Z
8: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
astore 2
start local 2 9: aload 0
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
putfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
10: aload 0
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
putfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
11: StackMap locals: double[][]
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
newarray 7
putfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
12: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
multianewarray [[D 2
astore 3
start local 3 13: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
multianewarray [[D 2
astore 4
start local 4 14: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
newarray 7
astore 5
start local 5 15: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
newarray 7
astore 6
start local 6 16: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
iconst_1
isub
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 7
start local 7 17: iconst_0
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
iconst_2
isub
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
istore 8
start local 8 18: iconst_0
istore 9
start local 9 19: goto 111
20: StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int
StackMap stack:
iload 9
iload 7
if_icmpge 37
21: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
dconst_0
dastore
22: iload 9
istore 10
start local 10 23: goto 26
24: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
daload
aload 2
iload 10
aaload
iload 9
daload
invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
dastore
25: iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 24
end local 10 27: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
daload
dconst_0
dcmpl
ifeq 36
28: aload 2
iload 9
aaload
iload 9
daload
dconst_0
dcmpg
ifge 30
29: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
daload
dneg
dastore
30: StackMap locals:
StackMap stack:
iload 9
istore 10
start local 10 31: goto 34
32: StackMap locals: int
StackMap stack:
aload 2
iload 10
aaload
iload 9
dup2
daload
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
daload
ddiv
dastore
33: iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 32
end local 10 35: aload 2
iload 9
aaload
iload 9
dup2
daload
dconst_1
dadd
dastore
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
daload
dneg
dastore
37: StackMap locals:
StackMap stack:
iload 9
iconst_1
iadd
istore 10
start local 10 38: goto 55
39: StackMap locals: int
StackMap stack:
iload 9
iload 7
if_icmpge 53
40: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
daload
dconst_0
dcmpl
ifeq 53
41: dconst_0
dstore 11
start local 11 42: iload 9
istore 13
start local 13 43: goto 46
44: StackMap locals: double int
StackMap stack:
dload 11
aload 2
iload 13
aaload
iload 9
daload
aload 2
iload 13
aaload
iload 10
daload
dmul
dadd
dstore 11
45: iinc 13 1
StackMap locals:
StackMap stack:
46: iload 13
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 44
end local 13 47: dload 11
dneg
aload 2
iload 9
aaload
iload 9
daload
ddiv
dstore 11
48: iload 9
istore 13
start local 13 49: goto 52
50: StackMap locals:
StackMap stack:
aload 2
iload 13
aaload
iload 10
dup2
daload
dload 11
aload 2
iload 13
aaload
iload 9
daload
dmul
dadd
dastore
51: iinc 13 1
StackMap locals:
StackMap stack:
52: iload 13
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 50
end local 13 end local 11 53: StackMap locals:
StackMap stack:
aload 5
iload 10
aload 2
iload 9
aaload
iload 10
daload
dastore
54: iinc 10 1
StackMap locals:
StackMap stack:
55: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 39
end local 10 56: iload 9
iload 7
if_icmpge 62
57: iload 9
istore 10
start local 10 58: goto 61
59: StackMap locals:
StackMap stack:
aload 3
iload 10
aaload
iload 9
aload 2
iload 10
aaload
iload 9
daload
dastore
60: iinc 10 1
StackMap locals:
StackMap stack:
61: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 59
end local 10 62: StackMap locals:
StackMap stack:
iload 9
iload 8
if_icmpge 110
63: aload 5
iload 9
dconst_0
dastore
64: iload 9
iconst_1
iadd
istore 10
start local 10 65: goto 68
66: StackMap locals: int
StackMap stack:
aload 5
iload 9
aload 5
iload 9
daload
aload 5
iload 10
daload
invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
dastore
67: iinc 10 1
StackMap locals:
StackMap stack:
68: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 66
end local 10 69: aload 5
iload 9
daload
dconst_0
dcmpl
ifeq 78
70: aload 5
iload 9
iconst_1
iadd
daload
dconst_0
dcmpg
ifge 72
71: aload 5
iload 9
aload 5
iload 9
daload
dneg
dastore
72: StackMap locals:
StackMap stack:
iload 9
iconst_1
iadd
istore 10
start local 10 73: goto 76
74: StackMap locals: int
StackMap stack:
aload 5
iload 10
dup2
daload
aload 5
iload 9
daload
ddiv
dastore
75: iinc 10 1
StackMap locals:
StackMap stack:
76: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 74
end local 10 77: aload 5
iload 9
iconst_1
iadd
dup2
daload
dconst_1
dadd
dastore
78: StackMap locals:
StackMap stack:
aload 5
iload 9
aload 5
iload 9
daload
dneg
dastore
79: iload 9
iconst_1
iadd
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmpge 105
80: aload 5
iload 9
daload
dconst_0
dcmpl
ifeq 105
81: iload 9
iconst_1
iadd
istore 10
start local 10 82: goto 85
83: StackMap locals: int
StackMap stack:
aload 6
iload 10
dconst_0
dastore
84: iinc 10 1
StackMap locals:
StackMap stack:
85: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 83
end local 10 86: iload 9
iconst_1
iadd
istore 10
start local 10 87: goto 94
88: StackMap locals:
StackMap stack:
iload 9
iconst_1
iadd
istore 11
start local 11 89: goto 92
90: StackMap locals: int
StackMap stack:
aload 6
iload 11
dup2
daload
aload 5
iload 10
daload
aload 2
iload 11
aaload
iload 10
daload
dmul
dadd
dastore
91: iinc 11 1
StackMap locals:
StackMap stack:
92: iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 90
end local 11 93: iinc 10 1
StackMap locals:
StackMap stack:
94: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 88
end local 10 95: iload 9
iconst_1
iadd
istore 10
start local 10 96: goto 104
97: StackMap locals:
StackMap stack:
aload 5
iload 10
daload
dneg
aload 5
iload 9
iconst_1
iadd
daload
ddiv
dstore 11
start local 11 98: iload 9
iconst_1
iadd
istore 13
start local 13 99: goto 102
100: StackMap locals: double int
StackMap stack:
aload 2
iload 13
aaload
iload 10
dup2
daload
dload 11
aload 6
iload 13
daload
dmul
dadd
dastore
101: iinc 13 1
StackMap locals:
StackMap stack:
102: iload 13
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 100
end local 13 end local 11 103: iinc 10 1
StackMap locals:
StackMap stack:
104: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 97
end local 10 105: StackMap locals:
StackMap stack:
iload 9
iconst_1
iadd
istore 10
start local 10 106: goto 109
107: StackMap locals: int
StackMap stack:
aload 4
iload 10
aaload
iload 9
aload 5
iload 10
daload
dastore
108: iinc 10 1
StackMap locals:
StackMap stack:
109: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 107
end local 10 110: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
111: iload 9
iload 7
iload 8
invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
if_icmplt 20
end local 9 112: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
istore 9
start local 9 113: iload 7
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmpge 115
114: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 7
aload 2
iload 7
aaload
iload 7
daload
dastore
115: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
iload 9
if_icmpge 117
116: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
iconst_1
isub
dconst_0
dastore
117: StackMap locals:
StackMap stack:
iload 8
iconst_1
iadd
iload 9
if_icmpge 119
118: aload 5
iload 8
aload 2
iload 8
aaload
iload 9
iconst_1
isub
daload
dastore
119: StackMap locals:
StackMap stack:
aload 5
iload 9
iconst_1
isub
dconst_0
dastore
120: iload 7
istore 10
start local 10 121: goto 129
122: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 123: goto 126
124: StackMap locals: int
StackMap stack:
aload 3
iload 11
aaload
iload 10
dconst_0
dastore
125: iinc 11 1
StackMap locals:
StackMap stack:
126: iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 124
end local 11 127: aload 3
iload 10
aaload
iload 10
dconst_1
dastore
128: iinc 10 1
StackMap locals:
StackMap stack:
129: iload 10
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 122
end local 10 130: iload 7
iconst_1
isub
istore 10
start local 10 131: goto 168
132: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 10
daload
dconst_0
dcmpl
ifeq 161
133: iload 10
iconst_1
iadd
istore 11
start local 11 134: goto 148
135: StackMap locals: int
StackMap stack:
dconst_0
dstore 12
start local 12 136: iload 10
istore 14
start local 14 137: goto 140
138: StackMap locals: double int
StackMap stack:
dload 12
aload 3
iload 14
aaload
iload 10
daload
aload 3
iload 14
aaload
iload 11
daload
dmul
dadd
dstore 12
139: iinc 14 1
StackMap locals:
StackMap stack:
140: iload 14
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 138
end local 14 141: dload 12
dneg
aload 3
iload 10
aaload
iload 10
daload
ddiv
dstore 12
142: iload 10
istore 14
start local 14 143: goto 146
144: StackMap locals:
StackMap stack:
aload 3
iload 14
aaload
iload 11
dup2
daload
dload 12
aload 3
iload 14
aaload
iload 10
daload
dmul
dadd
dastore
145: iinc 14 1
StackMap locals:
StackMap stack:
146: iload 14
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 144
end local 14 end local 12 147: iinc 11 1
StackMap locals:
StackMap stack:
148: iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 135
end local 11 149: iload 10
istore 11
start local 11 150: goto 153
151: StackMap locals:
StackMap stack:
aload 3
iload 11
aaload
iload 10
aload 3
iload 11
aaload
iload 10
daload
dneg
dastore
152: iinc 11 1
StackMap locals:
StackMap stack:
153: iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 151
end local 11 154: aload 3
iload 10
aaload
iload 10
dconst_1
aload 3
iload 10
aaload
iload 10
daload
dadd
dastore
155: iconst_0
istore 11
start local 11 156: goto 159
157: StackMap locals:
StackMap stack:
aload 3
iload 11
aaload
iload 10
dconst_0
dastore
158: iinc 11 1
StackMap locals:
StackMap stack:
159: iload 11
iload 10
iconst_1
isub
if_icmplt 157
end local 11 160: goto 167
161: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 162: goto 165
163: StackMap locals: int
StackMap stack:
aload 3
iload 11
aaload
iload 10
dconst_0
dastore
164: iinc 11 1
StackMap locals:
StackMap stack:
165: iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 163
end local 11 166: aload 3
iload 10
aaload
iload 10
dconst_1
dastore
167: StackMap locals:
StackMap stack:
iinc 10 -1
StackMap locals:
StackMap stack:
168: iload 10
ifge 132
end local 10 169: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
iconst_1
isub
istore 10
start local 10 170: goto 196
171: StackMap locals:
StackMap stack:
iload 10
iload 8
if_icmpge 189
172: aload 5
iload 10
daload
dconst_0
dcmpl
ifeq 189
173: iload 10
iconst_1
iadd
istore 11
start local 11 174: goto 188
175: StackMap locals: int
StackMap stack:
dconst_0
dstore 12
start local 12 176: iload 10
iconst_1
iadd
istore 14
start local 14 177: goto 180
178: StackMap locals: double int
StackMap stack:
dload 12
aload 4
iload 14
aaload
iload 10
daload
aload 4
iload 14
aaload
iload 11
daload
dmul
dadd
dstore 12
179: iinc 14 1
StackMap locals:
StackMap stack:
180: iload 14
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 178
end local 14 181: dload 12
dneg
aload 4
iload 10
iconst_1
iadd
aaload
iload 10
daload
ddiv
dstore 12
182: iload 10
iconst_1
iadd
istore 14
start local 14 183: goto 186
184: StackMap locals:
StackMap stack:
aload 4
iload 14
aaload
iload 11
dup2
daload
dload 12
aload 4
iload 14
aaload
iload 10
daload
dmul
dadd
dastore
185: iinc 14 1
StackMap locals:
StackMap stack:
186: iload 14
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 184
end local 14 end local 12 187: iinc 11 1
StackMap locals:
StackMap stack:
188: iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 175
end local 11 189: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 190: goto 193
191: StackMap locals: int
StackMap stack:
aload 4
iload 11
aaload
iload 10
dconst_0
dastore
192: iinc 11 1
StackMap locals:
StackMap stack:
193: iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 191
end local 11 194: aload 4
iload 10
aaload
iload 10
dconst_1
dastore
195: iinc 10 -1
StackMap locals:
StackMap stack:
196: iload 10
ifge 171
end local 10 197: iload 9
iconst_1
isub
istore 10
start local 10 198: goto 376
199: StackMap locals:
StackMap stack:
iload 9
iconst_2
isub
istore 11
start local 11 200: goto 209
201: StackMap locals: int
StackMap stack:
ldc 1.6033346880071782E-291
ldc 2.220446049250313E-16
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
202: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
iconst_1
iadd
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
dmul
203: dadd
204: dstore 13
start local 13 205: aload 5
iload 11
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 13
dcmpl
ifgt 208
206: aload 5
iload 11
dconst_0
dastore
207: goto 210
end local 13 208: StackMap locals:
StackMap stack:
iinc 11 -1
StackMap locals:
StackMap stack:
209: iload 11
ifge 201
210: StackMap locals:
StackMap stack:
iload 11
iload 9
iconst_2
isub
if_icmpne 213
211: iconst_4
istore 12
start local 12 212: goto 235
end local 12 213: StackMap locals:
StackMap stack:
iload 9
iconst_1
isub
istore 13
start local 13 214: goto 226
215: StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int top int
StackMap stack:
iload 13
iload 11
if_icmpne 217
216: goto 227
217: StackMap locals:
StackMap stack:
iload 13
iload 9
if_icmpeq 218
aload 5
iload 13
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
goto 219
StackMap locals:
StackMap stack:
218: dconst_0
219: StackMap locals:
StackMap stack: double
iload 13
iload 11
iconst_1
iadd
if_icmpeq 220
aload 5
iload 13
iconst_1
isub
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
goto 221
StackMap locals:
StackMap stack: double
220: dconst_0
221: StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int top int
StackMap stack: double double
dadd
dstore 14
start local 14 222: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 13
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
ldc 1.6033346880071782E-291
ldc 2.220446049250313E-16
dload 14
dmul
dadd
dcmpg
ifgt 225
223: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 13
dconst_0
dastore
224: goto 227
end local 14 225: StackMap locals:
StackMap stack:
iinc 13 -1
StackMap locals:
StackMap stack:
226: iload 13
iload 11
if_icmpge 215
227: StackMap locals:
StackMap stack:
iload 13
iload 11
if_icmpne 230
228: iconst_3
istore 12
start local 12 229: goto 235
end local 12 StackMap locals:
StackMap stack:
230: iload 13
iload 9
iconst_1
isub
if_icmpne 233
231: iconst_1
istore 12
start local 12 232: goto 235
end local 12 233: StackMap locals:
StackMap stack:
iconst_2
istore 12
start local 12 234: iload 13
istore 11
end local 13 235: StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int
StackMap stack:
iinc 11 1
236: iload 12
tableswitch { // 1 - 3
1: 237
2: 258
3: 278
default: 342
}
237: StackMap locals:
StackMap stack:
aload 5
iload 9
iconst_2
isub
daload
dstore 13
start local 13 238: aload 5
iload 9
iconst_2
isub
dconst_0
dastore
239: iload 9
iconst_2
isub
istore 15
start local 15 240: goto 256
241: StackMap locals: double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 15
daload
dload 13
invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
dstore 16
start local 16 242: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 15
daload
dload 16
ddiv
dstore 18
start local 18 243: dload 13
dload 16
ddiv
dstore 20
start local 20 244: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 15
dload 16
dastore
245: iload 15
iload 11
if_icmpeq 248
246: dload 20
dneg
aload 5
iload 15
iconst_1
isub
daload
dmul
dstore 13
247: aload 5
iload 15
iconst_1
isub
dload 18
aload 5
iload 15
iconst_1
isub
daload
dmul
dastore
248: StackMap locals: double double double
StackMap stack:
iconst_0
istore 22
start local 22 249: goto 254
250: StackMap locals: int
StackMap stack:
dload 18
aload 4
iload 22
aaload
iload 15
daload
dmul
dload 20
aload 4
iload 22
aaload
iload 9
iconst_1
isub
daload
dmul
dadd
dstore 16
251: aload 4
iload 22
aaload
iload 9
iconst_1
isub
dload 20
dneg
aload 4
iload 22
aaload
iload 15
daload
dmul
dload 18
aload 4
iload 22
aaload
iload 9
iconst_1
isub
daload
dmul
dadd
dastore
252: aload 4
iload 22
aaload
iload 15
dload 16
dastore
253: iinc 22 1
StackMap locals:
StackMap stack:
254: iload 22
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 250
end local 22 end local 20 end local 18 end local 16 255: iinc 15 -1
StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int double int
StackMap stack:
256: iload 15
iload 11
if_icmpge 241
end local 15 end local 13 257: goto 376
258: StackMap locals:
StackMap stack:
aload 5
iload 11
iconst_1
isub
daload
dstore 13
start local 13 259: aload 5
iload 11
iconst_1
isub
dconst_0
dastore
260: iload 11
istore 15
start local 15 261: goto 276
262: StackMap locals: double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 15
daload
dload 13
invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
dstore 16
start local 16 263: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 15
daload
dload 16
ddiv
dstore 18
start local 18 264: dload 13
dload 16
ddiv
dstore 20
start local 20 265: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 15
dload 16
dastore
266: dload 20
dneg
aload 5
iload 15
daload
dmul
dstore 13
267: aload 5
iload 15
dload 18
aload 5
iload 15
daload
dmul
dastore
268: iconst_0
istore 22
start local 22 269: goto 274
270: StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int double int double double double int
StackMap stack:
dload 18
aload 3
iload 22
aaload
iload 15
daload
dmul
dload 20
aload 3
iload 22
aaload
iload 11
iconst_1
isub
daload
dmul
dadd
dstore 16
271: aload 3
iload 22
aaload
iload 11
iconst_1
isub
dload 20
dneg
aload 3
iload 22
aaload
iload 15
daload
dmul
dload 18
aload 3
iload 22
aaload
iload 11
iconst_1
isub
daload
dmul
dadd
dastore
272: aload 3
iload 22
aaload
iload 15
dload 16
dastore
273: iinc 22 1
StackMap locals:
StackMap stack:
274: iload 22
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 270
end local 22 end local 20 end local 18 end local 16 275: iinc 15 1
StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int double int
StackMap stack:
276: iload 15
iload 9
if_icmplt 262
end local 15 end local 13 277: goto 376
278: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
iconst_1
isub
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
279: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
iconst_2
isub
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
280: invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 13
start local 13 281: dload 13
282: aload 5
iload 9
iconst_2
isub
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
283: invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
284: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
285: invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
286: aload 5
iload 11
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
287: invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dstore 15
start local 15 288: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
iconst_1
isub
daload
dload 15
ddiv
dstore 17
start local 17 289: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 9
iconst_2
isub
daload
dload 15
ddiv
dstore 19
start local 19 290: aload 5
iload 9
iconst_2
isub
daload
dload 15
ddiv
dstore 21
start local 21 291: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
daload
dload 15
ddiv
dstore 23
start local 23 292: aload 5
iload 11
daload
dload 15
ddiv
dstore 25
start local 25 293: dload 19
dload 17
dadd
dload 19
dload 17
dsub
dmul
dload 21
dload 21
dmul
dadd
ldc 2.0
ddiv
dstore 27
start local 27 294: dload 17
dload 21
dmul
dload 17
dload 21
dmul
dmul
dstore 29
start local 29 295: dconst_0
dstore 31
start local 31 296: dload 27
dconst_0
dcmpl
ifne 298
297: dload 29
dconst_0
dcmpl
ifeq 302
298: StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int double double double double double double double double double double
StackMap stack:
dload 27
dload 27
dmul
dload 29
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 31
299: dload 27
dconst_0
dcmpg
ifge 301
300: dload 31
dneg
dstore 31
301: StackMap locals:
StackMap stack:
dload 29
dload 27
dload 31
dadd
ddiv
dstore 31
302: StackMap locals:
StackMap stack:
dload 23
dload 17
dadd
dload 23
dload 17
dsub
dmul
dload 31
dadd
dstore 33
start local 33 303: dload 23
dload 25
dmul
dstore 35
start local 35 304: iload 11
istore 37
start local 37 305: goto 339
306: StackMap locals: double double int
StackMap stack:
dload 33
dload 35
invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
dstore 38
start local 38 307: dload 33
dload 38
ddiv
dstore 40
start local 40 308: dload 35
dload 38
ddiv
dstore 42
start local 42 309: iload 37
iload 11
if_icmpeq 311
310: aload 5
iload 37
iconst_1
isub
dload 38
dastore
311: StackMap locals: double double double
StackMap stack:
dload 40
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 37
daload
dmul
dload 42
aload 5
iload 37
daload
dmul
dadd
dstore 33
312: aload 5
iload 37
dload 40
aload 5
iload 37
daload
dmul
dload 42
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 37
daload
dmul
dsub
dastore
313: dload 42
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 37
iconst_1
iadd
daload
dmul
dstore 35
314: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 37
iconst_1
iadd
dload 40
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 37
iconst_1
iadd
daload
dmul
dastore
315: iconst_0
istore 44
start local 44 316: goto 321
317: StackMap locals: int
StackMap stack:
dload 40
aload 4
iload 44
aaload
iload 37
daload
dmul
dload 42
aload 4
iload 44
aaload
iload 37
iconst_1
iadd
daload
dmul
dadd
dstore 38
318: aload 4
iload 44
aaload
iload 37
iconst_1
iadd
dload 42
dneg
aload 4
iload 44
aaload
iload 37
daload
dmul
dload 40
aload 4
iload 44
aaload
iload 37
iconst_1
iadd
daload
dmul
dadd
dastore
319: aload 4
iload 44
aaload
iload 37
dload 38
dastore
320: iinc 44 1
StackMap locals:
StackMap stack:
321: iload 44
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 317
end local 44 322: dload 33
dload 35
invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
dstore 38
323: dload 33
dload 38
ddiv
dstore 40
324: dload 35
dload 38
ddiv
dstore 42
325: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 37
dload 38
dastore
326: dload 40
aload 5
iload 37
daload
dmul
dload 42
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 37
iconst_1
iadd
daload
dmul
dadd
dstore 33
327: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 37
iconst_1
iadd
dload 42
dneg
aload 5
iload 37
daload
dmul
dload 40
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 37
iconst_1
iadd
daload
dmul
dadd
dastore
328: dload 42
aload 5
iload 37
iconst_1
iadd
daload
dmul
dstore 35
329: aload 5
iload 37
iconst_1
iadd
dload 40
aload 5
iload 37
iconst_1
iadd
daload
dmul
dastore
330: iload 37
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
iconst_1
isub
if_icmpge 338
331: iconst_0
istore 44
start local 44 332: goto 337
333: StackMap locals:
StackMap stack:
dload 40
aload 3
iload 44
aaload
iload 37
daload
dmul
dload 42
aload 3
iload 44
aaload
iload 37
iconst_1
iadd
daload
dmul
dadd
dstore 38
334: aload 3
iload 44
aaload
iload 37
iconst_1
iadd
dload 42
dneg
aload 3
iload 44
aaload
iload 37
daload
dmul
dload 40
aload 3
iload 44
aaload
iload 37
iconst_1
iadd
daload
dmul
dadd
dastore
335: aload 3
iload 44
aaload
iload 37
dload 38
dastore
336: iinc 44 1
StackMap locals:
StackMap stack:
337: iload 44
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 333
end local 44 end local 42 end local 40 end local 38 338: StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int double double double double double double double double double double double double int
StackMap stack:
iinc 37 1
StackMap locals:
StackMap stack:
339: iload 37
iload 9
iconst_1
isub
if_icmplt 306
end local 37 340: aload 5
iload 9
iconst_2
isub
dload 33
dastore
end local 35 end local 33 end local 31 end local 29 end local 27 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 341: goto 376
342: StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
daload
dconst_0
dcmpg
ifgt 374
343: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
daload
dconst_0
dcmpg
ifge 344
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
daload
dneg
goto 345
StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int
StackMap stack: double[] int
344: dconst_0
StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int
StackMap stack: double[] int double
345: dastore
346: iconst_0
istore 13
start local 13 347: goto 350
348: StackMap locals: int
StackMap stack:
aload 4
iload 13
aaload
iload 11
aload 4
iload 13
aaload
iload 11
daload
dneg
dastore
349: iinc 13 1
StackMap locals:
StackMap stack:
350: iload 13
iload 10
if_icmple 348
end local 13 351: goto 374
352: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
daload
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
iconst_1
iadd
daload
dcmpl
iflt 354
353: goto 375
354: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
daload
dstore 13
start local 13 355: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
iconst_1
iadd
daload
dastore
356: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 11
iconst_1
iadd
dload 13
dastore
357: iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
iconst_1
isub
if_icmpge 365
358: iconst_0
istore 15
start local 15 359: goto 364
360: StackMap locals: double int
StackMap stack:
aload 4
iload 15
aaload
iload 11
iconst_1
iadd
daload
dstore 13
361: aload 4
iload 15
aaload
iload 11
iconst_1
iadd
aload 4
iload 15
aaload
iload 11
daload
dastore
362: aload 4
iload 15
aaload
iload 11
dload 13
dastore
363: iinc 15 1
StackMap locals:
StackMap stack:
364: iload 15
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
if_icmplt 360
end local 15 365: StackMap locals:
StackMap stack:
iload 11
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
iconst_1
isub
if_icmpge 373
366: iconst_0
istore 15
start local 15 367: goto 372
368: StackMap locals: int
StackMap stack:
aload 3
iload 15
aaload
iload 11
iconst_1
iadd
daload
dstore 13
369: aload 3
iload 15
aaload
iload 11
iconst_1
iadd
aload 3
iload 15
aaload
iload 11
daload
dastore
370: aload 3
iload 15
aaload
iload 11
dload 13
dastore
371: iinc 15 1
StackMap locals:
StackMap stack:
372: iload 15
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmplt 368
end local 15 373: StackMap locals:
StackMap stack:
iinc 11 1
end local 13 374: StackMap locals:
StackMap stack:
iload 11
iload 10
if_icmplt 352
375: StackMap locals:
StackMap stack:
iinc 9 -1
end local 12 end local 11 376: StackMap locals:
StackMap stack:
iload 9
ifgt 199
377: aload 0
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
i2d
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iconst_0
daload
dmul
ldc 2.220446049250313E-16
dmul
378: getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
379: invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
putfield org.apache.commons.math3.linear.SingularValueDecomposition.tol:D
380: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.transposed:Z
ifne 384
381: aload 0
aload 3
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
382: aload 0
aload 4
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedV:Lorg/apache/commons/math3/linear/RealMatrix;
383: goto 386
384: StackMap locals:
StackMap stack:
aload 0
aload 4
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
385: aload 0
aload 3
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedV:Lorg/apache/commons/math3/linear/RealMatrix;
386: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 387 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
0 387 1 matrix Lorg/apache/commons/math3/linear/RealMatrix;
4 7 2 A [[D
9 387 2 A [[D
13 387 3 U [[D
14 387 4 V [[D
15 387 5 e [D
16 387 6 work [D
17 387 7 nct I
18 387 8 nrt I
19 112 9 k I
23 27 10 i I
31 35 10 i I
38 56 10 j I
42 53 11 t D
43 47 13 i I
49 53 13 i I
58 62 10 i I
65 69 10 i I
73 77 10 i I
82 86 10 i I
87 95 10 j I
89 93 11 i I
96 105 10 j I
98 103 11 t D
99 103 13 i I
106 110 10 i I
113 387 9 p I
121 130 10 j I
123 127 11 i I
131 169 10 k I
134 149 11 j I
136 147 12 t D
137 141 14 i I
143 147 14 i I
150 154 11 i I
156 160 11 i I
162 166 11 i I
170 197 10 k I
174 189 11 j I
176 187 12 t D
177 181 14 i I
183 187 14 i I
190 194 11 i I
198 387 10 pp I
200 376 11 k I
212 213 12 kase I
229 230 12 kase I
232 233 12 kase I
234 376 12 kase I
205 208 13 threshold D
214 235 13 ks I
222 225 14 t D
238 257 13 f D
240 257 15 j I
242 255 16 t D
243 255 18 cs D
244 255 20 sn D
249 255 22 i I
259 277 13 f D
261 277 15 j I
263 275 16 t D
264 275 18 cs D
265 275 20 sn D
269 275 22 i I
281 341 13 maxPm1Pm2 D
288 341 15 scale D
289 341 17 sp D
290 341 19 spm1 D
291 341 21 epm1 D
292 341 23 sk D
293 341 25 ek D
294 341 27 b D
295 341 29 c D
296 341 31 shift D
303 341 33 f D
304 341 35 g D
305 340 37 j I
307 338 38 t D
308 338 40 cs D
309 338 42 sn D
316 322 44 i I
332 338 44 i I
347 351 13 i I
355 374 13 t D
359 365 15 i I
367 373 15 i I
MethodParameters:
Name Flags
matrix final
public org.apache.commons.math3.linear.RealMatrix getU();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
public org.apache.commons.math3.linear.RealMatrix getUT();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedUt:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getU:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedUt:Lorg/apache/commons/math3/linear/RealMatrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedUt:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
public org.apache.commons.math3.linear.RealMatrix getS();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedS:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 2
1: aload 0
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealDiagonalMatrix:([D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedS:Lorg/apache/commons/math3/linear/RealMatrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedS:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
public double[] getSingularValues();
descriptor: ()[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
public org.apache.commons.math3.linear.RealMatrix getV();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedV:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
public org.apache.commons.math3.linear.RealMatrix getVT();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedVt:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getV:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedVt:Lorg/apache/commons/math3/linear/RealMatrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedVt:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
public org.apache.commons.math3.linear.RealMatrix getCovariance(double);
descriptor: (D)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
arraylength
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 4
3: StackMap locals: int int
StackMap stack:
iinc 4 1
4: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpge 7
5: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 4
daload
dload 1
6: dcmpl
ifge 3
7: StackMap locals:
StackMap stack:
iload 4
ifne 11
8: new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.TOO_LARGE_CUTOFF_SINGULAR_VALUE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
9: dload 1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iconst_0
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_1
10: invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
11: StackMap locals:
StackMap stack:
iload 4
iload 3
multianewarray [[D 2
astore 5
start local 5 12: aload 0
invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getVT:()Lorg/apache/commons/math3/linear/RealMatrix;
new org.apache.commons.math3.linear.SingularValueDecomposition$1
dup
aload 0
aload 5
invokespecial org.apache.commons.math3.linear.SingularValueDecomposition$1.<init>:(Lorg/apache/commons/math3/linear/SingularValueDecomposition;[[D)V
13: iconst_0
iload 4
iconst_1
isub
iconst_0
iload 3
iconst_1
isub
14: invokeinterface org.apache.commons.math3.linear.RealMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)D
pop2
15: new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
aload 5
iconst_0
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:([[DZ)V
astore 6
start local 6 16: aload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
aload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
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 17 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
0 17 1 minSingularValue D
1 17 3 p I
2 17 4 dimension I
12 17 5 data [[D
16 17 6 jv Lorg/apache/commons/math3/linear/RealMatrix;
MethodParameters:
Name Flags
minSingularValue final
public double getNorm();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iconst_0
daload
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
public double getConditionNumber();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iconst_0
daload
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
iconst_1
isub
daload
ddiv
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
public double getInverseConditionNumber();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
iconst_1
isub
daload
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iconst_0
daload
ddiv
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
public int getRank();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
iload 2
daload
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.tol:D
dcmpl
ifle 5
4: iinc 1 1
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
arraylength
if_icmplt 3
end local 2 7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
1 8 1 r I
2 7 2 i I
public org.apache.commons.math3.linear.DecompositionSolver getSolver();
descriptor: ()Lorg/apache/commons/math3/linear/DecompositionSolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new org.apache.commons.math3.linear.SingularValueDecomposition$Solver
dup
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
aload 0
invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getUT:()Lorg/apache/commons/math3/linear/RealMatrix;
aload 0
invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getV:()Lorg/apache/commons/math3/linear/RealMatrix;
aload 0
invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getRank:()I
aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
if_icmpne 1
iconst_1
goto 2
StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition
StackMap stack: new 0 new 0 double[] org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix
1: iconst_0
StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition
StackMap stack: new 0 new 0 double[] org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix int
2: aload 0
getfield org.apache.commons.math3.linear.SingularValueDecomposition.tol:D
invokespecial org.apache.commons.math3.linear.SingularValueDecomposition$Solver.<init>:([DLorg/apache/commons/math3/linear/RealMatrix;Lorg/apache/commons/math3/linear/RealMatrix;ZD)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/SingularValueDecomposition;
}
SourceFile: "SingularValueDecomposition.java"
NestMembers:
org.apache.commons.math3.linear.SingularValueDecomposition$1 org.apache.commons.math3.linear.SingularValueDecomposition$Solver
InnerClasses:
org.apache.commons.math3.linear.SingularValueDecomposition$1
private Solver = org.apache.commons.math3.linear.SingularValueDecomposition$Solver of org.apache.commons.math3.linear.SingularValueDecomposition