class org.apache.commons.math3.linear.QRDecomposition$Solver implements org.apache.commons.math3.linear.DecompositionSolver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.linear.QRDecomposition$Solver
super_class: java.lang.Object
{
private final double[][] qrt;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] rDiag;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double threshold;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(double[][], double[], double);
descriptor: ([[D[DD)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
start local 1 // double[][] qrt
start local 2 // double[] rDiag
start local 3 // double threshold
0: .line 328
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 331
aload 0 /* this */
aload 1 /* qrt */
putfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
2: .line 332
aload 0 /* this */
aload 2 /* rDiag */
putfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
3: .line 333
aload 0 /* this */
dload 3 /* threshold */
putfield org.apache.commons.math3.linear.QRDecomposition$Solver.threshold:D
4: .line 334
return
end local 3 // double threshold
end local 2 // double[] rDiag
end local 1 // double[][] qrt
end local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/linear/QRDecomposition$Solver;
0 5 1 qrt [[D
0 5 2 rDiag [D
0 5 3 threshold D
MethodParameters:
Name Flags
qrt final
rDiag final
threshold final
public boolean isNonSingular();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
0: .line 338
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver top top int int double[]
StackMap stack:
1: aload 5
iload 3
daload
dstore 1 /* diag */
start local 1 // double diag
2: .line 339
dload 1 /* diag */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.threshold:D
dcmpg
ifgt 4
3: .line 340
iconst_0
ireturn
end local 1 // double diag
4: .line 338
StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: .line 343
iconst_1
ireturn
end local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/linear/QRDecomposition$Solver;
2 4 1 diag D
public org.apache.commons.math3.linear.RealVector solve(org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=2
start local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
start local 1 // org.apache.commons.math3.linear.RealVector b
0: .line 348
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
arraylength
istore 2 /* n */
start local 2 // int n
1: .line 349
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
iconst_0
aaload
arraylength
istore 3 /* m */
start local 3 // int m
2: .line 350
aload 1 /* b */
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iload 3 /* m */
if_icmpeq 4
3: .line 351
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1 /* b */
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iload 3 /* m */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
4: .line 353
StackMap locals: int int
StackMap stack:
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.QRDecomposition$Solver.isNonSingular:()Z
ifne 6
5: .line 354
new org.apache.commons.math3.linear.SingularMatrixException
dup
invokespecial org.apache.commons.math3.linear.SingularMatrixException.<init>:()V
athrow
6: .line 357
StackMap locals:
StackMap stack:
iload 2 /* n */
newarray 7
astore 4 /* x */
start local 4 // double[] x
7: .line 358
aload 1 /* b */
invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
astore 5 /* y */
start local 5 // double[] y
8: .line 361
iconst_0
istore 6 /* minor */
start local 6 // int minor
9: goto 24
10: .line 363
StackMap locals: double[] double[] int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
iload 6 /* minor */
aaload
astore 7 /* qrtMinor */
start local 7 // double[] qrtMinor
11: .line 364
dconst_0
dstore 8 /* dotProduct */
start local 8 // double dotProduct
12: .line 365
iload 6 /* minor */
istore 10 /* row */
start local 10 // int row
13: goto 16
14: .line 366
StackMap locals: double[] double int
StackMap stack:
dload 8 /* dotProduct */
aload 5 /* y */
iload 10 /* row */
daload
aload 7 /* qrtMinor */
iload 10 /* row */
daload
dmul
dadd
dstore 8 /* dotProduct */
15: .line 365
iinc 10 /* row */ 1
StackMap locals:
StackMap stack:
16: iload 10 /* row */
iload 3 /* m */
if_icmplt 14
end local 10 // int row
17: .line 368
dload 8 /* dotProduct */
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
iload 6 /* minor */
daload
aload 7 /* qrtMinor */
iload 6 /* minor */
daload
dmul
ddiv
dstore 8 /* dotProduct */
18: .line 370
iload 6 /* minor */
istore 10 /* row */
start local 10 // int row
19: goto 22
20: .line 371
StackMap locals:
StackMap stack:
aload 5 /* y */
iload 10 /* row */
dup2
daload
dload 8 /* dotProduct */
aload 7 /* qrtMinor */
iload 10 /* row */
daload
dmul
dadd
dastore
21: .line 370
iinc 10 /* row */ 1
StackMap locals:
StackMap stack:
22: iload 10 /* row */
iload 3 /* m */
if_icmplt 20
end local 10 // int row
end local 8 // double dotProduct
end local 7 // double[] qrtMinor
23: .line 361
iinc 6 /* minor */ 1
StackMap locals:
StackMap stack:
24: iload 6 /* minor */
iload 3 /* m */
iload 2 /* n */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
if_icmplt 10
end local 6 // int minor
25: .line 376
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
arraylength
iconst_1
isub
istore 6 /* row */
start local 6 // int row
26: goto 37
27: .line 377
StackMap locals:
StackMap stack:
aload 5 /* y */
iload 6 /* row */
dup2
daload
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
iload 6 /* row */
daload
ddiv
dastore
28: .line 378
aload 5 /* y */
iload 6 /* row */
daload
dstore 7 /* yRow */
start local 7 // double yRow
29: .line 379
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
iload 6 /* row */
aaload
astore 9 /* qrtRow */
start local 9 // double[] qrtRow
30: .line 380
aload 4 /* x */
iload 6 /* row */
dload 7 /* yRow */
dastore
31: .line 381
iconst_0
istore 10 /* i */
start local 10 // int i
32: goto 35
33: .line 382
StackMap locals: double double[] int
StackMap stack:
aload 5 /* y */
iload 10 /* i */
dup2
daload
dload 7 /* yRow */
aload 9 /* qrtRow */
iload 10 /* i */
daload
dmul
dsub
dastore
34: .line 381
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
35: iload 10 /* i */
iload 6 /* row */
if_icmplt 33
end local 10 // int i
end local 9 // double[] qrtRow
end local 7 // double yRow
36: .line 376
iinc 6 /* row */ -1
StackMap locals:
StackMap stack:
37: iload 6 /* row */
ifge 27
end local 6 // int row
38: .line 386
new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 4 /* x */
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
areturn
end local 5 // double[] y
end local 4 // double[] x
end local 3 // int m
end local 2 // int n
end local 1 // org.apache.commons.math3.linear.RealVector b
end local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/commons/math3/linear/QRDecomposition$Solver;
0 39 1 b Lorg/apache/commons/math3/linear/RealVector;
1 39 2 n I
2 39 3 m I
7 39 4 x [D
8 39 5 y [D
9 25 6 minor I
11 23 7 qrtMinor [D
12 23 8 dotProduct D
13 17 10 row I
19 23 10 row I
26 38 6 row I
29 36 7 yRow D
30 36 9 qrtRow [D
32 36 10 i I
MethodParameters:
Name Flags
b
public org.apache.commons.math3.linear.RealMatrix solve(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=27, args_size=2
start local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
start local 1 // org.apache.commons.math3.linear.RealMatrix b
0: .line 391
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
arraylength
istore 2 /* n */
start local 2 // int n
1: .line 392
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
iconst_0
aaload
arraylength
istore 3 /* m */
start local 3 // int m
2: .line 393
aload 1 /* b */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
iload 3 /* m */
if_icmpeq 4
3: .line 394
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1 /* b */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
iload 3 /* m */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
4: .line 396
StackMap locals: int int
StackMap stack:
aload 0 /* this */
invokevirtual org.apache.commons.math3.linear.QRDecomposition$Solver.isNonSingular:()Z
ifne 6
5: .line 397
new org.apache.commons.math3.linear.SingularMatrixException
dup
invokespecial org.apache.commons.math3.linear.SingularMatrixException.<init>:()V
athrow
6: .line 400
StackMap locals:
StackMap stack:
aload 1 /* b */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
istore 4 /* columns */
start local 4 // int columns
7: .line 402
iload 4 /* columns */
bipush 52
iadd
iconst_1
isub
bipush 52
idiv
istore 5 /* cBlocks */
start local 5 // int cBlocks
8: .line 403
iload 2 /* n */
iload 4 /* columns */
invokestatic org.apache.commons.math3.linear.BlockRealMatrix.createBlocksLayout:(II)[[D
astore 6 /* xBlocks */
start local 6 // double[][] xBlocks
9: .line 404
aload 1 /* b */
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
bipush 52
multianewarray [[D 2
astore 7 /* y */
start local 7 // double[][] y
10: .line 405
bipush 52
newarray 7
astore 8 /* alpha */
start local 8 // double[] alpha
11: .line 407
iconst_0
istore 9 /* kBlock */
start local 9 // int kBlock
12: goto 80
13: .line 408
StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int
StackMap stack:
iload 9 /* kBlock */
bipush 52
imul
istore 10 /* kStart */
start local 10 // int kStart
14: .line 409
iload 10 /* kStart */
bipush 52
iadd
iload 4 /* columns */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 11 /* kEnd */
start local 11 // int kEnd
15: .line 410
iload 11 /* kEnd */
iload 10 /* kStart */
isub
istore 12 /* kWidth */
start local 12 // int kWidth
16: .line 413
aload 1 /* b */
iconst_0
iload 3 /* m */
iconst_1
isub
iload 10 /* kStart */
iload 11 /* kEnd */
iconst_1
isub
aload 7 /* y */
invokeinterface org.apache.commons.math3.linear.RealMatrix.copySubMatrix:(IIII[[D)V
17: .line 416
iconst_0
istore 13 /* minor */
start local 13 // int minor
18: goto 50
19: .line 417
StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int int int int int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
iload 13 /* minor */
aaload
astore 14 /* qrtMinor */
start local 14 // double[] qrtMinor
20: .line 418
dconst_1
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
iload 13 /* minor */
daload
aload 14 /* qrtMinor */
iload 13 /* minor */
daload
dmul
ddiv
dstore 15 /* factor */
start local 15 // double factor
21: .line 420
aload 8 /* alpha */
iconst_0
iload 12 /* kWidth */
dconst_0
invokestatic java.util.Arrays.fill:([DIID)V
22: .line 421
iload 13 /* minor */
istore 17 /* row */
start local 17 // int row
23: goto 32
24: .line 422
StackMap locals: double[] double int
StackMap stack:
aload 14 /* qrtMinor */
iload 17 /* row */
daload
dstore 18 /* d */
start local 18 // double d
25: .line 423
aload 7 /* y */
iload 17 /* row */
aaload
astore 20 /* yRow */
start local 20 // double[] yRow
26: .line 424
iconst_0
istore 21 /* k */
start local 21 // int k
27: goto 30
28: .line 425
StackMap locals: double double[] int
StackMap stack:
aload 8 /* alpha */
iload 21 /* k */
dup2
daload
dload 18 /* d */
aload 20 /* yRow */
iload 21 /* k */
daload
dmul
dadd
dastore
29: .line 424
iinc 21 /* k */ 1
StackMap locals:
StackMap stack:
30: iload 21 /* k */
iload 12 /* kWidth */
if_icmplt 28
end local 21 // int k
end local 20 // double[] yRow
end local 18 // double d
31: .line 421
iinc 17 /* row */ 1
StackMap locals:
StackMap stack:
32: iload 17 /* row */
iload 3 /* m */
if_icmplt 24
end local 17 // int row
33: .line 428
iconst_0
istore 17 /* k */
start local 17 // int k
34: goto 37
35: .line 429
StackMap locals:
StackMap stack:
aload 8 /* alpha */
iload 17 /* k */
dup2
daload
dload 15 /* factor */
dmul
dastore
36: .line 428
iinc 17 /* k */ 1
StackMap locals:
StackMap stack:
37: iload 17 /* k */
iload 12 /* kWidth */
if_icmplt 35
end local 17 // int k
38: .line 432
iload 13 /* minor */
istore 17 /* row */
start local 17 // int row
39: goto 48
40: .line 433
StackMap locals:
StackMap stack:
aload 14 /* qrtMinor */
iload 17 /* row */
daload
dstore 18 /* d */
start local 18 // double d
41: .line 434
aload 7 /* y */
iload 17 /* row */
aaload
astore 20 /* yRow */
start local 20 // double[] yRow
42: .line 435
iconst_0
istore 21 /* k */
start local 21 // int k
43: goto 46
44: .line 436
StackMap locals: double double[] int
StackMap stack:
aload 20 /* yRow */
iload 21 /* k */
dup2
daload
aload 8 /* alpha */
iload 21 /* k */
daload
dload 18 /* d */
dmul
dadd
dastore
45: .line 435
iinc 21 /* k */ 1
StackMap locals:
StackMap stack:
46: iload 21 /* k */
iload 12 /* kWidth */
if_icmplt 44
end local 21 // int k
end local 20 // double[] yRow
end local 18 // double d
47: .line 432
iinc 17 /* row */ 1
StackMap locals:
StackMap stack:
48: iload 17 /* row */
iload 3 /* m */
if_icmplt 40
end local 17 // int row
end local 15 // double factor
end local 14 // double[] qrtMinor
49: .line 416
iinc 13 /* minor */ 1
StackMap locals:
StackMap stack:
50: iload 13 /* minor */
iload 3 /* m */
iload 2 /* n */
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
if_icmplt 19
end local 13 // int minor
51: .line 442
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
arraylength
iconst_1
isub
istore 13 /* j */
start local 13 // int j
52: goto 78
53: .line 443
StackMap locals:
StackMap stack:
iload 13 /* j */
bipush 52
idiv
istore 14 /* jBlock */
start local 14 // int jBlock
54: .line 444
iload 14 /* jBlock */
bipush 52
imul
istore 15 /* jStart */
start local 15 // int jStart
55: .line 445
dconst_1
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.rDiag:[D
iload 13 /* j */
daload
ddiv
dstore 16 /* factor */
start local 16 // double factor
56: .line 446
aload 7 /* y */
iload 13 /* j */
aaload
astore 18 /* yJ */
start local 18 // double[] yJ
57: .line 447
aload 6 /* xBlocks */
iload 14 /* jBlock */
iload 5 /* cBlocks */
imul
iload 9 /* kBlock */
iadd
aaload
astore 19 /* xBlock */
start local 19 // double[] xBlock
58: .line 448
iload 13 /* j */
iload 15 /* jStart */
isub
iload 12 /* kWidth */
imul
istore 20 /* index */
start local 20 // int index
59: .line 449
iconst_0
istore 21 /* k */
start local 21 // int k
60: goto 64
61: .line 450
StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int int int int int int int double double[] double[] int int
StackMap stack:
aload 18 /* yJ */
iload 21 /* k */
dup2
daload
dload 16 /* factor */
dmul
dastore
62: .line 451
aload 19 /* xBlock */
iload 20 /* index */
iinc 20 /* index */ 1
aload 18 /* yJ */
iload 21 /* k */
daload
dastore
63: .line 449
iinc 21 /* k */ 1
StackMap locals:
StackMap stack:
64: iload 21 /* k */
iload 12 /* kWidth */
if_icmplt 61
end local 21 // int k
65: .line 454
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
iload 13 /* j */
aaload
astore 21 /* qrtJ */
start local 21 // double[] qrtJ
66: .line 455
iconst_0
istore 22 /* i */
start local 22 // int i
67: goto 76
68: .line 456
StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int int int int int int int double double[] double[] int double[] int
StackMap stack:
aload 21 /* qrtJ */
iload 22 /* i */
daload
dstore 23 /* rIJ */
start local 23 // double rIJ
69: .line 457
aload 7 /* y */
iload 22 /* i */
aaload
astore 25 /* yI */
start local 25 // double[] yI
70: .line 458
iconst_0
istore 26 /* k */
start local 26 // int k
71: goto 74
72: .line 459
StackMap locals: double double[] int
StackMap stack:
aload 25 /* yI */
iload 26 /* k */
dup2
daload
aload 18 /* yJ */
iload 26 /* k */
daload
dload 23 /* rIJ */
dmul
dsub
dastore
73: .line 458
iinc 26 /* k */ 1
StackMap locals:
StackMap stack:
74: iload 26 /* k */
iload 12 /* kWidth */
if_icmplt 72
end local 26 // int k
end local 25 // double[] yI
end local 23 // double rIJ
75: .line 455
iinc 22 /* i */ 1
StackMap locals:
StackMap stack:
76: iload 22 /* i */
iload 13 /* j */
if_icmplt 68
end local 22 // int i
end local 21 // double[] qrtJ
end local 20 // int index
end local 19 // double[] xBlock
end local 18 // double[] yJ
end local 16 // double factor
end local 15 // int jStart
end local 14 // int jBlock
77: .line 442
iinc 13 /* j */ -1
StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int int int int int
StackMap stack:
78: iload 13 /* j */
ifge 53
end local 13 // int j
end local 12 // int kWidth
end local 11 // int kEnd
end local 10 // int kStart
79: .line 407
iinc 9 /* kBlock */ 1
StackMap locals: org.apache.commons.math3.linear.QRDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int int int double[][] double[][] double[] int
StackMap stack:
80: iload 9 /* kBlock */
iload 5 /* cBlocks */
if_icmplt 13
end local 9 // int kBlock
81: .line 465
new org.apache.commons.math3.linear.BlockRealMatrix
dup
iload 2 /* n */
iload 4 /* columns */
aload 6 /* xBlocks */
iconst_0
invokespecial org.apache.commons.math3.linear.BlockRealMatrix.<init>:(II[[DZ)V
areturn
end local 8 // double[] alpha
end local 7 // double[][] y
end local 6 // double[][] xBlocks
end local 5 // int cBlocks
end local 4 // int columns
end local 3 // int m
end local 2 // int n
end local 1 // org.apache.commons.math3.linear.RealMatrix b
end local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lorg/apache/commons/math3/linear/QRDecomposition$Solver;
0 82 1 b Lorg/apache/commons/math3/linear/RealMatrix;
1 82 2 n I
2 82 3 m I
7 82 4 columns I
8 82 5 cBlocks I
9 82 6 xBlocks [[D
10 82 7 y [[D
11 82 8 alpha [D
12 81 9 kBlock I
14 79 10 kStart I
15 79 11 kEnd I
16 79 12 kWidth I
18 51 13 minor I
20 49 14 qrtMinor [D
21 49 15 factor D
23 33 17 row I
25 31 18 d D
26 31 20 yRow [D
27 31 21 k I
34 38 17 k I
39 49 17 row I
41 47 18 d D
42 47 20 yRow [D
43 47 21 k I
52 79 13 j I
54 77 14 jBlock I
55 77 15 jStart I
56 77 16 factor D
57 77 18 yJ [D
58 77 19 xBlock [D
59 77 20 index I
60 65 21 k I
66 77 21 qrtJ [D
67 77 22 i I
69 75 23 rIJ D
70 75 25 yI [D
71 75 26 k I
MethodParameters:
Name Flags
b
public org.apache.commons.math3.linear.RealMatrix getInverse();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
0: .line 473
aload 0 /* this */
aload 0 /* this */
getfield org.apache.commons.math3.linear.QRDecomposition$Solver.qrt:[[D
iconst_0
aaload
arraylength
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealIdentityMatrix:(I)Lorg/apache/commons/math3/linear/RealMatrix;
invokevirtual org.apache.commons.math3.linear.QRDecomposition$Solver.solve:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 // org.apache.commons.math3.linear.QRDecomposition$Solver this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/QRDecomposition$Solver;
}
SourceFile: "QRDecomposition.java"
NestHost: org.apache.commons.math3.linear.QRDecomposition
InnerClasses:
private Solver = org.apache.commons.math3.linear.QRDecomposition$Solver of org.apache.commons.math3.linear.QRDecomposition