public class org.apache.commons.math3.linear.SingularValueDecomposition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.linear.SingularValueDecomposition
  super_class: java.lang.Object
{
  private static final double EPS;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.220446049250313E-16

  private static final double TINY;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.6033346880071782E-291

  private final double[] singularValues;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int m;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int n;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean transposed;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.math3.linear.RealMatrix cachedU;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.commons.math3.linear.RealMatrix cachedUt;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.math3.linear.RealMatrix cachedS;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0002) ACC_PRIVATE

  private final org.apache.commons.math3.linear.RealMatrix cachedV;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.commons.math3.linear.RealMatrix cachedVt;
    descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0002) ACC_PRIVATE

  private final double tol;
    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=9, locals=45, args_size=2
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
        start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 91
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            if_icmpge 7
         2: .line 92
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.transposed:Z
         3: .line 93
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            astore 2 /* A */
        start local 2 // double[][] A
         4: .line 94
            aload 0 /* this */
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
         5: .line 95
            aload 0 /* this */
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
         6: .line 96
            goto 11
        end local 2 // double[][] A
         7: .line 97
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.transposed:Z
         8: .line 98
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            astore 2 /* A */
        start local 2 // double[][] A
         9: .line 99
            aload 0 /* this */
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
        10: .line 100
            aload 0 /* this */
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
        11: .line 103
      StackMap locals: double[][]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            newarray 7
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
        12: .line 104
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            multianewarray [[D 2
            astore 3 /* U */
        start local 3 // double[][] U
        13: .line 105
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            multianewarray [[D 2
            astore 4 /* V */
        start local 4 // double[][] V
        14: .line 106
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            newarray 7
            astore 5 /* e */
        start local 5 // double[] e
        15: .line 107
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            newarray 7
            astore 6 /* work */
        start local 6 // double[] work
        16: .line 110
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            iconst_1
            isub
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            istore 7 /* nct */
        start local 7 // int nct
        17: .line 111
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            iconst_2
            isub
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 8 /* nrt */
        start local 8 // int nrt
        18: .line 112
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        19: goto 111
        20: .line 113
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int
      StackMap stack:
            iload 9 /* k */
            iload 7 /* nct */
            if_icmpge 37
        21: .line 117
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* k */
            dconst_0
            dastore
        22: .line 118
            iload 9 /* k */
            istore 10 /* i */
        start local 10 // int i
        23: goto 26
        24: .line 119
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* k */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* k */
            daload
            aload 2 /* A */
            iload 10 /* i */
            aaload
            iload 9 /* k */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
            dastore
        25: .line 118
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 10 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 24
        end local 10 // int i
        27: .line 121
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* k */
            daload
            dconst_0
            dcmpl
            ifeq 36
        28: .line 122
            aload 2 /* A */
            iload 9 /* k */
            aaload
            iload 9 /* k */
            daload
            dconst_0
            dcmpg
            ifge 30
        29: .line 123
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* k */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* k */
            daload
            dneg
            dastore
        30: .line 125
      StackMap locals:
      StackMap stack:
            iload 9 /* k */
            istore 10 /* i */
        start local 10 // int i
        31: goto 34
        32: .line 126
      StackMap locals: int
      StackMap stack:
            aload 2 /* A */
            iload 10 /* i */
            aaload
            iload 9 /* k */
            dup2
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* k */
            daload
            ddiv
            dastore
        33: .line 125
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 10 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 32
        end local 10 // int i
        35: .line 128
            aload 2 /* A */
            iload 9 /* k */
            aaload
            iload 9 /* k */
            dup2
            daload
            dconst_1
            dadd
            dastore
        36: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* k */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* k */
            daload
            dneg
            dastore
        37: .line 132
      StackMap locals:
      StackMap stack:
            iload 9 /* k */
            iconst_1
            iadd
            istore 10 /* j */
        start local 10 // int j
        38: goto 55
        39: .line 133
      StackMap locals: int
      StackMap stack:
            iload 9 /* k */
            iload 7 /* nct */
            if_icmpge 53
        40: .line 134
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* k */
            daload
            dconst_0
            dcmpl
            ifeq 53
        41: .line 136
            dconst_0
            dstore 11 /* t */
        start local 11 // double t
        42: .line 137
            iload 9 /* k */
            istore 13 /* i */
        start local 13 // int i
        43: goto 46
        44: .line 138
      StackMap locals: double int
      StackMap stack:
            dload 11 /* t */
            aload 2 /* A */
            iload 13 /* i */
            aaload
            iload 9 /* k */
            daload
            aload 2 /* A */
            iload 13 /* i */
            aaload
            iload 10 /* j */
            daload
            dmul
            dadd
            dstore 11 /* t */
        45: .line 137
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 13 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 44
        end local 13 // int i
        47: .line 140
            dload 11 /* t */
            dneg
            aload 2 /* A */
            iload 9 /* k */
            aaload
            iload 9 /* k */
            daload
            ddiv
            dstore 11 /* t */
        48: .line 141
            iload 9 /* k */
            istore 13 /* i */
        start local 13 // int i
        49: goto 52
        50: .line 142
      StackMap locals:
      StackMap stack:
            aload 2 /* A */
            iload 13 /* i */
            aaload
            iload 10 /* j */
            dup2
            daload
            dload 11 /* t */
            aload 2 /* A */
            iload 13 /* i */
            aaload
            iload 9 /* k */
            daload
            dmul
            dadd
            dastore
        51: .line 141
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 13 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 50
        end local 13 // int i
        end local 11 // double t
        53: .line 147
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            iload 10 /* j */
            aload 2 /* A */
            iload 9 /* k */
            aaload
            iload 10 /* j */
            daload
            dastore
        54: .line 132
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        55: iload 10 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 39
        end local 10 // int j
        56: .line 149
            iload 9 /* k */
            iload 7 /* nct */
            if_icmpge 62
        57: .line 152
            iload 9 /* k */
            istore 10 /* i */
        start local 10 // int i
        58: goto 61
        59: .line 153
      StackMap locals:
      StackMap stack:
            aload 3 /* U */
            iload 10 /* i */
            aaload
            iload 9 /* k */
            aload 2 /* A */
            iload 10 /* i */
            aaload
            iload 9 /* k */
            daload
            dastore
        60: .line 152
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 10 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 59
        end local 10 // int i
        62: .line 156
      StackMap locals:
      StackMap stack:
            iload 9 /* k */
            iload 8 /* nrt */
            if_icmpge 110
        63: .line 160
            aload 5 /* e */
            iload 9 /* k */
            dconst_0
            dastore
        64: .line 161
            iload 9 /* k */
            iconst_1
            iadd
            istore 10 /* i */
        start local 10 // int i
        65: goto 68
        66: .line 162
      StackMap locals: int
      StackMap stack:
            aload 5 /* e */
            iload 9 /* k */
            aload 5 /* e */
            iload 9 /* k */
            daload
            aload 5 /* e */
            iload 10 /* i */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
            dastore
        67: .line 161
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 10 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 66
        end local 10 // int i
        69: .line 164
            aload 5 /* e */
            iload 9 /* k */
            daload
            dconst_0
            dcmpl
            ifeq 78
        70: .line 165
            aload 5 /* e */
            iload 9 /* k */
            iconst_1
            iadd
            daload
            dconst_0
            dcmpg
            ifge 72
        71: .line 166
            aload 5 /* e */
            iload 9 /* k */
            aload 5 /* e */
            iload 9 /* k */
            daload
            dneg
            dastore
        72: .line 168
      StackMap locals:
      StackMap stack:
            iload 9 /* k */
            iconst_1
            iadd
            istore 10 /* i */
        start local 10 // int i
        73: goto 76
        74: .line 169
      StackMap locals: int
      StackMap stack:
            aload 5 /* e */
            iload 10 /* i */
            dup2
            daload
            aload 5 /* e */
            iload 9 /* k */
            daload
            ddiv
            dastore
        75: .line 168
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 10 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 74
        end local 10 // int i
        77: .line 171
            aload 5 /* e */
            iload 9 /* k */
            iconst_1
            iadd
            dup2
            daload
            dconst_1
            dadd
            dastore
        78: .line 173
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            iload 9 /* k */
            aload 5 /* e */
            iload 9 /* k */
            daload
            dneg
            dastore
        79: .line 174
            iload 9 /* k */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmpge 105
        80: .line 175
            aload 5 /* e */
            iload 9 /* k */
            daload
            dconst_0
            dcmpl
            ifeq 105
        81: .line 177
            iload 9 /* k */
            iconst_1
            iadd
            istore 10 /* i */
        start local 10 // int i
        82: goto 85
        83: .line 178
      StackMap locals: int
      StackMap stack:
            aload 6 /* work */
            iload 10 /* i */
            dconst_0
            dastore
        84: .line 177
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        85: iload 10 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 83
        end local 10 // int i
        86: .line 180
            iload 9 /* k */
            iconst_1
            iadd
            istore 10 /* j */
        start local 10 // int j
        87: goto 94
        88: .line 181
      StackMap locals:
      StackMap stack:
            iload 9 /* k */
            iconst_1
            iadd
            istore 11 /* i */
        start local 11 // int i
        89: goto 92
        90: .line 182
      StackMap locals: int
      StackMap stack:
            aload 6 /* work */
            iload 11 /* i */
            dup2
            daload
            aload 5 /* e */
            iload 10 /* j */
            daload
            aload 2 /* A */
            iload 11 /* i */
            aaload
            iload 10 /* j */
            daload
            dmul
            dadd
            dastore
        91: .line 181
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        92: iload 11 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 90
        end local 11 // int i
        93: .line 180
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        94: iload 10 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 88
        end local 10 // int j
        95: .line 185
            iload 9 /* k */
            iconst_1
            iadd
            istore 10 /* j */
        start local 10 // int j
        96: goto 104
        97: .line 186
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            iload 10 /* j */
            daload
            dneg
            aload 5 /* e */
            iload 9 /* k */
            iconst_1
            iadd
            daload
            ddiv
            dstore 11 /* t */
        start local 11 // double t
        98: .line 187
            iload 9 /* k */
            iconst_1
            iadd
            istore 13 /* i */
        start local 13 // int i
        99: goto 102
       100: .line 188
      StackMap locals: double int
      StackMap stack:
            aload 2 /* A */
            iload 13 /* i */
            aaload
            iload 10 /* j */
            dup2
            daload
            dload 11 /* t */
            aload 6 /* work */
            iload 13 /* i */
            daload
            dmul
            dadd
            dastore
       101: .line 187
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       102: iload 13 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 100
        end local 13 // int i
        end local 11 // double t
       103: .line 185
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
       104: iload 10 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 97
        end local 10 // int j
       105: .line 195
      StackMap locals:
      StackMap stack:
            iload 9 /* k */
            iconst_1
            iadd
            istore 10 /* i */
        start local 10 // int i
       106: goto 109
       107: .line 196
      StackMap locals: int
      StackMap stack:
            aload 4 /* V */
            iload 10 /* i */
            aaload
            iload 9 /* k */
            aload 5 /* e */
            iload 10 /* i */
            daload
            dastore
       108: .line 195
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       109: iload 10 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 107
        end local 10 // int i
       110: .line 112
      StackMap locals:
      StackMap stack:
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
       111: iload 9 /* k */
            iload 7 /* nct */
            iload 8 /* nrt */
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            if_icmplt 20
        end local 9 // int k
       112: .line 201
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            istore 9 /* p */
        start local 9 // int p
       113: .line 202
            iload 7 /* nct */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmpge 115
       114: .line 203
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 7 /* nct */
            aload 2 /* A */
            iload 7 /* nct */
            aaload
            iload 7 /* nct */
            daload
            dastore
       115: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            iload 9 /* p */
            if_icmpge 117
       116: .line 206
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* p */
            iconst_1
            isub
            dconst_0
            dastore
       117: .line 208
      StackMap locals:
      StackMap stack:
            iload 8 /* nrt */
            iconst_1
            iadd
            iload 9 /* p */
            if_icmpge 119
       118: .line 209
            aload 5 /* e */
            iload 8 /* nrt */
            aload 2 /* A */
            iload 8 /* nrt */
            aaload
            iload 9 /* p */
            iconst_1
            isub
            daload
            dastore
       119: .line 211
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            iload 9 /* p */
            iconst_1
            isub
            dconst_0
            dastore
       120: .line 214
            iload 7 /* nct */
            istore 10 /* j */
        start local 10 // int j
       121: goto 129
       122: .line 215
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       123: goto 126
       124: .line 216
      StackMap locals: int
      StackMap stack:
            aload 3 /* U */
            iload 11 /* i */
            aaload
            iload 10 /* j */
            dconst_0
            dastore
       125: .line 215
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       126: iload 11 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 124
        end local 11 // int i
       127: .line 218
            aload 3 /* U */
            iload 10 /* j */
            aaload
            iload 10 /* j */
            dconst_1
            dastore
       128: .line 214
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
       129: iload 10 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 122
        end local 10 // int j
       130: .line 220
            iload 7 /* nct */
            iconst_1
            isub
            istore 10 /* k */
        start local 10 // int k
       131: goto 168
       132: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 10 /* k */
            daload
            dconst_0
            dcmpl
            ifeq 161
       133: .line 222
            iload 10 /* k */
            iconst_1
            iadd
            istore 11 /* j */
        start local 11 // int j
       134: goto 148
       135: .line 223
      StackMap locals: int
      StackMap stack:
            dconst_0
            dstore 12 /* t */
        start local 12 // double t
       136: .line 224
            iload 10 /* k */
            istore 14 /* i */
        start local 14 // int i
       137: goto 140
       138: .line 225
      StackMap locals: double int
      StackMap stack:
            dload 12 /* t */
            aload 3 /* U */
            iload 14 /* i */
            aaload
            iload 10 /* k */
            daload
            aload 3 /* U */
            iload 14 /* i */
            aaload
            iload 11 /* j */
            daload
            dmul
            dadd
            dstore 12 /* t */
       139: .line 224
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       140: iload 14 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 138
        end local 14 // int i
       141: .line 227
            dload 12 /* t */
            dneg
            aload 3 /* U */
            iload 10 /* k */
            aaload
            iload 10 /* k */
            daload
            ddiv
            dstore 12 /* t */
       142: .line 228
            iload 10 /* k */
            istore 14 /* i */
        start local 14 // int i
       143: goto 146
       144: .line 229
      StackMap locals:
      StackMap stack:
            aload 3 /* U */
            iload 14 /* i */
            aaload
            iload 11 /* j */
            dup2
            daload
            dload 12 /* t */
            aload 3 /* U */
            iload 14 /* i */
            aaload
            iload 10 /* k */
            daload
            dmul
            dadd
            dastore
       145: .line 228
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       146: iload 14 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 144
        end local 14 // int i
        end local 12 // double t
       147: .line 222
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
       148: iload 11 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 135
        end local 11 // int j
       149: .line 232
            iload 10 /* k */
            istore 11 /* i */
        start local 11 // int i
       150: goto 153
       151: .line 233
      StackMap locals:
      StackMap stack:
            aload 3 /* U */
            iload 11 /* i */
            aaload
            iload 10 /* k */
            aload 3 /* U */
            iload 11 /* i */
            aaload
            iload 10 /* k */
            daload
            dneg
            dastore
       152: .line 232
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       153: iload 11 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 151
        end local 11 // int i
       154: .line 235
            aload 3 /* U */
            iload 10 /* k */
            aaload
            iload 10 /* k */
            dconst_1
            aload 3 /* U */
            iload 10 /* k */
            aaload
            iload 10 /* k */
            daload
            dadd
            dastore
       155: .line 236
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       156: goto 159
       157: .line 237
      StackMap locals:
      StackMap stack:
            aload 3 /* U */
            iload 11 /* i */
            aaload
            iload 10 /* k */
            dconst_0
            dastore
       158: .line 236
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       159: iload 11 /* i */
            iload 10 /* k */
            iconst_1
            isub
            if_icmplt 157
        end local 11 // int i
       160: .line 239
            goto 167
       161: .line 240
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       162: goto 165
       163: .line 241
      StackMap locals: int
      StackMap stack:
            aload 3 /* U */
            iload 11 /* i */
            aaload
            iload 10 /* k */
            dconst_0
            dastore
       164: .line 240
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       165: iload 11 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 163
        end local 11 // int i
       166: .line 243
            aload 3 /* U */
            iload 10 /* k */
            aaload
            iload 10 /* k */
            dconst_1
            dastore
       167: .line 220
      StackMap locals:
      StackMap stack:
            iinc 10 /* k */ -1
      StackMap locals:
      StackMap stack:
       168: iload 10 /* k */
            ifge 132
        end local 10 // int k
       169: .line 248
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            iconst_1
            isub
            istore 10 /* k */
        start local 10 // int k
       170: goto 196
       171: .line 249
      StackMap locals:
      StackMap stack:
            iload 10 /* k */
            iload 8 /* nrt */
            if_icmpge 189
       172: .line 250
            aload 5 /* e */
            iload 10 /* k */
            daload
            dconst_0
            dcmpl
            ifeq 189
       173: .line 251
            iload 10 /* k */
            iconst_1
            iadd
            istore 11 /* j */
        start local 11 // int j
       174: goto 188
       175: .line 252
      StackMap locals: int
      StackMap stack:
            dconst_0
            dstore 12 /* t */
        start local 12 // double t
       176: .line 253
            iload 10 /* k */
            iconst_1
            iadd
            istore 14 /* i */
        start local 14 // int i
       177: goto 180
       178: .line 254
      StackMap locals: double int
      StackMap stack:
            dload 12 /* t */
            aload 4 /* V */
            iload 14 /* i */
            aaload
            iload 10 /* k */
            daload
            aload 4 /* V */
            iload 14 /* i */
            aaload
            iload 11 /* j */
            daload
            dmul
            dadd
            dstore 12 /* t */
       179: .line 253
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       180: iload 14 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 178
        end local 14 // int i
       181: .line 256
            dload 12 /* t */
            dneg
            aload 4 /* V */
            iload 10 /* k */
            iconst_1
            iadd
            aaload
            iload 10 /* k */
            daload
            ddiv
            dstore 12 /* t */
       182: .line 257
            iload 10 /* k */
            iconst_1
            iadd
            istore 14 /* i */
        start local 14 // int i
       183: goto 186
       184: .line 258
      StackMap locals:
      StackMap stack:
            aload 4 /* V */
            iload 14 /* i */
            aaload
            iload 11 /* j */
            dup2
            daload
            dload 12 /* t */
            aload 4 /* V */
            iload 14 /* i */
            aaload
            iload 10 /* k */
            daload
            dmul
            dadd
            dastore
       185: .line 257
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       186: iload 14 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 184
        end local 14 // int i
        end local 12 // double t
       187: .line 251
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
       188: iload 11 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 175
        end local 11 // int j
       189: .line 262
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       190: goto 193
       191: .line 263
      StackMap locals: int
      StackMap stack:
            aload 4 /* V */
            iload 11 /* i */
            aaload
            iload 10 /* k */
            dconst_0
            dastore
       192: .line 262
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       193: iload 11 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 191
        end local 11 // int i
       194: .line 265
            aload 4 /* V */
            iload 10 /* k */
            aaload
            iload 10 /* k */
            dconst_1
            dastore
       195: .line 248
            iinc 10 /* k */ -1
      StackMap locals:
      StackMap stack:
       196: iload 10 /* k */
            ifge 171
        end local 10 // int k
       197: .line 269
            iload 9 /* p */
            iconst_1
            isub
            istore 10 /* pp */
        start local 10 // int pp
       198: .line 270
            goto 376
       199: .line 282
      StackMap locals:
      StackMap stack:
            iload 9 /* p */
            iconst_2
            isub
            istore 11 /* k */
        start local 11 // int k
       200: goto 209
       201: .line 284
      StackMap locals: int
      StackMap stack:
            ldc 1.6033346880071782E-291
            ldc 2.220446049250313E-16
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
       202: .line 285
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            iconst_1
            iadd
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dmul
       203: .line 284
            dadd
       204: .line 283
            dstore 13 /* threshold */
        start local 13 // double threshold
       205: .line 293
            aload 5 /* e */
            iload 11 /* k */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 13 /* threshold */
            dcmpl
            ifgt 208
       206: .line 294
            aload 5 /* e */
            iload 11 /* k */
            dconst_0
            dastore
       207: .line 295
            goto 210
        end local 13 // double threshold
       208: .line 282
      StackMap locals:
      StackMap stack:
            iinc 11 /* k */ -1
      StackMap locals:
      StackMap stack:
       209: iload 11 /* k */
            ifge 201
       210: .line 300
      StackMap locals:
      StackMap stack:
            iload 11 /* k */
            iload 9 /* p */
            iconst_2
            isub
            if_icmpne 213
       211: .line 301
            iconst_4
            istore 12 /* kase */
        start local 12 // int kase
       212: .line 302
            goto 235
        end local 12 // int kase
       213: .line 304
      StackMap locals:
      StackMap stack:
            iload 9 /* p */
            iconst_1
            isub
            istore 13 /* ks */
        start local 13 // int ks
       214: goto 226
       215: .line 305
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int top int
      StackMap stack:
            iload 13 /* ks */
            iload 11 /* k */
            if_icmpne 217
       216: .line 306
            goto 227
       217: .line 308
      StackMap locals:
      StackMap stack:
            iload 13 /* ks */
            iload 9 /* p */
            if_icmpeq 218
            aload 5 /* e */
            iload 13 /* ks */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            goto 219
      StackMap locals:
      StackMap stack:
       218: dconst_0
       219: .line 309
      StackMap locals:
      StackMap stack: double
            iload 13 /* ks */
            iload 11 /* k */
            iconst_1
            iadd
            if_icmpeq 220
            aload 5 /* e */
            iload 13 /* ks */
            iconst_1
            isub
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            goto 221
      StackMap locals:
      StackMap stack: double
       220: dconst_0
       221: .line 308
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int top int
      StackMap stack: double double
            dadd
            dstore 14 /* t */
        start local 14 // double t
       222: .line 310
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 13 /* ks */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 1.6033346880071782E-291
            ldc 2.220446049250313E-16
            dload 14 /* t */
            dmul
            dadd
            dcmpg
            ifgt 225
       223: .line 311
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 13 /* ks */
            dconst_0
            dastore
       224: .line 312
            goto 227
        end local 14 // double t
       225: .line 304
      StackMap locals:
      StackMap stack:
            iinc 13 /* ks */ -1
      StackMap locals:
      StackMap stack:
       226: iload 13 /* ks */
            iload 11 /* k */
            if_icmpge 215
       227: .line 315
      StackMap locals:
      StackMap stack:
            iload 13 /* ks */
            iload 11 /* k */
            if_icmpne 230
       228: .line 316
            iconst_3
            istore 12 /* kase */
        start local 12 // int kase
       229: .line 317
            goto 235
        end local 12 // int kase
      StackMap locals:
      StackMap stack:
       230: iload 13 /* ks */
            iload 9 /* p */
            iconst_1
            isub
            if_icmpne 233
       231: .line 318
            iconst_1
            istore 12 /* kase */
        start local 12 // int kase
       232: .line 319
            goto 235
        end local 12 // int kase
       233: .line 320
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 12 /* kase */
        start local 12 // int kase
       234: .line 321
            iload 13 /* ks */
            istore 11 /* k */
        end local 13 // int ks
       235: .line 324
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int
      StackMap stack:
            iinc 11 /* k */ 1
       236: .line 326
            iload 12 /* kase */
            tableswitch { // 1 - 3
                    1: 237
                    2: 258
                    3: 278
              default: 342
          }
       237: .line 329
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            iload 9 /* p */
            iconst_2
            isub
            daload
            dstore 13 /* f */
        start local 13 // double f
       238: .line 330
            aload 5 /* e */
            iload 9 /* p */
            iconst_2
            isub
            dconst_0
            dastore
       239: .line 331
            iload 9 /* p */
            iconst_2
            isub
            istore 15 /* j */
        start local 15 // int j
       240: goto 256
       241: .line 332
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 15 /* j */
            daload
            dload 13 /* f */
            invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
            dstore 16 /* t */
        start local 16 // double t
       242: .line 333
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 15 /* j */
            daload
            dload 16 /* t */
            ddiv
            dstore 18 /* cs */
        start local 18 // double cs
       243: .line 334
            dload 13 /* f */
            dload 16 /* t */
            ddiv
            dstore 20 /* sn */
        start local 20 // double sn
       244: .line 335
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 15 /* j */
            dload 16 /* t */
            dastore
       245: .line 336
            iload 15 /* j */
            iload 11 /* k */
            if_icmpeq 248
       246: .line 337
            dload 20 /* sn */
            dneg
            aload 5 /* e */
            iload 15 /* j */
            iconst_1
            isub
            daload
            dmul
            dstore 13 /* f */
       247: .line 338
            aload 5 /* e */
            iload 15 /* j */
            iconst_1
            isub
            dload 18 /* cs */
            aload 5 /* e */
            iload 15 /* j */
            iconst_1
            isub
            daload
            dmul
            dastore
       248: .line 341
      StackMap locals: double double double
      StackMap stack:
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       249: goto 254
       250: .line 342
      StackMap locals: int
      StackMap stack:
            dload 18 /* cs */
            aload 4 /* V */
            iload 22 /* i */
            aaload
            iload 15 /* j */
            daload
            dmul
            dload 20 /* sn */
            aload 4 /* V */
            iload 22 /* i */
            aaload
            iload 9 /* p */
            iconst_1
            isub
            daload
            dmul
            dadd
            dstore 16 /* t */
       251: .line 343
            aload 4 /* V */
            iload 22 /* i */
            aaload
            iload 9 /* p */
            iconst_1
            isub
            dload 20 /* sn */
            dneg
            aload 4 /* V */
            iload 22 /* i */
            aaload
            iload 15 /* j */
            daload
            dmul
            dload 18 /* cs */
            aload 4 /* V */
            iload 22 /* i */
            aaload
            iload 9 /* p */
            iconst_1
            isub
            daload
            dmul
            dadd
            dastore
       252: .line 344
            aload 4 /* V */
            iload 22 /* i */
            aaload
            iload 15 /* j */
            dload 16 /* t */
            dastore
       253: .line 341
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       254: iload 22 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 250
        end local 22 // int i
        end local 20 // double sn
        end local 18 // double cs
        end local 16 // double t
       255: .line 331
            iinc 15 /* j */ -1
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int double int
      StackMap stack:
       256: iload 15 /* j */
            iload 11 /* k */
            if_icmpge 241
        end local 15 // int j
        end local 13 // double f
       257: .line 348
            goto 376
       258: .line 351
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            iload 11 /* k */
            iconst_1
            isub
            daload
            dstore 13 /* f */
        start local 13 // double f
       259: .line 352
            aload 5 /* e */
            iload 11 /* k */
            iconst_1
            isub
            dconst_0
            dastore
       260: .line 353
            iload 11 /* k */
            istore 15 /* j */
        start local 15 // int j
       261: goto 276
       262: .line 354
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 15 /* j */
            daload
            dload 13 /* f */
            invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
            dstore 16 /* t */
        start local 16 // double t
       263: .line 355
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 15 /* j */
            daload
            dload 16 /* t */
            ddiv
            dstore 18 /* cs */
        start local 18 // double cs
       264: .line 356
            dload 13 /* f */
            dload 16 /* t */
            ddiv
            dstore 20 /* sn */
        start local 20 // double sn
       265: .line 357
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 15 /* j */
            dload 16 /* t */
            dastore
       266: .line 358
            dload 20 /* sn */
            dneg
            aload 5 /* e */
            iload 15 /* j */
            daload
            dmul
            dstore 13 /* f */
       267: .line 359
            aload 5 /* e */
            iload 15 /* j */
            dload 18 /* cs */
            aload 5 /* e */
            iload 15 /* j */
            daload
            dmul
            dastore
       268: .line 361
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       269: goto 274
       270: .line 362
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int double int double double double int
      StackMap stack:
            dload 18 /* cs */
            aload 3 /* U */
            iload 22 /* i */
            aaload
            iload 15 /* j */
            daload
            dmul
            dload 20 /* sn */
            aload 3 /* U */
            iload 22 /* i */
            aaload
            iload 11 /* k */
            iconst_1
            isub
            daload
            dmul
            dadd
            dstore 16 /* t */
       271: .line 363
            aload 3 /* U */
            iload 22 /* i */
            aaload
            iload 11 /* k */
            iconst_1
            isub
            dload 20 /* sn */
            dneg
            aload 3 /* U */
            iload 22 /* i */
            aaload
            iload 15 /* j */
            daload
            dmul
            dload 18 /* cs */
            aload 3 /* U */
            iload 22 /* i */
            aaload
            iload 11 /* k */
            iconst_1
            isub
            daload
            dmul
            dadd
            dastore
       272: .line 364
            aload 3 /* U */
            iload 22 /* i */
            aaload
            iload 15 /* j */
            dload 16 /* t */
            dastore
       273: .line 361
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       274: iload 22 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 270
        end local 22 // int i
        end local 20 // double sn
        end local 18 // double cs
        end local 16 // double t
       275: .line 353
            iinc 15 /* j */ 1
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int double int
      StackMap stack:
       276: iload 15 /* j */
            iload 9 /* p */
            if_icmplt 262
        end local 15 // int j
        end local 13 // double f
       277: .line 368
            goto 376
       278: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* p */
            iconst_1
            isub
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
       279: .line 373
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* p */
            iconst_2
            isub
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
       280: .line 372
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 13 /* maxPm1Pm2 */
        start local 13 // double maxPm1Pm2
       281: .line 374
            dload 13 /* maxPm1Pm2 */
       282: .line 375
            aload 5 /* e */
            iload 9 /* p */
            iconst_2
            isub
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
       283: .line 374
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
       284: .line 376
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
       285: .line 374
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
       286: .line 377
            aload 5 /* e */
            iload 11 /* k */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
       287: .line 374
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 15 /* scale */
        start local 15 // double scale
       288: .line 378
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* p */
            iconst_1
            isub
            daload
            dload 15 /* scale */
            ddiv
            dstore 17 /* sp */
        start local 17 // double sp
       289: .line 379
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 9 /* p */
            iconst_2
            isub
            daload
            dload 15 /* scale */
            ddiv
            dstore 19 /* spm1 */
        start local 19 // double spm1
       290: .line 380
            aload 5 /* e */
            iload 9 /* p */
            iconst_2
            isub
            daload
            dload 15 /* scale */
            ddiv
            dstore 21 /* epm1 */
        start local 21 // double epm1
       291: .line 381
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            daload
            dload 15 /* scale */
            ddiv
            dstore 23 /* sk */
        start local 23 // double sk
       292: .line 382
            aload 5 /* e */
            iload 11 /* k */
            daload
            dload 15 /* scale */
            ddiv
            dstore 25 /* ek */
        start local 25 // double ek
       293: .line 383
            dload 19 /* spm1 */
            dload 17 /* sp */
            dadd
            dload 19 /* spm1 */
            dload 17 /* sp */
            dsub
            dmul
            dload 21 /* epm1 */
            dload 21 /* epm1 */
            dmul
            dadd
            ldc 2.0
            ddiv
            dstore 27 /* b */
        start local 27 // double b
       294: .line 384
            dload 17 /* sp */
            dload 21 /* epm1 */
            dmul
            dload 17 /* sp */
            dload 21 /* epm1 */
            dmul
            dmul
            dstore 29 /* c */
        start local 29 // double c
       295: .line 385
            dconst_0
            dstore 31 /* shift */
        start local 31 // double shift
       296: .line 386
            dload 27 /* b */
            dconst_0
            dcmpl
            ifne 298
       297: .line 387
            dload 29 /* c */
            dconst_0
            dcmpl
            ifeq 302
       298: .line 388
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int double double double double double double double double double double
      StackMap stack:
            dload 27 /* b */
            dload 27 /* b */
            dmul
            dload 29 /* c */
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 31 /* shift */
       299: .line 389
            dload 27 /* b */
            dconst_0
            dcmpg
            ifge 301
       300: .line 390
            dload 31 /* shift */
            dneg
            dstore 31 /* shift */
       301: .line 392
      StackMap locals:
      StackMap stack:
            dload 29 /* c */
            dload 27 /* b */
            dload 31 /* shift */
            dadd
            ddiv
            dstore 31 /* shift */
       302: .line 394
      StackMap locals:
      StackMap stack:
            dload 23 /* sk */
            dload 17 /* sp */
            dadd
            dload 23 /* sk */
            dload 17 /* sp */
            dsub
            dmul
            dload 31 /* shift */
            dadd
            dstore 33 /* f */
        start local 33 // double f
       303: .line 395
            dload 23 /* sk */
            dload 25 /* ek */
            dmul
            dstore 35 /* g */
        start local 35 // double g
       304: .line 397
            iload 11 /* k */
            istore 37 /* j */
        start local 37 // int j
       305: goto 339
       306: .line 398
      StackMap locals: double double int
      StackMap stack:
            dload 33 /* f */
            dload 35 /* g */
            invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
            dstore 38 /* t */
        start local 38 // double t
       307: .line 399
            dload 33 /* f */
            dload 38 /* t */
            ddiv
            dstore 40 /* cs */
        start local 40 // double cs
       308: .line 400
            dload 35 /* g */
            dload 38 /* t */
            ddiv
            dstore 42 /* sn */
        start local 42 // double sn
       309: .line 401
            iload 37 /* j */
            iload 11 /* k */
            if_icmpeq 311
       310: .line 402
            aload 5 /* e */
            iload 37 /* j */
            iconst_1
            isub
            dload 38 /* t */
            dastore
       311: .line 404
      StackMap locals: double double double
      StackMap stack:
            dload 40 /* cs */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 37 /* j */
            daload
            dmul
            dload 42 /* sn */
            aload 5 /* e */
            iload 37 /* j */
            daload
            dmul
            dadd
            dstore 33 /* f */
       312: .line 405
            aload 5 /* e */
            iload 37 /* j */
            dload 40 /* cs */
            aload 5 /* e */
            iload 37 /* j */
            daload
            dmul
            dload 42 /* sn */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 37 /* j */
            daload
            dmul
            dsub
            dastore
       313: .line 406
            dload 42 /* sn */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 37 /* j */
            iconst_1
            iadd
            daload
            dmul
            dstore 35 /* g */
       314: .line 407
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 37 /* j */
            iconst_1
            iadd
            dload 40 /* cs */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 37 /* j */
            iconst_1
            iadd
            daload
            dmul
            dastore
       315: .line 409
            iconst_0
            istore 44 /* i */
        start local 44 // int i
       316: goto 321
       317: .line 410
      StackMap locals: int
      StackMap stack:
            dload 40 /* cs */
            aload 4 /* V */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            daload
            dmul
            dload 42 /* sn */
            aload 4 /* V */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            iconst_1
            iadd
            daload
            dmul
            dadd
            dstore 38 /* t */
       318: .line 411
            aload 4 /* V */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            iconst_1
            iadd
            dload 42 /* sn */
            dneg
            aload 4 /* V */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            daload
            dmul
            dload 40 /* cs */
            aload 4 /* V */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            iconst_1
            iadd
            daload
            dmul
            dadd
            dastore
       319: .line 412
            aload 4 /* V */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            dload 38 /* t */
            dastore
       320: .line 409
            iinc 44 /* i */ 1
      StackMap locals:
      StackMap stack:
       321: iload 44 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 317
        end local 44 // int i
       322: .line 414
            dload 33 /* f */
            dload 35 /* g */
            invokestatic org.apache.commons.math3.util.FastMath.hypot:(DD)D
            dstore 38 /* t */
       323: .line 415
            dload 33 /* f */
            dload 38 /* t */
            ddiv
            dstore 40 /* cs */
       324: .line 416
            dload 35 /* g */
            dload 38 /* t */
            ddiv
            dstore 42 /* sn */
       325: .line 417
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 37 /* j */
            dload 38 /* t */
            dastore
       326: .line 418
            dload 40 /* cs */
            aload 5 /* e */
            iload 37 /* j */
            daload
            dmul
            dload 42 /* sn */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 37 /* j */
            iconst_1
            iadd
            daload
            dmul
            dadd
            dstore 33 /* f */
       327: .line 419
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 37 /* j */
            iconst_1
            iadd
            dload 42 /* sn */
            dneg
            aload 5 /* e */
            iload 37 /* j */
            daload
            dmul
            dload 40 /* cs */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 37 /* j */
            iconst_1
            iadd
            daload
            dmul
            dadd
            dastore
       328: .line 420
            dload 42 /* sn */
            aload 5 /* e */
            iload 37 /* j */
            iconst_1
            iadd
            daload
            dmul
            dstore 35 /* g */
       329: .line 421
            aload 5 /* e */
            iload 37 /* j */
            iconst_1
            iadd
            dload 40 /* cs */
            aload 5 /* e */
            iload 37 /* j */
            iconst_1
            iadd
            daload
            dmul
            dastore
       330: .line 422
            iload 37 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            iconst_1
            isub
            if_icmpge 338
       331: .line 423
            iconst_0
            istore 44 /* i */
        start local 44 // int i
       332: goto 337
       333: .line 424
      StackMap locals:
      StackMap stack:
            dload 40 /* cs */
            aload 3 /* U */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            daload
            dmul
            dload 42 /* sn */
            aload 3 /* U */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            iconst_1
            iadd
            daload
            dmul
            dadd
            dstore 38 /* t */
       334: .line 425
            aload 3 /* U */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            iconst_1
            iadd
            dload 42 /* sn */
            dneg
            aload 3 /* U */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            daload
            dmul
            dload 40 /* cs */
            aload 3 /* U */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            iconst_1
            iadd
            daload
            dmul
            dadd
            dastore
       335: .line 426
            aload 3 /* U */
            iload 44 /* i */
            aaload
            iload 37 /* j */
            dload 38 /* t */
            dastore
       336: .line 423
            iinc 44 /* i */ 1
      StackMap locals:
      StackMap stack:
       337: iload 44 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 333
        end local 44 // int i
        end local 42 // double sn
        end local 40 // double cs
        end local 38 // double t
       338: .line 397
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int double double double double double double double double double double double double int
      StackMap stack:
            iinc 37 /* j */ 1
      StackMap locals:
      StackMap stack:
       339: iload 37 /* j */
            iload 9 /* p */
            iconst_1
            isub
            if_icmplt 306
        end local 37 // int j
       340: .line 430
            aload 5 /* e */
            iload 9 /* p */
            iconst_2
            isub
            dload 33 /* f */
            dastore
        end local 35 // double g
        end local 33 // double f
        end local 31 // double shift
        end local 29 // double c
        end local 27 // double b
        end local 25 // double ek
        end local 23 // double sk
        end local 21 // double epm1
        end local 19 // double spm1
        end local 17 // double sp
        end local 15 // double scale
        end local 13 // double maxPm1Pm2
       341: .line 432
            goto 376
       342: .line 436
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            daload
            dconst_0
            dcmpg
            ifgt 374
       343: .line 437
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            daload
            dconst_0
            dcmpg
            ifge 344
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            daload
            dneg
            goto 345
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int
      StackMap stack: double[] int
       344: dconst_0
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition org.apache.commons.math3.linear.RealMatrix double[][] double[][] double[][] double[] double[] int int int int int int
      StackMap stack: double[] int double
       345: dastore
       346: .line 439
            iconst_0
            istore 13 /* i */
        start local 13 // int i
       347: goto 350
       348: .line 440
      StackMap locals: int
      StackMap stack:
            aload 4 /* V */
            iload 13 /* i */
            aaload
            iload 11 /* k */
            aload 4 /* V */
            iload 13 /* i */
            aaload
            iload 11 /* k */
            daload
            dneg
            dastore
       349: .line 439
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       350: iload 13 /* i */
            iload 10 /* pp */
            if_icmple 348
        end local 13 // int i
       351: .line 444
            goto 374
       352: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            iconst_1
            iadd
            daload
            dcmpl
            iflt 354
       353: .line 446
            goto 375
       354: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            daload
            dstore 13 /* t */
        start local 13 // double t
       355: .line 449
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            iconst_1
            iadd
            daload
            dastore
       356: .line 450
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 11 /* k */
            iconst_1
            iadd
            dload 13 /* t */
            dastore
       357: .line 451
            iload 11 /* k */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            iconst_1
            isub
            if_icmpge 365
       358: .line 452
            iconst_0
            istore 15 /* i */
        start local 15 // int i
       359: goto 364
       360: .line 453
      StackMap locals: double int
      StackMap stack:
            aload 4 /* V */
            iload 15 /* i */
            aaload
            iload 11 /* k */
            iconst_1
            iadd
            daload
            dstore 13 /* t */
       361: .line 454
            aload 4 /* V */
            iload 15 /* i */
            aaload
            iload 11 /* k */
            iconst_1
            iadd
            aload 4 /* V */
            iload 15 /* i */
            aaload
            iload 11 /* k */
            daload
            dastore
       362: .line 455
            aload 4 /* V */
            iload 15 /* i */
            aaload
            iload 11 /* k */
            dload 13 /* t */
            dastore
       363: .line 452
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
       364: iload 15 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            if_icmplt 360
        end local 15 // int i
       365: .line 458
      StackMap locals:
      StackMap stack:
            iload 11 /* k */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            iconst_1
            isub
            if_icmpge 373
       366: .line 459
            iconst_0
            istore 15 /* i */
        start local 15 // int i
       367: goto 372
       368: .line 460
      StackMap locals: int
      StackMap stack:
            aload 3 /* U */
            iload 15 /* i */
            aaload
            iload 11 /* k */
            iconst_1
            iadd
            daload
            dstore 13 /* t */
       369: .line 461
            aload 3 /* U */
            iload 15 /* i */
            aaload
            iload 11 /* k */
            iconst_1
            iadd
            aload 3 /* U */
            iload 15 /* i */
            aaload
            iload 11 /* k */
            daload
            dastore
       370: .line 462
            aload 3 /* U */
            iload 15 /* i */
            aaload
            iload 11 /* k */
            dload 13 /* t */
            dastore
       371: .line 459
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
       372: iload 15 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmplt 368
        end local 15 // int i
       373: .line 465
      StackMap locals:
      StackMap stack:
            iinc 11 /* k */ 1
        end local 13 // double t
       374: .line 444
      StackMap locals:
      StackMap stack:
            iload 11 /* k */
            iload 10 /* pp */
            if_icmplt 352
       375: .line 467
      StackMap locals:
      StackMap stack:
            iinc 9 /* p */ -1
        end local 12 // int kase
        end local 11 // int k
       376: .line 270
      StackMap locals:
      StackMap stack:
            iload 9 /* p */
            ifgt 199
       377: .line 474
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            i2d
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iconst_0
            daload
            dmul
            ldc 2.220446049250313E-16
            dmul
       378: .line 475
            getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
       379: .line 474
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.tol:D
       380: .line 477
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.transposed:Z
            ifne 384
       381: .line 478
            aload 0 /* this */
            aload 3 /* U */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
       382: .line 479
            aload 0 /* this */
            aload 4 /* V */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedV:Lorg/apache/commons/math3/linear/RealMatrix;
       383: .line 480
            goto 386
       384: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* V */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
       385: .line 482
            aload 0 /* this */
            aload 3 /* U */
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedV:Lorg/apache/commons/math3/linear/RealMatrix;
       386: .line 484
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int pp
        end local 9 // int p
        end local 8 // int nrt
        end local 7 // int nct
        end local 6 // double[] work
        end local 5 // double[] e
        end local 4 // double[][] V
        end local 3 // double[][] U
        end local 2 // double[][] A
        end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  387     0       this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;
            0  387     1     matrix  Lorg/apache/commons/math3/linear/RealMatrix;
            4    7     2          A  [[D
            9  387     2          A  [[D
           13  387     3          U  [[D
           14  387     4          V  [[D
           15  387     5          e  [D
           16  387     6       work  [D
           17  387     7        nct  I
           18  387     8        nrt  I
           19  112     9          k  I
           23   27    10          i  I
           31   35    10          i  I
           38   56    10          j  I
           42   53    11          t  D
           43   47    13          i  I
           49   53    13          i  I
           58   62    10          i  I
           65   69    10          i  I
           73   77    10          i  I
           82   86    10          i  I
           87   95    10          j  I
           89   93    11          i  I
           96  105    10          j  I
           98  103    11          t  D
           99  103    13          i  I
          106  110    10          i  I
          113  387     9          p  I
          121  130    10          j  I
          123  127    11          i  I
          131  169    10          k  I
          134  149    11          j  I
          136  147    12          t  D
          137  141    14          i  I
          143  147    14          i  I
          150  154    11          i  I
          156  160    11          i  I
          162  166    11          i  I
          170  197    10          k  I
          174  189    11          j  I
          176  187    12          t  D
          177  181    14          i  I
          183  187    14          i  I
          190  194    11          i  I
          198  387    10         pp  I
          200  376    11          k  I
          212  213    12       kase  I
          229  230    12       kase  I
          232  233    12       kase  I
          234  376    12       kase  I
          205  208    13  threshold  D
          214  235    13         ks  I
          222  225    14          t  D
          238  257    13          f  D
          240  257    15          j  I
          242  255    16          t  D
          243  255    18         cs  D
          244  255    20         sn  D
          249  255    22          i  I
          259  277    13          f  D
          261  277    15          j  I
          263  275    16          t  D
          264  275    18         cs  D
          265  275    20         sn  D
          269  275    22          i  I
          281  341    13  maxPm1Pm2  D
          288  341    15      scale  D
          289  341    17         sp  D
          290  341    19       spm1  D
          291  341    21       epm1  D
          292  341    23         sk  D
          293  341    25         ek  D
          294  341    27          b  D
          295  341    29          c  D
          296  341    31      shift  D
          303  341    33          f  D
          304  341    35          g  D
          305  340    37          j  I
          307  338    38          t  D
          308  338    40         cs  D
          309  338    42         sn  D
          316  322    44          i  I
          332  338    44          i  I
          347  351    13          i  I
          355  374    13          t  D
          359  365    15          i  I
          367  373    15          i  I
    MethodParameters:
        Name  Flags
      matrix  final

  public org.apache.commons.math3.linear.RealMatrix getU();
    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.SingularValueDecomposition this
         0: .line 494
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedU:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;

  public org.apache.commons.math3.linear.RealMatrix getUT();
    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.SingularValueDecomposition this
         0: .line 505
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedUt:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 2
         1: .line 506
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getU:()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.SingularValueDecomposition.cachedUt:Lorg/apache/commons/math3/linear/RealMatrix;
         2: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedUt:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;

  public org.apache.commons.math3.linear.RealMatrix getS();
    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.SingularValueDecomposition this
         0: .line 519
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedS:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 2
         1: .line 521
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealDiagonalMatrix:([D)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedS:Lorg/apache/commons/math3/linear/RealMatrix;
         2: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedS:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;

  public double[] getSingularValues();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
         0: .line 533
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            areturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;

  public org.apache.commons.math3.linear.RealMatrix getV();
    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.SingularValueDecomposition this
         0: .line 544
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedV:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;

  public org.apache.commons.math3.linear.RealMatrix getVT();
    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.SingularValueDecomposition this
         0: .line 554
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedVt:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 2
         1: .line 555
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getV:()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.SingularValueDecomposition.cachedVt:Lorg/apache/commons/math3/linear/RealMatrix;
         2: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.cachedVt:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;

  public org.apache.commons.math3.linear.RealMatrix getCovariance(double);
    descriptor: (D)Lorg/apache/commons/math3/linear/RealMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
        start local 1 // double minSingularValue
         0: .line 574
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            arraylength
            istore 3 /* p */
        start local 3 // int p
         1: .line 575
            iconst_0
            istore 4 /* dimension */
        start local 4 // int dimension
         2: .line 576
            goto 4
         3: .line 578
      StackMap locals: int int
      StackMap stack:
            iinc 4 /* dimension */ 1
         4: .line 576
      StackMap locals:
      StackMap stack:
            iload 4 /* dimension */
            iload 3 /* p */
            if_icmpge 7
         5: .line 577
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 4 /* dimension */
            daload
            dload 1 /* minSingularValue */
         6: .line 576
            dcmpl
            ifge 3
         7: .line 581
      StackMap locals:
      StackMap stack:
            iload 4 /* dimension */
            ifne 11
         8: .line 582
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.TOO_LARGE_CUTOFF_SINGULAR_VALUE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         9: .line 583
            dload 1 /* minSingularValue */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iconst_0
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
        10: .line 582
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
        11: .line 586
      StackMap locals:
      StackMap stack:
            iload 4 /* dimension */
            iload 3 /* p */
            multianewarray [[D 2
            astore 5 /* data */
        start local 5 // double[][] data
        12: .line 587
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getVT:()Lorg/apache/commons/math3/linear/RealMatrix;
            new org.apache.commons.math3.linear.SingularValueDecomposition$1
            dup
            aload 0 /* this */
            aload 5 /* data */
            invokespecial org.apache.commons.math3.linear.SingularValueDecomposition$1.<init>:(Lorg/apache/commons/math3/linear/SingularValueDecomposition;[[D)V
        13: .line 594
            iconst_0
            iload 4 /* dimension */
            iconst_1
            isub
            iconst_0
            iload 3 /* p */
            iconst_1
            isub
        14: .line 587
            invokeinterface org.apache.commons.math3.linear.RealMatrix.walkInOptimizedOrder:(Lorg/apache/commons/math3/linear/RealMatrixPreservingVisitor;IIII)D
            pop2
        15: .line 596
            new org.apache.commons.math3.linear.Array2DRowRealMatrix
            dup
            aload 5 /* data */
            iconst_0
            invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:([[DZ)V
            astore 6 /* jv */
        start local 6 // org.apache.commons.math3.linear.RealMatrix jv
        16: .line 597
            aload 6 /* jv */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
            aload 6 /* jv */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 6 // org.apache.commons.math3.linear.RealMatrix jv
        end local 5 // double[][] data
        end local 4 // int dimension
        end local 3 // int p
        end local 1 // double minSingularValue
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;
            0   17     1  minSingularValue  D
            1   17     3                 p  I
            2   17     4         dimension  I
           12   17     5              data  [[D
           16   17     6                jv  Lorg/apache/commons/math3/linear/RealMatrix;
    MethodParameters:
                  Name  Flags
      minSingularValue  final

  public double getNorm();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
         0: .line 608
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iconst_0
            daload
            dreturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;

  public double getConditionNumber();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
         0: .line 616
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iconst_0
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            iconst_1
            isub
            daload
            ddiv
            dreturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;

  public double getInverseConditionNumber();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
         0: .line 627
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.n:I
            iconst_1
            isub
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iconst_0
            daload
            ddiv
            dreturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;

  public int getRank();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
         0: .line 639
            iconst_0
            istore 1 /* r */
        start local 1 // int r
         1: .line 640
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 641
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            iload 2 /* i */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.tol:D
            dcmpl
            ifle 5
         4: .line 642
            iinc 1 /* r */ 1
         5: .line 640
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 645
            iload 1 /* r */
            ireturn
        end local 1 // int r
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;
            1    8     1     r  I
            2    7     2     i  I

  public org.apache.commons.math3.linear.DecompositionSolver getSolver();
    descriptor: ()Lorg/apache/commons/math3/linear/DecompositionSolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
         0: .line 653
            new org.apache.commons.math3.linear.SingularValueDecomposition$Solver
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.singularValues:[D
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getUT:()Lorg/apache/commons/math3/linear/RealMatrix;
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getV:()Lorg/apache/commons/math3/linear/RealMatrix;
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.SingularValueDecomposition.getRank:()I
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.m:I
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition
      StackMap stack: new 0 new 0 double[] org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix
         1: iconst_0
      StackMap locals: org.apache.commons.math3.linear.SingularValueDecomposition
      StackMap stack: new 0 new 0 double[] org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix int
         2: aload 0 /* this */
            getfield org.apache.commons.math3.linear.SingularValueDecomposition.tol:D
            invokespecial org.apache.commons.math3.linear.SingularValueDecomposition$Solver.<init>:([DLorg/apache/commons/math3/linear/RealMatrix;Lorg/apache/commons/math3/linear/RealMatrix;ZD)V
            areturn
        end local 0 // org.apache.commons.math3.linear.SingularValueDecomposition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/linear/SingularValueDecomposition;
}
SourceFile: "SingularValueDecomposition.java"
NestMembers:
  org.apache.commons.math3.linear.SingularValueDecomposition$1  org.apache.commons.math3.linear.SingularValueDecomposition$Solver
InnerClasses:
  org.apache.commons.math3.linear.SingularValueDecomposition$1
  private Solver = org.apache.commons.math3.linear.SingularValueDecomposition$Solver of org.apache.commons.math3.linear.SingularValueDecomposition