class org.apache.commons.math3.linear.SchurTransformer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.math3.linear.SchurTransformer
  super_class: java.lang.Object
{
  private static final int MAX_ITERATIONS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

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

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

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

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

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

  private final double epsilon;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.apache.commons.math3.linear.RealMatrix);
    descriptor: (Lorg/apache/commons/math3/linear/RealMatrix;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.linear.SchurTransformer this
        start local 1 // org.apache.commons.math3.linear.RealMatrix matrix
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            getstatic org.apache.commons.math3.util.Precision.EPSILON:D
            putfield org.apache.commons.math3.linear.SchurTransformer.epsilon:D
         2: .line 69
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.isSquare:()Z
            ifne 6
         3: .line 70
            new org.apache.commons.math3.linear.NonSquareMatrixException
            dup
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
         4: .line 71
            aload 1 /* matrix */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
         5: .line 70
            invokespecial org.apache.commons.math3.linear.NonSquareMatrixException.<init>:(II)V
            athrow
         6: .line 74
      StackMap locals: org.apache.commons.math3.linear.SchurTransformer org.apache.commons.math3.linear.RealMatrix
      StackMap stack:
            new org.apache.commons.math3.linear.HessenbergTransformer
            dup
            aload 1 /* matrix */
            invokespecial org.apache.commons.math3.linear.HessenbergTransformer.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
            astore 2 /* transformer */
        start local 2 // org.apache.commons.math3.linear.HessenbergTransformer transformer
         7: .line 75
            aload 0 /* this */
            aload 2 /* transformer */
            invokevirtual org.apache.commons.math3.linear.HessenbergTransformer.getH:()Lorg/apache/commons/math3/linear/RealMatrix;
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            putfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
         8: .line 76
            aload 0 /* this */
            aload 2 /* transformer */
            invokevirtual org.apache.commons.math3.linear.HessenbergTransformer.getP:()Lorg/apache/commons/math3/linear/RealMatrix;
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
            putfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
         9: .line 77
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.linear.SchurTransformer.cachedT:Lorg/apache/commons/math3/linear/RealMatrix;
        10: .line 78
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.linear.SchurTransformer.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
        11: .line 79
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.linear.SchurTransformer.cachedPt:Lorg/apache/commons/math3/linear/RealMatrix;
        12: .line 82
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.SchurTransformer.transform:()V
        13: .line 83
            return
        end local 2 // org.apache.commons.math3.linear.HessenbergTransformer transformer
        end local 1 // org.apache.commons.math3.linear.RealMatrix matrix
        end local 0 // org.apache.commons.math3.linear.SchurTransformer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/math3/linear/SchurTransformer;
            0   14     1       matrix  Lorg/apache/commons/math3/linear/RealMatrix;
            7   14     2  transformer  Lorg/apache/commons/math3/linear/HessenbergTransformer;
    MethodParameters:
        Name  Flags
      matrix  final

  public org.apache.commons.math3.linear.RealMatrix getP();
    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.SchurTransformer this
         0: .line 92
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 2
         1: .line 93
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.SchurTransformer.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.cachedP:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.SchurTransformer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/linear/SchurTransformer;

  public org.apache.commons.math3.linear.RealMatrix getPT();
    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.SchurTransformer this
         0: .line 105
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.cachedPt:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 2
         1: .line 106
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.SchurTransformer.getP:()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.SchurTransformer.cachedPt:Lorg/apache/commons/math3/linear/RealMatrix;
         2: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.cachedPt:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.SchurTransformer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/linear/SchurTransformer;

  public org.apache.commons.math3.linear.RealMatrix getT();
    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.SchurTransformer this
         0: .line 119
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.cachedT:Lorg/apache/commons/math3/linear/RealMatrix;
            ifnonnull 2
         1: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            invokestatic org.apache.commons.math3.linear.MatrixUtils.createRealMatrix:([[D)Lorg/apache/commons/math3/linear/RealMatrix;
            putfield org.apache.commons.math3.linear.SchurTransformer.cachedT:Lorg/apache/commons/math3/linear/RealMatrix;
         2: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.cachedT:Lorg/apache/commons/math3/linear/RealMatrix;
            areturn
        end local 0 // org.apache.commons.math3.linear.SchurTransformer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/linear/SchurTransformer;

  private void transform();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=21, args_size=1
        start local 0 // org.apache.commons.math3.linear.SchurTransformer this
         0: .line 132
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 135
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.linear.SchurTransformer.getNorm:()D
            dstore 2 /* norm */
        start local 2 // double norm
         2: .line 138
            new org.apache.commons.math3.linear.SchurTransformer$ShiftInfo
            dup
            invokespecial org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.<init>:()V
            astore 4 /* shift */
        start local 4 // org.apache.commons.math3.linear.SchurTransformer$ShiftInfo shift
         3: .line 141
            iconst_0
            istore 5 /* iteration */
        start local 5 // int iteration
         4: .line 142
            iload 1 /* n */
            iconst_1
            isub
            istore 6 /* iu */
        start local 6 // int iu
         5: .line 143
            goto 62
         6: .line 146
      StackMap locals: org.apache.commons.math3.linear.SchurTransformer int double org.apache.commons.math3.linear.SchurTransformer$ShiftInfo int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* iu */
            dload 2 /* norm */
            invokevirtual org.apache.commons.math3.linear.SchurTransformer.findSmallSubDiagonalElement:(ID)I
            istore 7 /* il */
        start local 7 // int il
         7: .line 149
            iload 7 /* il */
            iload 6 /* iu */
            if_icmpne 12
         8: .line 151
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            aaload
            iload 6 /* iu */
            dup2
            daload
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
            dadd
            dastore
         9: .line 152
            iinc 6 /* iu */ -1
        10: .line 153
            iconst_0
            istore 5 /* iteration */
        11: .line 154
            goto 62
      StackMap locals: int
      StackMap stack:
        12: iload 7 /* il */
            iload 6 /* iu */
            iconst_1
            isub
            if_icmpne 54
        13: .line 156
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            iconst_1
            isub
            aaload
            iload 6 /* iu */
            iconst_1
            isub
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            aaload
            iload 6 /* iu */
            daload
            dsub
            ldc 2.0
            ddiv
            dstore 8 /* p */
        start local 8 // double p
        14: .line 157
            dload 8 /* p */
            dload 8 /* p */
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            aaload
            iload 6 /* iu */
            iconst_1
            isub
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            iconst_1
            isub
            aaload
            iload 6 /* iu */
            daload
            dmul
            dadd
            dstore 10 /* q */
        start local 10 // double q
        15: .line 158
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            aaload
            iload 6 /* iu */
            dup2
            daload
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
            dadd
            dastore
        16: .line 159
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            iconst_1
            isub
            aaload
            iload 6 /* iu */
            iconst_1
            isub
            dup2
            daload
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
            dadd
            dastore
        17: .line 161
            dload 10 /* q */
            dconst_0
            dcmpl
            iflt 51
        18: .line 162
            dload 10 /* q */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 12 /* z */
        start local 12 // double z
        19: .line 163
            dload 8 /* p */
            dconst_0
            dcmpl
            iflt 22
        20: .line 164
            dload 8 /* p */
            dload 12 /* z */
            dadd
            dstore 12 /* z */
        21: .line 165
            goto 23
        22: .line 166
      StackMap locals: double double double
      StackMap stack:
            dload 8 /* p */
            dload 12 /* z */
            dsub
            dstore 12 /* z */
        23: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            aaload
            iload 6 /* iu */
            iconst_1
            isub
            daload
            dstore 14 /* x */
        start local 14 // double x
        24: .line 169
            dload 14 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 12 /* z */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dstore 16 /* s */
        start local 16 // double s
        25: .line 170
            dload 14 /* x */
            dload 16 /* s */
            ddiv
            dstore 8 /* p */
        26: .line 171
            dload 12 /* z */
            dload 16 /* s */
            ddiv
            dstore 10 /* q */
        27: .line 172
            dload 8 /* p */
            dload 8 /* p */
            dmul
            dload 10 /* q */
            dload 10 /* q */
            dmul
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 18 /* r */
        start local 18 // double r
        28: .line 173
            dload 8 /* p */
            dload 18 /* r */
            ddiv
            dstore 8 /* p */
        29: .line 174
            dload 10 /* q */
            dload 18 /* r */
            ddiv
            dstore 10 /* q */
        30: .line 177
            iload 6 /* iu */
            iconst_1
            isub
            istore 20 /* j */
        start local 20 // int j
        31: goto 36
        32: .line 178
      StackMap locals: org.apache.commons.math3.linear.SchurTransformer int double org.apache.commons.math3.linear.SchurTransformer$ShiftInfo int int int double double double double double double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            iconst_1
            isub
            aaload
            iload 20 /* j */
            daload
            dstore 12 /* z */
        33: .line 179
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            iconst_1
            isub
            aaload
            iload 20 /* j */
            dload 10 /* q */
            dload 12 /* z */
            dmul
            dload 8 /* p */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            aaload
            iload 20 /* j */
            daload
            dmul
            dadd
            dastore
        34: .line 180
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            aaload
            iload 20 /* j */
            dload 10 /* q */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 6 /* iu */
            aaload
            iload 20 /* j */
            daload
            dmul
            dload 8 /* p */
            dload 12 /* z */
            dmul
            dsub
            dastore
        35: .line 177
            iinc 20 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 20 /* j */
            iload 1 /* n */
            if_icmplt 32
        end local 20 // int j
        37: .line 184
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        38: goto 43
        39: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 20 /* i */
            aaload
            iload 6 /* iu */
            iconst_1
            isub
            daload
            dstore 12 /* z */
        40: .line 186
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 20 /* i */
            aaload
            iload 6 /* iu */
            iconst_1
            isub
            dload 10 /* q */
            dload 12 /* z */
            dmul
            dload 8 /* p */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 20 /* i */
            aaload
            iload 6 /* iu */
            daload
            dmul
            dadd
            dastore
        41: .line 187
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 20 /* i */
            aaload
            iload 6 /* iu */
            dload 10 /* q */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 20 /* i */
            aaload
            iload 6 /* iu */
            daload
            dmul
            dload 8 /* p */
            dload 12 /* z */
            dmul
            dsub
            dastore
        42: .line 184
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 20 /* i */
            iload 6 /* iu */
            if_icmple 39
        end local 20 // int i
        44: .line 191
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        45: goto 50
        46: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 6 /* iu */
            iconst_1
            isub
            daload
            dstore 12 /* z */
        47: .line 193
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 6 /* iu */
            iconst_1
            isub
            dload 10 /* q */
            dload 12 /* z */
            dmul
            dload 8 /* p */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 6 /* iu */
            daload
            dmul
            dadd
            dastore
        48: .line 194
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 6 /* iu */
            dload 10 /* q */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 6 /* iu */
            daload
            dmul
            dload 8 /* p */
            dload 12 /* z */
            dmul
            dsub
            dastore
        49: .line 191
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 20 /* i */
            iload 1 /* n */
            iconst_1
            isub
            if_icmple 46
        end local 20 // int i
        end local 18 // double r
        end local 16 // double s
        end local 14 // double x
        end local 12 // double z
        51: .line 197
      StackMap locals: org.apache.commons.math3.linear.SchurTransformer int double org.apache.commons.math3.linear.SchurTransformer$ShiftInfo int int int double double
      StackMap stack:
            iinc 6 /* iu */ -2
        52: .line 198
            iconst_0
            istore 5 /* iteration */
        end local 10 // double q
        end local 8 // double p
        53: .line 199
            goto 62
        54: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* il */
            iload 6 /* iu */
            iload 5 /* iteration */
            aload 4 /* shift */
            invokevirtual org.apache.commons.math3.linear.SchurTransformer.computeShift:(IIILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;)V
        55: .line 204
            iinc 5 /* iteration */ 1
            iload 5 /* iteration */
            bipush 100
            if_icmple 59
        56: .line 205
            new org.apache.commons.math3.exception.MaxCountExceededException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.CONVERGENCE_FAILED:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
        57: .line 206
            bipush 100
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        58: .line 205
            iconst_0
            anewarray java.lang.Object
            invokespecial org.apache.commons.math3.exception.MaxCountExceededException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;[Ljava/lang/Object;)V
            athrow
        59: .line 210
      StackMap locals:
      StackMap stack:
            iconst_3
            newarray 7
            astore 8 /* hVec */
        start local 8 // double[] hVec
        60: .line 212
            aload 0 /* this */
            iload 7 /* il */
            iload 6 /* iu */
            aload 4 /* shift */
            aload 8 /* hVec */
            invokevirtual org.apache.commons.math3.linear.SchurTransformer.initQRStep:(IILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;[D)I
            istore 9 /* im */
        start local 9 // int im
        61: .line 213
            aload 0 /* this */
            iload 7 /* il */
            iload 9 /* im */
            iload 6 /* iu */
            aload 4 /* shift */
            aload 8 /* hVec */
            invokevirtual org.apache.commons.math3.linear.SchurTransformer.performDoubleQRStep:(IIILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;[D)V
        end local 9 // int im
        end local 8 // double[] hVec
        end local 7 // int il
        62: .line 143
      StackMap locals:
      StackMap stack:
            iload 6 /* iu */
            ifge 6
        63: .line 216
            return
        end local 6 // int iu
        end local 5 // int iteration
        end local 4 // org.apache.commons.math3.linear.SchurTransformer$ShiftInfo shift
        end local 2 // double norm
        end local 1 // int n
        end local 0 // org.apache.commons.math3.linear.SchurTransformer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   64     0       this  Lorg/apache/commons/math3/linear/SchurTransformer;
            1   64     1          n  I
            2   64     2       norm  D
            3   64     4      shift  Lorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;
            4   64     5  iteration  I
            5   64     6         iu  I
            7   62     7         il  I
           14   53     8          p  D
           15   53    10          q  D
           19   51    12          z  D
           24   51    14          x  D
           25   51    16          s  D
           28   51    18          r  D
           31   37    20          j  I
           38   44    20          i  I
           45   51    20          i  I
           60   62     8       hVec  [D
           61   62     9         im  I

  private double getNorm();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.linear.SchurTransformer this
         0: .line 224
            dconst_0
            dstore 1 /* norm */
        start local 1 // double norm
         1: .line 225
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 227
      StackMap locals: double int
      StackMap stack:
            iload 3 /* i */
            iconst_1
            isub
            iconst_0
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 4 /* j */
        start local 4 // int j
         4: goto 7
         5: .line 228
      StackMap locals: int
      StackMap stack:
            dload 1 /* norm */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 3 /* i */
            aaload
            iload 4 /* j */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dstore 1 /* norm */
         6: .line 227
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            arraylength
            if_icmplt 5
        end local 4 // int j
         8: .line 225
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            arraylength
            if_icmplt 3
        end local 3 // int i
        10: .line 231
            dload 1 /* norm */
            dreturn
        end local 1 // double norm
        end local 0 // org.apache.commons.math3.linear.SchurTransformer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/commons/math3/linear/SchurTransformer;
            1   11     1  norm  D
            2   10     3     i  I
            4    8     4     j  I

  private int findSmallSubDiagonalElement(int, double);
    descriptor: (ID)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.apache.commons.math3.linear.SchurTransformer this
        start local 1 // int startIdx
        start local 2 // double norm
         0: .line 242
            iload 1 /* startIdx */
            istore 4 /* l */
        start local 4 // int l
         1: .line 243
            goto 8
         2: .line 244
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 4 /* l */
            iconst_1
            isub
            aaload
            iload 4 /* l */
            iconst_1
            isub
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 4 /* l */
            aaload
            iload 4 /* l */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dstore 5 /* s */
        start local 5 // double s
         3: .line 245
            dload 5 /* s */
            dconst_0
            dcmpl
            ifne 5
         4: .line 246
            dload 2 /* norm */
            dstore 5 /* s */
         5: .line 248
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 4 /* l */
            aaload
            iload 4 /* l */
            iconst_1
            isub
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.epsilon:D
            dload 5 /* s */
            dmul
            dcmpg
            ifge 7
         6: .line 249
            goto 9
         7: .line 251
      StackMap locals:
      StackMap stack:
            iinc 4 /* l */ -1
        end local 5 // double s
         8: .line 243
      StackMap locals:
      StackMap stack:
            iload 4 /* l */
            ifgt 2
         9: .line 253
      StackMap locals:
      StackMap stack:
            iload 4 /* l */
            ireturn
        end local 4 // int l
        end local 2 // double norm
        end local 1 // int startIdx
        end local 0 // org.apache.commons.math3.linear.SchurTransformer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/commons/math3/linear/SchurTransformer;
            0   10     1  startIdx  I
            0   10     2      norm  D
            1   10     4         l  I
            3    8     5         s  D
    MethodParameters:
          Name  Flags
      startIdx  final
      norm      final

  private void computeShift(int, int, int, org.apache.commons.math3.linear.SchurTransformer$ShiftInfo);
    descriptor: (IIILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // org.apache.commons.math3.linear.SchurTransformer this
        start local 1 // int l
        start local 2 // int idx
        start local 3 // int iteration
        start local 4 // org.apache.commons.math3.linear.SchurTransformer$ShiftInfo shift
         0: .line 266
            aload 4 /* shift */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 2 /* idx */
            aaload
            iload 2 /* idx */
            daload
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
         1: .line 267
            aload 4 /* shift */
            aload 4 /* shift */
            dconst_0
            dup2_x1
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
         2: .line 268
            iload 1 /* l */
            iload 2 /* idx */
            if_icmpge 5
         3: .line 269
            aload 4 /* shift */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 2 /* idx */
            iconst_1
            isub
            aaload
            iload 2 /* idx */
            iconst_1
            isub
            daload
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
         4: .line 270
            aload 4 /* shift */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 2 /* idx */
            aaload
            iload 2 /* idx */
            iconst_1
            isub
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 2 /* idx */
            iconst_1
            isub
            aaload
            iload 2 /* idx */
            daload
            dmul
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
         5: .line 274
      StackMap locals:
      StackMap stack:
            iload 3 /* iteration */
            bipush 10
            if_icmpne 16
         6: .line 275
            aload 4 /* shift */
            dup
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            dadd
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
         7: .line 276
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 11
         9: .line 277
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 5 /* i */
            aaload
            iload 5 /* i */
            dup2
            daload
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            dsub
            dastore
        10: .line 276
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 2 /* idx */
            if_icmple 9
        end local 5 // int i
        12: .line 279
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 2 /* idx */
            aaload
            iload 2 /* idx */
            iconst_1
            isub
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 2 /* idx */
            iconst_1
            isub
            aaload
            iload 2 /* idx */
            iconst_2
            isub
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dstore 5 /* s */
        start local 5 // double s
        13: .line 280
            aload 4 /* shift */
            ldc 0.75
            dload 5 /* s */
            dmul
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
        14: .line 281
            aload 4 /* shift */
            ldc 0.75
            dload 5 /* s */
            dmul
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
        15: .line 282
            aload 4 /* shift */
            ldc -0.4375
            dload 5 /* s */
            dmul
            dload 5 /* s */
            dmul
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
        end local 5 // double s
        16: .line 286
      StackMap locals:
      StackMap stack:
            iload 3 /* iteration */
            bipush 30
            if_icmpne 31
        17: .line 287
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            dsub
            ldc 2.0
            ddiv
            dstore 5 /* s */
        start local 5 // double s
        18: .line 288
            dload 5 /* s */
            dload 5 /* s */
            dmul
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
            dadd
            dstore 5 /* s */
        19: .line 289
            dload 5 /* s */
            dconst_0
            dcmpl
            ifle 31
        20: .line 290
            dload 5 /* s */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 5 /* s */
        21: .line 291
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            dcmpg
            ifge 23
        22: .line 292
            dload 5 /* s */
            dneg
            dstore 5 /* s */
        23: .line 294
      StackMap locals: double
      StackMap stack:
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            dsub
            ldc 2.0
            ddiv
            dload 5 /* s */
            dadd
            ddiv
            dsub
            dstore 5 /* s */
        24: .line 295
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        25: goto 28
        26: .line 296
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 7 /* i */
            aaload
            iload 7 /* i */
            dup2
            daload
            dload 5 /* s */
            dsub
            dastore
        27: .line 295
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            iload 2 /* idx */
            if_icmple 26
        end local 7 // int i
        29: .line 298
            aload 4 /* shift */
            dup
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
            dload 5 /* s */
            dadd
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.exShift:D
        30: .line 299
            aload 4 /* shift */
            aload 4 /* shift */
            aload 4 /* shift */
            ldc 0.964
            dup2_x1
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
            dup2_x1
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
        end local 5 // double s
        31: .line 302
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.commons.math3.linear.SchurTransformer$ShiftInfo shift
        end local 3 // int iteration
        end local 2 // int idx
        end local 1 // int l
        end local 0 // org.apache.commons.math3.linear.SchurTransformer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Lorg/apache/commons/math3/linear/SchurTransformer;
            0   32     1          l  I
            0   32     2        idx  I
            0   32     3  iteration  I
            0   32     4      shift  Lorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;
            8   12     5          i  I
           13   16     5          s  D
           18   31     5          s  D
           25   29     7          i  I
    MethodParameters:
           Name  Flags
      l          final
      idx        final
      iteration  final
      shift      final

  private int initQRStep(int, int, org.apache.commons.math3.linear.SchurTransformer$ShiftInfo, double[]);
    descriptor: (IILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;[D)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=16, args_size=5
        start local 0 // org.apache.commons.math3.linear.SchurTransformer this
        start local 1 // int il
        start local 2 // int iu
        start local 3 // org.apache.commons.math3.linear.SchurTransformer$ShiftInfo shift
        start local 4 // double[] hVec
         0: .line 315
            iload 2 /* iu */
            iconst_2
            isub
            istore 5 /* im */
        start local 5 // int im
         1: .line 316
            goto 18
         2: .line 317
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 5 /* im */
            aaload
            iload 5 /* im */
            daload
            dstore 6 /* z */
        start local 6 // double z
         3: .line 318
            aload 3 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            dload 6 /* z */
            dsub
            dstore 8 /* r */
        start local 8 // double r
         4: .line 319
            aload 3 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
            dload 6 /* z */
            dsub
            dstore 10 /* s */
        start local 10 // double s
         5: .line 320
            aload 4 /* hVec */
            iconst_0
            dload 8 /* r */
            dload 10 /* s */
            dmul
            aload 3 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.w:D
            dsub
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 5 /* im */
            iconst_1
            iadd
            aaload
            iload 5 /* im */
            daload
            ddiv
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 5 /* im */
            aaload
            iload 5 /* im */
            iconst_1
            iadd
            daload
            dadd
            dastore
         6: .line 321
            aload 4 /* hVec */
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 5 /* im */
            iconst_1
            iadd
            aaload
            iload 5 /* im */
            iconst_1
            iadd
            daload
            dload 6 /* z */
            dsub
            dload 8 /* r */
            dsub
            dload 10 /* s */
            dsub
            dastore
         7: .line 322
            aload 4 /* hVec */
            iconst_2
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 5 /* im */
            iconst_2
            iadd
            aaload
            iload 5 /* im */
            iconst_1
            iadd
            daload
            dastore
         8: .line 324
            iload 5 /* im */
            iload 1 /* il */
            if_icmpne 10
         9: .line 325
            goto 19
        10: .line 328
      StackMap locals: double double double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 5 /* im */
            aaload
            iload 5 /* im */
            iconst_1
            isub
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 4 /* hVec */
            iconst_1
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 4 /* hVec */
            iconst_2
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dmul
            dstore 12 /* lhs */
        start local 12 // double lhs
        11: .line 329
            aload 4 /* hVec */
            iconst_0
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 5 /* im */
            iconst_1
            isub
            aaload
            iload 5 /* im */
            iconst_1
            isub
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
        12: .line 330
            dload 6 /* z */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
        13: .line 331
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 5 /* im */
            iconst_1
            iadd
            aaload
            iload 5 /* im */
            iconst_1
            iadd
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
        14: .line 329
            dmul
            dstore 14 /* rhs */
        start local 14 // double rhs
        15: .line 333
            dload 12 /* lhs */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.epsilon:D
            dload 14 /* rhs */
            dmul
            dcmpg
            ifge 17
        16: .line 334
            goto 19
        17: .line 336
      StackMap locals: double double
      StackMap stack:
            iinc 5 /* im */ -1
        end local 14 // double rhs
        end local 12 // double lhs
        end local 10 // double s
        end local 8 // double r
        end local 6 // double z
        18: .line 316
      StackMap locals: org.apache.commons.math3.linear.SchurTransformer int int org.apache.commons.math3.linear.SchurTransformer$ShiftInfo double[] int
      StackMap stack:
            iload 5 /* im */
            iload 1 /* il */
            if_icmpge 2
        19: .line 339
      StackMap locals:
      StackMap stack:
            iload 5 /* im */
            ireturn
        end local 5 // int im
        end local 4 // double[] hVec
        end local 3 // org.apache.commons.math3.linear.SchurTransformer$ShiftInfo shift
        end local 2 // int iu
        end local 1 // int il
        end local 0 // org.apache.commons.math3.linear.SchurTransformer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/apache/commons/math3/linear/SchurTransformer;
            0   20     1     il  I
            0   20     2     iu  I
            0   20     3  shift  Lorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;
            0   20     4   hVec  [D
            1   20     5     im  I
            3   18     6      z  D
            4   18     8      r  D
            5   18    10      s  D
           11   18    12    lhs  D
           15   18    14    rhs  D
    MethodParameters:
       Name  Flags
      il     
      iu     final
      shift  final
      hVec   

  private void performDoubleQRStep(int, int, int, org.apache.commons.math3.linear.SchurTransformer$ShiftInfo, double[]);
    descriptor: (IIILorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;[D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=21, args_size=6
        start local 0 // org.apache.commons.math3.linear.SchurTransformer this
        start local 1 // int il
        start local 2 // int im
        start local 3 // int iu
        start local 4 // org.apache.commons.math3.linear.SchurTransformer$ShiftInfo shift
        start local 5 // double[] hVec
         0: .line 354
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            arraylength
            istore 6 /* n */
        start local 6 // int n
         1: .line 355
            aload 5 /* hVec */
            iconst_0
            daload
            dstore 7 /* p */
        start local 7 // double p
         2: .line 356
            aload 5 /* hVec */
            iconst_1
            daload
            dstore 9 /* q */
        start local 9 // double q
         3: .line 357
            aload 5 /* hVec */
            iconst_2
            daload
            dstore 11 /* r */
        start local 11 // double r
         4: .line 359
            iload 2 /* im */
            istore 13 /* k */
        start local 13 // int k
         5: goto 68
         6: .line 360
      StackMap locals: org.apache.commons.math3.linear.SchurTransformer int int int org.apache.commons.math3.linear.SchurTransformer$ShiftInfo double[] int double double double int
      StackMap stack:
            iload 13 /* k */
            iload 3 /* iu */
            iconst_1
            isub
            if_icmpeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 14 /* notlast */
        start local 14 // boolean notlast
         9: .line 361
            iload 13 /* k */
            iload 2 /* im */
            if_icmpeq 21
        10: .line 362
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            aaload
            iload 13 /* k */
            iconst_1
            isub
            daload
            dstore 7 /* p */
        11: .line 363
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            iconst_1
            iadd
            aaload
            iload 13 /* k */
            iconst_1
            isub
            daload
            dstore 9 /* q */
        12: .line 364
            iload 14 /* notlast */
            ifeq 13
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            iconst_2
            iadd
            aaload
            iload 13 /* k */
            iconst_1
            isub
            daload
            goto 14
      StackMap locals: int
      StackMap stack:
        13: dconst_0
      StackMap locals:
      StackMap stack: double
        14: dstore 11 /* r */
        15: .line 365
            aload 4 /* shift */
            dload 7 /* p */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 9 /* q */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dload 11 /* r */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
        16: .line 366
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            dconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.epsilon:D
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
            ifeq 18
        17: .line 367
            goto 67
        18: .line 369
      StackMap locals:
      StackMap stack:
            dload 7 /* p */
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            ddiv
            dstore 7 /* p */
        19: .line 370
            dload 9 /* q */
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            ddiv
            dstore 9 /* q */
        20: .line 371
            dload 11 /* r */
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            ddiv
            dstore 11 /* r */
        21: .line 373
      StackMap locals:
      StackMap stack:
            dload 7 /* p */
            dload 7 /* p */
            dmul
            dload 9 /* q */
            dload 9 /* q */
            dmul
            dadd
            dload 11 /* r */
            dload 11 /* r */
            dmul
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 15 /* s */
        start local 15 // double s
        22: .line 374
            dload 7 /* p */
            dconst_0
            dcmpg
            ifge 24
        23: .line 375
            dload 15 /* s */
            dneg
            dstore 15 /* s */
        24: .line 377
      StackMap locals: double
      StackMap stack:
            dload 15 /* s */
            dconst_0
            dcmpl
            ifeq 67
        25: .line 378
            iload 13 /* k */
            iload 2 /* im */
            if_icmpeq 28
        26: .line 379
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            aaload
            iload 13 /* k */
            iconst_1
            isub
            dload 15 /* s */
            dneg
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            dmul
            dastore
        27: .line 380
            goto 30
      StackMap locals:
      StackMap stack:
        28: iload 1 /* il */
            iload 2 /* im */
            if_icmpeq 30
        29: .line 381
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            aaload
            iload 13 /* k */
            iconst_1
            isub
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            aaload
            iload 13 /* k */
            iconst_1
            isub
            daload
            dneg
            dastore
        30: .line 383
      StackMap locals:
      StackMap stack:
            dload 7 /* p */
            dload 15 /* s */
            dadd
            dstore 7 /* p */
        31: .line 384
            aload 4 /* shift */
            dload 7 /* p */
            dload 15 /* s */
            ddiv
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
        32: .line 385
            aload 4 /* shift */
            dload 9 /* q */
            dload 15 /* s */
            ddiv
            putfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
        33: .line 386
            dload 11 /* r */
            dload 15 /* s */
            ddiv
            dstore 17 /* z */
        start local 17 // double z
        34: .line 387
            dload 9 /* q */
            dload 7 /* p */
            ddiv
            dstore 9 /* q */
        35: .line 388
            dload 11 /* r */
            dload 7 /* p */
            ddiv
            dstore 11 /* r */
        36: .line 391
            iload 13 /* k */
            istore 19 /* j */
        start local 19 // int j
        37: goto 45
        38: .line 392
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            aaload
            iload 19 /* j */
            daload
            dload 9 /* q */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            iconst_1
            iadd
            aaload
            iload 19 /* j */
            daload
            dmul
            dadd
            dstore 7 /* p */
        39: .line 393
            iload 14 /* notlast */
            ifeq 42
        40: .line 394
            dload 7 /* p */
            dload 11 /* r */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            iconst_2
            iadd
            aaload
            iload 19 /* j */
            daload
            dmul
            dadd
            dstore 7 /* p */
        41: .line 395
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            iconst_2
            iadd
            aaload
            iload 19 /* j */
            dup2
            daload
            dload 7 /* p */
            dload 17 /* z */
            dmul
            dsub
            dastore
        42: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            aaload
            iload 19 /* j */
            dup2
            daload
            dload 7 /* p */
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            dmul
            dsub
            dastore
        43: .line 398
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* k */
            iconst_1
            iadd
            aaload
            iload 19 /* j */
            dup2
            daload
            dload 7 /* p */
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
            dmul
            dsub
            dastore
        44: .line 391
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
        45: iload 19 /* j */
            iload 6 /* n */
            if_icmplt 38
        end local 19 // int j
        46: .line 402
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        47: goto 55
        48: .line 403
      StackMap locals:
      StackMap stack:
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 19 /* i */
            aaload
            iload 13 /* k */
            daload
            dmul
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 19 /* i */
            aaload
            iload 13 /* k */
            iconst_1
            iadd
            daload
            dmul
            dadd
            dstore 7 /* p */
        49: .line 404
            iload 14 /* notlast */
            ifeq 52
        50: .line 405
            dload 7 /* p */
            dload 17 /* z */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 19 /* i */
            aaload
            iload 13 /* k */
            iconst_2
            iadd
            daload
            dmul
            dadd
            dstore 7 /* p */
        51: .line 406
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 19 /* i */
            aaload
            iload 13 /* k */
            iconst_2
            iadd
            dup2
            daload
            dload 7 /* p */
            dload 11 /* r */
            dmul
            dsub
            dastore
        52: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 19 /* i */
            aaload
            iload 13 /* k */
            dup2
            daload
            dload 7 /* p */
            dsub
            dastore
        53: .line 409
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 19 /* i */
            aaload
            iload 13 /* k */
            iconst_1
            iadd
            dup2
            daload
            dload 7 /* p */
            dload 9 /* q */
            dmul
            dsub
            dastore
        54: .line 402
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 19 /* i */
            iload 3 /* iu */
            iload 13 /* k */
            iconst_3
            iadd
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            if_icmple 48
        end local 19 // int i
        56: .line 413
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            arraylength
            iconst_1
            isub
            istore 19 /* high */
        start local 19 // int high
        57: .line 414
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        58: goto 66
        59: .line 415
      StackMap locals: int
      StackMap stack:
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.x:D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 13 /* k */
            daload
            dmul
            aload 4 /* shift */
            getfield org.apache.commons.math3.linear.SchurTransformer$ShiftInfo.y:D
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 13 /* k */
            iconst_1
            iadd
            daload
            dmul
            dadd
            dstore 7 /* p */
        60: .line 416
            iload 14 /* notlast */
            ifeq 63
        61: .line 417
            dload 7 /* p */
            dload 17 /* z */
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 13 /* k */
            iconst_2
            iadd
            daload
            dmul
            dadd
            dstore 7 /* p */
        62: .line 418
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 13 /* k */
            iconst_2
            iadd
            dup2
            daload
            dload 7 /* p */
            dload 11 /* r */
            dmul
            dsub
            dastore
        63: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 13 /* k */
            dup2
            daload
            dload 7 /* p */
            dsub
            dastore
        64: .line 421
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixP:[[D
            iload 20 /* i */
            aaload
            iload 13 /* k */
            iconst_1
            iadd
            dup2
            daload
            dload 7 /* p */
            dload 9 /* q */
            dmul
            dsub
            dastore
        65: .line 414
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 20 /* i */
            iload 19 /* high */
            if_icmple 59
        end local 20 // int i
        end local 19 // int high
        end local 17 // double z
        end local 15 // double s
        end local 14 // boolean notlast
        67: .line 359
      StackMap locals: org.apache.commons.math3.linear.SchurTransformer int int int org.apache.commons.math3.linear.SchurTransformer$ShiftInfo double[] int double double double int
      StackMap stack:
            iinc 13 /* k */ 1
      StackMap locals:
      StackMap stack:
        68: iload 13 /* k */
            iload 3 /* iu */
            iconst_1
            isub
            if_icmple 6
        end local 13 // int k
        69: .line 427
            iload 2 /* im */
            iconst_2
            iadd
            istore 13 /* i */
        start local 13 // int i
        70: goto 75
        71: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* i */
            aaload
            iload 13 /* i */
            iconst_2
            isub
            dconst_0
            dastore
        72: .line 429
            iload 13 /* i */
            iload 2 /* im */
            iconst_2
            iadd
            if_icmple 74
        73: .line 430
            aload 0 /* this */
            getfield org.apache.commons.math3.linear.SchurTransformer.matrixT:[[D
            iload 13 /* i */
            aaload
            iload 13 /* i */
            iconst_3
            isub
            dconst_0
            dastore
        74: .line 427
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 13 /* i */
            iload 3 /* iu */
            if_icmple 71
        end local 13 // int i
        76: .line 433
            return
        end local 11 // double r
        end local 9 // double q
        end local 7 // double p
        end local 6 // int n
        end local 5 // double[] hVec
        end local 4 // org.apache.commons.math3.linear.SchurTransformer$ShiftInfo shift
        end local 3 // int iu
        end local 2 // int im
        end local 1 // int il
        end local 0 // org.apache.commons.math3.linear.SchurTransformer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   77     0     this  Lorg/apache/commons/math3/linear/SchurTransformer;
            0   77     1       il  I
            0   77     2       im  I
            0   77     3       iu  I
            0   77     4    shift  Lorg/apache/commons/math3/linear/SchurTransformer$ShiftInfo;
            0   77     5     hVec  [D
            1   77     6        n  I
            2   77     7        p  D
            3   77     9        q  D
            4   77    11        r  D
            5   69    13        k  I
            9   67    14  notlast  Z
           22   67    15        s  D
           34   67    17        z  D
           37   46    19        j  I
           47   56    19        i  I
           57   67    19     high  I
           58   67    20        i  I
           70   76    13        i  I
    MethodParameters:
       Name  Flags
      il     final
      im     final
      iu     final
      shift  final
      hVec   final
}
SourceFile: "SchurTransformer.java"
NestMembers:
  org.apache.commons.math3.linear.SchurTransformer$ShiftInfo
InnerClasses:
  private ShiftInfo = org.apache.commons.math3.linear.SchurTransformer$ShiftInfo of org.apache.commons.math3.linear.SchurTransformer