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 // org.apache.commons.math3.linear.CholeskyDecomposition this
        start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
         0: .line 84
            aload 0 /* this */
            aload 1 /* matrix */
            ldc 1.0E-15
         1: .line 85
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.linear.CholeskyDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;DD)V
         2: .line 86
            return
        end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 0 // org.apache.commons.math3.linear.CholeskyDecomposition this
      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 // org.apache.commons.math3.linear.CholeskyDecomposition this
        start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        start local 2 // double relativeSymmetryThreshold
        start local 4 // double absolutePositivityThreshold
         0: .line 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.isSquare:()Z
            ifne 5
         2: .line 107
            new org.apache.commons.math3.linear.NonSquareMatrixException
            dup
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
         3: .line 108
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
         4: .line 107
            invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
            athrow
         5: .line 111
      StackMap locals: org.apache.commons.math3.linear.CholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double double
      StackMap stack:
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            istore 6 /* order */
        start local 6 // int order
         6: .line 112
            aload 0 /* this */
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            putfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
         7: .line 113
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
         8: .line 114
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedLT:Lorg/apache/commons/math3/linear/RealMatrix;
         9: .line 117
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 25
        11: .line 118
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
            iload 7 /* i */
            aaload
            astore 8 /* lI */
        start local 8 // double[] lI
        12: .line 121
            iload 7 /* i */
            iconst_1
            iadd
            istore 9 /* j */
        start local 9 // int j
        13: goto 23
        14: .line 122
      StackMap locals: double[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
            iload 9 /* j */
            aaload
            astore 10 /* lJ */
        start local 10 // double[] lJ
        15: .line 123
            aload 8 /* lI */
            iload 9 /* j */
            daload
            dstore 11 /* lIJ */
        start local 11 // double lIJ
        16: .line 124
            aload 10 /* lJ */
            iload 7 /* i */
            daload
            dstore 13 /* lJI */
        start local 13 // double lJI
        17: .line 126
            dload 2 /* relativeSymmetryThreshold */
            dload 11 /* lIJ */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 13 /* lJI */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dmul
        18: .line 125
            dstore 15 /* maxDelta */
        start local 15 // double maxDelta
        19: .line 127
            dload 11 /* lIJ */
            dload 13 /* lJI */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 15 /* maxDelta */
            dcmpl
            ifle 21
        20: .line 128
            new org.apache.commons.math3.linear.NonSymmetricMatrixException
            dup
            iload 7 /* i */
            iload 9 /* j */
            dload 2 /* relativeSymmetryThreshold */
            invokespecial org.apache.commons.math3.linear.NonSymmetricMatrixException.<init>:(IID)V
            athrow
        21: .line 130
      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 /* lJ */
            iload 7 /* i */
            dconst_0
            dastore
        end local 15 // double maxDelta
        end local 13 // double lJI
        end local 11 // double lIJ
        end local 10 // double[] lJ
        22: .line 121
            iinc 9 /* j */ 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 /* j */
            iload 6 /* order */
            if_icmplt 14
        end local 9 // int j
        end local 8 // double[] lI
        24: .line 117
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* i */
            iload 6 /* order */
            if_icmplt 11
        end local 7 // int i
        26: .line 135
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        27: goto 45
        28: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
            iload 7 /* i */
            aaload
            astore 8 /* ltI */
        start local 8 // double[] ltI
        29: .line 140
            aload 8 /* ltI */
            iload 7 /* i */
            daload
            dload 4 /* absolutePositivityThreshold */
            dcmpg
            ifgt 31
        30: .line 141
            new org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException
            dup
            aload 8 /* ltI */
            iload 7 /* i */
            daload
            iload 7 /* i */
            dload 4 /* absolutePositivityThreshold */
            invokespecial org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException.<init>:(DID)V
            athrow
        31: .line 144
      StackMap locals: double[]
      StackMap stack:
            aload 8 /* ltI */
            iload 7 /* i */
            aload 8 /* ltI */
            iload 7 /* i */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dastore
        32: .line 145
            dconst_1
            aload 8 /* ltI */
            iload 7 /* i */
            daload
            ddiv
            dstore 9 /* inverse */
        start local 9 // double inverse
        33: .line 147
            iload 6 /* order */
            iconst_1
            isub
            istore 11 /* q */
        start local 11 // int q
        34: goto 43
        35: .line 148
      StackMap locals: double int
      StackMap stack:
            aload 8 /* ltI */
            iload 11 /* q */
            dup2
            daload
            dload 9 /* inverse */
            dmul
            dastore
        36: .line 149
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
            iload 11 /* q */
            aaload
            astore 12 /* ltQ */
        start local 12 // double[] ltQ
        37: .line 150
            iload 11 /* q */
            istore 13 /* p */
        start local 13 // int p
        38: goto 41
        39: .line 151
      StackMap locals: double[] int
      StackMap stack:
            aload 12 /* ltQ */
            iload 13 /* p */
            dup2
            daload
            aload 8 /* ltI */
            iload 11 /* q */
            daload
            aload 8 /* ltI */
            iload 13 /* p */
            daload
            dmul
            dsub
            dastore
        40: .line 150
            iinc 13 /* p */ 1
      StackMap locals:
      StackMap stack:
        41: iload 13 /* p */
            iload 6 /* order */
            if_icmplt 39
        end local 13 // int p
        end local 12 // double[] ltQ
        42: .line 147
            iinc 11 /* q */ -1
      StackMap locals:
      StackMap stack:
        43: iload 11 /* q */
            iload 7 /* i */
            if_icmpgt 35
        end local 11 // int q
        end local 9 // double inverse
        end local 8 // double[] ltI
        44: .line 135
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 7 /* i */
            iload 6 /* order */
            if_icmplt 28
        end local 7 // int i
        46: .line 155
            return
        end local 6 // int order
        end local 4 // double absolutePositivityThreshold
        end local 2 // double relativeSymmetryThreshold
        end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 0 // org.apache.commons.math3.linear.CholeskyDecomposition this
      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 // org.apache.commons.math3.linear.CholeskyDecomposition this
         0: .line 163
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 2
         1: .line 164
            aload 0 /* this */
            aload 0 /* this */
            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: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedL:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.CholeskyDecomposition this
      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 // org.apache.commons.math3.linear.CholeskyDecomposition this
         0: .line 176
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedLT:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 2
         1: .line 177
            aload 0 /* this */
            aload 0 /* this */
            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: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.cachedLT:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.CholeskyDecomposition this
      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 // org.apache.commons.math3.linear.CholeskyDecomposition this
         0: .line 189
            dconst_1
            dstore 1 /* determinant */
        start local 1 // double determinant
         1: .line 190
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 191
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
            iload 3 /* i */
            aaload
            iload 3 /* i */
            daload
            dstore 4 /* lTii */
        start local 4 // double lTii
         4: .line 192
            dload 1 /* determinant */
            dload 4 /* lTii */
            dload 4 /* lTii */
            dmul
            dmul
            dstore 1 /* determinant */
        end local 4 // double lTii
         5: .line 190
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 194
            dload 1 /* determinant */
            dreturn
        end local 1 // double determinant
        end local 0 // org.apache.commons.math3.linear.CholeskyDecomposition this
      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 // org.apache.commons.math3.linear.CholeskyDecomposition this
         0: .line 202
            new org.apache.commons.math3.linear.CholeskyDecomposition$Solver
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.CholeskyDecomposition.lTData:[[D
            invokespecial org.apache.commons.math3.linear.CholeskyDecomposition$Solver.<init>:([[D)V
            areturn
        end local 0 // org.apache.commons.math3.linear.CholeskyDecomposition this
      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