class oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver extends java.lang.Object implements oadd.org.apache.commons.math.linear.DecompositionSolver
{
private final double[][] lTData;
private void <init>(double[][])
{
oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver v;
double[][] v;
v := @this: oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver;
v := @parameter: double[][];
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData> = v;
return;
}
public boolean isNonSingular()
{
oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver v;
v := @this: oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver;
return 1;
}
public double[] solve(double[]) throws java.lang.IllegalArgumentException, oadd.org.apache.commons.math.linear.InvalidMatrixException
{
java.lang.Integer v, v;
double[][] v, v, v, v;
java.lang.Object[] v;
double[] v, v, v, v;
int v, v, v, v, v, v, v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver v;
java.lang.Object v;
v := @this: oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver;
v := @parameter: double[];
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
v = lengthof v;
v = lengthof v;
if v == v goto label;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats VECTOR_LENGTH_MISMATCH>;
v = newarray (java.lang.Object)[2];
v = lengthof v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <oadd.org.apache.commons.math.MathRuntimeException: java.lang.IllegalArgumentException createIllegalArgumentException(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
v = 0;
label:
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
v = v[v];
v = v[v];
v = v[v];
v = v / v;
v[v] = v;
v = v[v];
v = v + 1;
label:
if v >= v goto label;
v = v[v];
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 - 1;
label:
if v < 0 goto label;
v = v[v];
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
v = v[v];
v = v[v];
v = v / v;
v[v] = v;
v = v[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
v = v[v];
v = v[v];
v = v * v;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v - 1;
goto label;
label:
return v;
}
public oadd.org.apache.commons.math.linear.RealVector solve(oadd.org.apache.commons.math.linear.RealVector) throws java.lang.IllegalArgumentException, oadd.org.apache.commons.math.linear.InvalidMatrixException
{
java.lang.Integer v, v;
oadd.org.apache.commons.math.linear.ArrayRealVector v, v;
oadd.org.apache.commons.math.linear.RealVector v;
double[][] v, v, v, v;
java.lang.Object[] v;
double[] v, v, v, v;
java.lang.ClassCastException v;
int v, v, v, v, v, v, v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver v;
v := @this: oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver;
v := @parameter: oadd.org.apache.commons.math.linear.RealVector;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: oadd.org.apache.commons.math.linear.ArrayRealVector solve(oadd.org.apache.commons.math.linear.ArrayRealVector)>(v);
label:
return v;
label:
v := @caughtexception;
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
v = lengthof v;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: int getDimension()>();
if v == v goto label;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats VECTOR_LENGTH_MISMATCH>;
v = newarray (java.lang.Object)[2];
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: int getDimension()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <oadd.org.apache.commons.math.MathRuntimeException: java.lang.IllegalArgumentException createIllegalArgumentException(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: double[] getData()>();
v = 0;
label:
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
v = v[v];
v = v[v];
v = v[v];
v = v / v;
v[v] = v;
v = v[v];
v = v + 1;
label:
if v >= v goto label;
v = v[v];
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 - 1;
label:
if v < 0 goto label;
v = v[v];
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
v = v[v];
v = v[v];
v = v / v;
v[v] = v;
v = v[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
v = v[v];
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 = new oadd.org.apache.commons.math.linear.ArrayRealVector;
specialinvoke v.<oadd.org.apache.commons.math.linear.ArrayRealVector: void <init>(double[],boolean)>(v, 0);
return v;
catch java.lang.ClassCastException from label to label with label;
}
public oadd.org.apache.commons.math.linear.ArrayRealVector solve(oadd.org.apache.commons.math.linear.ArrayRealVector) throws java.lang.IllegalArgumentException, oadd.org.apache.commons.math.linear.InvalidMatrixException
{
oadd.org.apache.commons.math.linear.ArrayRealVector v, v;
double[] v, v;
oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver v;
v := @this: oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver;
v := @parameter: oadd.org.apache.commons.math.linear.ArrayRealVector;
v = new oadd.org.apache.commons.math.linear.ArrayRealVector;
v = virtualinvoke v.<oadd.org.apache.commons.math.linear.ArrayRealVector: double[] getDataRef()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[] solve(double[])>(v);
specialinvoke v.<oadd.org.apache.commons.math.linear.ArrayRealVector: void <init>(double[],boolean)>(v, 0);
return v;
}
public oadd.org.apache.commons.math.linear.RealMatrix solve(oadd.org.apache.commons.math.linear.RealMatrix) throws java.lang.IllegalArgumentException, oadd.org.apache.commons.math.linear.InvalidMatrixException
{
java.lang.Integer v, v, v;
oadd.org.apache.commons.math.linear.Array2DRowRealMatrix v;
oadd.org.apache.commons.math.linear.RealMatrix v;
double[][] v, v, v, v, v;
java.lang.Object[] v;
double[] v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver v;
v := @this: oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver;
v := @parameter: oadd.org.apache.commons.math.linear.RealMatrix;
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
v = lengthof v;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: int getRowDimension()>();
if v == v goto label;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats DIMENSIONS_MISMATCH_2x2>;
v = newarray (java.lang.Object)[4];
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: int getRowDimension()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: int getColumnDimension()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v[3] = "n";
v = staticinvoke <oadd.org.apache.commons.math.MathRuntimeException: java.lang.IllegalArgumentException createIllegalArgumentException(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: int getColumnDimension()>();
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: double[][] getData()>();
v = 0;
label:
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
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 + 1;
goto label;
label:
v = v + 1;
label:
if v >= v goto label;
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 + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v - 1;
label:
if v < 0 goto label;
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
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 + 1;
goto label;
label:
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
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 + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v - 1;
goto label;
label:
v = new oadd.org.apache.commons.math.linear.Array2DRowRealMatrix;
specialinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void <init>(double[][],boolean)>(v, 0);
return v;
}
public oadd.org.apache.commons.math.linear.RealMatrix getInverse() throws oadd.org.apache.commons.math.linear.InvalidMatrixException
{
oadd.org.apache.commons.math.linear.RealMatrix v, v;
int v;
oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver v;
double[][] v;
v := @this: oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver;
v = v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: double[][] lTData>;
v = lengthof v;
v = staticinvoke <oadd.org.apache.commons.math.linear.MatrixUtils: oadd.org.apache.commons.math.linear.RealMatrix createRealIdentityMatrix(int)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.linear.CholeskyDecompositionImpl$Solver: oadd.org.apache.commons.math.linear.RealMatrix solve(oadd.org.apache.commons.math.linear.RealMatrix)>(v);
return v;
}
}