public class org.apache.commons.math3.linear.QRDecomposition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.linear.QRDecomposition
super_class: java.lang.Object
{
private double[][] qrt;
descriptor: [[D
flags: (0x0002) ACC_PRIVATE
private double[] rDiag;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedQ;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedQT;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedR;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedH;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private final double threshold;
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
dconst_0
invokespecial org.apache.commons.math3.linear.QRDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/linear/QRDecomposition;
0 2 1 matrix Lorg/apache/commons/math3/linear/RealMatrix;
MethodParameters:
Name Flags
matrix
public void <init>(org.apache.commons.math3.linear.RealMatrix, double);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
dload 2
putfield org.apache.commons.math3.linear.QRDecomposition.threshold:D
2: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 4
start local 4 3: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
istore 5
start local 5 4: aload 0
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
putfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
5: aload 0
iload 4
iload 5
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
newarray 7
putfield org.apache.commons.math3.linear.QRDecomposition.rDiag:[D
6: aload 0
aconst_null
putfield org.apache.commons.math3.linear.QRDecomposition.cachedQ:Lorg/apache/commons/math3/linear/RealMatrix;
7: aload 0
aconst_null
putfield org.apache.commons.math3.linear.QRDecomposition.cachedQT:Lorg/apache/commons/math3/linear/RealMatrix;
8: aload 0
aconst_null
putfield org.apache.commons.math3.linear.QRDecomposition.cachedR:Lorg/apache/commons/math3/linear/RealMatrix;
9: aload 0
aconst_null
putfield org.apache.commons.math3.linear.QRDecomposition.cachedH:Lorg/apache/commons/math3/linear/RealMatrix;
10: aload 0
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
invokevirtual org.apache.commons.math3.linear.QRDecomposition.decompose:([[D)V
11: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/linear/QRDecomposition;
0 12 1 matrix Lorg/apache/commons/math3/linear/RealMatrix;
0 12 2 threshold D
3 12 4 m I
4 12 5 n I
MethodParameters:
Name Flags
matrix
threshold
protected void decompose(double[][]);
descriptor: ([[D)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
invokevirtual org.apache.commons.math3.linear.QRDecomposition.performHouseholderReflection:(I[[D)V
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 1
arraylength
aload 1
iconst_0
aaload
arraylength
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/linear/QRDecomposition;
0 6 1 matrix [[D
1 5 2 minor I
MethodParameters:
Name Flags
matrix
protected void performHouseholderReflection(int, double[][]);
descriptor: (I[[D)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iload 1
aaload
astore 3
start local 3 1: dconst_0
dstore 4
start local 4 2: iload 1
istore 6
start local 6 3: goto 7
4: StackMap locals: double[] double int
StackMap stack:
aload 3
iload 6
daload
dstore 7
start local 7 5: dload 4
dload 7
dload 7
dmul
dadd
dstore 4
end local 7 6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
aload 3
arraylength
if_icmplt 4
end local 6 8: aload 3
iload 1
daload
dconst_0
dcmpl
ifle 9
dload 4
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dneg
goto 10
StackMap locals:
StackMap stack:
9: dload 4
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
StackMap locals:
StackMap stack: double
10: dstore 6
start local 6 11: aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.rDiag:[D
iload 1
dload 6
dastore
12: dload 6
dconst_0
dcmpl
ifeq 31
13: aload 3
iload 1
dup2
daload
dload 6
dsub
dastore
14: iload 1
iconst_1
iadd
istore 8
start local 8 15: goto 30
16: StackMap locals: double int
StackMap stack:
aload 2
iload 8
aaload
astore 9
start local 9 17: dconst_0
dstore 10
start local 10 18: iload 1
istore 12
start local 12 19: goto 22
20: StackMap locals: double[] double int
StackMap stack:
dload 10
aload 9
iload 12
daload
aload 3
iload 12
daload
dmul
dsub
dstore 10
21: iinc 12 1
StackMap locals:
StackMap stack:
22: iload 12
aload 9
arraylength
if_icmplt 20
end local 12 23: dload 10
dload 6
aload 3
iload 1
daload
dmul
ddiv
dstore 10
24: iload 1
istore 12
start local 12 25: goto 28
26: StackMap locals:
StackMap stack:
aload 9
iload 12
dup2
daload
dload 10
aload 3
iload 12
daload
dmul
dsub
dastore
27: iinc 12 1
StackMap locals:
StackMap stack:
28: iload 12
aload 9
arraylength
if_icmplt 26
end local 12 end local 10 end local 9 29: iinc 8 1
StackMap locals:
StackMap stack:
30: iload 8
aload 2
arraylength
if_icmplt 16
end local 8 31: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/commons/math3/linear/QRDecomposition;
0 32 1 minor I
0 32 2 matrix [[D
1 32 3 qrtMinor [D
2 32 4 xNormSqr D
3 8 6 row I
5 6 7 c D
11 32 6 a D
15 31 8 col I
17 29 9 qrtCol [D
18 29 10 alpha D
19 23 12 row I
25 29 12 row I
MethodParameters:
Name Flags
minor
matrix
public org.apache.commons.math3.linear.RealMatrix getR();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.cachedR:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 15
1: aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
arraylength
istore 1
start local 1 2: aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
iconst_0
aaload
arraylength
istore 2
start local 2 3: iload 2
iload 1
multianewarray [[D 2
astore 3
start local 3 4: iload 2
iload 1
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
iconst_1
isub
istore 4
start local 4 5: goto 13
6: StackMap locals: org.apache.commons.math3.linear.QRDecomposition int int double[][] int
StackMap stack:
aload 3
iload 4
aaload
iload 4
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.rDiag:[D
iload 4
daload
dastore
7: iload 4
iconst_1
iadd
istore 5
start local 5 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
iload 5
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
iload 5
aaload
iload 4
daload
dastore
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 1
if_icmplt 9
end local 5 12: iinc 4 -1
StackMap locals:
StackMap stack:
13: iload 4
ifge 6
end local 4 14: 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.QRDecomposition.cachedR:Lorg/apache/commons/math3/linear/RealMatrix;
end local 3 end local 2 end local 1 15: StackMap locals: org.apache.commons.math3.linear.QRDecomposition
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.cachedR:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/math3/linear/QRDecomposition;
2 15 1 n I
3 15 2 m I
4 15 3 ra [[D
5 14 4 row I
8 12 5 col I
public org.apache.commons.math3.linear.RealMatrix getQ();
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.QRDecomposition.cachedQ:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.commons.math3.linear.QRDecomposition.getQT:()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.QRDecomposition.cachedQ:Lorg/apache/commons/math3/linear/RealMatrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.cachedQ: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/QRDecomposition;
public org.apache.commons.math3.linear.RealMatrix getQT();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.cachedQT:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 33
1: aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
arraylength
istore 1
start local 1 2: aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
iconst_0
aaload
arraylength
istore 2
start local 2 3: iload 2
iload 2
multianewarray [[D 2
astore 3
start local 3 4: iload 2
iconst_1
isub
istore 4
start local 4 5: goto 8
6: StackMap locals: org.apache.commons.math3.linear.QRDecomposition int int double[][] int
StackMap stack:
aload 3
iload 4
aaload
iload 4
dconst_1
dastore
7: iinc 4 -1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
iload 1
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
if_icmpge 6
end local 4 9: iload 2
iload 1
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
iconst_1
isub
istore 4
start local 4 10: goto 31
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
iload 4
aaload
astore 5
start local 5 12: aload 3
iload 4
aaload
iload 4
dconst_1
dastore
13: aload 5
iload 4
daload
dconst_0
dcmpl
ifeq 30
14: iload 4
istore 6
start local 6 15: goto 29
16: StackMap locals: double[] int
StackMap stack:
dconst_0
dstore 7
start local 7 17: iload 4
istore 9
start local 9 18: goto 21
19: StackMap locals: double int
StackMap stack:
dload 7
aload 3
iload 6
aaload
iload 9
daload
aload 5
iload 9
daload
dmul
dsub
dstore 7
20: iinc 9 1
StackMap locals:
StackMap stack:
21: iload 9
iload 2
if_icmplt 19
end local 9 22: dload 7
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.rDiag:[D
iload 4
daload
aload 5
iload 4
daload
dmul
ddiv
dstore 7
23: iload 4
istore 9
start local 9 24: goto 27
25: StackMap locals:
StackMap stack:
aload 3
iload 6
aaload
iload 9
dup2
daload
dload 7
dneg
aload 5
iload 9
daload
dmul
dadd
dastore
26: iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
iload 2
if_icmplt 25
end local 9 end local 7 28: iinc 6 1
StackMap locals:
StackMap stack:
29: iload 6
iload 2
if_icmplt 16
end local 6 end local 5 30: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
31: iload 4
ifge 11
end local 4 32: 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.QRDecomposition.cachedQT:Lorg/apache/commons/math3/linear/RealMatrix;
end local 3 end local 2 end local 1 33: StackMap locals: org.apache.commons.math3.linear.QRDecomposition
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.cachedQT:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/commons/math3/linear/QRDecomposition;
2 33 1 n I
3 33 2 m I
4 33 3 qta [[D
5 9 4 minor I
10 32 4 minor I
12 30 5 qrtMinor [D
15 30 6 col I
17 28 7 alpha D
18 22 9 row I
24 28 9 row I
public org.apache.commons.math3.linear.RealMatrix getH();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.cachedH:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 14
1: aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
arraylength
istore 1
start local 1 2: aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
iconst_0
aaload
arraylength
istore 2
start local 2 3: iload 2
iload 1
multianewarray [[D 2
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 12
6: StackMap locals: org.apache.commons.math3.linear.QRDecomposition int int double[][] int
StackMap stack:
iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
iload 5
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
iload 5
aaload
iload 4
daload
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.rDiag:[D
iload 5
daload
dneg
ddiv
dastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
iconst_1
iadd
iload 1
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
if_icmplt 8
end local 5 11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 2
if_icmplt 6
end local 4 13: 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.QRDecomposition.cachedH:Lorg/apache/commons/math3/linear/RealMatrix;
end local 3 end local 2 end local 1 14: StackMap locals: org.apache.commons.math3.linear.QRDecomposition
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.cachedH:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/math3/linear/QRDecomposition;
2 14 1 n I
3 14 2 m I
4 14 3 ha [[D
5 13 4 i I
7 11 5 j I
public org.apache.commons.math3.linear.DecompositionSolver getSolver();
descriptor: ()Lorg/apache/commons/math3/linear/DecompositionSolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.apache.commons.math3.linear.QRDecomposition$Solver
dup
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.qrt:[[D
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.rDiag:[D
aload 0
getfield org.apache.commons.math3.linear.QRDecomposition.threshold:D
invokespecial org.apache.commons.math3.linear.QRDecomposition$Solver.<init>:([[D[DD)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/QRDecomposition;
}
SourceFile: "QRDecomposition.java"
NestMembers:
org.apache.commons.math3.linear.QRDecomposition$Solver
InnerClasses:
private Solver = org.apache.commons.math3.linear.QRDecomposition$Solver of org.apache.commons.math3.linear.QRDecomposition