public class org.apache.commons.math3.linear.CholeskyDecomposition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.linear.CholeskyDecomposition
super_class: java.lang.Object
{
public static final double DEFAULT_RELATIVE_SYMMETRY_THRESHOLD;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-15
public static final double DEFAULT_ABSOLUTE_POSITIVITY_THRESHOLD;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-10
private double[][] lTData;
descriptor: [[D
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedL;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix cachedLT;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.commons.math3.linear.RealMatrix);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc 1.0E-15
1: ldc 1.0E-10
invokespecial org.apache.commons.math3.linear.CholeskyDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;DD)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/linear/CholeskyDecomposition;
0 3 1 matrix Lorg/apache/commons/math3/linear/RealMatrix;
MethodParameters:
Name Flags
matrix final
public void <init>(org.apache.commons.math3.linear.RealMatrix, double, double);
descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.isSquare:()Z
ifne 5
2: new org.apache.commons.math3.linear.NonSquareMatrixException
dup
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
3: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
4: invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
athrow
5: StackMap locals: org.apache.commons.math3.linear.CholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double double
StackMap stack:
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
istore 6
start local 6 6: aload 0
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
putfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
7: aload 0
aconst_null
putfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
8: aload 0
aconst_null
putfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedLT:Lorg/apache/commons/math3/linear/RealMatrix;
9: iconst_0
istore 7
start local 7 10: goto 25
11: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
iload 7
aaload
astore 8
start local 8 12: iload 7
iconst_1
iadd
istore 9
start local 9 13: goto 23
14: StackMap locals: double[] int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
iload 9
aaload
astore 10
start local 10 15: aload 8
iload 9
daload
dstore 11
start local 11 16: aload 10
iload 7
daload
dstore 13
start local 13 17: dload 2
dload 11
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 13
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dmul
18: dstore 15
start local 15 19: dload 11
dload 13
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 15
dcmpl
ifle 21
20: new org.apache.commons.math3.linear.NonSymmetricMatrixException
dup
iload 7
iload 9
dload 2
invokespecial org.apache.commons.math3.linear.NonSymmetricMatrixException.<init>:(IID)V
athrow
21: StackMap locals: org.apache.commons.math3.linear.CholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double double int int double[] int double[] double double double
StackMap stack:
aload 10
iload 7
dconst_0
dastore
end local 15 end local 13 end local 11 end local 10 22: iinc 9 1
StackMap locals: org.apache.commons.math3.linear.CholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double double int int double[] int
StackMap stack:
23: iload 9
iload 6
if_icmplt 14
end local 9 end local 8 24: iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
iload 6
if_icmplt 11
end local 7 26: iconst_0
istore 7
start local 7 27: goto 45
28: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
iload 7
aaload
astore 8
start local 8 29: aload 8
iload 7
daload
dload 4
dcmpg
ifgt 31
30: new org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException
dup
aload 8
iload 7
daload
iload 7
dload 4
invokespecial org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException.<init>:(DID)V
athrow
31: StackMap locals: double[]
StackMap stack:
aload 8
iload 7
aload 8
iload 7
daload
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dastore
32: dconst_1
aload 8
iload 7
daload
ddiv
dstore 9
start local 9 33: iload 6
iconst_1
isub
istore 11
start local 11 34: goto 43
35: StackMap locals: double int
StackMap stack:
aload 8
iload 11
dup2
daload
dload 9
dmul
dastore
36: aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
iload 11
aaload
astore 12
start local 12 37: iload 11
istore 13
start local 13 38: goto 41
39: StackMap locals: double[] int
StackMap stack:
aload 12
iload 13
dup2
daload
aload 8
iload 11
daload
aload 8
iload 13
daload
dmul
dsub
dastore
40: iinc 13 1
StackMap locals:
StackMap stack:
41: iload 13
iload 6
if_icmplt 39
end local 13 end local 12 42: iinc 11 -1
StackMap locals:
StackMap stack:
43: iload 11
iload 7
if_icmpgt 35
end local 11 end local 9 end local 8 44: iinc 7 1
StackMap locals:
StackMap stack:
45: iload 7
iload 6
if_icmplt 28
end local 7 46: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/apache/commons/math3/linear/CholeskyDecomposition;
0 47 1 matrix Lorg/apache/commons/math3/linear/RealMatrix;
0 47 2 relativeSymmetryThreshold D
0 47 4 absolutePositivityThreshold D
6 47 6 order I
10 26 7 i I
12 24 8 lI [D
13 24 9 j I
15 22 10 lJ [D
16 22 11 lIJ D
17 22 13 lJI D
19 22 15 maxDelta D
27 46 7 i I
29 44 8 ltI [D
33 44 9 inverse D
34 44 11 q I
37 42 12 ltQ [D
38 42 13 p I
MethodParameters:
Name Flags
matrix final
relativeSymmetryThreshold final
absolutePositivityThreshold final
public org.apache.commons.math3.linear.RealMatrix getL();
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.CholeskyDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.commons.math3.linear.CholeskyDecomposition.getLT:()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.CholeskyDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedL: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/CholeskyDecomposition;
public org.apache.commons.math3.linear.RealMatrix getLT();
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.CholeskyDecomposition.cachedLT:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 2
1: aload 0
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedLT:Lorg/apache/commons/math3/linear/RealMatrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedLT: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/CholeskyDecomposition;
public double getDeterminant();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: dconst_1
dstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: double int
StackMap stack:
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
iload 3
aaload
iload 3
daload
dstore 4
start local 4 4: dload 1
dload 4
dload 4
dmul
dmul
dstore 1
end local 4 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
arraylength
if_icmplt 3
end local 3 7: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/linear/CholeskyDecomposition;
1 8 1 determinant D
2 7 3 i I
4 5 4 lTii D
public org.apache.commons.math3.linear.DecompositionSolver getSolver();
descriptor: ()Lorg/apache/commons/math3/linear/DecompositionSolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.commons.math3.linear.CholeskyDecomposition$Solver
dup
aload 0
getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
invokespecial org.apache.commons.math3.linear.CholeskyDecomposition$Solver.<init>:([[D)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/linear/CholeskyDecomposition;
}
SourceFile: "CholeskyDecomposition.java"
NestMembers:
org.apache.commons.math3.linear.CholeskyDecomposition$Solver
InnerClasses:
private Solver = org.apache.commons.math3.linear.CholeskyDecomposition$Solver of org.apache.commons.math3.linear.CholeskyDecomposition