public class org.apache.commons.math3.linear.RectangularCholeskyDecomposition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.linear.RectangularCholeskyDecomposition
  super_class: java.lang.Object
{
  private final org.apache.commons.math3.linear.RealMatrix root;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int rank;
    descriptor: I
    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=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
        start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
         0: .line 69
            aload 0 /* this */
            aload 1 /* matrix */
            dconst_0
            invokespecial org.apache.commons.math3.linear.RectangularCholeskyDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;D)V
         1: .line 70
            return
        end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/math3/linear/RectangularCholeskyDecomposition;
            0    2     1  matrix  Lorg/apache/commons/math3/linear/RealMatrix;
    Exceptions:
      throws org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException
    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=8, locals=26, args_size=3
        start local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
        start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        start local 2 // double small
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            istore 4 /* order */
        start local 4 // int order
         2: .line 85
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            astore 5 /* c */
        start local 5 // double[][] c
         3: .line 86
            iload 4 /* order */
            iload 4 /* order */
            multianewarray [[D 2
            astore 6 /* b */
        start local 6 // double[][] b
         4: .line 88
            iload 4 /* order */
            newarray 10
            astore 7 /* index */
        start local 7 // int[] index
         5: .line 89
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 9
         7: .line 90
      StackMap locals: org.apache.commons.math3.linear.RectangularCholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double int double[][] double[][] int[] int
      StackMap stack:
            aload 7 /* index */
            iload 8 /* i */
            iload 8 /* i */
            iastore
         8: .line 89
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 8 /* i */
            iload 4 /* order */
            if_icmplt 7
        end local 8 // int i
        10: .line 93
            iconst_0
            istore 8 /* r */
        start local 8 // int r
        11: .line 94
            iconst_1
            istore 9 /* loop */
        start local 9 // boolean loop
        12: goto 64
        13: .line 97
      StackMap locals: int
      StackMap stack:
            iload 8 /* r */
            istore 10 /* swapR */
        start local 10 // int swapR
        14: .line 98
            iload 8 /* r */
            iconst_1
            iadd
            istore 11 /* i */
        start local 11 // int i
        15: goto 21
        16: .line 99
      StackMap locals: int int
      StackMap stack:
            aload 7 /* index */
            iload 11 /* i */
            iaload
            istore 12 /* ii */
        start local 12 // int ii
        17: .line 100
            aload 7 /* index */
            iload 10 /* swapR */
            iaload
            istore 13 /* isr */
        start local 13 // int isr
        18: .line 101
            aload 5 /* c */
            iload 12 /* ii */
            aaload
            iload 12 /* ii */
            daload
            aload 5 /* c */
            iload 13 /* isr */
            aaload
            iload 13 /* isr */
            daload
            dcmpl
            ifle 20
        19: .line 102
            iload 11 /* i */
            istore 10 /* swapR */
        end local 13 // int isr
        end local 12 // int ii
        20: .line 98
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 11 /* i */
            iload 4 /* order */
            if_icmplt 16
        end local 11 // int i
        22: .line 108
            iload 10 /* swapR */
            iload 8 /* r */
            if_icmpeq 29
        23: .line 109
            aload 7 /* index */
            iload 8 /* r */
            iaload
            istore 11 /* tmpIndex */
        start local 11 // int tmpIndex
        24: .line 110
            aload 7 /* index */
            iload 8 /* r */
            aload 7 /* index */
            iload 10 /* swapR */
            iaload
            iastore
        25: .line 111
            aload 7 /* index */
            iload 10 /* swapR */
            iload 11 /* tmpIndex */
            iastore
        26: .line 112
            aload 6 /* b */
            iload 8 /* r */
            aaload
            astore 12 /* tmpRow */
        start local 12 // double[] tmpRow
        27: .line 113
            aload 6 /* b */
            iload 8 /* r */
            aload 6 /* b */
            iload 10 /* swapR */
            aaload
            aastore
        28: .line 114
            aload 6 /* b */
            iload 10 /* swapR */
            aload 12 /* tmpRow */
            aastore
        end local 12 // double[] tmpRow
        end local 11 // int tmpIndex
        29: .line 118
      StackMap locals:
      StackMap stack:
            aload 7 /* index */
            iload 8 /* r */
            iaload
            istore 11 /* ir */
        start local 11 // int ir
        30: .line 119
            aload 5 /* c */
            iload 11 /* ir */
            aaload
            iload 11 /* ir */
            daload
            dload 2 /* small */
            dcmpg
            ifgt 41
        31: .line 121
            iload 8 /* r */
            ifne 33
        32: .line 122
            new org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException
            dup
            aload 5 /* c */
            iload 11 /* ir */
            aaload
            iload 11 /* ir */
            daload
            iload 11 /* ir */
            dload 2 /* small */
            invokespecial org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException.<init>:(DID)V
            athrow
        33: .line 126
      StackMap locals: int
      StackMap stack:
            iload 8 /* r */
            istore 12 /* i */
        start local 12 // int i
        34: goto 38
        35: .line 127
      StackMap locals: int
      StackMap stack:
            aload 5 /* c */
            aload 7 /* index */
            iload 12 /* i */
            iaload
            aaload
            aload 7 /* index */
            iload 12 /* i */
            iaload
            daload
            dload 2 /* small */
            dneg
            dcmpg
            ifge 37
        36: .line 130
            new org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException
            dup
            aload 5 /* c */
            aload 7 /* index */
            iload 12 /* i */
            iaload
            aaload
            aload 7 /* index */
            iload 12 /* i */
            iaload
            daload
            iload 12 /* i */
            dload 2 /* small */
            invokespecial org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException.<init>:(DID)V
            athrow
        37: .line 126
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 12 /* i */
            iload 4 /* order */
            if_icmplt 35
        end local 12 // int i
        39: .line 136
            iconst_0
            istore 9 /* loop */
        40: .line 138
            goto 64
        41: .line 141
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            iload 11 /* ir */
            aaload
            iload 11 /* ir */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 12 /* sqrt */
        start local 12 // double sqrt
        42: .line 142
            aload 6 /* b */
            iload 8 /* r */
            aaload
            iload 8 /* r */
            dload 12 /* sqrt */
            dastore
        43: .line 143
            dconst_1
            dload 12 /* sqrt */
            ddiv
            dstore 14 /* inverse */
        start local 14 // double inverse
        44: .line 144
            dconst_1
            aload 5 /* c */
            iload 11 /* ir */
            aaload
            iload 11 /* ir */
            daload
            ddiv
            dstore 16 /* inverse2 */
        start local 16 // double inverse2
        45: .line 145
            iload 8 /* r */
            iconst_1
            iadd
            istore 18 /* i */
        start local 18 // int i
        46: goto 60
        47: .line 146
      StackMap locals: org.apache.commons.math3.linear.RectangularCholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double int double[][] double[][] int[] int int int int double double double int
      StackMap stack:
            aload 7 /* index */
            iload 18 /* i */
            iaload
            istore 19 /* ii */
        start local 19 // int ii
        48: .line 147
            dload 14 /* inverse */
            aload 5 /* c */
            iload 19 /* ii */
            aaload
            iload 11 /* ir */
            daload
            dmul
            dstore 20 /* e */
        start local 20 // double e
        49: .line 148
            aload 6 /* b */
            iload 18 /* i */
            aaload
            iload 8 /* r */
            dload 20 /* e */
            dastore
        50: .line 149
            aload 5 /* c */
            iload 19 /* ii */
            aaload
            iload 19 /* ii */
            dup2
            daload
            aload 5 /* c */
            iload 19 /* ii */
            aaload
            iload 11 /* ir */
            daload
            aload 5 /* c */
            iload 19 /* ii */
            aaload
            iload 11 /* ir */
            daload
            dmul
            dload 16 /* inverse2 */
            dmul
            dsub
            dastore
        51: .line 150
            iload 8 /* r */
            iconst_1
            iadd
            istore 22 /* j */
        start local 22 // int j
        52: goto 58
        53: .line 151
      StackMap locals: int double int
      StackMap stack:
            aload 7 /* index */
            iload 22 /* j */
            iaload
            istore 23 /* ij */
        start local 23 // int ij
        54: .line 152
            aload 5 /* c */
            iload 19 /* ii */
            aaload
            iload 23 /* ij */
            daload
            dload 20 /* e */
            aload 6 /* b */
            iload 22 /* j */
            aaload
            iload 8 /* r */
            daload
            dmul
            dsub
            dstore 24 /* f */
        start local 24 // double f
        55: .line 153
            aload 5 /* c */
            iload 19 /* ii */
            aaload
            iload 23 /* ij */
            dload 24 /* f */
            dastore
        56: .line 154
            aload 5 /* c */
            iload 23 /* ij */
            aaload
            iload 19 /* ii */
            dload 24 /* f */
            dastore
        end local 24 // double f
        end local 23 // int ij
        57: .line 150
            iinc 22 /* j */ 1
      StackMap locals:
      StackMap stack:
        58: iload 22 /* j */
            iload 18 /* i */
            if_icmplt 53
        end local 22 // int j
        end local 20 // double e
        end local 19 // int ii
        59: .line 145
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 18 /* i */
            iload 4 /* order */
            if_icmplt 47
        end local 18 // int i
        61: .line 159
            iinc 8 /* r */ 1
            iload 8 /* r */
            iload 4 /* order */
            if_icmpge 62
            iconst_1
            goto 63
      StackMap locals:
      StackMap stack:
        62: iconst_0
      StackMap locals:
      StackMap stack: int
        63: istore 9 /* loop */
        end local 16 // double inverse2
        end local 14 // double inverse
        end local 12 // double sqrt
        end local 11 // int ir
        end local 10 // int swapR
        64: .line 94
      StackMap locals: org.apache.commons.math3.linear.RectangularCholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double int double[][] double[][] int[] int int
      StackMap stack:
            iload 9 /* loop */
            ifne 13
        end local 9 // boolean loop
        65: .line 164
            aload 0 /* this */
            iload 8 /* r */
            putfield org.apache.commons.math3.linear.RectangularCholeskyDecomposition.rank:I
        66: .line 165
            aload 0 /* this */
            iload 4 /* order */
            iload 8 /* r */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:(II)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.RectangularCholeskyDecomposition.root:Lorg/apache/commons/math3/linear/RealMatrix;
        67: .line 166
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        68: goto 75
        69: .line 167
      StackMap locals: org.apache.commons.math3.linear.RectangularCholeskyDecomposition org.apache.commons.math3.linear.RealMatrix double int double[][] double[][] int[] int int
      StackMap stack:
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        70: goto 73
        71: .line 168
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.RectangularCholeskyDecomposition.root:Lorg/apache/commons/math3/linear/RealMatrix;
            aload 7 /* index */
            iload 9 /* i */
            iaload
            iload 10 /* j */
            aload 6 /* b */
            iload 9 /* i */
            aaload
            iload 10 /* j */
            daload
            invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
        72: .line 167
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        73: iload 10 /* j */
            iload 8 /* r */
            if_icmplt 71
        end local 10 // int j
        74: .line 166
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 9 /* i */
            iload 4 /* order */
            if_icmplt 69
        end local 9 // int i
        76: .line 172
            return
        end local 8 // int r
        end local 7 // int[] index
        end local 6 // double[][] b
        end local 5 // double[][] c
        end local 4 // int order
        end local 2 // double small
        end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   77     0      this  Lorg/apache/commons/math3/linear/RectangularCholeskyDecomposition;
            0   77     1    matrix  Lorg/apache/commons/math3/linear/RealMatrix;
            0   77     2     small  D
            2   77     4     order  I
            3   77     5         c  [[D
            4   77     6         b  [[D
            5   77     7     index  [I
            6   10     8         i  I
           11   77     8         r  I
           12   65     9      loop  Z
           14   64    10     swapR  I
           15   22    11         i  I
           17   20    12        ii  I
           18   20    13       isr  I
           24   29    11  tmpIndex  I
           27   29    12    tmpRow  [D
           30   64    11        ir  I
           34   39    12         i  I
           42   64    12      sqrt  D
           44   64    14   inverse  D
           45   64    16  inverse2  D
           46   61    18         i  I
           48   59    19        ii  I
           49   59    20         e  D
           52   59    22         j  I
           54   57    23        ij  I
           55   57    24         f  D
           68   76     9         i  I
           70   74    10         j  I
    Exceptions:
      throws org.apache.commons.math3.linear.NonPositiveDefiniteMatrixException
    MethodParameters:
        Name  Flags
      matrix  
      small   

  public org.apache.commons.math3.linear.RealMatrix getRootMatrix();
    descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
         0: .line 181
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.RectangularCholeskyDecomposition.root:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/RectangularCholeskyDecomposition;

  public int getRank();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
         0: .line 192
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.RectangularCholeskyDecomposition.rank:I
            ireturn
        end local 0 // org.apache.commons.math3.linear.RectangularCholeskyDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/RectangularCholeskyDecomposition;
}
SourceFile: "RectangularCholeskyDecomposition.java"