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