class org.apache.commons.math3.linear.CholeskyDecomposition$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.CholeskyDecomposition$Solver
super_class: java.lang.Object
{
private final double[][] lTData;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(double[][]);
descriptor: ([[D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.math3.linear.CholeskyDecomposition$Solver.lTData:[[D
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/CholeskyDecomposition$Solver;
0 3 1 lTData [[D
MethodParameters:
Name Flags
lTData final
public boolean isNonSingular();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/CholeskyDecomposition$Solver;
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=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition$Solver.lTData:[[D
arraylength
istore 2
start local 2 1: aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iload 2
if_icmpeq 3
2: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
iload 2
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 15
6: StackMap locals: double[] int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition$Solver.lTData:[[D
iload 4
aaload
astore 5
start local 5 7: aload 3
iload 4
dup2
daload
aload 5
iload 4
daload
ddiv
dastore
8: aload 3
iload 4
daload
dstore 6
start local 6 9: iload 4
iconst_1
iadd
istore 8
start local 8 10: goto 13
11: StackMap locals: double[] double int
StackMap stack:
aload 3
iload 8
dup2
daload
dload 6
aload 5
iload 8
daload
dmul
dsub
dastore
12: iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 2
if_icmplt 11
end local 8 end local 6 end local 5 14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 2
if_icmplt 6
end local 4 16: iload 2
iconst_1
isub
istore 4
start local 4 17: goto 26
18: StackMap locals:
StackMap stack:
aload 3
iload 4
dup2
daload
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition$Solver.lTData:[[D
iload 4
aaload
iload 4
daload
ddiv
dastore
19: aload 3
iload 4
daload
dstore 5
start local 5 20: iconst_0
istore 7
start local 7 21: goto 24
22: StackMap locals: double int
StackMap stack:
aload 3
iload 7
dup2
daload
dload 5
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition$Solver.lTData:[[D
iload 7
aaload
iload 4
daload
dmul
dsub
dastore
23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 4
if_icmplt 22
end local 7 end local 5 25: iinc 4 -1
StackMap locals:
StackMap stack:
26: iload 4
ifge 18
end local 4 27: new org.apache.commons.math3.linear.ArrayRealVector
dup
aload 3
iconst_0
invokespecial org.apache.commons.math3.linear.ArrayRealVector.<init>:([DZ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/math3/linear/CholeskyDecomposition$Solver;
0 28 1 b Lorg/apache/commons/math3/linear/RealVector;
1 28 2 m I
4 28 3 x [D
5 16 4 j I
7 14 5 lJ [D
9 14 6 xJ D
10 14 8 i I
17 27 4 j I
20 25 5 xJ D
21 25 7 i I
MethodParameters:
Name Flags
b final
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=15, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition$Solver.lTData:[[D
arraylength
istore 2
start local 2 1: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
iload 2
if_icmpeq 3
2: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
iload 2
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
3: StackMap locals: int
StackMap stack:
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
istore 3
start local 3 4: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 27
7: StackMap locals: int double[][] int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition$Solver.lTData:[[D
iload 5
aaload
astore 6
start local 6 8: aload 6
iload 5
daload
dstore 7
start local 7 9: aload 4
iload 5
aaload
astore 9
start local 9 10: iconst_0
istore 10
start local 10 11: goto 14
12: StackMap locals: org.apache.commons.math3.linear.CholeskyDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int double[][] int double[] double double[] int
StackMap stack:
aload 9
iload 10
dup2
daload
dload 7
ddiv
dastore
13: iinc 10 1
StackMap locals:
StackMap stack:
14: iload 10
iload 3
if_icmplt 12
end local 10 15: iload 5
iconst_1
iadd
istore 10
start local 10 16: goto 25
17: StackMap locals:
StackMap stack:
aload 4
iload 10
aaload
astore 11
start local 11 18: aload 6
iload 10
daload
dstore 12
start local 12 19: iconst_0
istore 14
start local 14 20: goto 23
21: StackMap locals: double[] double int
StackMap stack:
aload 11
iload 14
dup2
daload
aload 9
iload 14
daload
dload 12
dmul
dsub
dastore
22: iinc 14 1
StackMap locals:
StackMap stack:
23: iload 14
iload 3
if_icmplt 21
end local 14 end local 12 end local 11 24: iinc 10 1
StackMap locals:
StackMap stack:
25: iload 10
iload 2
if_icmplt 17
end local 10 end local 9 end local 7 end local 6 26: iinc 5 1
StackMap locals: org.apache.commons.math3.linear.CholeskyDecomposition$Solver org.apache.commons.math3.linear.RealMatrix int int double[][] int
StackMap stack:
27: iload 5
iload 2
if_icmplt 7
end local 5 28: iload 2
iconst_1
isub
istore 5
start local 5 29: goto 49
30: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition$Solver.lTData:[[D
iload 5
aaload
iload 5
daload
dstore 6
start local 6 31: aload 4
iload 5
aaload
astore 8
start local 8 32: iconst_0
istore 9
start local 9 33: goto 36
34: StackMap locals: double double[] int
StackMap stack:
aload 8
iload 9
dup2
daload
dload 6
ddiv
dastore
35: iinc 9 1
StackMap locals:
StackMap stack:
36: iload 9
iload 3
if_icmplt 34
end local 9 37: iconst_0
istore 9
start local 9 38: goto 47
39: StackMap locals:
StackMap stack:
aload 4
iload 9
aaload
astore 10
start local 10 40: aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition$Solver.lTData:[[D
iload 9
aaload
iload 5
daload
dstore 11
start local 11 41: iconst_0
istore 13
start local 13 42: goto 45
43: StackMap locals: double[] double int
StackMap stack:
aload 10
iload 13
dup2
daload
aload 8
iload 13
daload
dload 11
dmul
dsub
dastore
44: iinc 13 1
StackMap locals:
StackMap stack:
45: iload 13
iload 3
if_icmplt 43
end local 13 end local 11 end local 10 46: iinc 9 1
StackMap locals:
StackMap stack:
47: iload 9
iload 5
if_icmplt 39
end local 9 end local 8 end local 6 48: iinc 5 -1
StackMap locals:
StackMap stack:
49: iload 5
ifge 30
end local 5 50: new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
aload 4
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:([[D)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/apache/commons/math3/linear/CholeskyDecomposition$Solver;
0 51 1 b Lorg/apache/commons/math3/linear/RealMatrix;
1 51 2 m I
4 51 3 nColB I
5 51 4 x [[D
6 28 5 j I
8 26 6 lJ [D
9 26 7 lJJ D
10 26 9 xJ [D
11 15 10 k I
16 26 10 i I
18 24 11 xI [D
19 24 12 lJI D
20 24 14 k I
29 50 5 j I
31 48 6 lJJ D
32 48 8 xJ [D
33 37 9 k I
38 48 9 i I
40 46 10 xI [D
41 46 11 lIJ D
42 46 13 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=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition$Solver.lTData:[[D
arraylength
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealIdentityMatrix:(I)Lorg/apache/commons/math3/linear/RealMatrix;
invokevirtual org.apache.commons.math3.linear.CholeskyDecomposition$Solver.solve:(Lorg/apache/commons/math3/linear/RealMatrix;)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/CholeskyDecomposition$Solver;
}
SourceFile: "CholeskyDecomposition.java"
NestHost: org.apache.commons.math3.linear.CholeskyDecomposition
InnerClasses:
private Solver = org.apache.commons.math3.linear.CholeskyDecomposition$Solver of org.apache.commons.math3.linear.CholeskyDecomposition