class org.apache.commons.math.linear.SchurTransformer extends java.lang.Object { private static final int MAX_ITERATIONS; private final double[][] matrixP; private final double[][] matrixT; private org.apache.commons.math.linear.RealMatrix cachedP; private org.apache.commons.math.linear.RealMatrix cachedT; private org.apache.commons.math.linear.RealMatrix cachedPt; private final double epsilon; public void (org.apache.commons.math.linear.RealMatrix) { org.apache.commons.math.linear.HessenbergTransformer v; org.apache.commons.math.linear.SchurTransformer v; int v, v; org.apache.commons.math.linear.NonSquareMatrixException v; org.apache.commons.math.linear.RealMatrix v, v, v; double[][] v, v; boolean v; double v; v := @this: org.apache.commons.math.linear.SchurTransformer; v := @parameter: org.apache.commons.math.linear.RealMatrix; specialinvoke v.()>(); v = ; v. = v; v = interfaceinvoke v.(); if v != 0 goto label; v = new org.apache.commons.math.linear.NonSquareMatrixException; v = interfaceinvoke v.(); v = interfaceinvoke v.(); specialinvoke v.(int,int)>(v, v); throw v; label: v = new org.apache.commons.math.linear.HessenbergTransformer; specialinvoke v.(org.apache.commons.math.linear.RealMatrix)>(v); v = virtualinvoke v.(); v = interfaceinvoke v.(); v. = v; v = virtualinvoke v.(); v = interfaceinvoke v.(); v. = v; v. = null; v. = null; v. = null; specialinvoke v.(); return; } public org.apache.commons.math.linear.RealMatrix getP() { org.apache.commons.math.linear.SchurTransformer v; org.apache.commons.math.linear.RealMatrix v, v, v; double[][] v; v := @this: org.apache.commons.math.linear.SchurTransformer; v = v.; if v != null goto label; v = v.; v = staticinvoke (v); v. = v; label: v = v.; return v; } public org.apache.commons.math.linear.RealMatrix getPT() { org.apache.commons.math.linear.SchurTransformer v; org.apache.commons.math.linear.RealMatrix v, v, v, v; v := @this: org.apache.commons.math.linear.SchurTransformer; v = v.; if v != null goto label; v = virtualinvoke v.(); v = interfaceinvoke v.(); v. = v; label: v = v.; return v; } public org.apache.commons.math.linear.RealMatrix getT() { org.apache.commons.math.linear.SchurTransformer v; org.apache.commons.math.linear.RealMatrix v, v, v; double[][] v; v := @this: org.apache.commons.math.linear.SchurTransformer; v = v.; if v != null goto label; v = v.; v = staticinvoke (v); v. = v; label: v = v.; return v; } private void transform() { java.lang.Integer v; byte v, v; java.lang.Object[] v; org.apache.commons.math.linear.SchurTransformer v; int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; org.apache.commons.math.exception.MaxCountExceededException v; double[][] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; double[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; org.apache.commons.math.exception.util.LocalizedFormats v; org.apache.commons.math.linear.SchurTransformer$ShiftInfo v; double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; v := @this: org.apache.commons.math.linear.SchurTransformer; v = v.; v = lengthof v; v = specialinvoke v.(); v = new org.apache.commons.math.linear.SchurTransformer$ShiftInfo; specialinvoke v.()>(); v = 0; v = v - 1; label: if v < 0 goto label; v = specialinvoke v.(v, v); if v != v goto label; v = v.; v = v[v]; v = v.; v = v[v]; v = v[v]; v = v.; v = v + v; v[v] = v; v = v - 1; v = 0; goto label; label: v = v - 1; if v != v goto label; v = v.; v = v - 1; v = v[v]; v = v - 1; v = v[v]; v = v.; v = v[v]; v = v[v]; v = v - v; v = v / 2.0; v = v * v; v = v.; v = v[v]; v = v - 1; v = v[v]; v = v.; v = v - 1; v = v[v]; v = v[v]; v = v * v; v = v + v; v = v.; v = v[v]; v = v[v]; v = v.; v = v + v; v[v] = v; v = v.; v = v - 1; v = v[v]; v = v - 1; v = v[v]; v = v.; v = v + v; v[v] = v; v = v cmpl 0.0; if v < 0 goto label; v = staticinvoke (v); v = staticinvoke (v); v = v cmpl 0.0; if v < 0 goto label; v = v + v; goto label; label: v = v - v; label: v = v.; v = v[v]; v = v - 1; v = v[v]; v = staticinvoke (v); v = staticinvoke (v); v = v + v; v = v / v; v = v / v; v = v * v; v = v * v; v = v + v; v = staticinvoke (v); v = v / v; v = v / v; v = v - 1; label: if v >= v goto label; v = v.; v = v - 1; v = v[v]; v = v[v]; v = v.; v = v - 1; v = v[v]; v = v * v; v = v.; v = v[v]; v = v[v]; v = v * v; v = v + v; v[v] = v; v = v.; v = v[v]; v = v.; v = v[v]; v = v[v]; v = v * v; v = v * v; v = v - v; v[v] = v; v = v + 1; goto label; label: v = 0; label: if v > v goto label; v = v.; v = v[v]; v = v - 1; v = v[v]; v = v.; v = v[v]; v = v - 1; v = v * v; v = v.; v = v[v]; v = v[v]; v = v * v; v = v + v; v[v] = v; v = v.; v = v[v]; v = v.; v = v[v]; v = v[v]; v = v * v; v = v * v; v = v - v; v[v] = v; v = v + 1; goto label; label: v = 0; label: v = v - 1; if v > v goto label; v = v.; v = v[v]; v = v - 1; v = v[v]; v = v.; v = v[v]; v = v - 1; v = v * v; v = v.; v = v[v]; v = v[v]; v = v * v; v = v + v; v[v] = v; v = v.; v = v[v]; v = v.; v = v[v]; v = v[v]; v = v * v; v = v * v; v = v - v; v[v] = v; v = v + 1; goto label; label: v = v - 2; v = 0; goto label; label: specialinvoke v.(v, v, v, v); v = v + 1; if v <= 100 goto label; v = new org.apache.commons.math.exception.MaxCountExceededException; v = ; v = staticinvoke (100); v = newarray (java.lang.Object)[0]; specialinvoke v.(org.apache.commons.math.exception.util.Localizable,java.lang.Number,java.lang.Object[])>(v, v, v); throw v; label: v = newarray (double)[3]; v = specialinvoke v.(v, v, v, v); specialinvoke v.(v, v, v, v, v); goto label; label: return; } private double getNorm() { double[] v; org.apache.commons.math.linear.SchurTransformer v; int v, v, v, v, v; double[][] v, v, v; double v, v, v; v := @this: org.apache.commons.math.linear.SchurTransformer; v = 0.0; v = 0; label: v = v.; v = lengthof v; if v >= v goto label; v = v - 1; v = staticinvoke (v, 0); label: v = v.; v = lengthof v; if v >= v goto label; v = v.; v = v[v]; v = v[v]; v = staticinvoke (v); v = v + v; v = v + 1; goto label; label: v = v + 1; goto label; label: return v; } private int findSmallSubDiagonalElement(int, double) { double[] v, v, v; org.apache.commons.math.linear.SchurTransformer v; byte v, v; int v, v, v, v, v; double v, v, v, v, v, v, v, v, v, v; double[][] v, v, v; v := @this: org.apache.commons.math.linear.SchurTransformer; v := @parameter: int; v := @parameter: double; v = v; label: if v <= 0 goto label; v = v.; v = v - 1; v = v[v]; v = v - 1; v = v[v]; v = staticinvoke (v); v = v.; v = v[v]; v = v[v]; v = staticinvoke (v); v = v + v; v = v cmpl 0.0; if v != 0 goto label; v = v; label: v = v.; v = v[v]; v = v - 1; v = v[v]; v = staticinvoke (v); v = v.; v = v * v; v = v cmpg v; if v < 0 goto label; v = v - 1; goto label; label: return v; } private void computeShift(int, int, int, org.apache.commons.math.linear.SchurTransformer$ShiftInfo) { byte v, v; double[][] v, v, v, v, v, v, v, v; double[] v, v, v, v, v, v, v, v; org.apache.commons.math.linear.SchurTransformer$ShiftInfo v; org.apache.commons.math.linear.SchurTransformer v; int v, v, v, v, v, v, v, v, v, v, v, v; double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; v := @this: org.apache.commons.math.linear.SchurTransformer; v := @parameter: int; v := @parameter: int; v := @parameter: int; v := @parameter: org.apache.commons.math.linear.SchurTransformer$ShiftInfo; v = v.; v = v[v]; v = v[v]; v. = v; v. = 0.0; v. = 0.0; if v >= v goto label; v = v.; v = v - 1; v = v[v]; v = v - 1; v = v[v]; v. = v; v = v.; v = v[v]; v = v - 1; v = v[v]; v = v.; v = v - 1; v = v[v]; v = v[v]; v = v * v; v. = v; label: if v != 10 goto label; v = v.; v = v.; v = v + v; v. = v; v = 0; label: if v > v goto label; v = v.; v = v[v]; v = v[v]; v = v.; v = v - v; v[v] = v; v = v + 1; goto label; label: v = v.; v = v[v]; v = v - 1; v = v[v]; v = staticinvoke (v); v = v.; v = v - 1; v = v[v]; v = v - 2; v = v[v]; v = staticinvoke (v); v = v + v; v = 0.75 * v; v. = v; v = 0.75 * v; v. = v; v = -0.4375 * v; v = v * v; v. = v; label: if v != 30 goto label; v = v.; v = v.; v = v - v; v = v / 2.0; v = v * v; v = v.; v = v + v; v = v cmpl 0.0; if v <= 0 goto label; v = staticinvoke (v); v = v.; v = v.; v = v cmpg v; if v >= 0 goto label; v = neg v; label: v = v.; v = v.; v = v.; v = v.; v = v - v; v = v / 2.0; v = v + v; v = v / v; v = v - v; v = 0; label: if v > v goto label; v = v.; v = v[v]; v = v[v]; v = v - v; v[v] = v; v = v + 1; goto label; label: v = v.; v = v + v; v. = v; v. = 0.964; v. = 0.964; v. = 0.964; label: return; } private int initQRStep(int, int, org.apache.commons.math.linear.SchurTransformer$ShiftInfo, double[]) { byte v; double[][] v, v, v, v, v, v, v, v; double[] v, v, v, v, v, v, v, v, v; org.apache.commons.math.linear.SchurTransformer$ShiftInfo v; org.apache.commons.math.linear.SchurTransformer v; int v, v, v, v, v, v, v, v, v, v, v, v, v, v; double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; v := @this: org.apache.commons.math.linear.SchurTransformer; v := @parameter: int; v := @parameter: int; v := @parameter: org.apache.commons.math.linear.SchurTransformer$ShiftInfo; v := @parameter: double[]; v = v - 2; label: if v < v goto label; v = v.; v = v[v]; v = v[v]; v = v.; v = v - v; v = v.; v = v - v; v = v * v; v = v.; v = v - v; v = v.; v = v + 1; v = v[v]; v = v[v]; v = v / v; v = v.; v = v[v]; v = v + 1; v = v[v]; v = v + v; v[0] = v; v = v.; v = v + 1; v = v[v]; v = v + 1; v = v[v]; v = v - v; v = v - v; v = v - v; v[1] = v; v = v.; v = v + 2; v = v[v]; v = v + 1; v = v[v]; v[2] = v; if v == v goto label; v = v.; v = v[v]; v = v - 1; v = v[v]; v = staticinvoke (v); v = v[1]; v = staticinvoke (v); v = v[2]; v = staticinvoke (v); v = v + v; v = v * v; v = v[0]; v = staticinvoke (v); v = v.; v = v - 1; v = v[v]; v = v - 1; v = v[v]; v = staticinvoke (v); v = staticinvoke (v); v = v + v; v = v.; v = v + 1; v = v[v]; v = v + 1; v = v[v]; v = staticinvoke (v); v = v + v; v = v * v; v = v.; v = v * v; v = v cmpg v; if v < 0 goto label; v = v - 1; goto label; label: return v; } private void performDoubleQRStep(int, int, int, org.apache.commons.math.linear.SchurTransformer$ShiftInfo, double[]) { byte v, v, v; org.apache.commons.math.linear.SchurTransformer v; int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; double[][] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; double[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; boolean v, v, v; org.apache.commons.math.linear.SchurTransformer$ShiftInfo v; double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; v := @this: org.apache.commons.math.linear.SchurTransformer; v := @parameter: int; v := @parameter: int; v := @parameter: int; v := @parameter: org.apache.commons.math.linear.SchurTransformer$ShiftInfo; v := @parameter: double[]; v = v.; v = lengthof v; v = v[0]; v = v[1]; v = v[2]; v = v; label: v = v - 1; if v > v goto label; v = v - 1; if v == v goto label; v = 1; goto label; label: v = 0; label: v = v; if v == v goto label; v = v.; v = v[v]; v = v - 1; v = v[v]; v = v.; v = v + 1; v = v[v]; v = v - 1; v = v[v]; if v == 0 goto label; v = v.; v = v + 2; v = v[v]; v = v - 1; v = v[v]; goto label; label: v = 0.0; label: v = v; v = staticinvoke (v); v = staticinvoke (v); v = v + v; v = staticinvoke (v); v = v + v; v. = v; v = v.; v = v.; v = staticinvoke (v, 0.0, v); if v != 0 goto label; v = v.; v = v / v; v = v.; v = v / v; v = v.; v = v / v; label: v = v.; v = v cmpl 0.0; if v == 0 goto label; v = v * v; v = v * v; v = v + v; v = v * v; v = v + v; v = staticinvoke (v); v = v cmpg 0.0; if v >= 0 goto label; v = neg v; label: v = v cmpl 0.0; if v == 0 goto label; if v == v goto label; v = v.; v = v[v]; v = v - 1; v = neg v; v = v.; v = v * v; v[v] = v; goto label; label: if v == v goto label; v = v.; v = v[v]; v = v - 1; v = v.; v = v[v]; v = v - 1; v = v[v]; v = neg v; v[v] = v; label: v = v + v; v = v / v; v. = v; v = v / v; v. = v; v = v / v; v = v / v; v = v / v; v = v; label: if v >= v goto label; v = v.; v = v[v]; v = v[v]; v = v.; v = v + 1; v = v[v]; v = v[v]; v = v * v; v = v + v; if v == 0 goto label; v = v.; v = v + 2; v = v[v]; v = v[v]; v = v * v; v = v + v; v = v.; v = v + 2; v = v[v]; v = v.; v = v + 2; v = v[v]; v = v[v]; v = v * v; v = v - v; v[v] = v; label: v = v.; v = v[v]; v = v.; v = v[v]; v = v[v]; v = v.; v = v * v; v = v - v; v[v] = v; v = v.; v = v + 1; v = v[v]; v = v.; v = v + 1; v = v[v]; v = v[v]; v = v.; v = v * v; v = v - v; v[v] = v; v = v + 1; goto label; label: v = 0; label: v = v + 3; v = staticinvoke (v, v); if v > v goto label; v = v.; v = v.; v = v[v]; v = v[v]; v = v * v; v = v.; v = v.; v = v[v]; v = v + 1; v = v[v]; v = v * v; v = v + v; if v == 0 goto label; v = v.; v = v[v]; v = v + 2; v = v[v]; v = v * v; v = v + v; v = v.; v = v[v]; v = v + 2; v = v.; v = v[v]; v = v + 2; v = v[v]; v = v * v; v = v - v; v[v] = v; label: v = v.; v = v[v]; v = v.; v = v[v]; v = v[v]; v = v - v; v[v] = v; v = v.; v = v[v]; v = v + 1; v = v.; v = v[v]; v = v + 1; v = v[v]; v = v * v; v = v - v; v[v] = v; v = v + 1; goto label; label: v = v.; v = lengthof v; v = v - 1; v = 0; label: if v > v goto label; v = v.; v = v.; v = v[v]; v = v[v]; v = v * v; v = v.; v = v.; v = v[v]; v = v + 1; v = v[v]; v = v * v; v = v + v; if v == 0 goto label; v = v.; v = v[v]; v = v + 2; v = v[v]; v = v * v; v = v + v; v = v.; v = v[v]; v = v + 2; v = v.; v = v[v]; v = v + 2; v = v[v]; v = v * v; v = v - v; v[v] = v; label: v = v.; v = v[v]; v = v.; v = v[v]; v = v[v]; v = v - v; v[v] = v; v = v.; v = v[v]; v = v + 1; v = v.; v = v[v]; v = v + 1; v = v[v]; v = v * v; v = v - v; v[v] = v; v = v + 1; goto label; label: v = v + 1; goto label; label: v = v + 2; label: if v > v goto label; v = v.; v = v[v]; v = v - 2; v[v] = 0.0; v = v + 2; if v <= v goto label; v = v.; v = v[v]; v = v - 3; v[v] = 0.0; label: v = v + 1; goto label; label: return; } }