class org.apache.commons.math3.linear.BiDiagonalTransformer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.linear.BiDiagonalTransformer
super_class: java.lang.Object
{
private final double[][] householderVectors;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] main;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] secondary;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.commons.math3.linear.RealMatrix cachedU;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedB;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedV;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
void <init>(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
0: .line 61
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 63
aload 1 /* matrix */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 2 /* m */
start local 2 // int m
2: .line 64
aload 1 /* matrix */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
istore 3 /* n */
start local 3 // int n
3: .line 65
iload 2 /* m */
iload 3 /* n */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 4 /* p */
start local 4 // int p
4: .line 66
aload 0 /* this */
aload 1 /* matrix */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
putfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
5: .line 67
aload 0 /* this */
iload 4 /* p */
newarray 7
putfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
6: .line 68
aload 0 /* this */
iload 4 /* p */
iconst_1
isub
newarray 7
putfield org.apache.commons.math3.linear.BiDiagonalTransformer.secondary:[D
7: .line 69
aload 0 /* this */
aconst_null
putfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
8: .line 70
aload 0 /* this */
aconst_null
putfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedB:Lorg/apache/commons/math3/linear/RealMatrix;
9: .line 71
aload 0 /* this */
aconst_null
putfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedV:Lorg/apache/commons/math3/linear/RealMatrix;
10: .line 74
iload 2 /* m */
iload 3 /* n */
if_icmplt 13
11: .line 75
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.BiDiagonalTransformer.transformToUpperBiDiagonal:()V
12: .line 76
goto 14
13: .line 77
StackMap locals: org.apache.commons.math3.linear.BiDiagonalTransformer org.apache.commons.math3.linear.RealMatrix int int int
StackMap stack:
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.BiDiagonalTransformer.transformToLowerBiDiagonal:()V
14: .line 80
StackMap locals:
StackMap stack:
return
end local 4 // int p
end local 3 // int n
end local 2 // int m
end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
end local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/math3/linear/BiDiagonalTransformer;
0 15 1 matrix Lorg/apache/commons/math3/linear/RealMatrix;
2 15 2 m I
3 15 3 n I
4 15 4 p I
MethodParameters:
Name Flags
matrix
public org.apache.commons.math3.linear.RealMatrix getU();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=13, args_size=1
start local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
0: .line 89
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 42
1: .line 91
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
arraylength
istore 1 /* m */
start local 1 // int m
2: .line 92
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iconst_0
aaload
arraylength
istore 2 /* n */
start local 2 // int n
3: .line 93
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
arraylength
istore 3 /* p */
start local 3 // int p
4: .line 94
iload 1 /* m */
iload 2 /* n */
if_icmplt 5
iconst_0
goto 6
StackMap locals: int int int
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 4 /* diagOffset */
start local 4 // int diagOffset
7: .line 95
iload 1 /* m */
iload 2 /* n */
if_icmplt 8
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
goto 9
StackMap locals: int
StackMap stack:
8: aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.secondary:[D
StackMap locals:
StackMap stack: double[]
9: astore 5 /* diagonal */
start local 5 // double[] diagonal
10: .line 96
iload 1 /* m */
iload 1 /* m */
multianewarray [[D 2
astore 6 /* ua */
start local 6 // double[][] ua
11: .line 99
iload 1 /* m */
iconst_1
isub
istore 7 /* k */
start local 7 // int k
12: goto 15
13: .line 100
StackMap locals: double[] double[][] int
StackMap stack:
aload 6 /* ua */
iload 7 /* k */
aaload
iload 7 /* k */
dconst_1
dastore
14: .line 99
iinc 7 /* k */ -1
StackMap locals:
StackMap stack:
15: iload 7 /* k */
iload 3 /* p */
if_icmpge 13
end local 7 // int k
16: .line 104
iload 3 /* p */
iconst_1
isub
istore 7 /* k */
start local 7 // int k
17: goto 38
18: .line 105
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 7 /* k */
aaload
astore 8 /* hK */
start local 8 // double[] hK
19: .line 106
aload 6 /* ua */
iload 7 /* k */
aaload
iload 7 /* k */
dconst_1
dastore
20: .line 107
aload 8 /* hK */
iload 7 /* k */
iload 4 /* diagOffset */
isub
daload
dconst_0
dcmpl
ifeq 37
21: .line 108
iload 7 /* k */
istore 9 /* j */
start local 9 // int j
22: goto 36
23: .line 109
StackMap locals: double[] int
StackMap stack:
dconst_0
dstore 10 /* alpha */
start local 10 // double alpha
24: .line 110
iload 7 /* k */
istore 12 /* i */
start local 12 // int i
25: goto 28
26: .line 111
StackMap locals: double int
StackMap stack:
dload 10 /* alpha */
aload 6 /* ua */
iload 12 /* i */
aaload
iload 9 /* j */
daload
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 12 /* i */
aaload
iload 7 /* k */
iload 4 /* diagOffset */
isub
daload
dmul
dsub
dstore 10 /* alpha */
27: .line 110
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 12 /* i */
iload 1 /* m */
if_icmplt 26
end local 12 // int i
29: .line 113
dload 10 /* alpha */
aload 5 /* diagonal */
iload 7 /* k */
iload 4 /* diagOffset */
isub
daload
aload 8 /* hK */
iload 7 /* k */
iload 4 /* diagOffset */
isub
daload
dmul
ddiv
dstore 10 /* alpha */
30: .line 115
iload 7 /* k */
istore 12 /* i */
start local 12 // int i
31: goto 34
32: .line 116
StackMap locals:
StackMap stack:
aload 6 /* ua */
iload 12 /* i */
aaload
iload 9 /* j */
dup2
daload
dload 10 /* alpha */
dneg
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 12 /* i */
aaload
iload 7 /* k */
iload 4 /* diagOffset */
isub
daload
dmul
dadd
dastore
33: .line 115
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
34: iload 12 /* i */
iload 1 /* m */
if_icmplt 32
end local 12 // int i
end local 10 // double alpha
35: .line 108
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
36: iload 9 /* j */
iload 1 /* m */
if_icmplt 23
end local 9 // int j
end local 8 // double[] hK
37: .line 104
StackMap locals:
StackMap stack:
iinc 7 /* k */ -1
StackMap locals:
StackMap stack:
38: iload 7 /* k */
iload 4 /* diagOffset */
if_icmpge 18
end local 7 // int k
39: .line 121
iload 4 /* diagOffset */
ifle 41
40: .line 122
aload 6 /* ua */
iconst_0
aaload
iconst_0
dconst_1
dastore
41: .line 124
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 6 /* ua */
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
end local 6 // double[][] ua
end local 5 // double[] diagonal
end local 4 // int diagOffset
end local 3 // int p
end local 2 // int n
end local 1 // int m
42: .line 128
StackMap locals: org.apache.commons.math3.linear.BiDiagonalTransformer
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/commons/math3/linear/BiDiagonalTransformer;
2 42 1 m I
3 42 2 n I
4 42 3 p I
7 42 4 diagOffset I
10 42 5 diagonal [D
11 42 6 ua [[D
12 16 7 k I
17 39 7 k I
19 37 8 hK [D
22 37 9 j I
24 35 10 alpha D
25 29 12 i I
31 35 12 i I
public org.apache.commons.math3.linear.RealMatrix getB();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
0: .line 138
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedB:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 16
1: .line 140
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
arraylength
istore 1 /* m */
start local 1 // int m
2: .line 141
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iconst_0
aaload
arraylength
istore 2 /* n */
start local 2 // int n
3: .line 142
iload 1 /* m */
iload 2 /* n */
multianewarray [[D 2
astore 3 /* ba */
start local 3 // double[][] ba
4: .line 143
iconst_0
istore 4 /* i */
start local 4 // int i
5: goto 14
6: .line 144
StackMap locals: org.apache.commons.math3.linear.BiDiagonalTransformer int int double[][] int
StackMap stack:
aload 3 /* ba */
iload 4 /* i */
aaload
iload 4 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
iload 4 /* i */
daload
dastore
7: .line 145
iload 1 /* m */
iload 2 /* n */
if_icmpge 11
8: .line 146
iload 4 /* i */
ifle 13
9: .line 147
aload 3 /* ba */
iload 4 /* i */
aaload
iload 4 /* i */
iconst_1
isub
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.secondary:[D
iload 4 /* i */
iconst_1
isub
daload
dastore
10: .line 149
goto 13
11: .line 150
StackMap locals:
StackMap stack:
iload 4 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
arraylength
iconst_1
isub
if_icmpge 13
12: .line 151
aload 3 /* ba */
iload 4 /* i */
aaload
iload 4 /* i */
iconst_1
iadd
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.secondary:[D
iload 4 /* i */
daload
dastore
13: .line 143
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 4 /* i */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
arraylength
if_icmplt 6
end local 4 // int i
15: .line 155
aload 0 /* this */
aload 3 /* ba */
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedB:Lorg/apache/commons/math3/linear/RealMatrix;
end local 3 // double[][] ba
end local 2 // int n
end local 1 // int m
16: .line 159
StackMap locals: org.apache.commons.math3.linear.BiDiagonalTransformer
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedB:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/math3/linear/BiDiagonalTransformer;
2 16 1 m I
3 16 2 n I
4 16 3 ba [[D
5 15 4 i I
public org.apache.commons.math3.linear.RealMatrix getV();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=1
start local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
0: .line 170
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedV:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 42
1: .line 172
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
arraylength
istore 1 /* m */
start local 1 // int m
2: .line 173
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iconst_0
aaload
arraylength
istore 2 /* n */
start local 2 // int n
3: .line 174
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
arraylength
istore 3 /* p */
start local 3 // int p
4: .line 175
iload 1 /* m */
iload 2 /* n */
if_icmplt 5
iconst_1
goto 6
StackMap locals: int int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4 /* diagOffset */
start local 4 // int diagOffset
7: .line 176
iload 1 /* m */
iload 2 /* n */
if_icmplt 8
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.secondary:[D
goto 9
StackMap locals: int
StackMap stack:
8: aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
StackMap locals:
StackMap stack: double[]
9: astore 5 /* diagonal */
start local 5 // double[] diagonal
10: .line 177
iload 2 /* n */
iload 2 /* n */
multianewarray [[D 2
astore 6 /* va */
start local 6 // double[][] va
11: .line 180
iload 2 /* n */
iconst_1
isub
istore 7 /* k */
start local 7 // int k
12: goto 15
13: .line 181
StackMap locals: double[] double[][] int
StackMap stack:
aload 6 /* va */
iload 7 /* k */
aaload
iload 7 /* k */
dconst_1
dastore
14: .line 180
iinc 7 /* k */ -1
StackMap locals:
StackMap stack:
15: iload 7 /* k */
iload 3 /* p */
if_icmpge 13
end local 7 // int k
16: .line 185
iload 3 /* p */
iconst_1
isub
istore 7 /* k */
start local 7 // int k
17: goto 38
18: .line 186
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 7 /* k */
iload 4 /* diagOffset */
isub
aaload
astore 8 /* hK */
start local 8 // double[] hK
19: .line 187
aload 6 /* va */
iload 7 /* k */
aaload
iload 7 /* k */
dconst_1
dastore
20: .line 188
aload 8 /* hK */
iload 7 /* k */
daload
dconst_0
dcmpl
ifeq 37
21: .line 189
iload 7 /* k */
istore 9 /* j */
start local 9 // int j
22: goto 36
23: .line 190
StackMap locals: double[] int
StackMap stack:
dconst_0
dstore 10 /* beta */
start local 10 // double beta
24: .line 191
iload 7 /* k */
istore 12 /* i */
start local 12 // int i
25: goto 28
26: .line 192
StackMap locals: double int
StackMap stack:
dload 10 /* beta */
aload 6 /* va */
iload 12 /* i */
aaload
iload 9 /* j */
daload
aload 8 /* hK */
iload 12 /* i */
daload
dmul
dsub
dstore 10 /* beta */
27: .line 191
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 12 /* i */
iload 2 /* n */
if_icmplt 26
end local 12 // int i
29: .line 194
dload 10 /* beta */
aload 5 /* diagonal */
iload 7 /* k */
iload 4 /* diagOffset */
isub
daload
aload 8 /* hK */
iload 7 /* k */
daload
dmul
ddiv
dstore 10 /* beta */
30: .line 196
iload 7 /* k */
istore 12 /* i */
start local 12 // int i
31: goto 34
32: .line 197
StackMap locals:
StackMap stack:
aload 6 /* va */
iload 12 /* i */
aaload
iload 9 /* j */
dup2
daload
dload 10 /* beta */
dneg
aload 8 /* hK */
iload 12 /* i */
daload
dmul
dadd
dastore
33: .line 196
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
34: iload 12 /* i */
iload 2 /* n */
if_icmplt 32
end local 12 // int i
end local 10 // double beta
35: .line 189
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
36: iload 9 /* j */
iload 2 /* n */
if_icmplt 23
end local 9 // int j
end local 8 // double[] hK
37: .line 185
StackMap locals:
StackMap stack:
iinc 7 /* k */ -1
StackMap locals:
StackMap stack:
38: iload 7 /* k */
iload 4 /* diagOffset */
if_icmpge 18
end local 7 // int k
39: .line 202
iload 4 /* diagOffset */
ifle 41
40: .line 203
aload 6 /* va */
iconst_0
aaload
iconst_0
dconst_1
dastore
41: .line 205
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 6 /* va */
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedV:Lorg/apache/commons/math3/linear/RealMatrix;
end local 6 // double[][] va
end local 5 // double[] diagonal
end local 4 // int diagOffset
end local 3 // int p
end local 2 // int n
end local 1 // int m
42: .line 209
StackMap locals: org.apache.commons.math3.linear.BiDiagonalTransformer
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.cachedV:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/commons/math3/linear/BiDiagonalTransformer;
2 42 1 m I
3 42 2 n I
4 42 3 p I
7 42 4 diagOffset I
10 42 5 diagonal [D
11 42 6 va [[D
12 16 7 k I
17 39 7 k I
19 37 8 hK [D
22 37 9 j I
24 35 10 beta D
25 29 12 i I
31 35 12 i I
double[][] getHouseholderVectorsRef();
descriptor: ()[[D
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
0: .line 220
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
areturn
end local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/BiDiagonalTransformer;
double[] getMainDiagonalRef();
descriptor: ()[D
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
0: .line 230
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
areturn
end local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/BiDiagonalTransformer;
double[] getSecondaryDiagonalRef();
descriptor: ()[D
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
0: .line 240
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.secondary:[D
areturn
end local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/BiDiagonalTransformer;
boolean isUpperBiDiagonal();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
0: .line 248
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
arraylength
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iconst_0
aaload
arraylength
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/linear/BiDiagonalTransformer;
private void transformToUpperBiDiagonal();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=16, args_size=1
start local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
0: .line 258
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
arraylength
istore 1 /* m */
start local 1 // int m
1: .line 259
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iconst_0
aaload
arraylength
istore 2 /* n */
start local 2 // int n
2: .line 260
iconst_0
istore 3 /* k */
start local 3 // int k
3: goto 68
4: .line 263
StackMap locals: int int int
StackMap stack:
dconst_0
dstore 4 /* xNormSqr */
start local 4 // double xNormSqr
5: .line 264
iload 3 /* k */
istore 6 /* i */
start local 6 // int i
6: goto 10
7: .line 265
StackMap locals: double int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 6 /* i */
aaload
iload 3 /* k */
daload
dstore 7 /* c */
start local 7 // double c
8: .line 266
dload 4 /* xNormSqr */
dload 7 /* c */
dload 7 /* c */
dmul
dadd
dstore 4 /* xNormSqr */
end local 7 // double c
9: .line 264
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 6 /* i */
iload 1 /* m */
if_icmplt 7
end local 6 // int i
11: .line 268
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 3 /* k */
aaload
astore 6 /* hK */
start local 6 // double[] hK
12: .line 269
aload 6 /* hK */
iload 3 /* k */
daload
dconst_0
dcmpl
ifle 13
dload 4 /* xNormSqr */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dneg
goto 14
StackMap locals: org.apache.commons.math3.linear.BiDiagonalTransformer int int int double double[]
StackMap stack:
13: dload 4 /* xNormSqr */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
StackMap locals:
StackMap stack: double
14: dstore 7 /* a */
start local 7 // double a
15: .line 270
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
iload 3 /* k */
dload 7 /* a */
dastore
16: .line 271
dload 7 /* a */
dconst_0
dcmpl
ifeq 36
17: .line 272
aload 6 /* hK */
iload 3 /* k */
dup2
daload
dload 7 /* a */
dsub
dastore
18: .line 273
iload 3 /* k */
iconst_1
iadd
istore 9 /* j */
start local 9 // int j
19: goto 35
20: .line 274
StackMap locals: double int
StackMap stack:
dconst_0
dstore 10 /* alpha */
start local 10 // double alpha
21: .line 275
iload 3 /* k */
istore 12 /* i */
start local 12 // int i
22: goto 26
23: .line 276
StackMap locals: double int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 12 /* i */
aaload
astore 13 /* hI */
start local 13 // double[] hI
24: .line 277
dload 10 /* alpha */
aload 13 /* hI */
iload 9 /* j */
daload
aload 13 /* hI */
iload 3 /* k */
daload
dmul
dsub
dstore 10 /* alpha */
end local 13 // double[] hI
25: .line 275
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
26: iload 12 /* i */
iload 1 /* m */
if_icmplt 23
end local 12 // int i
27: .line 279
dload 10 /* alpha */
dload 7 /* a */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 3 /* k */
aaload
iload 3 /* k */
daload
dmul
ddiv
dstore 10 /* alpha */
28: .line 280
iload 3 /* k */
istore 12 /* i */
start local 12 // int i
29: goto 33
30: .line 281
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 12 /* i */
aaload
astore 13 /* hI */
start local 13 // double[] hI
31: .line 282
aload 13 /* hI */
iload 9 /* j */
dup2
daload
dload 10 /* alpha */
aload 13 /* hI */
iload 3 /* k */
daload
dmul
dsub
dastore
end local 13 // double[] hI
32: .line 280
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
33: iload 12 /* i */
iload 1 /* m */
if_icmplt 30
end local 12 // int i
end local 10 // double alpha
34: .line 273
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
35: iload 9 /* j */
iload 2 /* n */
if_icmplt 20
end local 9 // int j
36: .line 287
StackMap locals:
StackMap stack:
iload 3 /* k */
iload 2 /* n */
iconst_1
isub
if_icmpge 67
37: .line 289
dconst_0
dstore 4 /* xNormSqr */
38: .line 290
iload 3 /* k */
iconst_1
iadd
istore 9 /* j */
start local 9 // int j
39: goto 43
40: .line 291
StackMap locals: int
StackMap stack:
aload 6 /* hK */
iload 9 /* j */
daload
dstore 10 /* c */
start local 10 // double c
41: .line 292
dload 4 /* xNormSqr */
dload 10 /* c */
dload 10 /* c */
dmul
dadd
dstore 4 /* xNormSqr */
end local 10 // double c
42: .line 290
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
43: iload 9 /* j */
iload 2 /* n */
if_icmplt 40
end local 9 // int j
44: .line 294
aload 6 /* hK */
iload 3 /* k */
iconst_1
iadd
daload
dconst_0
dcmpl
ifle 45
dload 4 /* xNormSqr */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dneg
goto 46
StackMap locals:
StackMap stack:
45: dload 4 /* xNormSqr */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
StackMap locals:
StackMap stack: double
46: dstore 9 /* b */
start local 9 // double b
47: .line 295
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.secondary:[D
iload 3 /* k */
dload 9 /* b */
dastore
48: .line 296
dload 9 /* b */
dconst_0
dcmpl
ifeq 67
49: .line 297
aload 6 /* hK */
iload 3 /* k */
iconst_1
iadd
dup2
daload
dload 9 /* b */
dsub
dastore
50: .line 298
iload 3 /* k */
iconst_1
iadd
istore 11 /* i */
start local 11 // int i
51: goto 66
52: .line 299
StackMap locals: double int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 11 /* i */
aaload
astore 12 /* hI */
start local 12 // double[] hI
53: .line 300
dconst_0
dstore 13 /* beta */
start local 13 // double beta
54: .line 301
iload 3 /* k */
iconst_1
iadd
istore 15 /* j */
start local 15 // int j
55: goto 58
56: .line 302
StackMap locals: double[] double int
StackMap stack:
dload 13 /* beta */
aload 12 /* hI */
iload 15 /* j */
daload
aload 6 /* hK */
iload 15 /* j */
daload
dmul
dsub
dstore 13 /* beta */
57: .line 301
iinc 15 /* j */ 1
StackMap locals:
StackMap stack:
58: iload 15 /* j */
iload 2 /* n */
if_icmplt 56
end local 15 // int j
59: .line 304
dload 13 /* beta */
dload 9 /* b */
aload 6 /* hK */
iload 3 /* k */
iconst_1
iadd
daload
dmul
ddiv
dstore 13 /* beta */
60: .line 305
iload 3 /* k */
iconst_1
iadd
istore 15 /* j */
start local 15 // int j
61: goto 64
62: .line 306
StackMap locals:
StackMap stack:
aload 12 /* hI */
iload 15 /* j */
dup2
daload
dload 13 /* beta */
aload 6 /* hK */
iload 15 /* j */
daload
dmul
dsub
dastore
63: .line 305
iinc 15 /* j */ 1
StackMap locals:
StackMap stack:
64: iload 15 /* j */
iload 2 /* n */
if_icmplt 62
end local 15 // int j
end local 13 // double beta
end local 12 // double[] hI
65: .line 298
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
66: iload 11 /* i */
iload 1 /* m */
if_icmplt 52
end local 11 // int i
end local 9 // double b
end local 7 // double a
end local 6 // double[] hK
end local 4 // double xNormSqr
67: .line 260
StackMap locals: org.apache.commons.math3.linear.BiDiagonalTransformer int int int
StackMap stack:
iinc 3 /* k */ 1
StackMap locals:
StackMap stack:
68: iload 3 /* k */
iload 2 /* n */
if_icmplt 4
end local 3 // int k
69: .line 313
return
end local 2 // int n
end local 1 // int m
end local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lorg/apache/commons/math3/linear/BiDiagonalTransformer;
1 70 1 m I
2 70 2 n I
3 69 3 k I
5 67 4 xNormSqr D
6 11 6 i I
8 9 7 c D
12 67 6 hK [D
15 67 7 a D
19 36 9 j I
21 34 10 alpha D
22 27 12 i I
24 25 13 hI [D
29 34 12 i I
31 32 13 hI [D
39 44 9 j I
41 42 10 c D
47 67 9 b D
51 67 11 i I
53 65 12 hI [D
54 65 13 beta D
55 59 15 j I
61 65 15 j I
private void transformToLowerBiDiagonal();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=17, args_size=1
start local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
0: .line 322
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
arraylength
istore 1 /* m */
start local 1 // int m
1: .line 323
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iconst_0
aaload
arraylength
istore 2 /* n */
start local 2 // int n
2: .line 324
iconst_0
istore 3 /* k */
start local 3 // int k
3: goto 69
4: .line 327
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 3 /* k */
aaload
astore 4 /* hK */
start local 4 // double[] hK
5: .line 328
dconst_0
dstore 5 /* xNormSqr */
start local 5 // double xNormSqr
6: .line 329
iload 3 /* k */
istore 7 /* j */
start local 7 // int j
7: goto 11
8: .line 330
StackMap locals: double[] double int
StackMap stack:
aload 4 /* hK */
iload 7 /* j */
daload
dstore 8 /* c */
start local 8 // double c
9: .line 331
dload 5 /* xNormSqr */
dload 8 /* c */
dload 8 /* c */
dmul
dadd
dstore 5 /* xNormSqr */
end local 8 // double c
10: .line 329
iinc 7 /* j */ 1
StackMap locals:
StackMap stack:
11: iload 7 /* j */
iload 2 /* n */
if_icmplt 8
end local 7 // int j
12: .line 333
aload 4 /* hK */
iload 3 /* k */
daload
dconst_0
dcmpl
ifle 13
dload 5 /* xNormSqr */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dneg
goto 14
StackMap locals:
StackMap stack:
13: dload 5 /* xNormSqr */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
StackMap locals:
StackMap stack: double
14: dstore 7 /* a */
start local 7 // double a
15: .line 334
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.main:[D
iload 3 /* k */
dload 7 /* a */
dastore
16: .line 335
dload 7 /* a */
dconst_0
dcmpl
ifeq 35
17: .line 336
aload 4 /* hK */
iload 3 /* k */
dup2
daload
dload 7 /* a */
dsub
dastore
18: .line 337
iload 3 /* k */
iconst_1
iadd
istore 9 /* i */
start local 9 // int i
19: goto 34
20: .line 338
StackMap locals: double int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 9 /* i */
aaload
astore 10 /* hI */
start local 10 // double[] hI
21: .line 339
dconst_0
dstore 11 /* alpha */
start local 11 // double alpha
22: .line 340
iload 3 /* k */
istore 13 /* j */
start local 13 // int j
23: goto 26
24: .line 341
StackMap locals: double[] double int
StackMap stack:
dload 11 /* alpha */
aload 10 /* hI */
iload 13 /* j */
daload
aload 4 /* hK */
iload 13 /* j */
daload
dmul
dsub
dstore 11 /* alpha */
25: .line 340
iinc 13 /* j */ 1
StackMap locals:
StackMap stack:
26: iload 13 /* j */
iload 2 /* n */
if_icmplt 24
end local 13 // int j
27: .line 343
dload 11 /* alpha */
dload 7 /* a */
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 3 /* k */
aaload
iload 3 /* k */
daload
dmul
ddiv
dstore 11 /* alpha */
28: .line 344
iload 3 /* k */
istore 13 /* j */
start local 13 // int j
29: goto 32
30: .line 345
StackMap locals:
StackMap stack:
aload 10 /* hI */
iload 13 /* j */
dup2
daload
dload 11 /* alpha */
aload 4 /* hK */
iload 13 /* j */
daload
dmul
dsub
dastore
31: .line 344
iinc 13 /* j */ 1
StackMap locals:
StackMap stack:
32: iload 13 /* j */
iload 2 /* n */
if_icmplt 30
end local 13 // int j
end local 11 // double alpha
end local 10 // double[] hI
33: .line 337
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
34: iload 9 /* i */
iload 1 /* m */
if_icmplt 20
end local 9 // int i
35: .line 350
StackMap locals:
StackMap stack:
iload 3 /* k */
iload 1 /* m */
iconst_1
isub
if_icmpge 68
36: .line 352
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 3 /* k */
iconst_1
iadd
aaload
astore 9 /* hKp1 */
start local 9 // double[] hKp1
37: .line 353
dconst_0
dstore 5 /* xNormSqr */
38: .line 354
iload 3 /* k */
iconst_1
iadd
istore 10 /* i */
start local 10 // int i
39: goto 43
40: .line 355
StackMap locals: double[] int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 10 /* i */
aaload
iload 3 /* k */
daload
dstore 11 /* c */
start local 11 // double c
41: .line 356
dload 5 /* xNormSqr */
dload 11 /* c */
dload 11 /* c */
dmul
dadd
dstore 5 /* xNormSqr */
end local 11 // double c
42: .line 354
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
43: iload 10 /* i */
iload 1 /* m */
if_icmplt 40
end local 10 // int i
44: .line 358
aload 9 /* hKp1 */
iload 3 /* k */
daload
dconst_0
dcmpl
ifle 45
dload 5 /* xNormSqr */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dneg
goto 46
StackMap locals:
StackMap stack:
45: dload 5 /* xNormSqr */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
StackMap locals:
StackMap stack: double
46: dstore 10 /* b */
start local 10 // double b
47: .line 359
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.secondary:[D
iload 3 /* k */
dload 10 /* b */
dastore
48: .line 360
dload 10 /* b */
dconst_0
dcmpl
ifeq 68
49: .line 361
aload 9 /* hKp1 */
iload 3 /* k */
dup2
daload
dload 10 /* b */
dsub
dastore
50: .line 362
iload 3 /* k */
iconst_1
iadd
istore 12 /* j */
start local 12 // int j
51: goto 67
52: .line 363
StackMap locals: double int
StackMap stack:
dconst_0
dstore 13 /* beta */
start local 13 // double beta
53: .line 364
iload 3 /* k */
iconst_1
iadd
istore 15 /* i */
start local 15 // int i
54: goto 58
55: .line 365
StackMap locals: double int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 15 /* i */
aaload
astore 16 /* hI */
start local 16 // double[] hI
56: .line 366
dload 13 /* beta */
aload 16 /* hI */
iload 12 /* j */
daload
aload 16 /* hI */
iload 3 /* k */
daload
dmul
dsub
dstore 13 /* beta */
end local 16 // double[] hI
57: .line 364
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
58: iload 15 /* i */
iload 1 /* m */
if_icmplt 55
end local 15 // int i
59: .line 368
dload 13 /* beta */
dload 10 /* b */
aload 9 /* hKp1 */
iload 3 /* k */
daload
dmul
ddiv
dstore 13 /* beta */
60: .line 369
iload 3 /* k */
iconst_1
iadd
istore 15 /* i */
start local 15 // int i
61: goto 65
62: .line 370
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.BiDiagonalTransformer.householderVectors:[[D
iload 15 /* i */
aaload
astore 16 /* hI */
start local 16 // double[] hI
63: .line 371
aload 16 /* hI */
iload 12 /* j */
dup2
daload
dload 13 /* beta */
aload 16 /* hI */
iload 3 /* k */
daload
dmul
dsub
dastore
end local 16 // double[] hI
64: .line 369
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
65: iload 15 /* i */
iload 1 /* m */
if_icmplt 62
end local 15 // int i
end local 13 // double beta
66: .line 362
iinc 12 /* j */ 1
StackMap locals:
StackMap stack:
67: iload 12 /* j */
iload 2 /* n */
if_icmplt 52
end local 12 // int j
end local 10 // double b
end local 9 // double[] hKp1
end local 7 // double a
end local 5 // double xNormSqr
end local 4 // double[] hK
68: .line 324
StackMap locals: org.apache.commons.math3.linear.BiDiagonalTransformer int int int
StackMap stack:
iinc 3 /* k */ 1
StackMap locals:
StackMap stack:
69: iload 3 /* k */
iload 1 /* m */
if_icmplt 4
end local 3 // int k
70: .line 378
return
end local 2 // int n
end local 1 // int m
end local 0 // org.apache.commons.math3.linear.BiDiagonalTransformer this
LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lorg/apache/commons/math3/linear/BiDiagonalTransformer;
1 71 1 m I
2 71 2 n I
3 70 3 k I
5 68 4 hK [D
6 68 5 xNormSqr D
7 12 7 j I
9 10 8 c D
15 68 7 a D
19 35 9 i I
21 33 10 hI [D
22 33 11 alpha D
23 27 13 j I
29 33 13 j I
37 68 9 hKp1 [D
39 44 10 i I
41 42 11 c D
47 68 10 b D
51 68 12 j I
53 66 13 beta D
54 59 15 i I
56 57 16 hI [D
61 66 15 i I
63 64 16 hI [D
}
SourceFile: "BiDiagonalTransformer.java"