Java Supercompiler. Version 0.0.77. Copyright (c) 2001 Supercompilers, LLC.
/* Supercompilation options
--------------------------------------------------------------------
internal option name | command line option = value
--------------------------------------------------------------------
method | -method <method identifier> = test
allMethods | -allMethods, -allm, -am = false
destinationDir | -destination <directory> =
invokeLimit | -invoke<n>, -i<n> = no
recurLimit | -recur<n>, -r<n> = 5
arrayLimit | -arrayLimit<n>, -al<n> = 80
joinLabeled | -joinLabeled, -jla, -join, -j = false
joinTree | -joinLoop, -jl, -join, -j = false
joinTreeR | -joinIf, -ji, -join, -j = false
unfoldLoopNumber | -loop<n>, -l<n> = 0
unfoldLoop_Empty () | -unfoldLoopEmpty, -ule, -ul1 = true
unfoldLoop_Linear () | -unfoldLoopLinear, -ull, -ul2 = true
unfoldLoop_NoBreak () | -unfoldLoopNoBreak, -ulnb, -ul = true
defaultArrayElements | -[no]defaultArrayElements, -[no]dae = true
multiplyZeroFP | -[no]multiplyZeroFP, -[no]mzfp = false
changeAccessOrder | -[no]changeAccessOrder, -[no]cao = false
--------------------------------------------------------------------*/
//-------------------------------------- 0 sec - field SolveTest.dim
//-------------------------------------- 0 sec - postprocessing...
public static final int dim = 5;
//-------------------------------------- 0 sec - method SolveTest.test(double[][])
//-------------------------------------- 3 sec - postprocessing...
public static Jama.Matrix test (final double[][] b_2)
{
final double b_0_0_14 = b_2[0][0];
final double b_1_0_21 = b_2[1][0];
final double b_2_0_28 = b_2[2][0];
final double b_3_0_35 = b_2[3][0];
final double b_4_0_42 = b_2[4][0];
final Jama.Matrix X_1168 = new Jama.Matrix(5, 1);
//- this is X_1168 = new Jama.Matrix(5, 1);
// X_1168.m = 5;
// X_1168.n = 1;
// final double[][] A_1175 = new double[5][1];
// X_1168.A = A_1175;
final double[][] A_1175 = X_1168.A;
final double[] A_0_1170 = A_1175[0];
A_0_1170[0] = b_0_0_14;
final double[] A_1_1171 = A_1175[1];
A_1_1171[0] = b_2_0_28;
final double[] A_2_1172 = A_1175[2];
A_2_1172[0] = b_4_0_42;
final double[] A_3_1173 = A_1175[3];
A_3_1173[0] = b_1_0_21;
final double[] A_4_1174 = A_1175[4];
A_4_1174[0] = b_3_0_35;
final double A_1_0_1246 = b_2_0_28 - b_0_0_14 * 0.5D;
A_1_1171[0] = A_1_0_1246;
final double double_1259 = b_4_0_42 - b_0_0_14 * 0.3333333333333333D;
A_2_1172[0] = double_1259;
final double double_1272 = b_1_0_21 - b_0_0_14 * 0.6666666666666666D;
A_3_1173[0] = double_1272;
final double double_1285 = b_3_0_35 - b_0_0_14 * 0.4D;
A_4_1174[0] = double_1285;
final double A_2_0_1308 = double_1259 - A_1_0_1246 * 0.9523809523809518D;
A_2_1172[0] = A_2_0_1308;
final double double_1321 = double_1272 - A_1_0_1246 * 0.8333333333333331D;
A_3_1173[0] = double_1321;
final double double_1334 = double_1285 - A_1_0_1246 * 0.9999999999999992D;
A_4_1174[0] = double_1334;
final double A_3_0_1356 = double_1321 - A_2_0_1308 * -0.6999999999999664D;
A_3_1173[0] = A_3_0_1356;
final double double_1369 = double_1334 - A_2_0_1308 * 0.5999999999999972D;
A_4_1174[0] = double_1369;
final double double_1390 = double_1369 - A_3_0_1356 * -0.21428571428576423D;
A_4_1174[0] = double_1390;
final double A_4_0_1420 = double_1390 / -2.834467120182982e-6D;
A_4_1174[0] = A_4_0_1420;
final double double_1430 = b_0_0_14 - A_4_0_1420 * 0.16666666666666666D;
A_0_1170[0] = double_1430;
final double double_1443 = A_1_0_1246 - A_4_0_1420 * 0.04166666666666667D;
A_1_1171[0] = double_1443;
final double double_1456 = A_2_0_1308 - A_4_0_1420 * 0.0047619047619048005D;
A_2_1172[0] = double_1456;
final double double_1469 = A_3_0_1356 - A_4_0_1420 * 3.5714285714272265e-4D;
A_3_1173[0] = double_1469;
final double A_3_0_1490 = double_1469 / 1.5873015873008045e-4D;
A_3_1173[0] = A_3_0_1490;
final double double_1500 = double_1430 - A_3_0_1490 * 0.2D;
A_0_1170[0] = double_1500;
final double double_1513 = double_1443 - A_3_0_1490 * 0.042857142857142844D;
A_1_1171[0] = double_1513;
final double double_1526 = double_1456 - A_3_0_1490 * 0.0036281179138322323D;
A_2_1172[0] = double_1526;
final double A_2_0_1546 = double_1526 / 0.0019841269841270326D;
A_2_1172[0] = A_2_0_1546;
final double double_1556 = double_1500 - A_2_0_1546 * 0.25D;
A_0_1170[0] = double_1556;
final double double_1569 = double_1513 - A_2_0_1546 * 0.04166666666666666D;
A_1_1171[0] = double_1569;
final double A_1_0_1588 = double_1569 / 0.033333333333333354D;
A_1_1171[0] = A_1_0_1588;
final double double_1598 = double_1556 - A_1_0_1588 * 0.3333333333333333D;
A_0_1170[0] = double_1598;
A_0_1170[0] = double_1598 / 0.5D;
return X_1168;
}
//-------------------------------------- 5 sec - JScp version 0.0.77
Methods evaluated in JVM:
java.lang.Math.abs(double) - 20 times
java.lang.Math.min(int, int) - 25 times