diff --git a/generated_code_examples/c/classification/decision_tree.c b/generated_code_examples/c/classification/decision_tree.c index 4d46f48c..b444fd2c 100644 --- a/generated_code_examples/c/classification/decision_tree.c +++ b/generated_code_examples/c/classification/decision_tree.c @@ -1,12 +1,12 @@ #include void score(double * input, double * output) { double var0[3]; - if ((input[2]) <= (2.449999988079071)) { + if (input[2] <= 2.449999988079071) { memcpy(var0, (double[]){1.0, 0.0, 0.0}, 3 * sizeof(double)); } else { - if ((input[3]) <= (1.75)) { - if ((input[2]) <= (4.950000047683716)) { - if ((input[3]) <= (1.6500000357627869)) { + if (input[3] <= 1.75) { + if (input[2] <= 4.950000047683716) { + if (input[3] <= 1.6500000357627869) { memcpy(var0, (double[]){0.0, 1.0, 0.0}, 3 * sizeof(double)); } else { memcpy(var0, (double[]){0.0, 0.0, 1.0}, 3 * sizeof(double)); diff --git a/generated_code_examples/c/classification/lightgbm.c b/generated_code_examples/c/classification/lightgbm.c index afd4072c..28f22019 100644 --- a/generated_code_examples/c/classification/lightgbm.c +++ b/generated_code_examples/c/classification/lightgbm.c @@ -16,32 +16,32 @@ void softmax(double *x, int size, double *result) { void score(double * input, double * output) { double var0[3]; double var1; - if ((input[2]) > (3.1500000000000004)) { + if (input[2] > 3.1500000000000004) { var1 = -1.1986122886681099; } else { - if ((input[1]) > (3.35)) { + if (input[1] > 3.35) { var1 = -0.8986122886681098; } else { var1 = -0.9136122886681098; } } double var2; - if ((input[2]) > (3.1500000000000004)) { - if ((input[2]) > (4.450000000000001)) { + if (input[2] > 3.1500000000000004) { + if (input[2] > 4.450000000000001) { var2 = -0.09503010837903424; } else { var2 = -0.09563272415214283; } } else { - if ((input[1]) > (3.35)) { + if (input[1] > 3.35) { var2 = 0.16640323607832397; } else { var2 = 0.15374604217339707; } } double var3; - if ((input[2]) > (1.8)) { - if ((input[3]) > (1.6500000000000001)) { + if (input[2] > 1.8) { + if (input[3] > 1.6500000000000001) { var3 = -1.2055899476674514; } else { var3 = -0.9500445227622534; @@ -50,47 +50,47 @@ void score(double * input, double * output) { var3 = -1.2182214705715104; } double var4; - if ((input[3]) > (0.45000000000000007)) { - if ((input[3]) > (1.6500000000000001)) { + if (input[3] > 0.45000000000000007) { + if (input[3] > 1.6500000000000001) { var4 = -0.08146437273923739; } else { var4 = 0.14244886188108738; } } else { - if ((input[2]) > (1.4500000000000002)) { + if (input[2] > 1.4500000000000002) { var4 = -0.0950888159264695; } else { var4 = -0.09438233722389686; } } double var5; - if ((input[3]) > (1.6500000000000001)) { - if ((input[2]) > (5.3500000000000005)) { + if (input[3] > 1.6500000000000001) { + if (input[2] > 5.3500000000000005) { var5 = -0.8824095771015287; } else { var5 = -0.9121126703829481; } } else { - if ((input[2]) > (4.450000000000001)) { + if (input[2] > 4.450000000000001) { var5 = -1.1277829563828181; } else { var5 = -1.1794405099157212; } } double var6; - if ((input[2]) > (4.750000000000001)) { - if ((input[2]) > (5.150000000000001)) { + if (input[2] > 4.750000000000001) { + if (input[2] > 5.150000000000001) { var6 = 0.16625543464258166; } else { var6 = 0.09608601737074281; } } else { - if ((input[0]) > (4.950000000000001)) { + if (input[0] > 4.950000000000001) { var6 = -0.09644547407948921; } else { var6 = -0.08181864271444342; } } - softmax((double[]){(var1) + (var2), (var3) + (var4), (var5) + (var6)}, 3, var0); + softmax((double[]){var1 + var2, var3 + var4, var5 + var6}, 3, var0); memcpy(output, var0, 3 * sizeof(double)); } diff --git a/generated_code_examples/c/classification/linear.c b/generated_code_examples/c/classification/linear.c index ada95b95..06fe2424 100644 --- a/generated_code_examples/c/classification/linear.c +++ b/generated_code_examples/c/classification/linear.c @@ -1,4 +1,4 @@ #include void score(double * input, double * output) { - memcpy(output, (double[]){((((9.699944289095386) + ((input[0]) * (-0.4130233139914477))) + ((input[1]) * (0.9683469583830324))) + ((input[2]) * (-2.4984059588369045))) + ((input[3]) * (-1.0715202355664082)), ((((2.1566741402654785) + ((input[0]) * (0.5401926550713264))) + ((input[1]) * (-0.32448882769641735))) + ((input[2]) * (-0.20330362136041338))) + ((input[3]) * (-0.9342738330217771)), ((((-11.856618429361765) + ((input[0]) * (-0.12716934107987374))) + ((input[1]) * (-0.6438581306866125))) + ((input[2]) * (2.701709580197313))) + ((input[3]) * (2.0057940685881865))}, 3 * sizeof(double)); + memcpy(output, (double[]){9.700311953536998 + input[0] * -0.4128360473754751 + input[1] * 0.9680426131053453 + input[2] * -2.498310603183548 + input[3] * -1.0723230787022542, 2.1575759475871163 + input[0] * 0.5400806228605453 + input[1] * -0.3245383349519669 + input[2] * -0.2034493200950831 + input[3] * -0.9338183426196143, -11.857887901124615 + input[0] * -0.12724457548509432 + input[1] * -0.6435042781533917 + input[2] * 2.7017599232786216 + input[3] * 2.006141421321863}, 3 * sizeof(double)); } diff --git a/generated_code_examples/c/classification/random_forest.c b/generated_code_examples/c/classification/random_forest.c index 86fefcce..c21b9837 100644 --- a/generated_code_examples/c/classification/random_forest.c +++ b/generated_code_examples/c/classification/random_forest.c @@ -11,14 +11,14 @@ void score(double * input, double * output) { double var0[3]; double var1[3]; double var2[3]; - if ((input[3]) <= (0.75)) { + if (input[3] <= 0.75) { memcpy(var2, (double[]){1.0, 0.0, 0.0}, 3 * sizeof(double)); } else { - if ((input[2]) <= (4.75)) { + if (input[2] <= 4.75) { memcpy(var2, (double[]){0.0, 1.0, 0.0}, 3 * sizeof(double)); } else { - if ((input[2]) <= (5.049999952316284)) { - if ((input[3]) <= (1.75)) { + if (input[2] <= 5.049999952316284) { + if (input[3] <= 1.75) { memcpy(var2, (double[]){0.0, 0.8333333333333334, 0.16666666666666666}, 3 * sizeof(double)); } else { memcpy(var2, (double[]){0.0, 0.08333333333333333, 0.9166666666666666}, 3 * sizeof(double)); @@ -29,17 +29,17 @@ void score(double * input, double * output) { } } double var3[3]; - if ((input[3]) <= (0.800000011920929)) { + if (input[3] <= 0.800000011920929) { memcpy(var3, (double[]){1.0, 0.0, 0.0}, 3 * sizeof(double)); } else { - if ((input[0]) <= (6.25)) { - if ((input[2]) <= (4.8500001430511475)) { + if (input[0] <= 6.25) { + if (input[2] <= 4.8500001430511475) { memcpy(var3, (double[]){0.0, 0.9487179487179487, 0.05128205128205128}, 3 * sizeof(double)); } else { memcpy(var3, (double[]){0.0, 0.0, 1.0}, 3 * sizeof(double)); } } else { - if ((input[3]) <= (1.550000011920929)) { + if (input[3] <= 1.550000011920929) { memcpy(var3, (double[]){0.0, 0.8333333333333334, 0.16666666666666666}, 3 * sizeof(double)); } else { memcpy(var3, (double[]){0.0, 0.02564102564102564, 0.9743589743589743}, 3 * sizeof(double)); diff --git a/generated_code_examples/c/classification/svm.c b/generated_code_examples/c/classification/svm.c index 00e6f9cf..18acd233 100644 --- a/generated_code_examples/c/classification/svm.c +++ b/generated_code_examples/c/classification/svm.c @@ -2,60 +2,60 @@ #include void score(double * input, double * output) { double var0; - var0 = exp((-0.06389634699048878) * ((((pow((5.1) - (input[0]), 2.0)) + (pow((2.5) - (input[1]), 2.0))) + (pow((3.0) - (input[2]), 2.0))) + (pow((1.1) - (input[3]), 2.0)))); + var0 = exp(-0.06389634699048878 * (pow(5.1 - input[0], 2.0) + pow(2.5 - input[1], 2.0) + pow(3.0 - input[2], 2.0) + pow(1.1 - input[3], 2.0))); double var1; - var1 = exp((-0.06389634699048878) * ((((pow((4.9) - (input[0]), 2.0)) + (pow((2.4) - (input[1]), 2.0))) + (pow((3.3) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0)))); + var1 = exp(-0.06389634699048878 * (pow(4.9 - input[0], 2.0) + pow(2.4 - input[1], 2.0) + pow(3.3 - input[2], 2.0) + pow(1.0 - input[3], 2.0))); double var2; - var2 = exp((-0.06389634699048878) * ((((pow((6.3) - (input[0]), 2.0)) + (pow((2.5) - (input[1]), 2.0))) + (pow((4.9) - (input[2]), 2.0))) + (pow((1.5) - (input[3]), 2.0)))); + var2 = exp(-0.06389634699048878 * (pow(6.3 - input[0], 2.0) + pow(2.5 - input[1], 2.0) + pow(4.9 - input[2], 2.0) + pow(1.5 - input[3], 2.0))); double var3; - var3 = exp((-0.06389634699048878) * ((((pow((5.4) - (input[0]), 2.0)) + (pow((3.0) - (input[1]), 2.0))) + (pow((4.5) - (input[2]), 2.0))) + (pow((1.5) - (input[3]), 2.0)))); + var3 = exp(-0.06389634699048878 * (pow(5.4 - input[0], 2.0) + pow(3.0 - input[1], 2.0) + pow(4.5 - input[2], 2.0) + pow(1.5 - input[3], 2.0))); double var4; - var4 = exp((-0.06389634699048878) * ((((pow((6.2) - (input[0]), 2.0)) + (pow((2.2) - (input[1]), 2.0))) + (pow((4.5) - (input[2]), 2.0))) + (pow((1.5) - (input[3]), 2.0)))); + var4 = exp(-0.06389634699048878 * (pow(6.2 - input[0], 2.0) + pow(2.2 - input[1], 2.0) + pow(4.5 - input[2], 2.0) + pow(1.5 - input[3], 2.0))); double var5; - var5 = exp((-0.06389634699048878) * ((((pow((5.6) - (input[0]), 2.0)) + (pow((2.9) - (input[1]), 2.0))) + (pow((3.6) - (input[2]), 2.0))) + (pow((1.3) - (input[3]), 2.0)))); + var5 = exp(-0.06389634699048878 * (pow(5.6 - input[0], 2.0) + pow(2.9 - input[1], 2.0) + pow(3.6 - input[2], 2.0) + pow(1.3 - input[3], 2.0))); double var6; - var6 = exp((-0.06389634699048878) * ((((pow((6.7) - (input[0]), 2.0)) + (pow((3.0) - (input[1]), 2.0))) + (pow((5.0) - (input[2]), 2.0))) + (pow((1.7) - (input[3]), 2.0)))); + var6 = exp(-0.06389634699048878 * (pow(6.7 - input[0], 2.0) + pow(3.0 - input[1], 2.0) + pow(5.0 - input[2], 2.0) + pow(1.7 - input[3], 2.0))); double var7; - var7 = exp((-0.06389634699048878) * ((((pow((5.0) - (input[0]), 2.0)) + (pow((2.3) - (input[1]), 2.0))) + (pow((3.3) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0)))); + var7 = exp(-0.06389634699048878 * (pow(5.0 - input[0], 2.0) + pow(2.3 - input[1], 2.0) + pow(3.3 - input[2], 2.0) + pow(1.0 - input[3], 2.0))); double var8; - var8 = exp((-0.06389634699048878) * ((((pow((6.0) - (input[0]), 2.0)) + (pow((2.7) - (input[1]), 2.0))) + (pow((5.1) - (input[2]), 2.0))) + (pow((1.6) - (input[3]), 2.0)))); + var8 = exp(-0.06389634699048878 * (pow(6.0 - input[0], 2.0) + pow(2.7 - input[1], 2.0) + pow(5.1 - input[2], 2.0) + pow(1.6 - input[3], 2.0))); double var9; - var9 = exp((-0.06389634699048878) * ((((pow((5.9) - (input[0]), 2.0)) + (pow((3.2) - (input[1]), 2.0))) + (pow((4.8) - (input[2]), 2.0))) + (pow((1.8) - (input[3]), 2.0)))); + var9 = exp(-0.06389634699048878 * (pow(5.9 - input[0], 2.0) + pow(3.2 - input[1], 2.0) + pow(4.8 - input[2], 2.0) + pow(1.8 - input[3], 2.0))); double var10; - var10 = exp((-0.06389634699048878) * ((((pow((5.7) - (input[0]), 2.0)) + (pow((2.6) - (input[1]), 2.0))) + (pow((3.5) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0)))); + var10 = exp(-0.06389634699048878 * (pow(5.7 - input[0], 2.0) + pow(2.6 - input[1], 2.0) + pow(3.5 - input[2], 2.0) + pow(1.0 - input[3], 2.0))); double var11; - var11 = exp((-0.06389634699048878) * ((((pow((5.0) - (input[0]), 2.0)) + (pow((3.0) - (input[1]), 2.0))) + (pow((1.6) - (input[2]), 2.0))) + (pow((0.2) - (input[3]), 2.0)))); + var11 = exp(-0.06389634699048878 * (pow(5.0 - input[0], 2.0) + pow(3.0 - input[1], 2.0) + pow(1.6 - input[2], 2.0) + pow(0.2 - input[3], 2.0))); double var12; - var12 = exp((-0.06389634699048878) * ((((pow((5.4) - (input[0]), 2.0)) + (pow((3.4) - (input[1]), 2.0))) + (pow((1.7) - (input[2]), 2.0))) + (pow((0.2) - (input[3]), 2.0)))); + var12 = exp(-0.06389634699048878 * (pow(5.4 - input[0], 2.0) + pow(3.4 - input[1], 2.0) + pow(1.7 - input[2], 2.0) + pow(0.2 - input[3], 2.0))); double var13; - var13 = exp((-0.06389634699048878) * ((((pow((5.7) - (input[0]), 2.0)) + (pow((3.8) - (input[1]), 2.0))) + (pow((1.7) - (input[2]), 2.0))) + (pow((0.3) - (input[3]), 2.0)))); + var13 = exp(-0.06389634699048878 * (pow(5.7 - input[0], 2.0) + pow(3.8 - input[1], 2.0) + pow(1.7 - input[2], 2.0) + pow(0.3 - input[3], 2.0))); double var14; - var14 = exp((-0.06389634699048878) * ((((pow((4.8) - (input[0]), 2.0)) + (pow((3.4) - (input[1]), 2.0))) + (pow((1.9) - (input[2]), 2.0))) + (pow((0.2) - (input[3]), 2.0)))); + var14 = exp(-0.06389634699048878 * (pow(4.8 - input[0], 2.0) + pow(3.4 - input[1], 2.0) + pow(1.9 - input[2], 2.0) + pow(0.2 - input[3], 2.0))); double var15; - var15 = exp((-0.06389634699048878) * ((((pow((4.5) - (input[0]), 2.0)) + (pow((2.3) - (input[1]), 2.0))) + (pow((1.3) - (input[2]), 2.0))) + (pow((0.3) - (input[3]), 2.0)))); + var15 = exp(-0.06389634699048878 * (pow(4.5 - input[0], 2.0) + pow(2.3 - input[1], 2.0) + pow(1.3 - input[2], 2.0) + pow(0.3 - input[3], 2.0))); double var16; - var16 = exp((-0.06389634699048878) * ((((pow((5.7) - (input[0]), 2.0)) + (pow((4.4) - (input[1]), 2.0))) + (pow((1.5) - (input[2]), 2.0))) + (pow((0.4) - (input[3]), 2.0)))); + var16 = exp(-0.06389634699048878 * (pow(5.7 - input[0], 2.0) + pow(4.4 - input[1], 2.0) + pow(1.5 - input[2], 2.0) + pow(0.4 - input[3], 2.0))); double var17; - var17 = exp((-0.06389634699048878) * ((((pow((5.1) - (input[0]), 2.0)) + (pow((3.8) - (input[1]), 2.0))) + (pow((1.9) - (input[2]), 2.0))) + (pow((0.4) - (input[3]), 2.0)))); + var17 = exp(-0.06389634699048878 * (pow(5.1 - input[0], 2.0) + pow(3.8 - input[1], 2.0) + pow(1.9 - input[2], 2.0) + pow(0.4 - input[3], 2.0))); double var18; - var18 = exp((-0.06389634699048878) * ((((pow((5.1) - (input[0]), 2.0)) + (pow((3.3) - (input[1]), 2.0))) + (pow((1.7) - (input[2]), 2.0))) + (pow((0.5) - (input[3]), 2.0)))); + var18 = exp(-0.06389634699048878 * (pow(5.1 - input[0], 2.0) + pow(3.3 - input[1], 2.0) + pow(1.7 - input[2], 2.0) + pow(0.5 - input[3], 2.0))); double var19; - var19 = exp((-0.06389634699048878) * ((((pow((6.2) - (input[0]), 2.0)) + (pow((2.8) - (input[1]), 2.0))) + (pow((4.8) - (input[2]), 2.0))) + (pow((1.8) - (input[3]), 2.0)))); + var19 = exp(-0.06389634699048878 * (pow(6.2 - input[0], 2.0) + pow(2.8 - input[1], 2.0) + pow(4.8 - input[2], 2.0) + pow(1.8 - input[3], 2.0))); double var20; - var20 = exp((-0.06389634699048878) * ((((pow((7.2) - (input[0]), 2.0)) + (pow((3.0) - (input[1]), 2.0))) + (pow((5.8) - (input[2]), 2.0))) + (pow((1.6) - (input[3]), 2.0)))); + var20 = exp(-0.06389634699048878 * (pow(7.2 - input[0], 2.0) + pow(3.0 - input[1], 2.0) + pow(5.8 - input[2], 2.0) + pow(1.6 - input[3], 2.0))); double var21; - var21 = exp((-0.06389634699048878) * ((((pow((6.1) - (input[0]), 2.0)) + (pow((3.0) - (input[1]), 2.0))) + (pow((4.9) - (input[2]), 2.0))) + (pow((1.8) - (input[3]), 2.0)))); + var21 = exp(-0.06389634699048878 * (pow(6.1 - input[0], 2.0) + pow(3.0 - input[1], 2.0) + pow(4.9 - input[2], 2.0) + pow(1.8 - input[3], 2.0))); double var22; - var22 = exp((-0.06389634699048878) * ((((pow((6.0) - (input[0]), 2.0)) + (pow((3.0) - (input[1]), 2.0))) + (pow((4.8) - (input[2]), 2.0))) + (pow((1.8) - (input[3]), 2.0)))); + var22 = exp(-0.06389634699048878 * (pow(6.0 - input[0], 2.0) + pow(3.0 - input[1], 2.0) + pow(4.8 - input[2], 2.0) + pow(1.8 - input[3], 2.0))); double var23; - var23 = exp((-0.06389634699048878) * ((((pow((4.9) - (input[0]), 2.0)) + (pow((2.5) - (input[1]), 2.0))) + (pow((4.5) - (input[2]), 2.0))) + (pow((1.7) - (input[3]), 2.0)))); + var23 = exp(-0.06389634699048878 * (pow(4.9 - input[0], 2.0) + pow(2.5 - input[1], 2.0) + pow(4.5 - input[2], 2.0) + pow(1.7 - input[3], 2.0))); double var24; - var24 = exp((-0.06389634699048878) * ((((pow((7.9) - (input[0]), 2.0)) + (pow((3.8) - (input[1]), 2.0))) + (pow((6.4) - (input[2]), 2.0))) + (pow((2.0) - (input[3]), 2.0)))); + var24 = exp(-0.06389634699048878 * (pow(7.9 - input[0], 2.0) + pow(3.8 - input[1], 2.0) + pow(6.4 - input[2], 2.0) + pow(2.0 - input[3], 2.0))); double var25; - var25 = exp((-0.06389634699048878) * ((((pow((5.6) - (input[0]), 2.0)) + (pow((2.8) - (input[1]), 2.0))) + (pow((4.9) - (input[2]), 2.0))) + (pow((2.0) - (input[3]), 2.0)))); + var25 = exp(-0.06389634699048878 * (pow(5.6 - input[0], 2.0) + pow(2.8 - input[1], 2.0) + pow(4.9 - input[2], 2.0) + pow(2.0 - input[3], 2.0))); double var26; - var26 = exp((-0.06389634699048878) * ((((pow((6.0) - (input[0]), 2.0)) + (pow((2.2) - (input[1]), 2.0))) + (pow((5.0) - (input[2]), 2.0))) + (pow((1.5) - (input[3]), 2.0)))); + var26 = exp(-0.06389634699048878 * (pow(6.0 - input[0], 2.0) + pow(2.2 - input[1], 2.0) + pow(5.0 - input[2], 2.0) + pow(1.5 - input[3], 2.0))); double var27; - var27 = exp((-0.06389634699048878) * ((((pow((6.3) - (input[0]), 2.0)) + (pow((2.8) - (input[1]), 2.0))) + (pow((5.1) - (input[2]), 2.0))) + (pow((1.5) - (input[3]), 2.0)))); - memcpy(output, (double[]){(((((((((((((((((((0.11172510039290856) + ((var0) * (-0.8898986041811555))) + ((var1) * (-0.8898986041811555))) + ((var2) * (-0.0))) + ((var3) * (-0.0))) + ((var4) * (-0.0))) + ((var5) * (-0.756413813553974))) + ((var6) * (-0.0))) + ((var7) * (-0.8898986041811555))) + ((var8) * (-0.0))) + ((var9) * (-0.0))) + ((var10) * (-0.8898986041811555))) + ((var11) * (0.04218875216876044))) + ((var12) * (0.7142250613852136))) + ((var13) * (0.0))) + ((var14) * (0.8898986041811555))) + ((var15) * (0.8898986041811555))) + ((var16) * (0.0))) + ((var17) * (0.8898986041811555))) + ((var18) * (0.8898986041811555)), (((((((((((((((((-0.04261957451303831) + ((var19) * (-0.37953658977037247))) + ((var20) * (-0.0))) + ((var21) * (-0.0))) + ((var22) * (-0.37953658977037247))) + ((var23) * (-0.37953658977037247))) + ((var24) * (-0.26472396872040066))) + ((var25) * (-0.3745962010653211))) + ((var26) * (-0.10077618026650095))) + ((var27) * (-0.0))) + ((var11) * (0.0))) + ((var12) * (0.0))) + ((var13) * (0.37953658977037247))) + ((var14) * (0.37953658977037247))) + ((var15) * (0.3044555865539922))) + ((var16) * (0.05610417372785803))) + ((var17) * (0.37953658977037247))) + ((var18) * (0.37953658977037247)), ((((((((((((((((((((1.8136162062461285) + ((var19) * (-110.34516826676301))) + ((var20) * (-13.999391039896215))) + ((var21) * (-108.44329471899991))) + ((var22) * (-110.34516826676301))) + ((var23) * (-22.21095753342801))) + ((var24) * (-0.0))) + ((var25) * (-0.0))) + ((var26) * (-65.00217641452454))) + ((var27) * (-110.34516826676301))) + ((var0) * (0.0))) + ((var1) * (0.0))) + ((var2) * (110.34516826676301))) + ((var3) * (62.115561183470184))) + ((var4) * (37.19509025661546))) + ((var5) * (0.0))) + ((var6) * (110.34516826676301))) + ((var7) * (0.0))) + ((var8) * (110.34516826676301))) + ((var9) * (110.34516826676301))) + ((var10) * (0.0))}, 3 * sizeof(double)); + var27 = exp(-0.06389634699048878 * (pow(6.3 - input[0], 2.0) + pow(2.8 - input[1], 2.0) + pow(5.1 - input[2], 2.0) + pow(1.5 - input[3], 2.0))); + memcpy(output, (double[]){0.11172510039290856 + var0 * -0.8898986041811555 + var1 * -0.8898986041811555 + var2 * -0.0 + var3 * -0.0 + var4 * -0.0 + var5 * -0.756413813553974 + var6 * -0.0 + var7 * -0.8898986041811555 + var8 * -0.0 + var9 * -0.0 + var10 * -0.8898986041811555 + var11 * 0.04218875216876044 + var12 * 0.7142250613852136 + var13 * 0.0 + var14 * 0.8898986041811555 + var15 * 0.8898986041811555 + var16 * 0.0 + var17 * 0.8898986041811555 + var18 * 0.8898986041811555, -0.04261957451303831 + var19 * -0.37953658977037247 + var20 * -0.0 + var21 * -0.0 + var22 * -0.37953658977037247 + var23 * -0.37953658977037247 + var24 * -0.26472396872040066 + var25 * -0.3745962010653211 + var26 * -0.10077618026650095 + var27 * -0.0 + var11 * 0.0 + var12 * 0.0 + var13 * 0.37953658977037247 + var14 * 0.37953658977037247 + var15 * 0.3044555865539922 + var16 * 0.05610417372785803 + var17 * 0.37953658977037247 + var18 * 0.37953658977037247, 1.8136162062461285 + var19 * -110.34516826676301 + var20 * -13.999391039896215 + var21 * -108.44329471899991 + var22 * -110.34516826676301 + var23 * -22.21095753342801 + var24 * -0.0 + var25 * -0.0 + var26 * -65.00217641452454 + var27 * -110.34516826676301 + var0 * 0.0 + var1 * 0.0 + var2 * 110.34516826676301 + var3 * 62.115561183470184 + var4 * 37.19509025661546 + var5 * 0.0 + var6 * 110.34516826676301 + var7 * 0.0 + var8 * 110.34516826676301 + var9 * 110.34516826676301 + var10 * 0.0}, 3 * sizeof(double)); } diff --git a/generated_code_examples/c/classification/xgboost.c b/generated_code_examples/c/classification/xgboost.c index 0839b1fa..bc9972a4 100644 --- a/generated_code_examples/c/classification/xgboost.c +++ b/generated_code_examples/c/classification/xgboost.c @@ -16,20 +16,20 @@ void softmax(double *x, int size, double *result) { void score(double * input, double * output) { double var0[3]; double var1; - if ((input[2]) >= (2.45)) { + if (input[2] >= 2.45) { var1 = -0.21995015; } else { var1 = 0.4302439; } double var2; - if ((input[2]) >= (2.45)) { + if (input[2] >= 2.45) { var2 = -0.19691855; } else { var2 = 0.29493433; } double var3; - if ((input[2]) >= (2.45)) { - if ((input[3]) >= (1.75)) { + if (input[2] >= 2.45) { + if (input[3] >= 1.75) { var3 = -0.20051816; } else { var3 = 0.36912444; @@ -38,8 +38,8 @@ void score(double * input, double * output) { var3 = -0.21512198; } double var4; - if ((input[2]) >= (2.45)) { - if ((input[2]) >= (4.8500004)) { + if (input[2] >= 2.45) { + if (input[2] >= 4.8500004) { var4 = -0.14888482; } else { var4 = 0.2796613; @@ -48,29 +48,29 @@ void score(double * input, double * output) { var4 = -0.19143805; } double var5; - if ((input[3]) >= (1.6500001)) { + if (input[3] >= 1.6500001) { var5 = 0.40298507; } else { - if ((input[2]) >= (4.95)) { + if (input[2] >= 4.95) { var5 = 0.21724138; } else { var5 = -0.21974029; } } double var6; - if ((input[2]) >= (4.75)) { - if ((input[3]) >= (1.75)) { + if (input[2] >= 4.75) { + if (input[3] >= 1.75) { var6 = 0.28692952; } else { var6 = 0.06272897; } } else { - if ((input[3]) >= (1.55)) { + if (input[3] >= 1.55) { var6 = 0.009899145; } else { var6 = -0.19659369; } } - softmax((double[]){(0.5) + ((var1) + (var2)), (0.5) + ((var3) + (var4)), (0.5) + ((var5) + (var6))}, 3, var0); + softmax((double[]){0.5 + (var1 + var2), 0.5 + (var3 + var4), 0.5 + (var5 + var6)}, 3, var0); memcpy(output, var0, 3 * sizeof(double)); } diff --git a/generated_code_examples/c/regression/decision_tree.c b/generated_code_examples/c/regression/decision_tree.c index f013a512..28935a6d 100644 --- a/generated_code_examples/c/regression/decision_tree.c +++ b/generated_code_examples/c/regression/decision_tree.c @@ -1,8 +1,8 @@ double score(double * input) { double var0; - if ((input[12]) <= (9.724999904632568)) { - if ((input[5]) <= (7.437000036239624)) { - if ((input[7]) <= (1.4849499464035034)) { + if (input[12] <= 9.724999904632568) { + if (input[5] <= 7.437000036239624) { + if (input[7] <= 1.4849499464035034) { var0 = 50.0; } else { var0 = 26.681034482758605; @@ -11,7 +11,7 @@ double score(double * input) { var0 = 44.96896551724139; } } else { - if ((input[12]) <= (16.085000038146973)) { + if (input[12] <= 16.085000038146973) { var0 = 20.284353741496595; } else { var0 = 14.187142857142863; diff --git a/generated_code_examples/c/regression/lightgbm.c b/generated_code_examples/c/regression/lightgbm.c index 24d5f757..ffb4e067 100644 --- a/generated_code_examples/c/regression/lightgbm.c +++ b/generated_code_examples/c/regression/lightgbm.c @@ -1,31 +1,31 @@ double score(double * input) { double var0; - if ((input[12]) > (9.725000000000003)) { - if ((input[12]) > (16.205000000000002)) { + if (input[12] > 9.725000000000003) { + if (input[12] > 16.205000000000002) { var0 = 21.71499740307178; } else { var0 = 22.322292901846218; } } else { - if ((input[5]) > (7.418000000000001)) { + if (input[5] > 7.418000000000001) { var0 = 24.75760617150803; } else { var0 = 23.02910423871904; } } double var1; - if ((input[5]) > (6.837500000000001)) { - if ((input[5]) > (7.462000000000001)) { + if (input[5] > 6.837500000000001) { + if (input[5] > 7.462000000000001) { var1 = 2.0245964808123453; } else { var1 = 0.859548540618913; } } else { - if ((input[12]) > (14.365)) { + if (input[12] > 14.365) { var1 = -0.7009440524656984; } else { var1 = 0.052794864734003494; } } - return (var0) + (var1); + return var0 + var1; } diff --git a/generated_code_examples/c/regression/linear.c b/generated_code_examples/c/regression/linear.c index 2d2bd002..1340a018 100644 --- a/generated_code_examples/c/regression/linear.c +++ b/generated_code_examples/c/regression/linear.c @@ -1,3 +1,3 @@ double score(double * input) { - return (((((((((((((36.367080746577244) + ((input[0]) * (-0.10861311354908008))) + ((input[1]) * (0.046461486329936456))) + ((input[2]) * (0.027432259970172148))) + ((input[3]) * (2.6160671309537777))) + ((input[4]) * (-17.51793656329737))) + ((input[5]) * (3.7674418196772255))) + ((input[6]) * (-0.000021581753164971046))) + ((input[7]) * (-1.4711768622633645))) + ((input[8]) * (0.2956767140062958))) + ((input[9]) * (-0.012233831527259383))) + ((input[10]) * (-0.9220356453705304))) + ((input[11]) * (0.009038220462695552))) + ((input[12]) * (-0.542583033714222)); + return 36.367080746577244 + input[0] * -0.10861311354908008 + input[1] * 0.046461486329936456 + input[2] * 0.027432259970172148 + input[3] * 2.6160671309537777 + input[4] * -17.51793656329737 + input[5] * 3.7674418196772255 + input[6] * -0.000021581753164971046 + input[7] * -1.4711768622633645 + input[8] * 0.2956767140062958 + input[9] * -0.012233831527259383 + input[10] * -0.9220356453705304 + input[11] * 0.009038220462695552 + input[12] * -0.542583033714222; } diff --git a/generated_code_examples/c/regression/random_forest.c b/generated_code_examples/c/regression/random_forest.c index 0fb8a184..e26eddde 100644 --- a/generated_code_examples/c/regression/random_forest.c +++ b/generated_code_examples/c/regression/random_forest.c @@ -1,8 +1,8 @@ double score(double * input) { double var0; - if ((input[12]) <= (9.845000267028809)) { - if ((input[5]) <= (6.959500074386597)) { - if ((input[6]) <= (96.20000076293945)) { + if (input[12] <= 9.845000267028809) { + if (input[5] <= 6.959500074386597) { + if (input[6] <= 96.20000076293945) { var0 = 25.093162393162395; } else { var0 = 50.0; @@ -11,16 +11,16 @@ double score(double * input) { var0 = 38.074999999999996; } } else { - if ((input[12]) <= (15.074999809265137)) { + if (input[12] <= 15.074999809265137) { var0 = 20.518439716312056; } else { var0 = 14.451282051282046; } } double var1; - if ((input[12]) <= (9.650000095367432)) { - if ((input[5]) <= (7.437000036239624)) { - if ((input[7]) <= (1.47284996509552)) { + if (input[12] <= 9.650000095367432) { + if (input[5] <= 7.437000036239624) { + if (input[7] <= 1.47284996509552) { var1 = 50.0; } else { var1 = 26.7965317919075; @@ -29,11 +29,11 @@ double score(double * input) { var1 = 44.21176470588236; } } else { - if ((input[12]) <= (17.980000495910645)) { + if (input[12] <= 17.980000495910645) { var1 = 19.645652173913035; } else { var1 = 12.791919191919195; } } - return ((var0) + (var1)) * (0.5); + return (var0 + var1) * 0.5; } diff --git a/generated_code_examples/c/regression/svm.c b/generated_code_examples/c/regression/svm.c index 618affce..97d3ea3d 100644 --- a/generated_code_examples/c/regression/svm.c +++ b/generated_code_examples/c/regression/svm.c @@ -1,4 +1,4 @@ #include double score(double * input) { - return (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((16.8118) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.7) - (input[4]), 2.0))) + (pow((5.277) - (input[5]), 2.0))) + (pow((98.1) - (input[6]), 2.0))) + (pow((1.4261) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((396.9) - (input[11]), 2.0))) + (pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((38.3518) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.693) - (input[4]), 2.0))) + (pow((5.453) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((1.4896) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((396.9) - (input[11]), 2.0))) + (pow((30.59) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.84054) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((8.14) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.538) - (input[4]), 2.0))) + (pow((5.599) - (input[5]), 2.0))) + (pow((85.7) - (input[6]), 2.0))) + (pow((4.4546) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((21.0) - (input[10]), 2.0))) + (pow((303.42) - (input[11]), 2.0))) + (pow((16.51) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((1.15172) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((8.14) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.538) - (input[4]), 2.0))) + (pow((5.701) - (input[5]), 2.0))) + (pow((95.0) - (input[6]), 2.0))) + (pow((3.7872) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((21.0) - (input[10]), 2.0))) + (pow((358.77) - (input[11]), 2.0))) + (pow((18.35) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((24.8017) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.693) - (input[4]), 2.0))) + (pow((5.349) - (input[5]), 2.0))) + (pow((96.0) - (input[6]), 2.0))) + (pow((1.7028) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((396.9) - (input[11]), 2.0))) + (pow((19.77) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((41.5292) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.693) - (input[4]), 2.0))) + (pow((5.531) - (input[5]), 2.0))) + (pow((85.4) - (input[6]), 2.0))) + (pow((1.6074) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((329.46) - (input[11]), 2.0))) + (pow((27.38) - (input[12]), 2.0))))) * (-0.3490103966325617))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.38735) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((25.65) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.581) - (input[4]), 2.0))) + (pow((5.613) - (input[5]), 2.0))) + (pow((95.6) - (input[6]), 2.0))) + (pow((1.7572) - (input[7]), 2.0))) + (pow((2.0) - (input[8]), 2.0))) + (pow((188.0) - (input[9]), 2.0))) + (pow((19.1) - (input[10]), 2.0))) + (pow((359.29) - (input[11]), 2.0))) + (pow((27.26) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.05602) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((2.46) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.488) - (input[4]), 2.0))) + (pow((7.831) - (input[5]), 2.0))) + (pow((53.6) - (input[6]), 2.0))) + (pow((3.1992) - (input[7]), 2.0))) + (pow((3.0) - (input[8]), 2.0))) + (pow((193.0) - (input[9]), 2.0))) + (pow((17.8) - (input[10]), 2.0))) + (pow((392.63) - (input[11]), 2.0))) + (pow((4.45) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((25.0461) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.693) - (input[4]), 2.0))) + (pow((5.987) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((1.5888) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((396.9) - (input[11]), 2.0))) + (pow((26.77) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((8.26725) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0))) + (pow((0.668) - (input[4]), 2.0))) + (pow((5.875) - (input[5]), 2.0))) + (pow((89.6) - (input[6]), 2.0))) + (pow((1.1296) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((347.88) - (input[11]), 2.0))) + (pow((8.88) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((5.66998) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0))) + (pow((0.631) - (input[4]), 2.0))) + (pow((6.683) - (input[5]), 2.0))) + (pow((96.8) - (input[6]), 2.0))) + (pow((1.3567) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((375.33) - (input[11]), 2.0))) + (pow((3.73) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((1.51902) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((19.58) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0))) + (pow((0.605) - (input[4]), 2.0))) + (pow((8.375) - (input[5]), 2.0))) + (pow((93.9) - (input[6]), 2.0))) + (pow((2.162) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((403.0) - (input[9]), 2.0))) + (pow((14.7) - (input[10]), 2.0))) + (pow((388.45) - (input[11]), 2.0))) + (pow((3.32) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.29819) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((6.2) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.504) - (input[4]), 2.0))) + (pow((7.686) - (input[5]), 2.0))) + (pow((17.0) - (input[6]), 2.0))) + (pow((3.3751) - (input[7]), 2.0))) + (pow((8.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((17.4) - (input[10]), 2.0))) + (pow((377.51) - (input[11]), 2.0))) + (pow((3.92) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((3.32105) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((19.58) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0))) + (pow((0.871) - (input[4]), 2.0))) + (pow((5.403) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((1.3216) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((403.0) - (input[9]), 2.0))) + (pow((14.7) - (input[10]), 2.0))) + (pow((396.9) - (input[11]), 2.0))) + (pow((26.82) - (input[12]), 2.0))))) * (-0.400989603367655))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.61154) - (input[0]), 2.0)) + (pow((20.0) - (input[1]), 2.0))) + (pow((3.97) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.647) - (input[4]), 2.0))) + (pow((8.704) - (input[5]), 2.0))) + (pow((86.9) - (input[6]), 2.0))) + (pow((1.801) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((264.0) - (input[9]), 2.0))) + (pow((13.0) - (input[10]), 2.0))) + (pow((389.7) - (input[11]), 2.0))) + (pow((5.12) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.02009) - (input[0]), 2.0)) + (pow((95.0) - (input[1]), 2.0))) + (pow((2.68) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.4161) - (input[4]), 2.0))) + (pow((8.034) - (input[5]), 2.0))) + (pow((31.9) - (input[6]), 2.0))) + (pow((5.118) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((224.0) - (input[9]), 2.0))) + (pow((14.7) - (input[10]), 2.0))) + (pow((390.55) - (input[11]), 2.0))) + (pow((2.88) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.08187) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((2.89) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.445) - (input[4]), 2.0))) + (pow((7.82) - (input[5]), 2.0))) + (pow((36.9) - (input[6]), 2.0))) + (pow((3.4952) - (input[7]), 2.0))) + (pow((2.0) - (input[8]), 2.0))) + (pow((276.0) - (input[9]), 2.0))) + (pow((18.0) - (input[10]), 2.0))) + (pow((393.53) - (input[11]), 2.0))) + (pow((3.57) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.57834) - (input[0]), 2.0)) + (pow((20.0) - (input[1]), 2.0))) + (pow((3.97) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.575) - (input[4]), 2.0))) + (pow((8.297) - (input[5]), 2.0))) + (pow((67.0) - (input[6]), 2.0))) + (pow((2.4216) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((264.0) - (input[9]), 2.0))) + (pow((13.0) - (input[10]), 2.0))) + (pow((384.54) - (input[11]), 2.0))) + (pow((7.44) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((1.35472) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((8.14) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.538) - (input[4]), 2.0))) + (pow((6.072) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((4.175) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((21.0) - (input[10]), 2.0))) + (pow((376.73) - (input[11]), 2.0))) + (pow((13.04) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.52693) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((6.2) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.504) - (input[4]), 2.0))) + (pow((8.725) - (input[5]), 2.0))) + (pow((83.0) - (input[6]), 2.0))) + (pow((2.8944) - (input[7]), 2.0))) + (pow((8.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((17.4) - (input[10]), 2.0))) + (pow((382.0) - (input[11]), 2.0))) + (pow((4.63) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.33147) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((6.2) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.507) - (input[4]), 2.0))) + (pow((8.247) - (input[5]), 2.0))) + (pow((70.4) - (input[6]), 2.0))) + (pow((3.6519) - (input[7]), 2.0))) + (pow((8.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((17.4) - (input[10]), 2.0))) + (pow((378.95) - (input[11]), 2.0))) + (pow((3.95) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((1.13081) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((8.14) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.538) - (input[4]), 2.0))) + (pow((5.713) - (input[5]), 2.0))) + (pow((94.1) - (input[6]), 2.0))) + (pow((4.233) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((21.0) - (input[10]), 2.0))) + (pow((360.17) - (input[11]), 2.0))) + (pow((22.6) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((4.89822) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.631) - (input[4]), 2.0))) + (pow((4.97) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((1.3325) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((375.52) - (input[11]), 2.0))) + (pow((3.26) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((1.25179) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((8.14) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.538) - (input[4]), 2.0))) + (pow((5.57) - (input[5]), 2.0))) + (pow((98.1) - (input[6]), 2.0))) + (pow((3.7979) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((21.0) - (input[10]), 2.0))) + (pow((376.57) - (input[11]), 2.0))) + (pow((21.02) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.06129) - (input[0]), 2.0)) + (pow((20.0) - (input[1]), 2.0))) + (pow((3.33) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0))) + (pow((0.4429) - (input[4]), 2.0))) + (pow((7.645) - (input[5]), 2.0))) + (pow((49.7) - (input[6]), 2.0))) + (pow((5.2119) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((216.0) - (input[9]), 2.0))) + (pow((14.9) - (input[10]), 2.0))) + (pow((377.07) - (input[11]), 2.0))) + (pow((3.01) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((9.2323) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.631) - (input[4]), 2.0))) + (pow((6.216) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((1.1691) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((366.15) - (input[11]), 2.0))) + (pow((9.53) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((2.77974) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((19.58) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.871) - (input[4]), 2.0))) + (pow((4.903) - (input[5]), 2.0))) + (pow((97.8) - (input[6]), 2.0))) + (pow((1.3459) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((403.0) - (input[9]), 2.0))) + (pow((14.7) - (input[10]), 2.0))) + (pow((396.9) - (input[11]), 2.0))) + (pow((29.29) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.01381) - (input[0]), 2.0)) + (pow((80.0) - (input[1]), 2.0))) + (pow((0.46) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.422) - (input[4]), 2.0))) + (pow((7.875) - (input[5]), 2.0))) + (pow((32.0) - (input[6]), 2.0))) + (pow((5.6484) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((255.0) - (input[9]), 2.0))) + (pow((14.4) - (input[10]), 2.0))) + (pow((394.23) - (input[11]), 2.0))) + (pow((2.97) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.01538) - (input[0]), 2.0)) + (pow((90.0) - (input[1]), 2.0))) + (pow((3.75) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.394) - (input[4]), 2.0))) + (pow((7.454) - (input[5]), 2.0))) + (pow((34.2) - (input[6]), 2.0))) + (pow((6.3361) - (input[7]), 2.0))) + (pow((3.0) - (input[8]), 2.0))) + (pow((244.0) - (input[9]), 2.0))) + (pow((15.9) - (input[10]), 2.0))) + (pow((386.34) - (input[11]), 2.0))) + (pow((3.11) - (input[12]), 2.0))))) * (0.7500000000002167))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((1.38799) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((8.14) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.538) - (input[4]), 2.0))) + (pow((5.95) - (input[5]), 2.0))) + (pow((82.0) - (input[6]), 2.0))) + (pow((3.99) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((21.0) - (input[10]), 2.0))) + (pow((232.6) - (input[11]), 2.0))) + (pow((27.71) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((1.83377) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((19.58) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0))) + (pow((0.605) - (input[4]), 2.0))) + (pow((7.802) - (input[5]), 2.0))) + (pow((98.2) - (input[6]), 2.0))) + (pow((2.0407) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((403.0) - (input[9]), 2.0))) + (pow((14.7) - (input[10]), 2.0))) + (pow((389.61) - (input[11]), 2.0))) + (pow((1.92) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.31533) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((6.2) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.504) - (input[4]), 2.0))) + (pow((8.266) - (input[5]), 2.0))) + (pow((78.3) - (input[6]), 2.0))) + (pow((2.8944) - (input[7]), 2.0))) + (pow((8.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((17.4) - (input[10]), 2.0))) + (pow((385.05) - (input[11]), 2.0))) + (pow((4.14) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((9.91655) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.693) - (input[4]), 2.0))) + (pow((5.852) - (input[5]), 2.0))) + (pow((77.8) - (input[6]), 2.0))) + (pow((1.5004) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((338.16) - (input[11]), 2.0))) + (pow((29.97) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.01501) - (input[0]), 2.0)) + (pow((90.0) - (input[1]), 2.0))) + (pow((1.21) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0))) + (pow((0.401) - (input[4]), 2.0))) + (pow((7.923) - (input[5]), 2.0))) + (pow((24.8) - (input[6]), 2.0))) + (pow((5.885) - (input[7]), 2.0))) + (pow((1.0) - (input[8]), 2.0))) + (pow((198.0) - (input[9]), 2.0))) + (pow((13.6) - (input[10]), 2.0))) + (pow((395.52) - (input[11]), 2.0))) + (pow((3.16) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.25387) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((6.91) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.448) - (input[4]), 2.0))) + (pow((5.399) - (input[5]), 2.0))) + (pow((95.3) - (input[6]), 2.0))) + (pow((5.87) - (input[7]), 2.0))) + (pow((3.0) - (input[8]), 2.0))) + (pow((233.0) - (input[9]), 2.0))) + (pow((17.9) - (input[10]), 2.0))) + (pow((396.9) - (input[11]), 2.0))) + (pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((14.2362) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.693) - (input[4]), 2.0))) + (pow((6.343) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((1.5741) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((396.9) - (input[11]), 2.0))) + (pow((20.32) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((22.5971) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.7) - (input[4]), 2.0))) + (pow((5.0) - (input[5]), 2.0))) + (pow((89.5) - (input[6]), 2.0))) + (pow((1.5184) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((396.9) - (input[11]), 2.0))) + (pow((31.99) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((67.9208) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.693) - (input[4]), 2.0))) + (pow((5.683) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((1.4254) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((384.97) - (input[11]), 2.0))) + (pow((22.98) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((1.61282) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((8.14) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.538) - (input[4]), 2.0))) + (pow((6.096) - (input[5]), 2.0))) + (pow((96.9) - (input[6]), 2.0))) + (pow((3.7598) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((21.0) - (input[10]), 2.0))) + (pow((248.31) - (input[11]), 2.0))) + (pow((20.34) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((1.46336) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((19.58) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.605) - (input[4]), 2.0))) + (pow((7.489) - (input[5]), 2.0))) + (pow((90.8) - (input[6]), 2.0))) + (pow((1.9709) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((403.0) - (input[9]), 2.0))) + (pow((14.7) - (input[10]), 2.0))) + (pow((374.43) - (input[11]), 2.0))) + (pow((1.73) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((7.67202) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.693) - (input[4]), 2.0))) + (pow((5.747) - (input[5]), 2.0))) + (pow((98.9) - (input[6]), 2.0))) + (pow((1.6334) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((393.1) - (input[11]), 2.0))) + (pow((19.92) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((2.01019) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((19.58) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.605) - (input[4]), 2.0))) + (pow((7.929) - (input[5]), 2.0))) + (pow((96.2) - (input[6]), 2.0))) + (pow((2.0459) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((403.0) - (input[9]), 2.0))) + (pow((14.7) - (input[10]), 2.0))) + (pow((369.3) - (input[11]), 2.0))) + (pow((3.7) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((45.7461) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.693) - (input[4]), 2.0))) + (pow((4.519) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((1.6582) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((88.27) - (input[11]), 2.0))) + (pow((36.98) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.03578) - (input[0]), 2.0)) + (pow((20.0) - (input[1]), 2.0))) + (pow((3.33) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.4429) - (input[4]), 2.0))) + (pow((7.82) - (input[5]), 2.0))) + (pow((64.5) - (input[6]), 2.0))) + (pow((4.6947) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((216.0) - (input[9]), 2.0))) + (pow((14.9) - (input[10]), 2.0))) + (pow((387.31) - (input[11]), 2.0))) + (pow((3.76) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.18337) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((27.74) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.609) - (input[4]), 2.0))) + (pow((5.414) - (input[5]), 2.0))) + (pow((98.3) - (input[6]), 2.0))) + (pow((1.7554) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((711.0) - (input[9]), 2.0))) + (pow((20.1) - (input[10]), 2.0))) + (pow((344.05) - (input[11]), 2.0))) + (pow((23.97) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((6.53876) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((1.0) - (input[3]), 2.0))) + (pow((0.631) - (input[4]), 2.0))) + (pow((7.016) - (input[5]), 2.0))) + (pow((97.5) - (input[6]), 2.0))) + (pow((1.2024) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((392.05) - (input[11]), 2.0))) + (pow((2.96) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((1.22358) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((19.58) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.605) - (input[4]), 2.0))) + (pow((6.943) - (input[5]), 2.0))) + (pow((97.4) - (input[6]), 2.0))) + (pow((1.8773) - (input[7]), 2.0))) + (pow((5.0) - (input[8]), 2.0))) + (pow((403.0) - (input[9]), 2.0))) + (pow((14.7) - (input[10]), 2.0))) + (pow((363.43) - (input[11]), 2.0))) + (pow((4.59) - (input[12]), 2.0))))) * (1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((10.8342) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.679) - (input[4]), 2.0))) + (pow((6.782) - (input[5]), 2.0))) + (pow((90.8) - (input[6]), 2.0))) + (pow((1.8195) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((21.57) - (input[11]), 2.0))) + (pow((25.79) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.98843) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((8.14) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.538) - (input[4]), 2.0))) + (pow((5.813) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((4.0952) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((307.0) - (input[9]), 2.0))) + (pow((21.0) - (input[10]), 2.0))) + (pow((394.54) - (input[11]), 2.0))) + (pow((19.88) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((18.0846) - (input[0]), 2.0)) + (pow((0.0) - (input[1]), 2.0))) + (pow((18.1) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.679) - (input[4]), 2.0))) + (pow((6.434) - (input[5]), 2.0))) + (pow((100.0) - (input[6]), 2.0))) + (pow((1.8347) - (input[7]), 2.0))) + (pow((24.0) - (input[8]), 2.0))) + (pow((666.0) - (input[9]), 2.0))) + (pow((20.2) - (input[10]), 2.0))) + (pow((27.25) - (input[11]), 2.0))) + (pow((29.05) - (input[12]), 2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((pow((0.0351) - (input[0]), 2.0)) + (pow((95.0) - (input[1]), 2.0))) + (pow((2.68) - (input[2]), 2.0))) + (pow((0.0) - (input[3]), 2.0))) + (pow((0.4161) - (input[4]), 2.0))) + (pow((7.853) - (input[5]), 2.0))) + (pow((33.2) - (input[6]), 2.0))) + (pow((5.118) - (input[7]), 2.0))) + (pow((4.0) - (input[8]), 2.0))) + (pow((224.0) - (input[9]), 2.0))) + (pow((14.7) - (input[10]), 2.0))) + (pow((392.78) - (input[11]), 2.0))) + (pow((3.81) - (input[12]), 2.0))))) * (1.0)); + return 25.346480984077544 + exp(-0.0000036459736698188483 * (pow(16.8118 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.7 - input[4], 2.0) + pow(5.277 - input[5], 2.0) + pow(98.1 - input[6], 2.0) + pow(1.4261 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(396.9 - input[11], 2.0) + pow(30.81 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(38.3518 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.693 - input[4], 2.0) + pow(5.453 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(1.4896 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(396.9 - input[11], 2.0) + pow(30.59 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(0.84054 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(8.14 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.538 - input[4], 2.0) + pow(5.599 - input[5], 2.0) + pow(85.7 - input[6], 2.0) + pow(4.4546 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(21.0 - input[10], 2.0) + pow(303.42 - input[11], 2.0) + pow(16.51 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(1.15172 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(8.14 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.538 - input[4], 2.0) + pow(5.701 - input[5], 2.0) + pow(95.0 - input[6], 2.0) + pow(3.7872 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(21.0 - input[10], 2.0) + pow(358.77 - input[11], 2.0) + pow(18.35 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(24.8017 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.693 - input[4], 2.0) + pow(5.349 - input[5], 2.0) + pow(96.0 - input[6], 2.0) + pow(1.7028 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(396.9 - input[11], 2.0) + pow(19.77 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(41.5292 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.693 - input[4], 2.0) + pow(5.531 - input[5], 2.0) + pow(85.4 - input[6], 2.0) + pow(1.6074 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(329.46 - input[11], 2.0) + pow(27.38 - input[12], 2.0))) * -0.3490103966325617 + exp(-0.0000036459736698188483 * (pow(0.38735 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(25.65 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.581 - input[4], 2.0) + pow(5.613 - input[5], 2.0) + pow(95.6 - input[6], 2.0) + pow(1.7572 - input[7], 2.0) + pow(2.0 - input[8], 2.0) + pow(188.0 - input[9], 2.0) + pow(19.1 - input[10], 2.0) + pow(359.29 - input[11], 2.0) + pow(27.26 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(0.05602 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(2.46 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.488 - input[4], 2.0) + pow(7.831 - input[5], 2.0) + pow(53.6 - input[6], 2.0) + pow(3.1992 - input[7], 2.0) + pow(3.0 - input[8], 2.0) + pow(193.0 - input[9], 2.0) + pow(17.8 - input[10], 2.0) + pow(392.63 - input[11], 2.0) + pow(4.45 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(25.0461 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.693 - input[4], 2.0) + pow(5.987 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(1.5888 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(396.9 - input[11], 2.0) + pow(26.77 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(8.26725 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(1.0 - input[3], 2.0) + pow(0.668 - input[4], 2.0) + pow(5.875 - input[5], 2.0) + pow(89.6 - input[6], 2.0) + pow(1.1296 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(347.88 - input[11], 2.0) + pow(8.88 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(5.66998 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(1.0 - input[3], 2.0) + pow(0.631 - input[4], 2.0) + pow(6.683 - input[5], 2.0) + pow(96.8 - input[6], 2.0) + pow(1.3567 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(375.33 - input[11], 2.0) + pow(3.73 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(1.51902 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(19.58 - input[2], 2.0) + pow(1.0 - input[3], 2.0) + pow(0.605 - input[4], 2.0) + pow(8.375 - input[5], 2.0) + pow(93.9 - input[6], 2.0) + pow(2.162 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(403.0 - input[9], 2.0) + pow(14.7 - input[10], 2.0) + pow(388.45 - input[11], 2.0) + pow(3.32 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(0.29819 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(6.2 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.504 - input[4], 2.0) + pow(7.686 - input[5], 2.0) + pow(17.0 - input[6], 2.0) + pow(3.3751 - input[7], 2.0) + pow(8.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(17.4 - input[10], 2.0) + pow(377.51 - input[11], 2.0) + pow(3.92 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(3.32105 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(19.58 - input[2], 2.0) + pow(1.0 - input[3], 2.0) + pow(0.871 - input[4], 2.0) + pow(5.403 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(1.3216 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(403.0 - input[9], 2.0) + pow(14.7 - input[10], 2.0) + pow(396.9 - input[11], 2.0) + pow(26.82 - input[12], 2.0))) * -0.400989603367655 + exp(-0.0000036459736698188483 * (pow(0.61154 - input[0], 2.0) + pow(20.0 - input[1], 2.0) + pow(3.97 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.647 - input[4], 2.0) + pow(8.704 - input[5], 2.0) + pow(86.9 - input[6], 2.0) + pow(1.801 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(264.0 - input[9], 2.0) + pow(13.0 - input[10], 2.0) + pow(389.7 - input[11], 2.0) + pow(5.12 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(0.02009 - input[0], 2.0) + pow(95.0 - input[1], 2.0) + pow(2.68 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.4161 - input[4], 2.0) + pow(8.034 - input[5], 2.0) + pow(31.9 - input[6], 2.0) + pow(5.118 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(224.0 - input[9], 2.0) + pow(14.7 - input[10], 2.0) + pow(390.55 - input[11], 2.0) + pow(2.88 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(0.08187 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(2.89 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.445 - input[4], 2.0) + pow(7.82 - input[5], 2.0) + pow(36.9 - input[6], 2.0) + pow(3.4952 - input[7], 2.0) + pow(2.0 - input[8], 2.0) + pow(276.0 - input[9], 2.0) + pow(18.0 - input[10], 2.0) + pow(393.53 - input[11], 2.0) + pow(3.57 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(0.57834 - input[0], 2.0) + pow(20.0 - input[1], 2.0) + pow(3.97 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.575 - input[4], 2.0) + pow(8.297 - input[5], 2.0) + pow(67.0 - input[6], 2.0) + pow(2.4216 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(264.0 - input[9], 2.0) + pow(13.0 - input[10], 2.0) + pow(384.54 - input[11], 2.0) + pow(7.44 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(1.35472 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(8.14 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.538 - input[4], 2.0) + pow(6.072 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(4.175 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(21.0 - input[10], 2.0) + pow(376.73 - input[11], 2.0) + pow(13.04 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(0.52693 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(6.2 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.504 - input[4], 2.0) + pow(8.725 - input[5], 2.0) + pow(83.0 - input[6], 2.0) + pow(2.8944 - input[7], 2.0) + pow(8.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(17.4 - input[10], 2.0) + pow(382.0 - input[11], 2.0) + pow(4.63 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(0.33147 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(6.2 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.507 - input[4], 2.0) + pow(8.247 - input[5], 2.0) + pow(70.4 - input[6], 2.0) + pow(3.6519 - input[7], 2.0) + pow(8.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(17.4 - input[10], 2.0) + pow(378.95 - input[11], 2.0) + pow(3.95 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(1.13081 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(8.14 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.538 - input[4], 2.0) + pow(5.713 - input[5], 2.0) + pow(94.1 - input[6], 2.0) + pow(4.233 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(21.0 - input[10], 2.0) + pow(360.17 - input[11], 2.0) + pow(22.6 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(4.89822 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.631 - input[4], 2.0) + pow(4.97 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(1.3325 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(375.52 - input[11], 2.0) + pow(3.26 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(1.25179 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(8.14 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.538 - input[4], 2.0) + pow(5.57 - input[5], 2.0) + pow(98.1 - input[6], 2.0) + pow(3.7979 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(21.0 - input[10], 2.0) + pow(376.57 - input[11], 2.0) + pow(21.02 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(0.06129 - input[0], 2.0) + pow(20.0 - input[1], 2.0) + pow(3.33 - input[2], 2.0) + pow(1.0 - input[3], 2.0) + pow(0.4429 - input[4], 2.0) + pow(7.645 - input[5], 2.0) + pow(49.7 - input[6], 2.0) + pow(5.2119 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(216.0 - input[9], 2.0) + pow(14.9 - input[10], 2.0) + pow(377.07 - input[11], 2.0) + pow(3.01 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(9.2323 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.631 - input[4], 2.0) + pow(6.216 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(1.1691 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(366.15 - input[11], 2.0) + pow(9.53 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(2.77974 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(19.58 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.871 - input[4], 2.0) + pow(4.903 - input[5], 2.0) + pow(97.8 - input[6], 2.0) + pow(1.3459 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(403.0 - input[9], 2.0) + pow(14.7 - input[10], 2.0) + pow(396.9 - input[11], 2.0) + pow(29.29 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(0.01381 - input[0], 2.0) + pow(80.0 - input[1], 2.0) + pow(0.46 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.422 - input[4], 2.0) + pow(7.875 - input[5], 2.0) + pow(32.0 - input[6], 2.0) + pow(5.6484 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(255.0 - input[9], 2.0) + pow(14.4 - input[10], 2.0) + pow(394.23 - input[11], 2.0) + pow(2.97 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(0.01538 - input[0], 2.0) + pow(90.0 - input[1], 2.0) + pow(3.75 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.394 - input[4], 2.0) + pow(7.454 - input[5], 2.0) + pow(34.2 - input[6], 2.0) + pow(6.3361 - input[7], 2.0) + pow(3.0 - input[8], 2.0) + pow(244.0 - input[9], 2.0) + pow(15.9 - input[10], 2.0) + pow(386.34 - input[11], 2.0) + pow(3.11 - input[12], 2.0))) * 0.7500000000002167 + exp(-0.0000036459736698188483 * (pow(1.38799 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(8.14 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.538 - input[4], 2.0) + pow(5.95 - input[5], 2.0) + pow(82.0 - input[6], 2.0) + pow(3.99 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(21.0 - input[10], 2.0) + pow(232.6 - input[11], 2.0) + pow(27.71 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(1.83377 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(19.58 - input[2], 2.0) + pow(1.0 - input[3], 2.0) + pow(0.605 - input[4], 2.0) + pow(7.802 - input[5], 2.0) + pow(98.2 - input[6], 2.0) + pow(2.0407 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(403.0 - input[9], 2.0) + pow(14.7 - input[10], 2.0) + pow(389.61 - input[11], 2.0) + pow(1.92 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(0.31533 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(6.2 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.504 - input[4], 2.0) + pow(8.266 - input[5], 2.0) + pow(78.3 - input[6], 2.0) + pow(2.8944 - input[7], 2.0) + pow(8.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(17.4 - input[10], 2.0) + pow(385.05 - input[11], 2.0) + pow(4.14 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(9.91655 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.693 - input[4], 2.0) + pow(5.852 - input[5], 2.0) + pow(77.8 - input[6], 2.0) + pow(1.5004 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(338.16 - input[11], 2.0) + pow(29.97 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(0.01501 - input[0], 2.0) + pow(90.0 - input[1], 2.0) + pow(1.21 - input[2], 2.0) + pow(1.0 - input[3], 2.0) + pow(0.401 - input[4], 2.0) + pow(7.923 - input[5], 2.0) + pow(24.8 - input[6], 2.0) + pow(5.885 - input[7], 2.0) + pow(1.0 - input[8], 2.0) + pow(198.0 - input[9], 2.0) + pow(13.6 - input[10], 2.0) + pow(395.52 - input[11], 2.0) + pow(3.16 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(0.25387 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(6.91 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.448 - input[4], 2.0) + pow(5.399 - input[5], 2.0) + pow(95.3 - input[6], 2.0) + pow(5.87 - input[7], 2.0) + pow(3.0 - input[8], 2.0) + pow(233.0 - input[9], 2.0) + pow(17.9 - input[10], 2.0) + pow(396.9 - input[11], 2.0) + pow(30.81 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(14.2362 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.693 - input[4], 2.0) + pow(6.343 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(1.5741 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(396.9 - input[11], 2.0) + pow(20.32 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(22.5971 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.7 - input[4], 2.0) + pow(5.0 - input[5], 2.0) + pow(89.5 - input[6], 2.0) + pow(1.5184 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(396.9 - input[11], 2.0) + pow(31.99 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(67.9208 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.693 - input[4], 2.0) + pow(5.683 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(1.4254 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(384.97 - input[11], 2.0) + pow(22.98 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(1.61282 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(8.14 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.538 - input[4], 2.0) + pow(6.096 - input[5], 2.0) + pow(96.9 - input[6], 2.0) + pow(3.7598 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(21.0 - input[10], 2.0) + pow(248.31 - input[11], 2.0) + pow(20.34 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(1.46336 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(19.58 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.605 - input[4], 2.0) + pow(7.489 - input[5], 2.0) + pow(90.8 - input[6], 2.0) + pow(1.9709 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(403.0 - input[9], 2.0) + pow(14.7 - input[10], 2.0) + pow(374.43 - input[11], 2.0) + pow(1.73 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(7.67202 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.693 - input[4], 2.0) + pow(5.747 - input[5], 2.0) + pow(98.9 - input[6], 2.0) + pow(1.6334 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(393.1 - input[11], 2.0) + pow(19.92 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(2.01019 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(19.58 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.605 - input[4], 2.0) + pow(7.929 - input[5], 2.0) + pow(96.2 - input[6], 2.0) + pow(2.0459 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(403.0 - input[9], 2.0) + pow(14.7 - input[10], 2.0) + pow(369.3 - input[11], 2.0) + pow(3.7 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(45.7461 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.693 - input[4], 2.0) + pow(4.519 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(1.6582 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(88.27 - input[11], 2.0) + pow(36.98 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(0.03578 - input[0], 2.0) + pow(20.0 - input[1], 2.0) + pow(3.33 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.4429 - input[4], 2.0) + pow(7.82 - input[5], 2.0) + pow(64.5 - input[6], 2.0) + pow(4.6947 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(216.0 - input[9], 2.0) + pow(14.9 - input[10], 2.0) + pow(387.31 - input[11], 2.0) + pow(3.76 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(0.18337 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(27.74 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.609 - input[4], 2.0) + pow(5.414 - input[5], 2.0) + pow(98.3 - input[6], 2.0) + pow(1.7554 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(711.0 - input[9], 2.0) + pow(20.1 - input[10], 2.0) + pow(344.05 - input[11], 2.0) + pow(23.97 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(6.53876 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(1.0 - input[3], 2.0) + pow(0.631 - input[4], 2.0) + pow(7.016 - input[5], 2.0) + pow(97.5 - input[6], 2.0) + pow(1.2024 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(392.05 - input[11], 2.0) + pow(2.96 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(1.22358 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(19.58 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.605 - input[4], 2.0) + pow(6.943 - input[5], 2.0) + pow(97.4 - input[6], 2.0) + pow(1.8773 - input[7], 2.0) + pow(5.0 - input[8], 2.0) + pow(403.0 - input[9], 2.0) + pow(14.7 - input[10], 2.0) + pow(363.43 - input[11], 2.0) + pow(4.59 - input[12], 2.0))) * 1.0 + exp(-0.0000036459736698188483 * (pow(10.8342 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.679 - input[4], 2.0) + pow(6.782 - input[5], 2.0) + pow(90.8 - input[6], 2.0) + pow(1.8195 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(21.57 - input[11], 2.0) + pow(25.79 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(0.98843 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(8.14 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.538 - input[4], 2.0) + pow(5.813 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(4.0952 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(307.0 - input[9], 2.0) + pow(21.0 - input[10], 2.0) + pow(394.54 - input[11], 2.0) + pow(19.88 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(18.0846 - input[0], 2.0) + pow(0.0 - input[1], 2.0) + pow(18.1 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.679 - input[4], 2.0) + pow(6.434 - input[5], 2.0) + pow(100.0 - input[6], 2.0) + pow(1.8347 - input[7], 2.0) + pow(24.0 - input[8], 2.0) + pow(666.0 - input[9], 2.0) + pow(20.2 - input[10], 2.0) + pow(27.25 - input[11], 2.0) + pow(29.05 - input[12], 2.0))) * -1.0 + exp(-0.0000036459736698188483 * (pow(0.0351 - input[0], 2.0) + pow(95.0 - input[1], 2.0) + pow(2.68 - input[2], 2.0) + pow(0.0 - input[3], 2.0) + pow(0.4161 - input[4], 2.0) + pow(7.853 - input[5], 2.0) + pow(33.2 - input[6], 2.0) + pow(5.118 - input[7], 2.0) + pow(4.0 - input[8], 2.0) + pow(224.0 - input[9], 2.0) + pow(14.7 - input[10], 2.0) + pow(392.78 - input[11], 2.0) + pow(3.81 - input[12], 2.0))) * 1.0; } diff --git a/generated_code_examples/c/regression/xgboost.c b/generated_code_examples/c/regression/xgboost.c index d3dbd177..621b278f 100644 --- a/generated_code_examples/c/regression/xgboost.c +++ b/generated_code_examples/c/regression/xgboost.c @@ -1,31 +1,31 @@ double score(double * input) { double var0; - if ((input[12]) >= (9.725)) { - if ((input[12]) >= (19.23)) { + if (input[12] >= 9.725) { + if (input[12] >= 19.23) { var0 = 3.5343752; } else { var0 = 5.5722494; } } else { - if ((input[5]) >= (6.941)) { + if (input[5] >= 6.941) { var0 = 11.1947155; } else { var0 = 7.4582143; } } double var1; - if ((input[12]) >= (5.1549997)) { - if ((input[12]) >= (15.0)) { + if (input[12] >= 5.1549997) { + if (input[12] >= 15.0) { var1 = 2.8350503; } else { var1 = 4.8024607; } } else { - if ((input[5]) >= (7.406)) { + if (input[5] >= 7.406) { var1 = 10.0011215; } else { var1 = 6.787523; } } - return (0.5) + ((var0) + (var1)); + return 0.5 + (var0 + var1); } diff --git a/generated_code_examples/c_sharp/classification/decision_tree.cs b/generated_code_examples/c_sharp/classification/decision_tree.cs index 7fde356e..1a6051e5 100644 --- a/generated_code_examples/c_sharp/classification/decision_tree.cs +++ b/generated_code_examples/c_sharp/classification/decision_tree.cs @@ -2,12 +2,12 @@ namespace ML { public static class Model { public static double[] Score(double[] input) { double[] var0; - if ((input[2]) <= (2.449999988079071)) { + if (input[2] <= 2.449999988079071) { var0 = new double[3] {1.0, 0.0, 0.0}; } else { - if ((input[3]) <= (1.75)) { - if ((input[2]) <= (4.950000047683716)) { - if ((input[3]) <= (1.6500000357627869)) { + if (input[3] <= 1.75) { + if (input[2] <= 4.950000047683716) { + if (input[3] <= 1.6500000357627869) { var0 = new double[3] {0.0, 1.0, 0.0}; } else { var0 = new double[3] {0.0, 0.0, 1.0}; diff --git a/generated_code_examples/c_sharp/classification/lightgbm.cs b/generated_code_examples/c_sharp/classification/lightgbm.cs index 4fcddab8..bb585c59 100644 --- a/generated_code_examples/c_sharp/classification/lightgbm.cs +++ b/generated_code_examples/c_sharp/classification/lightgbm.cs @@ -3,32 +3,32 @@ namespace ML { public static class Model { public static double[] Score(double[] input) { double var0; - if ((input[2]) > (3.1500000000000004)) { + if (input[2] > 3.1500000000000004) { var0 = -1.1986122886681099; } else { - if ((input[1]) > (3.35)) { + if (input[1] > 3.35) { var0 = -0.8986122886681098; } else { var0 = -0.9136122886681098; } } double var1; - if ((input[2]) > (3.1500000000000004)) { - if ((input[2]) > (4.450000000000001)) { + if (input[2] > 3.1500000000000004) { + if (input[2] > 4.450000000000001) { var1 = -0.09503010837903424; } else { var1 = -0.09563272415214283; } } else { - if ((input[1]) > (3.35)) { + if (input[1] > 3.35) { var1 = 0.16640323607832397; } else { var1 = 0.15374604217339707; } } double var2; - if ((input[2]) > (1.8)) { - if ((input[3]) > (1.6500000000000001)) { + if (input[2] > 1.8) { + if (input[3] > 1.6500000000000001) { var2 = -1.2055899476674514; } else { var2 = -0.9500445227622534; @@ -37,48 +37,48 @@ public static double[] Score(double[] input) { var2 = -1.2182214705715104; } double var3; - if ((input[3]) > (0.45000000000000007)) { - if ((input[3]) > (1.6500000000000001)) { + if (input[3] > 0.45000000000000007) { + if (input[3] > 1.6500000000000001) { var3 = -0.08146437273923739; } else { var3 = 0.14244886188108738; } } else { - if ((input[2]) > (1.4500000000000002)) { + if (input[2] > 1.4500000000000002) { var3 = -0.0950888159264695; } else { var3 = -0.09438233722389686; } } double var4; - if ((input[3]) > (1.6500000000000001)) { - if ((input[2]) > (5.3500000000000005)) { + if (input[3] > 1.6500000000000001) { + if (input[2] > 5.3500000000000005) { var4 = -0.8824095771015287; } else { var4 = -0.9121126703829481; } } else { - if ((input[2]) > (4.450000000000001)) { + if (input[2] > 4.450000000000001) { var4 = -1.1277829563828181; } else { var4 = -1.1794405099157212; } } double var5; - if ((input[2]) > (4.750000000000001)) { - if ((input[2]) > (5.150000000000001)) { + if (input[2] > 4.750000000000001) { + if (input[2] > 5.150000000000001) { var5 = 0.16625543464258166; } else { var5 = 0.09608601737074281; } } else { - if ((input[0]) > (4.950000000000001)) { + if (input[0] > 4.950000000000001) { var5 = -0.09644547407948921; } else { var5 = -0.08181864271444342; } } - return Softmax(new double[3] {(var0) + (var1), (var2) + (var3), (var4) + (var5)}); + return Softmax(new double[3] {var0 + var1, var2 + var3, var4 + var5}); } private static double[] Softmax(double[] x) { int size = x.Length; diff --git a/generated_code_examples/c_sharp/classification/linear.cs b/generated_code_examples/c_sharp/classification/linear.cs index a263aaf4..689a82b5 100644 --- a/generated_code_examples/c_sharp/classification/linear.cs +++ b/generated_code_examples/c_sharp/classification/linear.cs @@ -1,7 +1,7 @@ namespace ML { public static class Model { public static double[] Score(double[] input) { - return new double[3] {((((9.699944289095386) + ((input[0]) * (-0.4130233139914477))) + ((input[1]) * (0.9683469583830324))) + ((input[2]) * (-2.4984059588369045))) + ((input[3]) * (-1.0715202355664082)), ((((2.1566741402654785) + ((input[0]) * (0.5401926550713264))) + ((input[1]) * (-0.32448882769641735))) + ((input[2]) * (-0.20330362136041338))) + ((input[3]) * (-0.9342738330217771)), ((((-11.856618429361765) + ((input[0]) * (-0.12716934107987374))) + ((input[1]) * (-0.6438581306866125))) + ((input[2]) * (2.701709580197313))) + ((input[3]) * (2.0057940685881865))}; + return new double[3] {9.700311953536998 + input[0] * -0.4128360473754751 + input[1] * 0.9680426131053453 + input[2] * -2.498310603183548 + input[3] * -1.0723230787022542, 2.1575759475871163 + input[0] * 0.5400806228605453 + input[1] * -0.3245383349519669 + input[2] * -0.2034493200950831 + input[3] * -0.9338183426196143, -11.857887901124615 + input[0] * -0.12724457548509432 + input[1] * -0.6435042781533917 + input[2] * 2.7017599232786216 + input[3] * 2.006141421321863}; } } } diff --git a/generated_code_examples/c_sharp/classification/random_forest.cs b/generated_code_examples/c_sharp/classification/random_forest.cs index 934a5b9d..fa1603e5 100644 --- a/generated_code_examples/c_sharp/classification/random_forest.cs +++ b/generated_code_examples/c_sharp/classification/random_forest.cs @@ -2,14 +2,14 @@ namespace ML { public static class Model { public static double[] Score(double[] input) { double[] var0; - if ((input[3]) <= (0.75)) { + if (input[3] <= 0.75) { var0 = new double[3] {1.0, 0.0, 0.0}; } else { - if ((input[2]) <= (4.75)) { + if (input[2] <= 4.75) { var0 = new double[3] {0.0, 1.0, 0.0}; } else { - if ((input[2]) <= (5.049999952316284)) { - if ((input[3]) <= (1.75)) { + if (input[2] <= 5.049999952316284) { + if (input[3] <= 1.75) { var0 = new double[3] {0.0, 0.8333333333333334, 0.16666666666666666}; } else { var0 = new double[3] {0.0, 0.08333333333333333, 0.9166666666666666}; @@ -20,17 +20,17 @@ public static double[] Score(double[] input) { } } double[] var1; - if ((input[3]) <= (0.800000011920929)) { + if (input[3] <= 0.800000011920929) { var1 = new double[3] {1.0, 0.0, 0.0}; } else { - if ((input[0]) <= (6.25)) { - if ((input[2]) <= (4.8500001430511475)) { + if (input[0] <= 6.25) { + if (input[2] <= 4.8500001430511475) { var1 = new double[3] {0.0, 0.9487179487179487, 0.05128205128205128}; } else { var1 = new double[3] {0.0, 0.0, 1.0}; } } else { - if ((input[3]) <= (1.550000011920929)) { + if (input[3] <= 1.550000011920929) { var1 = new double[3] {0.0, 0.8333333333333334, 0.16666666666666666}; } else { var1 = new double[3] {0.0, 0.02564102564102564, 0.9743589743589743}; diff --git a/generated_code_examples/c_sharp/classification/svm.cs b/generated_code_examples/c_sharp/classification/svm.cs index ce67ab10..4de7aa26 100644 --- a/generated_code_examples/c_sharp/classification/svm.cs +++ b/generated_code_examples/c_sharp/classification/svm.cs @@ -3,62 +3,62 @@ namespace ML { public static class Model { public static double[] Score(double[] input) { double var0; - var0 = Exp((-0.06389634699048878) * ((((Pow((5.1) - (input[0]), 2.0)) + (Pow((2.5) - (input[1]), 2.0))) + (Pow((3.0) - (input[2]), 2.0))) + (Pow((1.1) - (input[3]), 2.0)))); + var0 = Exp(-0.06389634699048878 * (Pow(5.1 - input[0], 2.0) + Pow(2.5 - input[1], 2.0) + Pow(3.0 - input[2], 2.0) + Pow(1.1 - input[3], 2.0))); double var1; - var1 = Exp((-0.06389634699048878) * ((((Pow((4.9) - (input[0]), 2.0)) + (Pow((2.4) - (input[1]), 2.0))) + (Pow((3.3) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0)))); + var1 = Exp(-0.06389634699048878 * (Pow(4.9 - input[0], 2.0) + Pow(2.4 - input[1], 2.0) + Pow(3.3 - input[2], 2.0) + Pow(1.0 - input[3], 2.0))); double var2; - var2 = Exp((-0.06389634699048878) * ((((Pow((6.3) - (input[0]), 2.0)) + (Pow((2.5) - (input[1]), 2.0))) + (Pow((4.9) - (input[2]), 2.0))) + (Pow((1.5) - (input[3]), 2.0)))); + var2 = Exp(-0.06389634699048878 * (Pow(6.3 - input[0], 2.0) + Pow(2.5 - input[1], 2.0) + Pow(4.9 - input[2], 2.0) + Pow(1.5 - input[3], 2.0))); double var3; - var3 = Exp((-0.06389634699048878) * ((((Pow((5.4) - (input[0]), 2.0)) + (Pow((3.0) - (input[1]), 2.0))) + (Pow((4.5) - (input[2]), 2.0))) + (Pow((1.5) - (input[3]), 2.0)))); + var3 = Exp(-0.06389634699048878 * (Pow(5.4 - input[0], 2.0) + Pow(3.0 - input[1], 2.0) + Pow(4.5 - input[2], 2.0) + Pow(1.5 - input[3], 2.0))); double var4; - var4 = Exp((-0.06389634699048878) * ((((Pow((6.2) - (input[0]), 2.0)) + (Pow((2.2) - (input[1]), 2.0))) + (Pow((4.5) - (input[2]), 2.0))) + (Pow((1.5) - (input[3]), 2.0)))); + var4 = Exp(-0.06389634699048878 * (Pow(6.2 - input[0], 2.0) + Pow(2.2 - input[1], 2.0) + Pow(4.5 - input[2], 2.0) + Pow(1.5 - input[3], 2.0))); double var5; - var5 = Exp((-0.06389634699048878) * ((((Pow((5.6) - (input[0]), 2.0)) + (Pow((2.9) - (input[1]), 2.0))) + (Pow((3.6) - (input[2]), 2.0))) + (Pow((1.3) - (input[3]), 2.0)))); + var5 = Exp(-0.06389634699048878 * (Pow(5.6 - input[0], 2.0) + Pow(2.9 - input[1], 2.0) + Pow(3.6 - input[2], 2.0) + Pow(1.3 - input[3], 2.0))); double var6; - var6 = Exp((-0.06389634699048878) * ((((Pow((6.7) - (input[0]), 2.0)) + (Pow((3.0) - (input[1]), 2.0))) + (Pow((5.0) - (input[2]), 2.0))) + (Pow((1.7) - (input[3]), 2.0)))); + var6 = Exp(-0.06389634699048878 * (Pow(6.7 - input[0], 2.0) + Pow(3.0 - input[1], 2.0) + Pow(5.0 - input[2], 2.0) + Pow(1.7 - input[3], 2.0))); double var7; - var7 = Exp((-0.06389634699048878) * ((((Pow((5.0) - (input[0]), 2.0)) + (Pow((2.3) - (input[1]), 2.0))) + (Pow((3.3) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0)))); + var7 = Exp(-0.06389634699048878 * (Pow(5.0 - input[0], 2.0) + Pow(2.3 - input[1], 2.0) + Pow(3.3 - input[2], 2.0) + Pow(1.0 - input[3], 2.0))); double var8; - var8 = Exp((-0.06389634699048878) * ((((Pow((6.0) - (input[0]), 2.0)) + (Pow((2.7) - (input[1]), 2.0))) + (Pow((5.1) - (input[2]), 2.0))) + (Pow((1.6) - (input[3]), 2.0)))); + var8 = Exp(-0.06389634699048878 * (Pow(6.0 - input[0], 2.0) + Pow(2.7 - input[1], 2.0) + Pow(5.1 - input[2], 2.0) + Pow(1.6 - input[3], 2.0))); double var9; - var9 = Exp((-0.06389634699048878) * ((((Pow((5.9) - (input[0]), 2.0)) + (Pow((3.2) - (input[1]), 2.0))) + (Pow((4.8) - (input[2]), 2.0))) + (Pow((1.8) - (input[3]), 2.0)))); + var9 = Exp(-0.06389634699048878 * (Pow(5.9 - input[0], 2.0) + Pow(3.2 - input[1], 2.0) + Pow(4.8 - input[2], 2.0) + Pow(1.8 - input[3], 2.0))); double var10; - var10 = Exp((-0.06389634699048878) * ((((Pow((5.7) - (input[0]), 2.0)) + (Pow((2.6) - (input[1]), 2.0))) + (Pow((3.5) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0)))); + var10 = Exp(-0.06389634699048878 * (Pow(5.7 - input[0], 2.0) + Pow(2.6 - input[1], 2.0) + Pow(3.5 - input[2], 2.0) + Pow(1.0 - input[3], 2.0))); double var11; - var11 = Exp((-0.06389634699048878) * ((((Pow((5.0) - (input[0]), 2.0)) + (Pow((3.0) - (input[1]), 2.0))) + (Pow((1.6) - (input[2]), 2.0))) + (Pow((0.2) - (input[3]), 2.0)))); + var11 = Exp(-0.06389634699048878 * (Pow(5.0 - input[0], 2.0) + Pow(3.0 - input[1], 2.0) + Pow(1.6 - input[2], 2.0) + Pow(0.2 - input[3], 2.0))); double var12; - var12 = Exp((-0.06389634699048878) * ((((Pow((5.4) - (input[0]), 2.0)) + (Pow((3.4) - (input[1]), 2.0))) + (Pow((1.7) - (input[2]), 2.0))) + (Pow((0.2) - (input[3]), 2.0)))); + var12 = Exp(-0.06389634699048878 * (Pow(5.4 - input[0], 2.0) + Pow(3.4 - input[1], 2.0) + Pow(1.7 - input[2], 2.0) + Pow(0.2 - input[3], 2.0))); double var13; - var13 = Exp((-0.06389634699048878) * ((((Pow((5.7) - (input[0]), 2.0)) + (Pow((3.8) - (input[1]), 2.0))) + (Pow((1.7) - (input[2]), 2.0))) + (Pow((0.3) - (input[3]), 2.0)))); + var13 = Exp(-0.06389634699048878 * (Pow(5.7 - input[0], 2.0) + Pow(3.8 - input[1], 2.0) + Pow(1.7 - input[2], 2.0) + Pow(0.3 - input[3], 2.0))); double var14; - var14 = Exp((-0.06389634699048878) * ((((Pow((4.8) - (input[0]), 2.0)) + (Pow((3.4) - (input[1]), 2.0))) + (Pow((1.9) - (input[2]), 2.0))) + (Pow((0.2) - (input[3]), 2.0)))); + var14 = Exp(-0.06389634699048878 * (Pow(4.8 - input[0], 2.0) + Pow(3.4 - input[1], 2.0) + Pow(1.9 - input[2], 2.0) + Pow(0.2 - input[3], 2.0))); double var15; - var15 = Exp((-0.06389634699048878) * ((((Pow((4.5) - (input[0]), 2.0)) + (Pow((2.3) - (input[1]), 2.0))) + (Pow((1.3) - (input[2]), 2.0))) + (Pow((0.3) - (input[3]), 2.0)))); + var15 = Exp(-0.06389634699048878 * (Pow(4.5 - input[0], 2.0) + Pow(2.3 - input[1], 2.0) + Pow(1.3 - input[2], 2.0) + Pow(0.3 - input[3], 2.0))); double var16; - var16 = Exp((-0.06389634699048878) * ((((Pow((5.7) - (input[0]), 2.0)) + (Pow((4.4) - (input[1]), 2.0))) + (Pow((1.5) - (input[2]), 2.0))) + (Pow((0.4) - (input[3]), 2.0)))); + var16 = Exp(-0.06389634699048878 * (Pow(5.7 - input[0], 2.0) + Pow(4.4 - input[1], 2.0) + Pow(1.5 - input[2], 2.0) + Pow(0.4 - input[3], 2.0))); double var17; - var17 = Exp((-0.06389634699048878) * ((((Pow((5.1) - (input[0]), 2.0)) + (Pow((3.8) - (input[1]), 2.0))) + (Pow((1.9) - (input[2]), 2.0))) + (Pow((0.4) - (input[3]), 2.0)))); + var17 = Exp(-0.06389634699048878 * (Pow(5.1 - input[0], 2.0) + Pow(3.8 - input[1], 2.0) + Pow(1.9 - input[2], 2.0) + Pow(0.4 - input[3], 2.0))); double var18; - var18 = Exp((-0.06389634699048878) * ((((Pow((5.1) - (input[0]), 2.0)) + (Pow((3.3) - (input[1]), 2.0))) + (Pow((1.7) - (input[2]), 2.0))) + (Pow((0.5) - (input[3]), 2.0)))); + var18 = Exp(-0.06389634699048878 * (Pow(5.1 - input[0], 2.0) + Pow(3.3 - input[1], 2.0) + Pow(1.7 - input[2], 2.0) + Pow(0.5 - input[3], 2.0))); double var19; - var19 = Exp((-0.06389634699048878) * ((((Pow((6.2) - (input[0]), 2.0)) + (Pow((2.8) - (input[1]), 2.0))) + (Pow((4.8) - (input[2]), 2.0))) + (Pow((1.8) - (input[3]), 2.0)))); + var19 = Exp(-0.06389634699048878 * (Pow(6.2 - input[0], 2.0) + Pow(2.8 - input[1], 2.0) + Pow(4.8 - input[2], 2.0) + Pow(1.8 - input[3], 2.0))); double var20; - var20 = Exp((-0.06389634699048878) * ((((Pow((7.2) - (input[0]), 2.0)) + (Pow((3.0) - (input[1]), 2.0))) + (Pow((5.8) - (input[2]), 2.0))) + (Pow((1.6) - (input[3]), 2.0)))); + var20 = Exp(-0.06389634699048878 * (Pow(7.2 - input[0], 2.0) + Pow(3.0 - input[1], 2.0) + Pow(5.8 - input[2], 2.0) + Pow(1.6 - input[3], 2.0))); double var21; - var21 = Exp((-0.06389634699048878) * ((((Pow((6.1) - (input[0]), 2.0)) + (Pow((3.0) - (input[1]), 2.0))) + (Pow((4.9) - (input[2]), 2.0))) + (Pow((1.8) - (input[3]), 2.0)))); + var21 = Exp(-0.06389634699048878 * (Pow(6.1 - input[0], 2.0) + Pow(3.0 - input[1], 2.0) + Pow(4.9 - input[2], 2.0) + Pow(1.8 - input[3], 2.0))); double var22; - var22 = Exp((-0.06389634699048878) * ((((Pow((6.0) - (input[0]), 2.0)) + (Pow((3.0) - (input[1]), 2.0))) + (Pow((4.8) - (input[2]), 2.0))) + (Pow((1.8) - (input[3]), 2.0)))); + var22 = Exp(-0.06389634699048878 * (Pow(6.0 - input[0], 2.0) + Pow(3.0 - input[1], 2.0) + Pow(4.8 - input[2], 2.0) + Pow(1.8 - input[3], 2.0))); double var23; - var23 = Exp((-0.06389634699048878) * ((((Pow((4.9) - (input[0]), 2.0)) + (Pow((2.5) - (input[1]), 2.0))) + (Pow((4.5) - (input[2]), 2.0))) + (Pow((1.7) - (input[3]), 2.0)))); + var23 = Exp(-0.06389634699048878 * (Pow(4.9 - input[0], 2.0) + Pow(2.5 - input[1], 2.0) + Pow(4.5 - input[2], 2.0) + Pow(1.7 - input[3], 2.0))); double var24; - var24 = Exp((-0.06389634699048878) * ((((Pow((7.9) - (input[0]), 2.0)) + (Pow((3.8) - (input[1]), 2.0))) + (Pow((6.4) - (input[2]), 2.0))) + (Pow((2.0) - (input[3]), 2.0)))); + var24 = Exp(-0.06389634699048878 * (Pow(7.9 - input[0], 2.0) + Pow(3.8 - input[1], 2.0) + Pow(6.4 - input[2], 2.0) + Pow(2.0 - input[3], 2.0))); double var25; - var25 = Exp((-0.06389634699048878) * ((((Pow((5.6) - (input[0]), 2.0)) + (Pow((2.8) - (input[1]), 2.0))) + (Pow((4.9) - (input[2]), 2.0))) + (Pow((2.0) - (input[3]), 2.0)))); + var25 = Exp(-0.06389634699048878 * (Pow(5.6 - input[0], 2.0) + Pow(2.8 - input[1], 2.0) + Pow(4.9 - input[2], 2.0) + Pow(2.0 - input[3], 2.0))); double var26; - var26 = Exp((-0.06389634699048878) * ((((Pow((6.0) - (input[0]), 2.0)) + (Pow((2.2) - (input[1]), 2.0))) + (Pow((5.0) - (input[2]), 2.0))) + (Pow((1.5) - (input[3]), 2.0)))); + var26 = Exp(-0.06389634699048878 * (Pow(6.0 - input[0], 2.0) + Pow(2.2 - input[1], 2.0) + Pow(5.0 - input[2], 2.0) + Pow(1.5 - input[3], 2.0))); double var27; - var27 = Exp((-0.06389634699048878) * ((((Pow((6.3) - (input[0]), 2.0)) + (Pow((2.8) - (input[1]), 2.0))) + (Pow((5.1) - (input[2]), 2.0))) + (Pow((1.5) - (input[3]), 2.0)))); - return new double[3] {(((((((((((((((((((0.11172510039290856) + ((var0) * (-0.8898986041811555))) + ((var1) * (-0.8898986041811555))) + ((var2) * (-0.0))) + ((var3) * (-0.0))) + ((var4) * (-0.0))) + ((var5) * (-0.756413813553974))) + ((var6) * (-0.0))) + ((var7) * (-0.8898986041811555))) + ((var8) * (-0.0))) + ((var9) * (-0.0))) + ((var10) * (-0.8898986041811555))) + ((var11) * (0.04218875216876044))) + ((var12) * (0.7142250613852136))) + ((var13) * (0.0))) + ((var14) * (0.8898986041811555))) + ((var15) * (0.8898986041811555))) + ((var16) * (0.0))) + ((var17) * (0.8898986041811555))) + ((var18) * (0.8898986041811555)), (((((((((((((((((-0.04261957451303831) + ((var19) * (-0.37953658977037247))) + ((var20) * (-0.0))) + ((var21) * (-0.0))) + ((var22) * (-0.37953658977037247))) + ((var23) * (-0.37953658977037247))) + ((var24) * (-0.26472396872040066))) + ((var25) * (-0.3745962010653211))) + ((var26) * (-0.10077618026650095))) + ((var27) * (-0.0))) + ((var11) * (0.0))) + ((var12) * (0.0))) + ((var13) * (0.37953658977037247))) + ((var14) * (0.37953658977037247))) + ((var15) * (0.3044555865539922))) + ((var16) * (0.05610417372785803))) + ((var17) * (0.37953658977037247))) + ((var18) * (0.37953658977037247)), ((((((((((((((((((((1.8136162062461285) + ((var19) * (-110.34516826676301))) + ((var20) * (-13.999391039896215))) + ((var21) * (-108.44329471899991))) + ((var22) * (-110.34516826676301))) + ((var23) * (-22.21095753342801))) + ((var24) * (-0.0))) + ((var25) * (-0.0))) + ((var26) * (-65.00217641452454))) + ((var27) * (-110.34516826676301))) + ((var0) * (0.0))) + ((var1) * (0.0))) + ((var2) * (110.34516826676301))) + ((var3) * (62.115561183470184))) + ((var4) * (37.19509025661546))) + ((var5) * (0.0))) + ((var6) * (110.34516826676301))) + ((var7) * (0.0))) + ((var8) * (110.34516826676301))) + ((var9) * (110.34516826676301))) + ((var10) * (0.0))}; + var27 = Exp(-0.06389634699048878 * (Pow(6.3 - input[0], 2.0) + Pow(2.8 - input[1], 2.0) + Pow(5.1 - input[2], 2.0) + Pow(1.5 - input[3], 2.0))); + return new double[3] {0.11172510039290856 + var0 * -0.8898986041811555 + var1 * -0.8898986041811555 + var2 * -0.0 + var3 * -0.0 + var4 * -0.0 + var5 * -0.756413813553974 + var6 * -0.0 + var7 * -0.8898986041811555 + var8 * -0.0 + var9 * -0.0 + var10 * -0.8898986041811555 + var11 * 0.04218875216876044 + var12 * 0.7142250613852136 + var13 * 0.0 + var14 * 0.8898986041811555 + var15 * 0.8898986041811555 + var16 * 0.0 + var17 * 0.8898986041811555 + var18 * 0.8898986041811555, -0.04261957451303831 + var19 * -0.37953658977037247 + var20 * -0.0 + var21 * -0.0 + var22 * -0.37953658977037247 + var23 * -0.37953658977037247 + var24 * -0.26472396872040066 + var25 * -0.3745962010653211 + var26 * -0.10077618026650095 + var27 * -0.0 + var11 * 0.0 + var12 * 0.0 + var13 * 0.37953658977037247 + var14 * 0.37953658977037247 + var15 * 0.3044555865539922 + var16 * 0.05610417372785803 + var17 * 0.37953658977037247 + var18 * 0.37953658977037247, 1.8136162062461285 + var19 * -110.34516826676301 + var20 * -13.999391039896215 + var21 * -108.44329471899991 + var22 * -110.34516826676301 + var23 * -22.21095753342801 + var24 * -0.0 + var25 * -0.0 + var26 * -65.00217641452454 + var27 * -110.34516826676301 + var0 * 0.0 + var1 * 0.0 + var2 * 110.34516826676301 + var3 * 62.115561183470184 + var4 * 37.19509025661546 + var5 * 0.0 + var6 * 110.34516826676301 + var7 * 0.0 + var8 * 110.34516826676301 + var9 * 110.34516826676301 + var10 * 0.0}; } } } diff --git a/generated_code_examples/c_sharp/classification/xgboost.cs b/generated_code_examples/c_sharp/classification/xgboost.cs index 3f83512d..bb47b786 100644 --- a/generated_code_examples/c_sharp/classification/xgboost.cs +++ b/generated_code_examples/c_sharp/classification/xgboost.cs @@ -3,20 +3,20 @@ namespace ML { public static class Model { public static double[] Score(double[] input) { double var0; - if ((input[2]) >= (2.45)) { + if (input[2] >= 2.45) { var0 = -0.21995015; } else { var0 = 0.4302439; } double var1; - if ((input[2]) >= (2.45)) { + if (input[2] >= 2.45) { var1 = -0.19691855; } else { var1 = 0.29493433; } double var2; - if ((input[2]) >= (2.45)) { - if ((input[3]) >= (1.75)) { + if (input[2] >= 2.45) { + if (input[3] >= 1.75) { var2 = -0.20051816; } else { var2 = 0.36912444; @@ -25,8 +25,8 @@ public static double[] Score(double[] input) { var2 = -0.21512198; } double var3; - if ((input[2]) >= (2.45)) { - if ((input[2]) >= (4.8500004)) { + if (input[2] >= 2.45) { + if (input[2] >= 4.8500004) { var3 = -0.14888482; } else { var3 = 0.2796613; @@ -35,30 +35,30 @@ public static double[] Score(double[] input) { var3 = -0.19143805; } double var4; - if ((input[3]) >= (1.6500001)) { + if (input[3] >= 1.6500001) { var4 = 0.40298507; } else { - if ((input[2]) >= (4.95)) { + if (input[2] >= 4.95) { var4 = 0.21724138; } else { var4 = -0.21974029; } } double var5; - if ((input[2]) >= (4.75)) { - if ((input[3]) >= (1.75)) { + if (input[2] >= 4.75) { + if (input[3] >= 1.75) { var5 = 0.28692952; } else { var5 = 0.06272897; } } else { - if ((input[3]) >= (1.55)) { + if (input[3] >= 1.55) { var5 = 0.009899145; } else { var5 = -0.19659369; } } - return Softmax(new double[3] {(0.5) + ((var0) + (var1)), (0.5) + ((var2) + (var3)), (0.5) + ((var4) + (var5))}); + return Softmax(new double[3] {0.5 + (var0 + var1), 0.5 + (var2 + var3), 0.5 + (var4 + var5)}); } private static double[] Softmax(double[] x) { int size = x.Length; diff --git a/generated_code_examples/c_sharp/regression/decision_tree.cs b/generated_code_examples/c_sharp/regression/decision_tree.cs index c7d9d056..15da0b85 100644 --- a/generated_code_examples/c_sharp/regression/decision_tree.cs +++ b/generated_code_examples/c_sharp/regression/decision_tree.cs @@ -2,9 +2,9 @@ namespace ML { public static class Model { public static double Score(double[] input) { double var0; - if ((input[12]) <= (9.724999904632568)) { - if ((input[5]) <= (7.437000036239624)) { - if ((input[7]) <= (1.4849499464035034)) { + if (input[12] <= 9.724999904632568) { + if (input[5] <= 7.437000036239624) { + if (input[7] <= 1.4849499464035034) { var0 = 50.0; } else { var0 = 26.681034482758605; @@ -13,7 +13,7 @@ public static double Score(double[] input) { var0 = 44.96896551724139; } } else { - if ((input[12]) <= (16.085000038146973)) { + if (input[12] <= 16.085000038146973) { var0 = 20.284353741496595; } else { var0 = 14.187142857142863; diff --git a/generated_code_examples/c_sharp/regression/lightgbm.cs b/generated_code_examples/c_sharp/regression/lightgbm.cs index 4fb3b315..a90ceb29 100644 --- a/generated_code_examples/c_sharp/regression/lightgbm.cs +++ b/generated_code_examples/c_sharp/regression/lightgbm.cs @@ -2,34 +2,34 @@ namespace ML { public static class Model { public static double Score(double[] input) { double var0; - if ((input[12]) > (9.725000000000003)) { - if ((input[12]) > (16.205000000000002)) { + if (input[12] > 9.725000000000003) { + if (input[12] > 16.205000000000002) { var0 = 21.71499740307178; } else { var0 = 22.322292901846218; } } else { - if ((input[5]) > (7.418000000000001)) { + if (input[5] > 7.418000000000001) { var0 = 24.75760617150803; } else { var0 = 23.02910423871904; } } double var1; - if ((input[5]) > (6.837500000000001)) { - if ((input[5]) > (7.462000000000001)) { + if (input[5] > 6.837500000000001) { + if (input[5] > 7.462000000000001) { var1 = 2.0245964808123453; } else { var1 = 0.859548540618913; } } else { - if ((input[12]) > (14.365)) { + if (input[12] > 14.365) { var1 = -0.7009440524656984; } else { var1 = 0.052794864734003494; } } - return (var0) + (var1); + return var0 + var1; } } } diff --git a/generated_code_examples/c_sharp/regression/linear.cs b/generated_code_examples/c_sharp/regression/linear.cs index 9bdc23fd..f80d953a 100644 --- a/generated_code_examples/c_sharp/regression/linear.cs +++ b/generated_code_examples/c_sharp/regression/linear.cs @@ -1,7 +1,7 @@ namespace ML { public static class Model { public static double Score(double[] input) { - return (((((((((((((36.367080746577244) + ((input[0]) * (-0.10861311354908008))) + ((input[1]) * (0.046461486329936456))) + ((input[2]) * (0.027432259970172148))) + ((input[3]) * (2.6160671309537777))) + ((input[4]) * (-17.51793656329737))) + ((input[5]) * (3.7674418196772255))) + ((input[6]) * (-0.000021581753164971046))) + ((input[7]) * (-1.4711768622633645))) + ((input[8]) * (0.2956767140062958))) + ((input[9]) * (-0.012233831527259383))) + ((input[10]) * (-0.9220356453705304))) + ((input[11]) * (0.009038220462695552))) + ((input[12]) * (-0.542583033714222)); + return 36.367080746577244 + input[0] * -0.10861311354908008 + input[1] * 0.046461486329936456 + input[2] * 0.027432259970172148 + input[3] * 2.6160671309537777 + input[4] * -17.51793656329737 + input[5] * 3.7674418196772255 + input[6] * -0.000021581753164971046 + input[7] * -1.4711768622633645 + input[8] * 0.2956767140062958 + input[9] * -0.012233831527259383 + input[10] * -0.9220356453705304 + input[11] * 0.009038220462695552 + input[12] * -0.542583033714222; } } } diff --git a/generated_code_examples/c_sharp/regression/random_forest.cs b/generated_code_examples/c_sharp/regression/random_forest.cs index a7b1f3bd..655bfdb8 100644 --- a/generated_code_examples/c_sharp/regression/random_forest.cs +++ b/generated_code_examples/c_sharp/regression/random_forest.cs @@ -2,9 +2,9 @@ namespace ML { public static class Model { public static double Score(double[] input) { double var0; - if ((input[12]) <= (9.845000267028809)) { - if ((input[5]) <= (6.959500074386597)) { - if ((input[6]) <= (96.20000076293945)) { + if (input[12] <= 9.845000267028809) { + if (input[5] <= 6.959500074386597) { + if (input[6] <= 96.20000076293945) { var0 = 25.093162393162395; } else { var0 = 50.0; @@ -13,16 +13,16 @@ public static double Score(double[] input) { var0 = 38.074999999999996; } } else { - if ((input[12]) <= (15.074999809265137)) { + if (input[12] <= 15.074999809265137) { var0 = 20.518439716312056; } else { var0 = 14.451282051282046; } } double var1; - if ((input[12]) <= (9.650000095367432)) { - if ((input[5]) <= (7.437000036239624)) { - if ((input[7]) <= (1.47284996509552)) { + if (input[12] <= 9.650000095367432) { + if (input[5] <= 7.437000036239624) { + if (input[7] <= 1.47284996509552) { var1 = 50.0; } else { var1 = 26.7965317919075; @@ -31,13 +31,13 @@ public static double Score(double[] input) { var1 = 44.21176470588236; } } else { - if ((input[12]) <= (17.980000495910645)) { + if (input[12] <= 17.980000495910645) { var1 = 19.645652173913035; } else { var1 = 12.791919191919195; } } - return ((var0) + (var1)) * (0.5); + return (var0 + var1) * 0.5; } } } diff --git a/generated_code_examples/c_sharp/regression/svm.cs b/generated_code_examples/c_sharp/regression/svm.cs index dbf1fd1c..a14b1505 100644 --- a/generated_code_examples/c_sharp/regression/svm.cs +++ b/generated_code_examples/c_sharp/regression/svm.cs @@ -2,7 +2,7 @@ namespace ML { public static class Model { public static double Score(double[] input) { - return (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((16.8118) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.7) - (input[4]), 2.0))) + (Pow((5.277) - (input[5]), 2.0))) + (Pow((98.1) - (input[6]), 2.0))) + (Pow((1.4261) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((396.9) - (input[11]), 2.0))) + (Pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((38.3518) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.693) - (input[4]), 2.0))) + (Pow((5.453) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((1.4896) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((396.9) - (input[11]), 2.0))) + (Pow((30.59) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.84054) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((8.14) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.538) - (input[4]), 2.0))) + (Pow((5.599) - (input[5]), 2.0))) + (Pow((85.7) - (input[6]), 2.0))) + (Pow((4.4546) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((21.0) - (input[10]), 2.0))) + (Pow((303.42) - (input[11]), 2.0))) + (Pow((16.51) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((1.15172) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((8.14) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.538) - (input[4]), 2.0))) + (Pow((5.701) - (input[5]), 2.0))) + (Pow((95.0) - (input[6]), 2.0))) + (Pow((3.7872) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((21.0) - (input[10]), 2.0))) + (Pow((358.77) - (input[11]), 2.0))) + (Pow((18.35) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((24.8017) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.693) - (input[4]), 2.0))) + (Pow((5.349) - (input[5]), 2.0))) + (Pow((96.0) - (input[6]), 2.0))) + (Pow((1.7028) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((396.9) - (input[11]), 2.0))) + (Pow((19.77) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((41.5292) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.693) - (input[4]), 2.0))) + (Pow((5.531) - (input[5]), 2.0))) + (Pow((85.4) - (input[6]), 2.0))) + (Pow((1.6074) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((329.46) - (input[11]), 2.0))) + (Pow((27.38) - (input[12]), 2.0))))) * (-0.3490103966325617))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.38735) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((25.65) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.581) - (input[4]), 2.0))) + (Pow((5.613) - (input[5]), 2.0))) + (Pow((95.6) - (input[6]), 2.0))) + (Pow((1.7572) - (input[7]), 2.0))) + (Pow((2.0) - (input[8]), 2.0))) + (Pow((188.0) - (input[9]), 2.0))) + (Pow((19.1) - (input[10]), 2.0))) + (Pow((359.29) - (input[11]), 2.0))) + (Pow((27.26) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.05602) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((2.46) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.488) - (input[4]), 2.0))) + (Pow((7.831) - (input[5]), 2.0))) + (Pow((53.6) - (input[6]), 2.0))) + (Pow((3.1992) - (input[7]), 2.0))) + (Pow((3.0) - (input[8]), 2.0))) + (Pow((193.0) - (input[9]), 2.0))) + (Pow((17.8) - (input[10]), 2.0))) + (Pow((392.63) - (input[11]), 2.0))) + (Pow((4.45) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((25.0461) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.693) - (input[4]), 2.0))) + (Pow((5.987) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((1.5888) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((396.9) - (input[11]), 2.0))) + (Pow((26.77) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((8.26725) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0))) + (Pow((0.668) - (input[4]), 2.0))) + (Pow((5.875) - (input[5]), 2.0))) + (Pow((89.6) - (input[6]), 2.0))) + (Pow((1.1296) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((347.88) - (input[11]), 2.0))) + (Pow((8.88) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((5.66998) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0))) + (Pow((0.631) - (input[4]), 2.0))) + (Pow((6.683) - (input[5]), 2.0))) + (Pow((96.8) - (input[6]), 2.0))) + (Pow((1.3567) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((375.33) - (input[11]), 2.0))) + (Pow((3.73) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((1.51902) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((19.58) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0))) + (Pow((0.605) - (input[4]), 2.0))) + (Pow((8.375) - (input[5]), 2.0))) + (Pow((93.9) - (input[6]), 2.0))) + (Pow((2.162) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((403.0) - (input[9]), 2.0))) + (Pow((14.7) - (input[10]), 2.0))) + (Pow((388.45) - (input[11]), 2.0))) + (Pow((3.32) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.29819) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((6.2) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.504) - (input[4]), 2.0))) + (Pow((7.686) - (input[5]), 2.0))) + (Pow((17.0) - (input[6]), 2.0))) + (Pow((3.3751) - (input[7]), 2.0))) + (Pow((8.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((17.4) - (input[10]), 2.0))) + (Pow((377.51) - (input[11]), 2.0))) + (Pow((3.92) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((3.32105) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((19.58) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0))) + (Pow((0.871) - (input[4]), 2.0))) + (Pow((5.403) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((1.3216) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((403.0) - (input[9]), 2.0))) + (Pow((14.7) - (input[10]), 2.0))) + (Pow((396.9) - (input[11]), 2.0))) + (Pow((26.82) - (input[12]), 2.0))))) * (-0.400989603367655))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.61154) - (input[0]), 2.0)) + (Pow((20.0) - (input[1]), 2.0))) + (Pow((3.97) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.647) - (input[4]), 2.0))) + (Pow((8.704) - (input[5]), 2.0))) + (Pow((86.9) - (input[6]), 2.0))) + (Pow((1.801) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((264.0) - (input[9]), 2.0))) + (Pow((13.0) - (input[10]), 2.0))) + (Pow((389.7) - (input[11]), 2.0))) + (Pow((5.12) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.02009) - (input[0]), 2.0)) + (Pow((95.0) - (input[1]), 2.0))) + (Pow((2.68) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.4161) - (input[4]), 2.0))) + (Pow((8.034) - (input[5]), 2.0))) + (Pow((31.9) - (input[6]), 2.0))) + (Pow((5.118) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((224.0) - (input[9]), 2.0))) + (Pow((14.7) - (input[10]), 2.0))) + (Pow((390.55) - (input[11]), 2.0))) + (Pow((2.88) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.08187) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((2.89) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.445) - (input[4]), 2.0))) + (Pow((7.82) - (input[5]), 2.0))) + (Pow((36.9) - (input[6]), 2.0))) + (Pow((3.4952) - (input[7]), 2.0))) + (Pow((2.0) - (input[8]), 2.0))) + (Pow((276.0) - (input[9]), 2.0))) + (Pow((18.0) - (input[10]), 2.0))) + (Pow((393.53) - (input[11]), 2.0))) + (Pow((3.57) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.57834) - (input[0]), 2.0)) + (Pow((20.0) - (input[1]), 2.0))) + (Pow((3.97) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.575) - (input[4]), 2.0))) + (Pow((8.297) - (input[5]), 2.0))) + (Pow((67.0) - (input[6]), 2.0))) + (Pow((2.4216) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((264.0) - (input[9]), 2.0))) + (Pow((13.0) - (input[10]), 2.0))) + (Pow((384.54) - (input[11]), 2.0))) + (Pow((7.44) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((1.35472) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((8.14) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.538) - (input[4]), 2.0))) + (Pow((6.072) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((4.175) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((21.0) - (input[10]), 2.0))) + (Pow((376.73) - (input[11]), 2.0))) + (Pow((13.04) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.52693) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((6.2) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.504) - (input[4]), 2.0))) + (Pow((8.725) - (input[5]), 2.0))) + (Pow((83.0) - (input[6]), 2.0))) + (Pow((2.8944) - (input[7]), 2.0))) + (Pow((8.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((17.4) - (input[10]), 2.0))) + (Pow((382.0) - (input[11]), 2.0))) + (Pow((4.63) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.33147) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((6.2) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.507) - (input[4]), 2.0))) + (Pow((8.247) - (input[5]), 2.0))) + (Pow((70.4) - (input[6]), 2.0))) + (Pow((3.6519) - (input[7]), 2.0))) + (Pow((8.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((17.4) - (input[10]), 2.0))) + (Pow((378.95) - (input[11]), 2.0))) + (Pow((3.95) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((1.13081) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((8.14) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.538) - (input[4]), 2.0))) + (Pow((5.713) - (input[5]), 2.0))) + (Pow((94.1) - (input[6]), 2.0))) + (Pow((4.233) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((21.0) - (input[10]), 2.0))) + (Pow((360.17) - (input[11]), 2.0))) + (Pow((22.6) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((4.89822) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.631) - (input[4]), 2.0))) + (Pow((4.97) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((1.3325) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((375.52) - (input[11]), 2.0))) + (Pow((3.26) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((1.25179) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((8.14) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.538) - (input[4]), 2.0))) + (Pow((5.57) - (input[5]), 2.0))) + (Pow((98.1) - (input[6]), 2.0))) + (Pow((3.7979) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((21.0) - (input[10]), 2.0))) + (Pow((376.57) - (input[11]), 2.0))) + (Pow((21.02) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.06129) - (input[0]), 2.0)) + (Pow((20.0) - (input[1]), 2.0))) + (Pow((3.33) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0))) + (Pow((0.4429) - (input[4]), 2.0))) + (Pow((7.645) - (input[5]), 2.0))) + (Pow((49.7) - (input[6]), 2.0))) + (Pow((5.2119) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((216.0) - (input[9]), 2.0))) + (Pow((14.9) - (input[10]), 2.0))) + (Pow((377.07) - (input[11]), 2.0))) + (Pow((3.01) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((9.2323) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.631) - (input[4]), 2.0))) + (Pow((6.216) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((1.1691) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((366.15) - (input[11]), 2.0))) + (Pow((9.53) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((2.77974) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((19.58) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.871) - (input[4]), 2.0))) + (Pow((4.903) - (input[5]), 2.0))) + (Pow((97.8) - (input[6]), 2.0))) + (Pow((1.3459) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((403.0) - (input[9]), 2.0))) + (Pow((14.7) - (input[10]), 2.0))) + (Pow((396.9) - (input[11]), 2.0))) + (Pow((29.29) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.01381) - (input[0]), 2.0)) + (Pow((80.0) - (input[1]), 2.0))) + (Pow((0.46) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.422) - (input[4]), 2.0))) + (Pow((7.875) - (input[5]), 2.0))) + (Pow((32.0) - (input[6]), 2.0))) + (Pow((5.6484) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((255.0) - (input[9]), 2.0))) + (Pow((14.4) - (input[10]), 2.0))) + (Pow((394.23) - (input[11]), 2.0))) + (Pow((2.97) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.01538) - (input[0]), 2.0)) + (Pow((90.0) - (input[1]), 2.0))) + (Pow((3.75) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.394) - (input[4]), 2.0))) + (Pow((7.454) - (input[5]), 2.0))) + (Pow((34.2) - (input[6]), 2.0))) + (Pow((6.3361) - (input[7]), 2.0))) + (Pow((3.0) - (input[8]), 2.0))) + (Pow((244.0) - (input[9]), 2.0))) + (Pow((15.9) - (input[10]), 2.0))) + (Pow((386.34) - (input[11]), 2.0))) + (Pow((3.11) - (input[12]), 2.0))))) * (0.7500000000002167))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((1.38799) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((8.14) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.538) - (input[4]), 2.0))) + (Pow((5.95) - (input[5]), 2.0))) + (Pow((82.0) - (input[6]), 2.0))) + (Pow((3.99) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((21.0) - (input[10]), 2.0))) + (Pow((232.6) - (input[11]), 2.0))) + (Pow((27.71) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((1.83377) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((19.58) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0))) + (Pow((0.605) - (input[4]), 2.0))) + (Pow((7.802) - (input[5]), 2.0))) + (Pow((98.2) - (input[6]), 2.0))) + (Pow((2.0407) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((403.0) - (input[9]), 2.0))) + (Pow((14.7) - (input[10]), 2.0))) + (Pow((389.61) - (input[11]), 2.0))) + (Pow((1.92) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.31533) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((6.2) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.504) - (input[4]), 2.0))) + (Pow((8.266) - (input[5]), 2.0))) + (Pow((78.3) - (input[6]), 2.0))) + (Pow((2.8944) - (input[7]), 2.0))) + (Pow((8.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((17.4) - (input[10]), 2.0))) + (Pow((385.05) - (input[11]), 2.0))) + (Pow((4.14) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((9.91655) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.693) - (input[4]), 2.0))) + (Pow((5.852) - (input[5]), 2.0))) + (Pow((77.8) - (input[6]), 2.0))) + (Pow((1.5004) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((338.16) - (input[11]), 2.0))) + (Pow((29.97) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.01501) - (input[0]), 2.0)) + (Pow((90.0) - (input[1]), 2.0))) + (Pow((1.21) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0))) + (Pow((0.401) - (input[4]), 2.0))) + (Pow((7.923) - (input[5]), 2.0))) + (Pow((24.8) - (input[6]), 2.0))) + (Pow((5.885) - (input[7]), 2.0))) + (Pow((1.0) - (input[8]), 2.0))) + (Pow((198.0) - (input[9]), 2.0))) + (Pow((13.6) - (input[10]), 2.0))) + (Pow((395.52) - (input[11]), 2.0))) + (Pow((3.16) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.25387) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((6.91) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.448) - (input[4]), 2.0))) + (Pow((5.399) - (input[5]), 2.0))) + (Pow((95.3) - (input[6]), 2.0))) + (Pow((5.87) - (input[7]), 2.0))) + (Pow((3.0) - (input[8]), 2.0))) + (Pow((233.0) - (input[9]), 2.0))) + (Pow((17.9) - (input[10]), 2.0))) + (Pow((396.9) - (input[11]), 2.0))) + (Pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((14.2362) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.693) - (input[4]), 2.0))) + (Pow((6.343) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((1.5741) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((396.9) - (input[11]), 2.0))) + (Pow((20.32) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((22.5971) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.7) - (input[4]), 2.0))) + (Pow((5.0) - (input[5]), 2.0))) + (Pow((89.5) - (input[6]), 2.0))) + (Pow((1.5184) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((396.9) - (input[11]), 2.0))) + (Pow((31.99) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((67.9208) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.693) - (input[4]), 2.0))) + (Pow((5.683) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((1.4254) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((384.97) - (input[11]), 2.0))) + (Pow((22.98) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((1.61282) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((8.14) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.538) - (input[4]), 2.0))) + (Pow((6.096) - (input[5]), 2.0))) + (Pow((96.9) - (input[6]), 2.0))) + (Pow((3.7598) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((21.0) - (input[10]), 2.0))) + (Pow((248.31) - (input[11]), 2.0))) + (Pow((20.34) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((1.46336) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((19.58) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.605) - (input[4]), 2.0))) + (Pow((7.489) - (input[5]), 2.0))) + (Pow((90.8) - (input[6]), 2.0))) + (Pow((1.9709) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((403.0) - (input[9]), 2.0))) + (Pow((14.7) - (input[10]), 2.0))) + (Pow((374.43) - (input[11]), 2.0))) + (Pow((1.73) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((7.67202) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.693) - (input[4]), 2.0))) + (Pow((5.747) - (input[5]), 2.0))) + (Pow((98.9) - (input[6]), 2.0))) + (Pow((1.6334) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((393.1) - (input[11]), 2.0))) + (Pow((19.92) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((2.01019) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((19.58) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.605) - (input[4]), 2.0))) + (Pow((7.929) - (input[5]), 2.0))) + (Pow((96.2) - (input[6]), 2.0))) + (Pow((2.0459) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((403.0) - (input[9]), 2.0))) + (Pow((14.7) - (input[10]), 2.0))) + (Pow((369.3) - (input[11]), 2.0))) + (Pow((3.7) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((45.7461) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.693) - (input[4]), 2.0))) + (Pow((4.519) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((1.6582) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((88.27) - (input[11]), 2.0))) + (Pow((36.98) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.03578) - (input[0]), 2.0)) + (Pow((20.0) - (input[1]), 2.0))) + (Pow((3.33) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.4429) - (input[4]), 2.0))) + (Pow((7.82) - (input[5]), 2.0))) + (Pow((64.5) - (input[6]), 2.0))) + (Pow((4.6947) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((216.0) - (input[9]), 2.0))) + (Pow((14.9) - (input[10]), 2.0))) + (Pow((387.31) - (input[11]), 2.0))) + (Pow((3.76) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.18337) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((27.74) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.609) - (input[4]), 2.0))) + (Pow((5.414) - (input[5]), 2.0))) + (Pow((98.3) - (input[6]), 2.0))) + (Pow((1.7554) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((711.0) - (input[9]), 2.0))) + (Pow((20.1) - (input[10]), 2.0))) + (Pow((344.05) - (input[11]), 2.0))) + (Pow((23.97) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((6.53876) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((1.0) - (input[3]), 2.0))) + (Pow((0.631) - (input[4]), 2.0))) + (Pow((7.016) - (input[5]), 2.0))) + (Pow((97.5) - (input[6]), 2.0))) + (Pow((1.2024) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((392.05) - (input[11]), 2.0))) + (Pow((2.96) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((1.22358) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((19.58) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.605) - (input[4]), 2.0))) + (Pow((6.943) - (input[5]), 2.0))) + (Pow((97.4) - (input[6]), 2.0))) + (Pow((1.8773) - (input[7]), 2.0))) + (Pow((5.0) - (input[8]), 2.0))) + (Pow((403.0) - (input[9]), 2.0))) + (Pow((14.7) - (input[10]), 2.0))) + (Pow((363.43) - (input[11]), 2.0))) + (Pow((4.59) - (input[12]), 2.0))))) * (1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((10.8342) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.679) - (input[4]), 2.0))) + (Pow((6.782) - (input[5]), 2.0))) + (Pow((90.8) - (input[6]), 2.0))) + (Pow((1.8195) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((21.57) - (input[11]), 2.0))) + (Pow((25.79) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.98843) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((8.14) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.538) - (input[4]), 2.0))) + (Pow((5.813) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((4.0952) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((307.0) - (input[9]), 2.0))) + (Pow((21.0) - (input[10]), 2.0))) + (Pow((394.54) - (input[11]), 2.0))) + (Pow((19.88) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((18.0846) - (input[0]), 2.0)) + (Pow((0.0) - (input[1]), 2.0))) + (Pow((18.1) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.679) - (input[4]), 2.0))) + (Pow((6.434) - (input[5]), 2.0))) + (Pow((100.0) - (input[6]), 2.0))) + (Pow((1.8347) - (input[7]), 2.0))) + (Pow((24.0) - (input[8]), 2.0))) + (Pow((666.0) - (input[9]), 2.0))) + (Pow((20.2) - (input[10]), 2.0))) + (Pow((27.25) - (input[11]), 2.0))) + (Pow((29.05) - (input[12]), 2.0))))) * (-1.0))) + ((Exp((-0.0000036459736698188483) * (((((((((((((Pow((0.0351) - (input[0]), 2.0)) + (Pow((95.0) - (input[1]), 2.0))) + (Pow((2.68) - (input[2]), 2.0))) + (Pow((0.0) - (input[3]), 2.0))) + (Pow((0.4161) - (input[4]), 2.0))) + (Pow((7.853) - (input[5]), 2.0))) + (Pow((33.2) - (input[6]), 2.0))) + (Pow((5.118) - (input[7]), 2.0))) + (Pow((4.0) - (input[8]), 2.0))) + (Pow((224.0) - (input[9]), 2.0))) + (Pow((14.7) - (input[10]), 2.0))) + (Pow((392.78) - (input[11]), 2.0))) + (Pow((3.81) - (input[12]), 2.0))))) * (1.0)); + return 25.346480984077544 + Exp(-0.0000036459736698188483 * (Pow(16.8118 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.7 - input[4], 2.0) + Pow(5.277 - input[5], 2.0) + Pow(98.1 - input[6], 2.0) + Pow(1.4261 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(396.9 - input[11], 2.0) + Pow(30.81 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(38.3518 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.693 - input[4], 2.0) + Pow(5.453 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(1.4896 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(396.9 - input[11], 2.0) + Pow(30.59 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(0.84054 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(8.14 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.538 - input[4], 2.0) + Pow(5.599 - input[5], 2.0) + Pow(85.7 - input[6], 2.0) + Pow(4.4546 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(21.0 - input[10], 2.0) + Pow(303.42 - input[11], 2.0) + Pow(16.51 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(1.15172 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(8.14 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.538 - input[4], 2.0) + Pow(5.701 - input[5], 2.0) + Pow(95.0 - input[6], 2.0) + Pow(3.7872 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(21.0 - input[10], 2.0) + Pow(358.77 - input[11], 2.0) + Pow(18.35 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(24.8017 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.693 - input[4], 2.0) + Pow(5.349 - input[5], 2.0) + Pow(96.0 - input[6], 2.0) + Pow(1.7028 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(396.9 - input[11], 2.0) + Pow(19.77 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(41.5292 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.693 - input[4], 2.0) + Pow(5.531 - input[5], 2.0) + Pow(85.4 - input[6], 2.0) + Pow(1.6074 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(329.46 - input[11], 2.0) + Pow(27.38 - input[12], 2.0))) * -0.3490103966325617 + Exp(-0.0000036459736698188483 * (Pow(0.38735 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(25.65 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.581 - input[4], 2.0) + Pow(5.613 - input[5], 2.0) + Pow(95.6 - input[6], 2.0) + Pow(1.7572 - input[7], 2.0) + Pow(2.0 - input[8], 2.0) + Pow(188.0 - input[9], 2.0) + Pow(19.1 - input[10], 2.0) + Pow(359.29 - input[11], 2.0) + Pow(27.26 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(0.05602 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(2.46 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.488 - input[4], 2.0) + Pow(7.831 - input[5], 2.0) + Pow(53.6 - input[6], 2.0) + Pow(3.1992 - input[7], 2.0) + Pow(3.0 - input[8], 2.0) + Pow(193.0 - input[9], 2.0) + Pow(17.8 - input[10], 2.0) + Pow(392.63 - input[11], 2.0) + Pow(4.45 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(25.0461 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.693 - input[4], 2.0) + Pow(5.987 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(1.5888 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(396.9 - input[11], 2.0) + Pow(26.77 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(8.26725 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(1.0 - input[3], 2.0) + Pow(0.668 - input[4], 2.0) + Pow(5.875 - input[5], 2.0) + Pow(89.6 - input[6], 2.0) + Pow(1.1296 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(347.88 - input[11], 2.0) + Pow(8.88 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(5.66998 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(1.0 - input[3], 2.0) + Pow(0.631 - input[4], 2.0) + Pow(6.683 - input[5], 2.0) + Pow(96.8 - input[6], 2.0) + Pow(1.3567 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(375.33 - input[11], 2.0) + Pow(3.73 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(1.51902 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(19.58 - input[2], 2.0) + Pow(1.0 - input[3], 2.0) + Pow(0.605 - input[4], 2.0) + Pow(8.375 - input[5], 2.0) + Pow(93.9 - input[6], 2.0) + Pow(2.162 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(403.0 - input[9], 2.0) + Pow(14.7 - input[10], 2.0) + Pow(388.45 - input[11], 2.0) + Pow(3.32 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(0.29819 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(6.2 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.504 - input[4], 2.0) + Pow(7.686 - input[5], 2.0) + Pow(17.0 - input[6], 2.0) + Pow(3.3751 - input[7], 2.0) + Pow(8.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(17.4 - input[10], 2.0) + Pow(377.51 - input[11], 2.0) + Pow(3.92 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(3.32105 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(19.58 - input[2], 2.0) + Pow(1.0 - input[3], 2.0) + Pow(0.871 - input[4], 2.0) + Pow(5.403 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(1.3216 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(403.0 - input[9], 2.0) + Pow(14.7 - input[10], 2.0) + Pow(396.9 - input[11], 2.0) + Pow(26.82 - input[12], 2.0))) * -0.400989603367655 + Exp(-0.0000036459736698188483 * (Pow(0.61154 - input[0], 2.0) + Pow(20.0 - input[1], 2.0) + Pow(3.97 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.647 - input[4], 2.0) + Pow(8.704 - input[5], 2.0) + Pow(86.9 - input[6], 2.0) + Pow(1.801 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(264.0 - input[9], 2.0) + Pow(13.0 - input[10], 2.0) + Pow(389.7 - input[11], 2.0) + Pow(5.12 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(0.02009 - input[0], 2.0) + Pow(95.0 - input[1], 2.0) + Pow(2.68 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.4161 - input[4], 2.0) + Pow(8.034 - input[5], 2.0) + Pow(31.9 - input[6], 2.0) + Pow(5.118 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(224.0 - input[9], 2.0) + Pow(14.7 - input[10], 2.0) + Pow(390.55 - input[11], 2.0) + Pow(2.88 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(0.08187 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(2.89 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.445 - input[4], 2.0) + Pow(7.82 - input[5], 2.0) + Pow(36.9 - input[6], 2.0) + Pow(3.4952 - input[7], 2.0) + Pow(2.0 - input[8], 2.0) + Pow(276.0 - input[9], 2.0) + Pow(18.0 - input[10], 2.0) + Pow(393.53 - input[11], 2.0) + Pow(3.57 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(0.57834 - input[0], 2.0) + Pow(20.0 - input[1], 2.0) + Pow(3.97 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.575 - input[4], 2.0) + Pow(8.297 - input[5], 2.0) + Pow(67.0 - input[6], 2.0) + Pow(2.4216 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(264.0 - input[9], 2.0) + Pow(13.0 - input[10], 2.0) + Pow(384.54 - input[11], 2.0) + Pow(7.44 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(1.35472 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(8.14 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.538 - input[4], 2.0) + Pow(6.072 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(4.175 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(21.0 - input[10], 2.0) + Pow(376.73 - input[11], 2.0) + Pow(13.04 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(0.52693 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(6.2 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.504 - input[4], 2.0) + Pow(8.725 - input[5], 2.0) + Pow(83.0 - input[6], 2.0) + Pow(2.8944 - input[7], 2.0) + Pow(8.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(17.4 - input[10], 2.0) + Pow(382.0 - input[11], 2.0) + Pow(4.63 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(0.33147 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(6.2 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.507 - input[4], 2.0) + Pow(8.247 - input[5], 2.0) + Pow(70.4 - input[6], 2.0) + Pow(3.6519 - input[7], 2.0) + Pow(8.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(17.4 - input[10], 2.0) + Pow(378.95 - input[11], 2.0) + Pow(3.95 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(1.13081 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(8.14 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.538 - input[4], 2.0) + Pow(5.713 - input[5], 2.0) + Pow(94.1 - input[6], 2.0) + Pow(4.233 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(21.0 - input[10], 2.0) + Pow(360.17 - input[11], 2.0) + Pow(22.6 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(4.89822 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.631 - input[4], 2.0) + Pow(4.97 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(1.3325 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(375.52 - input[11], 2.0) + Pow(3.26 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(1.25179 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(8.14 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.538 - input[4], 2.0) + Pow(5.57 - input[5], 2.0) + Pow(98.1 - input[6], 2.0) + Pow(3.7979 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(21.0 - input[10], 2.0) + Pow(376.57 - input[11], 2.0) + Pow(21.02 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(0.06129 - input[0], 2.0) + Pow(20.0 - input[1], 2.0) + Pow(3.33 - input[2], 2.0) + Pow(1.0 - input[3], 2.0) + Pow(0.4429 - input[4], 2.0) + Pow(7.645 - input[5], 2.0) + Pow(49.7 - input[6], 2.0) + Pow(5.2119 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(216.0 - input[9], 2.0) + Pow(14.9 - input[10], 2.0) + Pow(377.07 - input[11], 2.0) + Pow(3.01 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(9.2323 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.631 - input[4], 2.0) + Pow(6.216 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(1.1691 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(366.15 - input[11], 2.0) + Pow(9.53 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(2.77974 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(19.58 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.871 - input[4], 2.0) + Pow(4.903 - input[5], 2.0) + Pow(97.8 - input[6], 2.0) + Pow(1.3459 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(403.0 - input[9], 2.0) + Pow(14.7 - input[10], 2.0) + Pow(396.9 - input[11], 2.0) + Pow(29.29 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(0.01381 - input[0], 2.0) + Pow(80.0 - input[1], 2.0) + Pow(0.46 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.422 - input[4], 2.0) + Pow(7.875 - input[5], 2.0) + Pow(32.0 - input[6], 2.0) + Pow(5.6484 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(255.0 - input[9], 2.0) + Pow(14.4 - input[10], 2.0) + Pow(394.23 - input[11], 2.0) + Pow(2.97 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(0.01538 - input[0], 2.0) + Pow(90.0 - input[1], 2.0) + Pow(3.75 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.394 - input[4], 2.0) + Pow(7.454 - input[5], 2.0) + Pow(34.2 - input[6], 2.0) + Pow(6.3361 - input[7], 2.0) + Pow(3.0 - input[8], 2.0) + Pow(244.0 - input[9], 2.0) + Pow(15.9 - input[10], 2.0) + Pow(386.34 - input[11], 2.0) + Pow(3.11 - input[12], 2.0))) * 0.7500000000002167 + Exp(-0.0000036459736698188483 * (Pow(1.38799 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(8.14 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.538 - input[4], 2.0) + Pow(5.95 - input[5], 2.0) + Pow(82.0 - input[6], 2.0) + Pow(3.99 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(21.0 - input[10], 2.0) + Pow(232.6 - input[11], 2.0) + Pow(27.71 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(1.83377 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(19.58 - input[2], 2.0) + Pow(1.0 - input[3], 2.0) + Pow(0.605 - input[4], 2.0) + Pow(7.802 - input[5], 2.0) + Pow(98.2 - input[6], 2.0) + Pow(2.0407 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(403.0 - input[9], 2.0) + Pow(14.7 - input[10], 2.0) + Pow(389.61 - input[11], 2.0) + Pow(1.92 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(0.31533 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(6.2 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.504 - input[4], 2.0) + Pow(8.266 - input[5], 2.0) + Pow(78.3 - input[6], 2.0) + Pow(2.8944 - input[7], 2.0) + Pow(8.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(17.4 - input[10], 2.0) + Pow(385.05 - input[11], 2.0) + Pow(4.14 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(9.91655 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.693 - input[4], 2.0) + Pow(5.852 - input[5], 2.0) + Pow(77.8 - input[6], 2.0) + Pow(1.5004 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(338.16 - input[11], 2.0) + Pow(29.97 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(0.01501 - input[0], 2.0) + Pow(90.0 - input[1], 2.0) + Pow(1.21 - input[2], 2.0) + Pow(1.0 - input[3], 2.0) + Pow(0.401 - input[4], 2.0) + Pow(7.923 - input[5], 2.0) + Pow(24.8 - input[6], 2.0) + Pow(5.885 - input[7], 2.0) + Pow(1.0 - input[8], 2.0) + Pow(198.0 - input[9], 2.0) + Pow(13.6 - input[10], 2.0) + Pow(395.52 - input[11], 2.0) + Pow(3.16 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(0.25387 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(6.91 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.448 - input[4], 2.0) + Pow(5.399 - input[5], 2.0) + Pow(95.3 - input[6], 2.0) + Pow(5.87 - input[7], 2.0) + Pow(3.0 - input[8], 2.0) + Pow(233.0 - input[9], 2.0) + Pow(17.9 - input[10], 2.0) + Pow(396.9 - input[11], 2.0) + Pow(30.81 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(14.2362 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.693 - input[4], 2.0) + Pow(6.343 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(1.5741 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(396.9 - input[11], 2.0) + Pow(20.32 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(22.5971 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.7 - input[4], 2.0) + Pow(5.0 - input[5], 2.0) + Pow(89.5 - input[6], 2.0) + Pow(1.5184 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(396.9 - input[11], 2.0) + Pow(31.99 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(67.9208 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.693 - input[4], 2.0) + Pow(5.683 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(1.4254 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(384.97 - input[11], 2.0) + Pow(22.98 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(1.61282 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(8.14 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.538 - input[4], 2.0) + Pow(6.096 - input[5], 2.0) + Pow(96.9 - input[6], 2.0) + Pow(3.7598 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(21.0 - input[10], 2.0) + Pow(248.31 - input[11], 2.0) + Pow(20.34 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(1.46336 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(19.58 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.605 - input[4], 2.0) + Pow(7.489 - input[5], 2.0) + Pow(90.8 - input[6], 2.0) + Pow(1.9709 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(403.0 - input[9], 2.0) + Pow(14.7 - input[10], 2.0) + Pow(374.43 - input[11], 2.0) + Pow(1.73 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(7.67202 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.693 - input[4], 2.0) + Pow(5.747 - input[5], 2.0) + Pow(98.9 - input[6], 2.0) + Pow(1.6334 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(393.1 - input[11], 2.0) + Pow(19.92 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(2.01019 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(19.58 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.605 - input[4], 2.0) + Pow(7.929 - input[5], 2.0) + Pow(96.2 - input[6], 2.0) + Pow(2.0459 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(403.0 - input[9], 2.0) + Pow(14.7 - input[10], 2.0) + Pow(369.3 - input[11], 2.0) + Pow(3.7 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(45.7461 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.693 - input[4], 2.0) + Pow(4.519 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(1.6582 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(88.27 - input[11], 2.0) + Pow(36.98 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(0.03578 - input[0], 2.0) + Pow(20.0 - input[1], 2.0) + Pow(3.33 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.4429 - input[4], 2.0) + Pow(7.82 - input[5], 2.0) + Pow(64.5 - input[6], 2.0) + Pow(4.6947 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(216.0 - input[9], 2.0) + Pow(14.9 - input[10], 2.0) + Pow(387.31 - input[11], 2.0) + Pow(3.76 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(0.18337 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(27.74 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.609 - input[4], 2.0) + Pow(5.414 - input[5], 2.0) + Pow(98.3 - input[6], 2.0) + Pow(1.7554 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(711.0 - input[9], 2.0) + Pow(20.1 - input[10], 2.0) + Pow(344.05 - input[11], 2.0) + Pow(23.97 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(6.53876 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(1.0 - input[3], 2.0) + Pow(0.631 - input[4], 2.0) + Pow(7.016 - input[5], 2.0) + Pow(97.5 - input[6], 2.0) + Pow(1.2024 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(392.05 - input[11], 2.0) + Pow(2.96 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(1.22358 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(19.58 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.605 - input[4], 2.0) + Pow(6.943 - input[5], 2.0) + Pow(97.4 - input[6], 2.0) + Pow(1.8773 - input[7], 2.0) + Pow(5.0 - input[8], 2.0) + Pow(403.0 - input[9], 2.0) + Pow(14.7 - input[10], 2.0) + Pow(363.43 - input[11], 2.0) + Pow(4.59 - input[12], 2.0))) * 1.0 + Exp(-0.0000036459736698188483 * (Pow(10.8342 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.679 - input[4], 2.0) + Pow(6.782 - input[5], 2.0) + Pow(90.8 - input[6], 2.0) + Pow(1.8195 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(21.57 - input[11], 2.0) + Pow(25.79 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(0.98843 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(8.14 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.538 - input[4], 2.0) + Pow(5.813 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(4.0952 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(307.0 - input[9], 2.0) + Pow(21.0 - input[10], 2.0) + Pow(394.54 - input[11], 2.0) + Pow(19.88 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(18.0846 - input[0], 2.0) + Pow(0.0 - input[1], 2.0) + Pow(18.1 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.679 - input[4], 2.0) + Pow(6.434 - input[5], 2.0) + Pow(100.0 - input[6], 2.0) + Pow(1.8347 - input[7], 2.0) + Pow(24.0 - input[8], 2.0) + Pow(666.0 - input[9], 2.0) + Pow(20.2 - input[10], 2.0) + Pow(27.25 - input[11], 2.0) + Pow(29.05 - input[12], 2.0))) * -1.0 + Exp(-0.0000036459736698188483 * (Pow(0.0351 - input[0], 2.0) + Pow(95.0 - input[1], 2.0) + Pow(2.68 - input[2], 2.0) + Pow(0.0 - input[3], 2.0) + Pow(0.4161 - input[4], 2.0) + Pow(7.853 - input[5], 2.0) + Pow(33.2 - input[6], 2.0) + Pow(5.118 - input[7], 2.0) + Pow(4.0 - input[8], 2.0) + Pow(224.0 - input[9], 2.0) + Pow(14.7 - input[10], 2.0) + Pow(392.78 - input[11], 2.0) + Pow(3.81 - input[12], 2.0))) * 1.0; } } } diff --git a/generated_code_examples/c_sharp/regression/xgboost.cs b/generated_code_examples/c_sharp/regression/xgboost.cs index c24b00ee..3868b632 100644 --- a/generated_code_examples/c_sharp/regression/xgboost.cs +++ b/generated_code_examples/c_sharp/regression/xgboost.cs @@ -2,34 +2,34 @@ namespace ML { public static class Model { public static double Score(double[] input) { double var0; - if ((input[12]) >= (9.725)) { - if ((input[12]) >= (19.23)) { + if (input[12] >= 9.725) { + if (input[12] >= 19.23) { var0 = 3.5343752; } else { var0 = 5.5722494; } } else { - if ((input[5]) >= (6.941)) { + if (input[5] >= 6.941) { var0 = 11.1947155; } else { var0 = 7.4582143; } } double var1; - if ((input[12]) >= (5.1549997)) { - if ((input[12]) >= (15.0)) { + if (input[12] >= 5.1549997) { + if (input[12] >= 15.0) { var1 = 2.8350503; } else { var1 = 4.8024607; } } else { - if ((input[5]) >= (7.406)) { + if (input[5] >= 7.406) { var1 = 10.0011215; } else { var1 = 6.787523; } } - return (0.5) + ((var0) + (var1)); + return 0.5 + (var0 + var1); } } } diff --git a/generated_code_examples/dart/classification/decision_tree.dart b/generated_code_examples/dart/classification/decision_tree.dart index 390c9365..1487036c 100644 --- a/generated_code_examples/dart/classification/decision_tree.dart +++ b/generated_code_examples/dart/classification/decision_tree.dart @@ -1,11 +1,11 @@ List score(List input) { List var0; - if ((input[2]) <= (2.449999988079071)) { + if (input[2] <= 2.449999988079071) { var0 = [1.0, 0.0, 0.0]; } else { - if ((input[3]) <= (1.75)) { - if ((input[2]) <= (4.950000047683716)) { - if ((input[3]) <= (1.6500000357627869)) { + if (input[3] <= 1.75) { + if (input[2] <= 4.950000047683716) { + if (input[3] <= 1.6500000357627869) { var0 = [0.0, 1.0, 0.0]; } else { var0 = [0.0, 0.0, 1.0]; diff --git a/generated_code_examples/dart/classification/lightgbm.dart b/generated_code_examples/dart/classification/lightgbm.dart index 4469fa45..5fe384ad 100644 --- a/generated_code_examples/dart/classification/lightgbm.dart +++ b/generated_code_examples/dart/classification/lightgbm.dart @@ -1,32 +1,32 @@ import 'dart:math'; List score(List input) { double var0; - if ((input[2]) > (3.1500000000000004)) { + if (input[2] > 3.1500000000000004) { var0 = -1.1986122886681099; } else { - if ((input[1]) > (3.35)) { + if (input[1] > 3.35) { var0 = -0.8986122886681098; } else { var0 = -0.9136122886681098; } } double var1; - if ((input[2]) > (3.1500000000000004)) { - if ((input[2]) > (4.450000000000001)) { + if (input[2] > 3.1500000000000004) { + if (input[2] > 4.450000000000001) { var1 = -0.09503010837903424; } else { var1 = -0.09563272415214283; } } else { - if ((input[1]) > (3.35)) { + if (input[1] > 3.35) { var1 = 0.16640323607832397; } else { var1 = 0.15374604217339707; } } double var2; - if ((input[2]) > (1.8)) { - if ((input[3]) > (1.6500000000000001)) { + if (input[2] > 1.8) { + if (input[3] > 1.6500000000000001) { var2 = -1.2055899476674514; } else { var2 = -0.9500445227622534; @@ -35,48 +35,48 @@ List score(List input) { var2 = -1.2182214705715104; } double var3; - if ((input[3]) > (0.45000000000000007)) { - if ((input[3]) > (1.6500000000000001)) { + if (input[3] > 0.45000000000000007) { + if (input[3] > 1.6500000000000001) { var3 = -0.08146437273923739; } else { var3 = 0.14244886188108738; } } else { - if ((input[2]) > (1.4500000000000002)) { + if (input[2] > 1.4500000000000002) { var3 = -0.0950888159264695; } else { var3 = -0.09438233722389686; } } double var4; - if ((input[3]) > (1.6500000000000001)) { - if ((input[2]) > (5.3500000000000005)) { + if (input[3] > 1.6500000000000001) { + if (input[2] > 5.3500000000000005) { var4 = -0.8824095771015287; } else { var4 = -0.9121126703829481; } } else { - if ((input[2]) > (4.450000000000001)) { + if (input[2] > 4.450000000000001) { var4 = -1.1277829563828181; } else { var4 = -1.1794405099157212; } } double var5; - if ((input[2]) > (4.750000000000001)) { - if ((input[2]) > (5.150000000000001)) { + if (input[2] > 4.750000000000001) { + if (input[2] > 5.150000000000001) { var5 = 0.16625543464258166; } else { var5 = 0.09608601737074281; } } else { - if ((input[0]) > (4.950000000000001)) { + if (input[0] > 4.950000000000001) { var5 = -0.09644547407948921; } else { var5 = -0.08181864271444342; } } - return softmax([(var0) + (var1), (var2) + (var3), (var4) + (var5)]); + return softmax([var0 + var1, var2 + var3, var4 + var5]); } List softmax(List x) { int size = x.length; diff --git a/generated_code_examples/dart/classification/linear.dart b/generated_code_examples/dart/classification/linear.dart index ef7aa64f..8feda9e3 100644 --- a/generated_code_examples/dart/classification/linear.dart +++ b/generated_code_examples/dart/classification/linear.dart @@ -1,3 +1,3 @@ List score(List input) { - return [((((9.699944289095386) + ((input[0]) * (-0.4130233139914477))) + ((input[1]) * (0.9683469583830324))) + ((input[2]) * (-2.4984059588369045))) + ((input[3]) * (-1.0715202355664082)), ((((2.1566741402654785) + ((input[0]) * (0.5401926550713264))) + ((input[1]) * (-0.32448882769641735))) + ((input[2]) * (-0.20330362136041338))) + ((input[3]) * (-0.9342738330217771)), ((((-11.856618429361765) + ((input[0]) * (-0.12716934107987374))) + ((input[1]) * (-0.6438581306866125))) + ((input[2]) * (2.701709580197313))) + ((input[3]) * (2.0057940685881865))]; + return [9.700311953536998 + input[0] * -0.4128360473754751 + input[1] * 0.9680426131053453 + input[2] * -2.498310603183548 + input[3] * -1.0723230787022542, 2.1575759475871163 + input[0] * 0.5400806228605453 + input[1] * -0.3245383349519669 + input[2] * -0.2034493200950831 + input[3] * -0.9338183426196143, -11.857887901124615 + input[0] * -0.12724457548509432 + input[1] * -0.6435042781533917 + input[2] * 2.7017599232786216 + input[3] * 2.006141421321863]; } diff --git a/generated_code_examples/dart/classification/random_forest.dart b/generated_code_examples/dart/classification/random_forest.dart index edb872bf..b3fbabc0 100644 --- a/generated_code_examples/dart/classification/random_forest.dart +++ b/generated_code_examples/dart/classification/random_forest.dart @@ -1,13 +1,13 @@ List score(List input) { List var0; - if ((input[3]) <= (0.75)) { + if (input[3] <= 0.75) { var0 = [1.0, 0.0, 0.0]; } else { - if ((input[2]) <= (4.75)) { + if (input[2] <= 4.75) { var0 = [0.0, 1.0, 0.0]; } else { - if ((input[2]) <= (5.049999952316284)) { - if ((input[3]) <= (1.75)) { + if (input[2] <= 5.049999952316284) { + if (input[3] <= 1.75) { var0 = [0.0, 0.8333333333333334, 0.16666666666666666]; } else { var0 = [0.0, 0.08333333333333333, 0.9166666666666666]; @@ -18,17 +18,17 @@ List score(List input) { } } List var1; - if ((input[3]) <= (0.800000011920929)) { + if (input[3] <= 0.800000011920929) { var1 = [1.0, 0.0, 0.0]; } else { - if ((input[0]) <= (6.25)) { - if ((input[2]) <= (4.8500001430511475)) { + if (input[0] <= 6.25) { + if (input[2] <= 4.8500001430511475) { var1 = [0.0, 0.9487179487179487, 0.05128205128205128]; } else { var1 = [0.0, 0.0, 1.0]; } } else { - if ((input[3]) <= (1.550000011920929)) { + if (input[3] <= 1.550000011920929) { var1 = [0.0, 0.8333333333333334, 0.16666666666666666]; } else { var1 = [0.0, 0.02564102564102564, 0.9743589743589743]; diff --git a/generated_code_examples/dart/classification/svm.dart b/generated_code_examples/dart/classification/svm.dart index 079ca0d4..a1ca1da3 100644 --- a/generated_code_examples/dart/classification/svm.dart +++ b/generated_code_examples/dart/classification/svm.dart @@ -1,60 +1,60 @@ import 'dart:math'; List score(List input) { double var0; - var0 = exp((-0.06389634699048878) * (((((pow((5.1) - (input[0]), 2.0)).toDouble()) + ((pow((2.5) - (input[1]), 2.0)).toDouble())) + ((pow((3.0) - (input[2]), 2.0)).toDouble())) + ((pow((1.1) - (input[3]), 2.0)).toDouble()))); + var0 = exp(-0.06389634699048878 * ((pow(5.1 - input[0], 2.0)).toDouble() + (pow(2.5 - input[1], 2.0)).toDouble() + (pow(3.0 - input[2], 2.0)).toDouble() + (pow(1.1 - input[3], 2.0)).toDouble())); double var1; - var1 = exp((-0.06389634699048878) * (((((pow((4.9) - (input[0]), 2.0)).toDouble()) + ((pow((2.4) - (input[1]), 2.0)).toDouble())) + ((pow((3.3) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble()))); + var1 = exp(-0.06389634699048878 * ((pow(4.9 - input[0], 2.0)).toDouble() + (pow(2.4 - input[1], 2.0)).toDouble() + (pow(3.3 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble())); double var2; - var2 = exp((-0.06389634699048878) * (((((pow((6.3) - (input[0]), 2.0)).toDouble()) + ((pow((2.5) - (input[1]), 2.0)).toDouble())) + ((pow((4.9) - (input[2]), 2.0)).toDouble())) + ((pow((1.5) - (input[3]), 2.0)).toDouble()))); + var2 = exp(-0.06389634699048878 * ((pow(6.3 - input[0], 2.0)).toDouble() + (pow(2.5 - input[1], 2.0)).toDouble() + (pow(4.9 - input[2], 2.0)).toDouble() + (pow(1.5 - input[3], 2.0)).toDouble())); double var3; - var3 = exp((-0.06389634699048878) * (((((pow((5.4) - (input[0]), 2.0)).toDouble()) + ((pow((3.0) - (input[1]), 2.0)).toDouble())) + ((pow((4.5) - (input[2]), 2.0)).toDouble())) + ((pow((1.5) - (input[3]), 2.0)).toDouble()))); + var3 = exp(-0.06389634699048878 * ((pow(5.4 - input[0], 2.0)).toDouble() + (pow(3.0 - input[1], 2.0)).toDouble() + (pow(4.5 - input[2], 2.0)).toDouble() + (pow(1.5 - input[3], 2.0)).toDouble())); double var4; - var4 = exp((-0.06389634699048878) * (((((pow((6.2) - (input[0]), 2.0)).toDouble()) + ((pow((2.2) - (input[1]), 2.0)).toDouble())) + ((pow((4.5) - (input[2]), 2.0)).toDouble())) + ((pow((1.5) - (input[3]), 2.0)).toDouble()))); + var4 = exp(-0.06389634699048878 * ((pow(6.2 - input[0], 2.0)).toDouble() + (pow(2.2 - input[1], 2.0)).toDouble() + (pow(4.5 - input[2], 2.0)).toDouble() + (pow(1.5 - input[3], 2.0)).toDouble())); double var5; - var5 = exp((-0.06389634699048878) * (((((pow((5.6) - (input[0]), 2.0)).toDouble()) + ((pow((2.9) - (input[1]), 2.0)).toDouble())) + ((pow((3.6) - (input[2]), 2.0)).toDouble())) + ((pow((1.3) - (input[3]), 2.0)).toDouble()))); + var5 = exp(-0.06389634699048878 * ((pow(5.6 - input[0], 2.0)).toDouble() + (pow(2.9 - input[1], 2.0)).toDouble() + (pow(3.6 - input[2], 2.0)).toDouble() + (pow(1.3 - input[3], 2.0)).toDouble())); double var6; - var6 = exp((-0.06389634699048878) * (((((pow((6.7) - (input[0]), 2.0)).toDouble()) + ((pow((3.0) - (input[1]), 2.0)).toDouble())) + ((pow((5.0) - (input[2]), 2.0)).toDouble())) + ((pow((1.7) - (input[3]), 2.0)).toDouble()))); + var6 = exp(-0.06389634699048878 * ((pow(6.7 - input[0], 2.0)).toDouble() + (pow(3.0 - input[1], 2.0)).toDouble() + (pow(5.0 - input[2], 2.0)).toDouble() + (pow(1.7 - input[3], 2.0)).toDouble())); double var7; - var7 = exp((-0.06389634699048878) * (((((pow((5.0) - (input[0]), 2.0)).toDouble()) + ((pow((2.3) - (input[1]), 2.0)).toDouble())) + ((pow((3.3) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble()))); + var7 = exp(-0.06389634699048878 * ((pow(5.0 - input[0], 2.0)).toDouble() + (pow(2.3 - input[1], 2.0)).toDouble() + (pow(3.3 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble())); double var8; - var8 = exp((-0.06389634699048878) * (((((pow((6.0) - (input[0]), 2.0)).toDouble()) + ((pow((2.7) - (input[1]), 2.0)).toDouble())) + ((pow((5.1) - (input[2]), 2.0)).toDouble())) + ((pow((1.6) - (input[3]), 2.0)).toDouble()))); + var8 = exp(-0.06389634699048878 * ((pow(6.0 - input[0], 2.0)).toDouble() + (pow(2.7 - input[1], 2.0)).toDouble() + (pow(5.1 - input[2], 2.0)).toDouble() + (pow(1.6 - input[3], 2.0)).toDouble())); double var9; - var9 = exp((-0.06389634699048878) * (((((pow((5.9) - (input[0]), 2.0)).toDouble()) + ((pow((3.2) - (input[1]), 2.0)).toDouble())) + ((pow((4.8) - (input[2]), 2.0)).toDouble())) + ((pow((1.8) - (input[3]), 2.0)).toDouble()))); + var9 = exp(-0.06389634699048878 * ((pow(5.9 - input[0], 2.0)).toDouble() + (pow(3.2 - input[1], 2.0)).toDouble() + (pow(4.8 - input[2], 2.0)).toDouble() + (pow(1.8 - input[3], 2.0)).toDouble())); double var10; - var10 = exp((-0.06389634699048878) * (((((pow((5.7) - (input[0]), 2.0)).toDouble()) + ((pow((2.6) - (input[1]), 2.0)).toDouble())) + ((pow((3.5) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble()))); + var10 = exp(-0.06389634699048878 * ((pow(5.7 - input[0], 2.0)).toDouble() + (pow(2.6 - input[1], 2.0)).toDouble() + (pow(3.5 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble())); double var11; - var11 = exp((-0.06389634699048878) * (((((pow((5.0) - (input[0]), 2.0)).toDouble()) + ((pow((3.0) - (input[1]), 2.0)).toDouble())) + ((pow((1.6) - (input[2]), 2.0)).toDouble())) + ((pow((0.2) - (input[3]), 2.0)).toDouble()))); + var11 = exp(-0.06389634699048878 * ((pow(5.0 - input[0], 2.0)).toDouble() + (pow(3.0 - input[1], 2.0)).toDouble() + (pow(1.6 - input[2], 2.0)).toDouble() + (pow(0.2 - input[3], 2.0)).toDouble())); double var12; - var12 = exp((-0.06389634699048878) * (((((pow((5.4) - (input[0]), 2.0)).toDouble()) + ((pow((3.4) - (input[1]), 2.0)).toDouble())) + ((pow((1.7) - (input[2]), 2.0)).toDouble())) + ((pow((0.2) - (input[3]), 2.0)).toDouble()))); + var12 = exp(-0.06389634699048878 * ((pow(5.4 - input[0], 2.0)).toDouble() + (pow(3.4 - input[1], 2.0)).toDouble() + (pow(1.7 - input[2], 2.0)).toDouble() + (pow(0.2 - input[3], 2.0)).toDouble())); double var13; - var13 = exp((-0.06389634699048878) * (((((pow((5.7) - (input[0]), 2.0)).toDouble()) + ((pow((3.8) - (input[1]), 2.0)).toDouble())) + ((pow((1.7) - (input[2]), 2.0)).toDouble())) + ((pow((0.3) - (input[3]), 2.0)).toDouble()))); + var13 = exp(-0.06389634699048878 * ((pow(5.7 - input[0], 2.0)).toDouble() + (pow(3.8 - input[1], 2.0)).toDouble() + (pow(1.7 - input[2], 2.0)).toDouble() + (pow(0.3 - input[3], 2.0)).toDouble())); double var14; - var14 = exp((-0.06389634699048878) * (((((pow((4.8) - (input[0]), 2.0)).toDouble()) + ((pow((3.4) - (input[1]), 2.0)).toDouble())) + ((pow((1.9) - (input[2]), 2.0)).toDouble())) + ((pow((0.2) - (input[3]), 2.0)).toDouble()))); + var14 = exp(-0.06389634699048878 * ((pow(4.8 - input[0], 2.0)).toDouble() + (pow(3.4 - input[1], 2.0)).toDouble() + (pow(1.9 - input[2], 2.0)).toDouble() + (pow(0.2 - input[3], 2.0)).toDouble())); double var15; - var15 = exp((-0.06389634699048878) * (((((pow((4.5) - (input[0]), 2.0)).toDouble()) + ((pow((2.3) - (input[1]), 2.0)).toDouble())) + ((pow((1.3) - (input[2]), 2.0)).toDouble())) + ((pow((0.3) - (input[3]), 2.0)).toDouble()))); + var15 = exp(-0.06389634699048878 * ((pow(4.5 - input[0], 2.0)).toDouble() + (pow(2.3 - input[1], 2.0)).toDouble() + (pow(1.3 - input[2], 2.0)).toDouble() + (pow(0.3 - input[3], 2.0)).toDouble())); double var16; - var16 = exp((-0.06389634699048878) * (((((pow((5.7) - (input[0]), 2.0)).toDouble()) + ((pow((4.4) - (input[1]), 2.0)).toDouble())) + ((pow((1.5) - (input[2]), 2.0)).toDouble())) + ((pow((0.4) - (input[3]), 2.0)).toDouble()))); + var16 = exp(-0.06389634699048878 * ((pow(5.7 - input[0], 2.0)).toDouble() + (pow(4.4 - input[1], 2.0)).toDouble() + (pow(1.5 - input[2], 2.0)).toDouble() + (pow(0.4 - input[3], 2.0)).toDouble())); double var17; - var17 = exp((-0.06389634699048878) * (((((pow((5.1) - (input[0]), 2.0)).toDouble()) + ((pow((3.8) - (input[1]), 2.0)).toDouble())) + ((pow((1.9) - (input[2]), 2.0)).toDouble())) + ((pow((0.4) - (input[3]), 2.0)).toDouble()))); + var17 = exp(-0.06389634699048878 * ((pow(5.1 - input[0], 2.0)).toDouble() + (pow(3.8 - input[1], 2.0)).toDouble() + (pow(1.9 - input[2], 2.0)).toDouble() + (pow(0.4 - input[3], 2.0)).toDouble())); double var18; - var18 = exp((-0.06389634699048878) * (((((pow((5.1) - (input[0]), 2.0)).toDouble()) + ((pow((3.3) - (input[1]), 2.0)).toDouble())) + ((pow((1.7) - (input[2]), 2.0)).toDouble())) + ((pow((0.5) - (input[3]), 2.0)).toDouble()))); + var18 = exp(-0.06389634699048878 * ((pow(5.1 - input[0], 2.0)).toDouble() + (pow(3.3 - input[1], 2.0)).toDouble() + (pow(1.7 - input[2], 2.0)).toDouble() + (pow(0.5 - input[3], 2.0)).toDouble())); double var19; - var19 = exp((-0.06389634699048878) * (((((pow((6.2) - (input[0]), 2.0)).toDouble()) + ((pow((2.8) - (input[1]), 2.0)).toDouble())) + ((pow((4.8) - (input[2]), 2.0)).toDouble())) + ((pow((1.8) - (input[3]), 2.0)).toDouble()))); + var19 = exp(-0.06389634699048878 * ((pow(6.2 - input[0], 2.0)).toDouble() + (pow(2.8 - input[1], 2.0)).toDouble() + (pow(4.8 - input[2], 2.0)).toDouble() + (pow(1.8 - input[3], 2.0)).toDouble())); double var20; - var20 = exp((-0.06389634699048878) * (((((pow((7.2) - (input[0]), 2.0)).toDouble()) + ((pow((3.0) - (input[1]), 2.0)).toDouble())) + ((pow((5.8) - (input[2]), 2.0)).toDouble())) + ((pow((1.6) - (input[3]), 2.0)).toDouble()))); + var20 = exp(-0.06389634699048878 * ((pow(7.2 - input[0], 2.0)).toDouble() + (pow(3.0 - input[1], 2.0)).toDouble() + (pow(5.8 - input[2], 2.0)).toDouble() + (pow(1.6 - input[3], 2.0)).toDouble())); double var21; - var21 = exp((-0.06389634699048878) * (((((pow((6.1) - (input[0]), 2.0)).toDouble()) + ((pow((3.0) - (input[1]), 2.0)).toDouble())) + ((pow((4.9) - (input[2]), 2.0)).toDouble())) + ((pow((1.8) - (input[3]), 2.0)).toDouble()))); + var21 = exp(-0.06389634699048878 * ((pow(6.1 - input[0], 2.0)).toDouble() + (pow(3.0 - input[1], 2.0)).toDouble() + (pow(4.9 - input[2], 2.0)).toDouble() + (pow(1.8 - input[3], 2.0)).toDouble())); double var22; - var22 = exp((-0.06389634699048878) * (((((pow((6.0) - (input[0]), 2.0)).toDouble()) + ((pow((3.0) - (input[1]), 2.0)).toDouble())) + ((pow((4.8) - (input[2]), 2.0)).toDouble())) + ((pow((1.8) - (input[3]), 2.0)).toDouble()))); + var22 = exp(-0.06389634699048878 * ((pow(6.0 - input[0], 2.0)).toDouble() + (pow(3.0 - input[1], 2.0)).toDouble() + (pow(4.8 - input[2], 2.0)).toDouble() + (pow(1.8 - input[3], 2.0)).toDouble())); double var23; - var23 = exp((-0.06389634699048878) * (((((pow((4.9) - (input[0]), 2.0)).toDouble()) + ((pow((2.5) - (input[1]), 2.0)).toDouble())) + ((pow((4.5) - (input[2]), 2.0)).toDouble())) + ((pow((1.7) - (input[3]), 2.0)).toDouble()))); + var23 = exp(-0.06389634699048878 * ((pow(4.9 - input[0], 2.0)).toDouble() + (pow(2.5 - input[1], 2.0)).toDouble() + (pow(4.5 - input[2], 2.0)).toDouble() + (pow(1.7 - input[3], 2.0)).toDouble())); double var24; - var24 = exp((-0.06389634699048878) * (((((pow((7.9) - (input[0]), 2.0)).toDouble()) + ((pow((3.8) - (input[1]), 2.0)).toDouble())) + ((pow((6.4) - (input[2]), 2.0)).toDouble())) + ((pow((2.0) - (input[3]), 2.0)).toDouble()))); + var24 = exp(-0.06389634699048878 * ((pow(7.9 - input[0], 2.0)).toDouble() + (pow(3.8 - input[1], 2.0)).toDouble() + (pow(6.4 - input[2], 2.0)).toDouble() + (pow(2.0 - input[3], 2.0)).toDouble())); double var25; - var25 = exp((-0.06389634699048878) * (((((pow((5.6) - (input[0]), 2.0)).toDouble()) + ((pow((2.8) - (input[1]), 2.0)).toDouble())) + ((pow((4.9) - (input[2]), 2.0)).toDouble())) + ((pow((2.0) - (input[3]), 2.0)).toDouble()))); + var25 = exp(-0.06389634699048878 * ((pow(5.6 - input[0], 2.0)).toDouble() + (pow(2.8 - input[1], 2.0)).toDouble() + (pow(4.9 - input[2], 2.0)).toDouble() + (pow(2.0 - input[3], 2.0)).toDouble())); double var26; - var26 = exp((-0.06389634699048878) * (((((pow((6.0) - (input[0]), 2.0)).toDouble()) + ((pow((2.2) - (input[1]), 2.0)).toDouble())) + ((pow((5.0) - (input[2]), 2.0)).toDouble())) + ((pow((1.5) - (input[3]), 2.0)).toDouble()))); + var26 = exp(-0.06389634699048878 * ((pow(6.0 - input[0], 2.0)).toDouble() + (pow(2.2 - input[1], 2.0)).toDouble() + (pow(5.0 - input[2], 2.0)).toDouble() + (pow(1.5 - input[3], 2.0)).toDouble())); double var27; - var27 = exp((-0.06389634699048878) * (((((pow((6.3) - (input[0]), 2.0)).toDouble()) + ((pow((2.8) - (input[1]), 2.0)).toDouble())) + ((pow((5.1) - (input[2]), 2.0)).toDouble())) + ((pow((1.5) - (input[3]), 2.0)).toDouble()))); - return [(((((((((((((((((((0.11172510039290856) + ((var0) * (-0.8898986041811555))) + ((var1) * (-0.8898986041811555))) + ((var2) * (-0.0))) + ((var3) * (-0.0))) + ((var4) * (-0.0))) + ((var5) * (-0.756413813553974))) + ((var6) * (-0.0))) + ((var7) * (-0.8898986041811555))) + ((var8) * (-0.0))) + ((var9) * (-0.0))) + ((var10) * (-0.8898986041811555))) + ((var11) * (0.04218875216876044))) + ((var12) * (0.7142250613852136))) + ((var13) * (0.0))) + ((var14) * (0.8898986041811555))) + ((var15) * (0.8898986041811555))) + ((var16) * (0.0))) + ((var17) * (0.8898986041811555))) + ((var18) * (0.8898986041811555)), (((((((((((((((((-0.04261957451303831) + ((var19) * (-0.37953658977037247))) + ((var20) * (-0.0))) + ((var21) * (-0.0))) + ((var22) * (-0.37953658977037247))) + ((var23) * (-0.37953658977037247))) + ((var24) * (-0.26472396872040066))) + ((var25) * (-0.3745962010653211))) + ((var26) * (-0.10077618026650095))) + ((var27) * (-0.0))) + ((var11) * (0.0))) + ((var12) * (0.0))) + ((var13) * (0.37953658977037247))) + ((var14) * (0.37953658977037247))) + ((var15) * (0.3044555865539922))) + ((var16) * (0.05610417372785803))) + ((var17) * (0.37953658977037247))) + ((var18) * (0.37953658977037247)), ((((((((((((((((((((1.8136162062461285) + ((var19) * (-110.34516826676301))) + ((var20) * (-13.999391039896215))) + ((var21) * (-108.44329471899991))) + ((var22) * (-110.34516826676301))) + ((var23) * (-22.21095753342801))) + ((var24) * (-0.0))) + ((var25) * (-0.0))) + ((var26) * (-65.00217641452454))) + ((var27) * (-110.34516826676301))) + ((var0) * (0.0))) + ((var1) * (0.0))) + ((var2) * (110.34516826676301))) + ((var3) * (62.115561183470184))) + ((var4) * (37.19509025661546))) + ((var5) * (0.0))) + ((var6) * (110.34516826676301))) + ((var7) * (0.0))) + ((var8) * (110.34516826676301))) + ((var9) * (110.34516826676301))) + ((var10) * (0.0))]; + var27 = exp(-0.06389634699048878 * ((pow(6.3 - input[0], 2.0)).toDouble() + (pow(2.8 - input[1], 2.0)).toDouble() + (pow(5.1 - input[2], 2.0)).toDouble() + (pow(1.5 - input[3], 2.0)).toDouble())); + return [0.11172510039290856 + var0 * -0.8898986041811555 + var1 * -0.8898986041811555 + var2 * -0.0 + var3 * -0.0 + var4 * -0.0 + var5 * -0.756413813553974 + var6 * -0.0 + var7 * -0.8898986041811555 + var8 * -0.0 + var9 * -0.0 + var10 * -0.8898986041811555 + var11 * 0.04218875216876044 + var12 * 0.7142250613852136 + var13 * 0.0 + var14 * 0.8898986041811555 + var15 * 0.8898986041811555 + var16 * 0.0 + var17 * 0.8898986041811555 + var18 * 0.8898986041811555, -0.04261957451303831 + var19 * -0.37953658977037247 + var20 * -0.0 + var21 * -0.0 + var22 * -0.37953658977037247 + var23 * -0.37953658977037247 + var24 * -0.26472396872040066 + var25 * -0.3745962010653211 + var26 * -0.10077618026650095 + var27 * -0.0 + var11 * 0.0 + var12 * 0.0 + var13 * 0.37953658977037247 + var14 * 0.37953658977037247 + var15 * 0.3044555865539922 + var16 * 0.05610417372785803 + var17 * 0.37953658977037247 + var18 * 0.37953658977037247, 1.8136162062461285 + var19 * -110.34516826676301 + var20 * -13.999391039896215 + var21 * -108.44329471899991 + var22 * -110.34516826676301 + var23 * -22.21095753342801 + var24 * -0.0 + var25 * -0.0 + var26 * -65.00217641452454 + var27 * -110.34516826676301 + var0 * 0.0 + var1 * 0.0 + var2 * 110.34516826676301 + var3 * 62.115561183470184 + var4 * 37.19509025661546 + var5 * 0.0 + var6 * 110.34516826676301 + var7 * 0.0 + var8 * 110.34516826676301 + var9 * 110.34516826676301 + var10 * 0.0]; } diff --git a/generated_code_examples/dart/classification/xgboost.dart b/generated_code_examples/dart/classification/xgboost.dart index 54c93ba2..6ec5bff9 100644 --- a/generated_code_examples/dart/classification/xgboost.dart +++ b/generated_code_examples/dart/classification/xgboost.dart @@ -1,20 +1,20 @@ import 'dart:math'; List score(List input) { double var0; - if ((input[2]) >= (2.45)) { + if (input[2] >= 2.45) { var0 = -0.21995015; } else { var0 = 0.4302439; } double var1; - if ((input[2]) >= (2.45)) { + if (input[2] >= 2.45) { var1 = -0.19691855; } else { var1 = 0.29493433; } double var2; - if ((input[2]) >= (2.45)) { - if ((input[3]) >= (1.75)) { + if (input[2] >= 2.45) { + if (input[3] >= 1.75) { var2 = -0.20051816; } else { var2 = 0.36912444; @@ -23,8 +23,8 @@ List score(List input) { var2 = -0.21512198; } double var3; - if ((input[2]) >= (2.45)) { - if ((input[2]) >= (4.8500004)) { + if (input[2] >= 2.45) { + if (input[2] >= 4.8500004) { var3 = -0.14888482; } else { var3 = 0.2796613; @@ -33,30 +33,30 @@ List score(List input) { var3 = -0.19143805; } double var4; - if ((input[3]) >= (1.6500001)) { + if (input[3] >= 1.6500001) { var4 = 0.40298507; } else { - if ((input[2]) >= (4.95)) { + if (input[2] >= 4.95) { var4 = 0.21724138; } else { var4 = -0.21974029; } } double var5; - if ((input[2]) >= (4.75)) { - if ((input[3]) >= (1.75)) { + if (input[2] >= 4.75) { + if (input[3] >= 1.75) { var5 = 0.28692952; } else { var5 = 0.06272897; } } else { - if ((input[3]) >= (1.55)) { + if (input[3] >= 1.55) { var5 = 0.009899145; } else { var5 = -0.19659369; } } - return softmax([(0.5) + ((var0) + (var1)), (0.5) + ((var2) + (var3)), (0.5) + ((var4) + (var5))]); + return softmax([0.5 + (var0 + var1), 0.5 + (var2 + var3), 0.5 + (var4 + var5)]); } List softmax(List x) { int size = x.length; diff --git a/generated_code_examples/dart/regression/decision_tree.dart b/generated_code_examples/dart/regression/decision_tree.dart index 2b78d4fa..b104c406 100644 --- a/generated_code_examples/dart/regression/decision_tree.dart +++ b/generated_code_examples/dart/regression/decision_tree.dart @@ -1,8 +1,8 @@ double score(List input) { double var0; - if ((input[12]) <= (9.724999904632568)) { - if ((input[5]) <= (7.437000036239624)) { - if ((input[7]) <= (1.4849499464035034)) { + if (input[12] <= 9.724999904632568) { + if (input[5] <= 7.437000036239624) { + if (input[7] <= 1.4849499464035034) { var0 = 50.0; } else { var0 = 26.681034482758605; @@ -11,7 +11,7 @@ double score(List input) { var0 = 44.96896551724139; } } else { - if ((input[12]) <= (16.085000038146973)) { + if (input[12] <= 16.085000038146973) { var0 = 20.284353741496595; } else { var0 = 14.187142857142863; diff --git a/generated_code_examples/dart/regression/lightgbm.dart b/generated_code_examples/dart/regression/lightgbm.dart index 1e79bf24..fe9af013 100644 --- a/generated_code_examples/dart/regression/lightgbm.dart +++ b/generated_code_examples/dart/regression/lightgbm.dart @@ -1,31 +1,31 @@ double score(List input) { double var0; - if ((input[12]) > (9.725000000000003)) { - if ((input[12]) > (16.205000000000002)) { + if (input[12] > 9.725000000000003) { + if (input[12] > 16.205000000000002) { var0 = 21.71499740307178; } else { var0 = 22.322292901846218; } } else { - if ((input[5]) > (7.418000000000001)) { + if (input[5] > 7.418000000000001) { var0 = 24.75760617150803; } else { var0 = 23.02910423871904; } } double var1; - if ((input[5]) > (6.837500000000001)) { - if ((input[5]) > (7.462000000000001)) { + if (input[5] > 6.837500000000001) { + if (input[5] > 7.462000000000001) { var1 = 2.0245964808123453; } else { var1 = 0.859548540618913; } } else { - if ((input[12]) > (14.365)) { + if (input[12] > 14.365) { var1 = -0.7009440524656984; } else { var1 = 0.052794864734003494; } } - return (var0) + (var1); + return var0 + var1; } diff --git a/generated_code_examples/dart/regression/linear.dart b/generated_code_examples/dart/regression/linear.dart index be009223..8d73c7c1 100644 --- a/generated_code_examples/dart/regression/linear.dart +++ b/generated_code_examples/dart/regression/linear.dart @@ -1,3 +1,3 @@ double score(List input) { - return (((((((((((((36.367080746577244) + ((input[0]) * (-0.10861311354908008))) + ((input[1]) * (0.046461486329936456))) + ((input[2]) * (0.027432259970172148))) + ((input[3]) * (2.6160671309537777))) + ((input[4]) * (-17.51793656329737))) + ((input[5]) * (3.7674418196772255))) + ((input[6]) * (-0.000021581753164971046))) + ((input[7]) * (-1.4711768622633645))) + ((input[8]) * (0.2956767140062958))) + ((input[9]) * (-0.012233831527259383))) + ((input[10]) * (-0.9220356453705304))) + ((input[11]) * (0.009038220462695552))) + ((input[12]) * (-0.542583033714222)); + return 36.367080746577244 + input[0] * -0.10861311354908008 + input[1] * 0.046461486329936456 + input[2] * 0.027432259970172148 + input[3] * 2.6160671309537777 + input[4] * -17.51793656329737 + input[5] * 3.7674418196772255 + input[6] * -0.000021581753164971046 + input[7] * -1.4711768622633645 + input[8] * 0.2956767140062958 + input[9] * -0.012233831527259383 + input[10] * -0.9220356453705304 + input[11] * 0.009038220462695552 + input[12] * -0.542583033714222; } diff --git a/generated_code_examples/dart/regression/random_forest.dart b/generated_code_examples/dart/regression/random_forest.dart index 24ce339a..6323c816 100644 --- a/generated_code_examples/dart/regression/random_forest.dart +++ b/generated_code_examples/dart/regression/random_forest.dart @@ -1,8 +1,8 @@ double score(List input) { double var0; - if ((input[12]) <= (9.845000267028809)) { - if ((input[5]) <= (6.959500074386597)) { - if ((input[6]) <= (96.20000076293945)) { + if (input[12] <= 9.845000267028809) { + if (input[5] <= 6.959500074386597) { + if (input[6] <= 96.20000076293945) { var0 = 25.093162393162395; } else { var0 = 50.0; @@ -11,16 +11,16 @@ double score(List input) { var0 = 38.074999999999996; } } else { - if ((input[12]) <= (15.074999809265137)) { + if (input[12] <= 15.074999809265137) { var0 = 20.518439716312056; } else { var0 = 14.451282051282046; } } double var1; - if ((input[12]) <= (9.650000095367432)) { - if ((input[5]) <= (7.437000036239624)) { - if ((input[7]) <= (1.47284996509552)) { + if (input[12] <= 9.650000095367432) { + if (input[5] <= 7.437000036239624) { + if (input[7] <= 1.47284996509552) { var1 = 50.0; } else { var1 = 26.7965317919075; @@ -29,11 +29,11 @@ double score(List input) { var1 = 44.21176470588236; } } else { - if ((input[12]) <= (17.980000495910645)) { + if (input[12] <= 17.980000495910645) { var1 = 19.645652173913035; } else { var1 = 12.791919191919195; } } - return ((var0) + (var1)) * (0.5); + return (var0 + var1) * 0.5; } diff --git a/generated_code_examples/dart/regression/svm.dart b/generated_code_examples/dart/regression/svm.dart index ad554886..306e49d3 100644 --- a/generated_code_examples/dart/regression/svm.dart +++ b/generated_code_examples/dart/regression/svm.dart @@ -1,4 +1,4 @@ import 'dart:math'; double score(List input) { - return (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((16.8118) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.7) - (input[4]), 2.0)).toDouble())) + ((pow((5.277) - (input[5]), 2.0)).toDouble())) + ((pow((98.1) - (input[6]), 2.0)).toDouble())) + ((pow((1.4261) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((396.9) - (input[11]), 2.0)).toDouble())) + ((pow((30.81) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((38.3518) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.693) - (input[4]), 2.0)).toDouble())) + ((pow((5.453) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((1.4896) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((396.9) - (input[11]), 2.0)).toDouble())) + ((pow((30.59) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.84054) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((8.14) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.538) - (input[4]), 2.0)).toDouble())) + ((pow((5.599) - (input[5]), 2.0)).toDouble())) + ((pow((85.7) - (input[6]), 2.0)).toDouble())) + ((pow((4.4546) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((21.0) - (input[10]), 2.0)).toDouble())) + ((pow((303.42) - (input[11]), 2.0)).toDouble())) + ((pow((16.51) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((1.15172) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((8.14) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.538) - (input[4]), 2.0)).toDouble())) + ((pow((5.701) - (input[5]), 2.0)).toDouble())) + ((pow((95.0) - (input[6]), 2.0)).toDouble())) + ((pow((3.7872) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((21.0) - (input[10]), 2.0)).toDouble())) + ((pow((358.77) - (input[11]), 2.0)).toDouble())) + ((pow((18.35) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((24.8017) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.693) - (input[4]), 2.0)).toDouble())) + ((pow((5.349) - (input[5]), 2.0)).toDouble())) + ((pow((96.0) - (input[6]), 2.0)).toDouble())) + ((pow((1.7028) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((396.9) - (input[11]), 2.0)).toDouble())) + ((pow((19.77) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((41.5292) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.693) - (input[4]), 2.0)).toDouble())) + ((pow((5.531) - (input[5]), 2.0)).toDouble())) + ((pow((85.4) - (input[6]), 2.0)).toDouble())) + ((pow((1.6074) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((329.46) - (input[11]), 2.0)).toDouble())) + ((pow((27.38) - (input[12]), 2.0)).toDouble())))) * (-0.3490103966325617))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.38735) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((25.65) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.581) - (input[4]), 2.0)).toDouble())) + ((pow((5.613) - (input[5]), 2.0)).toDouble())) + ((pow((95.6) - (input[6]), 2.0)).toDouble())) + ((pow((1.7572) - (input[7]), 2.0)).toDouble())) + ((pow((2.0) - (input[8]), 2.0)).toDouble())) + ((pow((188.0) - (input[9]), 2.0)).toDouble())) + ((pow((19.1) - (input[10]), 2.0)).toDouble())) + ((pow((359.29) - (input[11]), 2.0)).toDouble())) + ((pow((27.26) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.05602) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((2.46) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.488) - (input[4]), 2.0)).toDouble())) + ((pow((7.831) - (input[5]), 2.0)).toDouble())) + ((pow((53.6) - (input[6]), 2.0)).toDouble())) + ((pow((3.1992) - (input[7]), 2.0)).toDouble())) + ((pow((3.0) - (input[8]), 2.0)).toDouble())) + ((pow((193.0) - (input[9]), 2.0)).toDouble())) + ((pow((17.8) - (input[10]), 2.0)).toDouble())) + ((pow((392.63) - (input[11]), 2.0)).toDouble())) + ((pow((4.45) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((25.0461) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.693) - (input[4]), 2.0)).toDouble())) + ((pow((5.987) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((1.5888) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((396.9) - (input[11]), 2.0)).toDouble())) + ((pow((26.77) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((8.26725) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.668) - (input[4]), 2.0)).toDouble())) + ((pow((5.875) - (input[5]), 2.0)).toDouble())) + ((pow((89.6) - (input[6]), 2.0)).toDouble())) + ((pow((1.1296) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((347.88) - (input[11]), 2.0)).toDouble())) + ((pow((8.88) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((5.66998) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.631) - (input[4]), 2.0)).toDouble())) + ((pow((6.683) - (input[5]), 2.0)).toDouble())) + ((pow((96.8) - (input[6]), 2.0)).toDouble())) + ((pow((1.3567) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((375.33) - (input[11]), 2.0)).toDouble())) + ((pow((3.73) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((1.51902) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((19.58) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.605) - (input[4]), 2.0)).toDouble())) + ((pow((8.375) - (input[5]), 2.0)).toDouble())) + ((pow((93.9) - (input[6]), 2.0)).toDouble())) + ((pow((2.162) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((403.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.7) - (input[10]), 2.0)).toDouble())) + ((pow((388.45) - (input[11]), 2.0)).toDouble())) + ((pow((3.32) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.29819) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((6.2) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.504) - (input[4]), 2.0)).toDouble())) + ((pow((7.686) - (input[5]), 2.0)).toDouble())) + ((pow((17.0) - (input[6]), 2.0)).toDouble())) + ((pow((3.3751) - (input[7]), 2.0)).toDouble())) + ((pow((8.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((17.4) - (input[10]), 2.0)).toDouble())) + ((pow((377.51) - (input[11]), 2.0)).toDouble())) + ((pow((3.92) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((3.32105) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((19.58) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.871) - (input[4]), 2.0)).toDouble())) + ((pow((5.403) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((1.3216) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((403.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.7) - (input[10]), 2.0)).toDouble())) + ((pow((396.9) - (input[11]), 2.0)).toDouble())) + ((pow((26.82) - (input[12]), 2.0)).toDouble())))) * (-0.400989603367655))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.61154) - (input[0]), 2.0)).toDouble()) + ((pow((20.0) - (input[1]), 2.0)).toDouble())) + ((pow((3.97) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.647) - (input[4]), 2.0)).toDouble())) + ((pow((8.704) - (input[5]), 2.0)).toDouble())) + ((pow((86.9) - (input[6]), 2.0)).toDouble())) + ((pow((1.801) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((264.0) - (input[9]), 2.0)).toDouble())) + ((pow((13.0) - (input[10]), 2.0)).toDouble())) + ((pow((389.7) - (input[11]), 2.0)).toDouble())) + ((pow((5.12) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.02009) - (input[0]), 2.0)).toDouble()) + ((pow((95.0) - (input[1]), 2.0)).toDouble())) + ((pow((2.68) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.4161) - (input[4]), 2.0)).toDouble())) + ((pow((8.034) - (input[5]), 2.0)).toDouble())) + ((pow((31.9) - (input[6]), 2.0)).toDouble())) + ((pow((5.118) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((224.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.7) - (input[10]), 2.0)).toDouble())) + ((pow((390.55) - (input[11]), 2.0)).toDouble())) + ((pow((2.88) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.08187) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((2.89) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.445) - (input[4]), 2.0)).toDouble())) + ((pow((7.82) - (input[5]), 2.0)).toDouble())) + ((pow((36.9) - (input[6]), 2.0)).toDouble())) + ((pow((3.4952) - (input[7]), 2.0)).toDouble())) + ((pow((2.0) - (input[8]), 2.0)).toDouble())) + ((pow((276.0) - (input[9]), 2.0)).toDouble())) + ((pow((18.0) - (input[10]), 2.0)).toDouble())) + ((pow((393.53) - (input[11]), 2.0)).toDouble())) + ((pow((3.57) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.57834) - (input[0]), 2.0)).toDouble()) + ((pow((20.0) - (input[1]), 2.0)).toDouble())) + ((pow((3.97) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.575) - (input[4]), 2.0)).toDouble())) + ((pow((8.297) - (input[5]), 2.0)).toDouble())) + ((pow((67.0) - (input[6]), 2.0)).toDouble())) + ((pow((2.4216) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((264.0) - (input[9]), 2.0)).toDouble())) + ((pow((13.0) - (input[10]), 2.0)).toDouble())) + ((pow((384.54) - (input[11]), 2.0)).toDouble())) + ((pow((7.44) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((1.35472) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((8.14) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.538) - (input[4]), 2.0)).toDouble())) + ((pow((6.072) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((4.175) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((21.0) - (input[10]), 2.0)).toDouble())) + ((pow((376.73) - (input[11]), 2.0)).toDouble())) + ((pow((13.04) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.52693) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((6.2) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.504) - (input[4]), 2.0)).toDouble())) + ((pow((8.725) - (input[5]), 2.0)).toDouble())) + ((pow((83.0) - (input[6]), 2.0)).toDouble())) + ((pow((2.8944) - (input[7]), 2.0)).toDouble())) + ((pow((8.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((17.4) - (input[10]), 2.0)).toDouble())) + ((pow((382.0) - (input[11]), 2.0)).toDouble())) + ((pow((4.63) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.33147) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((6.2) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.507) - (input[4]), 2.0)).toDouble())) + ((pow((8.247) - (input[5]), 2.0)).toDouble())) + ((pow((70.4) - (input[6]), 2.0)).toDouble())) + ((pow((3.6519) - (input[7]), 2.0)).toDouble())) + ((pow((8.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((17.4) - (input[10]), 2.0)).toDouble())) + ((pow((378.95) - (input[11]), 2.0)).toDouble())) + ((pow((3.95) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((1.13081) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((8.14) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.538) - (input[4]), 2.0)).toDouble())) + ((pow((5.713) - (input[5]), 2.0)).toDouble())) + ((pow((94.1) - (input[6]), 2.0)).toDouble())) + ((pow((4.233) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((21.0) - (input[10]), 2.0)).toDouble())) + ((pow((360.17) - (input[11]), 2.0)).toDouble())) + ((pow((22.6) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((4.89822) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.631) - (input[4]), 2.0)).toDouble())) + ((pow((4.97) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((1.3325) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((375.52) - (input[11]), 2.0)).toDouble())) + ((pow((3.26) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((1.25179) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((8.14) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.538) - (input[4]), 2.0)).toDouble())) + ((pow((5.57) - (input[5]), 2.0)).toDouble())) + ((pow((98.1) - (input[6]), 2.0)).toDouble())) + ((pow((3.7979) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((21.0) - (input[10]), 2.0)).toDouble())) + ((pow((376.57) - (input[11]), 2.0)).toDouble())) + ((pow((21.02) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.06129) - (input[0]), 2.0)).toDouble()) + ((pow((20.0) - (input[1]), 2.0)).toDouble())) + ((pow((3.33) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.4429) - (input[4]), 2.0)).toDouble())) + ((pow((7.645) - (input[5]), 2.0)).toDouble())) + ((pow((49.7) - (input[6]), 2.0)).toDouble())) + ((pow((5.2119) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((216.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.9) - (input[10]), 2.0)).toDouble())) + ((pow((377.07) - (input[11]), 2.0)).toDouble())) + ((pow((3.01) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((9.2323) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.631) - (input[4]), 2.0)).toDouble())) + ((pow((6.216) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((1.1691) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((366.15) - (input[11]), 2.0)).toDouble())) + ((pow((9.53) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((2.77974) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((19.58) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.871) - (input[4]), 2.0)).toDouble())) + ((pow((4.903) - (input[5]), 2.0)).toDouble())) + ((pow((97.8) - (input[6]), 2.0)).toDouble())) + ((pow((1.3459) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((403.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.7) - (input[10]), 2.0)).toDouble())) + ((pow((396.9) - (input[11]), 2.0)).toDouble())) + ((pow((29.29) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.01381) - (input[0]), 2.0)).toDouble()) + ((pow((80.0) - (input[1]), 2.0)).toDouble())) + ((pow((0.46) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.422) - (input[4]), 2.0)).toDouble())) + ((pow((7.875) - (input[5]), 2.0)).toDouble())) + ((pow((32.0) - (input[6]), 2.0)).toDouble())) + ((pow((5.6484) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((255.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.4) - (input[10]), 2.0)).toDouble())) + ((pow((394.23) - (input[11]), 2.0)).toDouble())) + ((pow((2.97) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.01538) - (input[0]), 2.0)).toDouble()) + ((pow((90.0) - (input[1]), 2.0)).toDouble())) + ((pow((3.75) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.394) - (input[4]), 2.0)).toDouble())) + ((pow((7.454) - (input[5]), 2.0)).toDouble())) + ((pow((34.2) - (input[6]), 2.0)).toDouble())) + ((pow((6.3361) - (input[7]), 2.0)).toDouble())) + ((pow((3.0) - (input[8]), 2.0)).toDouble())) + ((pow((244.0) - (input[9]), 2.0)).toDouble())) + ((pow((15.9) - (input[10]), 2.0)).toDouble())) + ((pow((386.34) - (input[11]), 2.0)).toDouble())) + ((pow((3.11) - (input[12]), 2.0)).toDouble())))) * (0.7500000000002167))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((1.38799) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((8.14) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.538) - (input[4]), 2.0)).toDouble())) + ((pow((5.95) - (input[5]), 2.0)).toDouble())) + ((pow((82.0) - (input[6]), 2.0)).toDouble())) + ((pow((3.99) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((21.0) - (input[10]), 2.0)).toDouble())) + ((pow((232.6) - (input[11]), 2.0)).toDouble())) + ((pow((27.71) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((1.83377) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((19.58) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.605) - (input[4]), 2.0)).toDouble())) + ((pow((7.802) - (input[5]), 2.0)).toDouble())) + ((pow((98.2) - (input[6]), 2.0)).toDouble())) + ((pow((2.0407) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((403.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.7) - (input[10]), 2.0)).toDouble())) + ((pow((389.61) - (input[11]), 2.0)).toDouble())) + ((pow((1.92) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.31533) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((6.2) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.504) - (input[4]), 2.0)).toDouble())) + ((pow((8.266) - (input[5]), 2.0)).toDouble())) + ((pow((78.3) - (input[6]), 2.0)).toDouble())) + ((pow((2.8944) - (input[7]), 2.0)).toDouble())) + ((pow((8.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((17.4) - (input[10]), 2.0)).toDouble())) + ((pow((385.05) - (input[11]), 2.0)).toDouble())) + ((pow((4.14) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((9.91655) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.693) - (input[4]), 2.0)).toDouble())) + ((pow((5.852) - (input[5]), 2.0)).toDouble())) + ((pow((77.8) - (input[6]), 2.0)).toDouble())) + ((pow((1.5004) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((338.16) - (input[11]), 2.0)).toDouble())) + ((pow((29.97) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.01501) - (input[0]), 2.0)).toDouble()) + ((pow((90.0) - (input[1]), 2.0)).toDouble())) + ((pow((1.21) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.401) - (input[4]), 2.0)).toDouble())) + ((pow((7.923) - (input[5]), 2.0)).toDouble())) + ((pow((24.8) - (input[6]), 2.0)).toDouble())) + ((pow((5.885) - (input[7]), 2.0)).toDouble())) + ((pow((1.0) - (input[8]), 2.0)).toDouble())) + ((pow((198.0) - (input[9]), 2.0)).toDouble())) + ((pow((13.6) - (input[10]), 2.0)).toDouble())) + ((pow((395.52) - (input[11]), 2.0)).toDouble())) + ((pow((3.16) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.25387) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((6.91) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.448) - (input[4]), 2.0)).toDouble())) + ((pow((5.399) - (input[5]), 2.0)).toDouble())) + ((pow((95.3) - (input[6]), 2.0)).toDouble())) + ((pow((5.87) - (input[7]), 2.0)).toDouble())) + ((pow((3.0) - (input[8]), 2.0)).toDouble())) + ((pow((233.0) - (input[9]), 2.0)).toDouble())) + ((pow((17.9) - (input[10]), 2.0)).toDouble())) + ((pow((396.9) - (input[11]), 2.0)).toDouble())) + ((pow((30.81) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((14.2362) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.693) - (input[4]), 2.0)).toDouble())) + ((pow((6.343) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((1.5741) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((396.9) - (input[11]), 2.0)).toDouble())) + ((pow((20.32) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((22.5971) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.7) - (input[4]), 2.0)).toDouble())) + ((pow((5.0) - (input[5]), 2.0)).toDouble())) + ((pow((89.5) - (input[6]), 2.0)).toDouble())) + ((pow((1.5184) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((396.9) - (input[11]), 2.0)).toDouble())) + ((pow((31.99) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((67.9208) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.693) - (input[4]), 2.0)).toDouble())) + ((pow((5.683) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((1.4254) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((384.97) - (input[11]), 2.0)).toDouble())) + ((pow((22.98) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((1.61282) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((8.14) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.538) - (input[4]), 2.0)).toDouble())) + ((pow((6.096) - (input[5]), 2.0)).toDouble())) + ((pow((96.9) - (input[6]), 2.0)).toDouble())) + ((pow((3.7598) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((21.0) - (input[10]), 2.0)).toDouble())) + ((pow((248.31) - (input[11]), 2.0)).toDouble())) + ((pow((20.34) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((1.46336) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((19.58) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.605) - (input[4]), 2.0)).toDouble())) + ((pow((7.489) - (input[5]), 2.0)).toDouble())) + ((pow((90.8) - (input[6]), 2.0)).toDouble())) + ((pow((1.9709) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((403.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.7) - (input[10]), 2.0)).toDouble())) + ((pow((374.43) - (input[11]), 2.0)).toDouble())) + ((pow((1.73) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((7.67202) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.693) - (input[4]), 2.0)).toDouble())) + ((pow((5.747) - (input[5]), 2.0)).toDouble())) + ((pow((98.9) - (input[6]), 2.0)).toDouble())) + ((pow((1.6334) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((393.1) - (input[11]), 2.0)).toDouble())) + ((pow((19.92) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((2.01019) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((19.58) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.605) - (input[4]), 2.0)).toDouble())) + ((pow((7.929) - (input[5]), 2.0)).toDouble())) + ((pow((96.2) - (input[6]), 2.0)).toDouble())) + ((pow((2.0459) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((403.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.7) - (input[10]), 2.0)).toDouble())) + ((pow((369.3) - (input[11]), 2.0)).toDouble())) + ((pow((3.7) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((45.7461) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.693) - (input[4]), 2.0)).toDouble())) + ((pow((4.519) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((1.6582) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((88.27) - (input[11]), 2.0)).toDouble())) + ((pow((36.98) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.03578) - (input[0]), 2.0)).toDouble()) + ((pow((20.0) - (input[1]), 2.0)).toDouble())) + ((pow((3.33) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.4429) - (input[4]), 2.0)).toDouble())) + ((pow((7.82) - (input[5]), 2.0)).toDouble())) + ((pow((64.5) - (input[6]), 2.0)).toDouble())) + ((pow((4.6947) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((216.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.9) - (input[10]), 2.0)).toDouble())) + ((pow((387.31) - (input[11]), 2.0)).toDouble())) + ((pow((3.76) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.18337) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((27.74) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.609) - (input[4]), 2.0)).toDouble())) + ((pow((5.414) - (input[5]), 2.0)).toDouble())) + ((pow((98.3) - (input[6]), 2.0)).toDouble())) + ((pow((1.7554) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((711.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.1) - (input[10]), 2.0)).toDouble())) + ((pow((344.05) - (input[11]), 2.0)).toDouble())) + ((pow((23.97) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((6.53876) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((1.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.631) - (input[4]), 2.0)).toDouble())) + ((pow((7.016) - (input[5]), 2.0)).toDouble())) + ((pow((97.5) - (input[6]), 2.0)).toDouble())) + ((pow((1.2024) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((392.05) - (input[11]), 2.0)).toDouble())) + ((pow((2.96) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((1.22358) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((19.58) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.605) - (input[4]), 2.0)).toDouble())) + ((pow((6.943) - (input[5]), 2.0)).toDouble())) + ((pow((97.4) - (input[6]), 2.0)).toDouble())) + ((pow((1.8773) - (input[7]), 2.0)).toDouble())) + ((pow((5.0) - (input[8]), 2.0)).toDouble())) + ((pow((403.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.7) - (input[10]), 2.0)).toDouble())) + ((pow((363.43) - (input[11]), 2.0)).toDouble())) + ((pow((4.59) - (input[12]), 2.0)).toDouble())))) * (1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((10.8342) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.679) - (input[4]), 2.0)).toDouble())) + ((pow((6.782) - (input[5]), 2.0)).toDouble())) + ((pow((90.8) - (input[6]), 2.0)).toDouble())) + ((pow((1.8195) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((21.57) - (input[11]), 2.0)).toDouble())) + ((pow((25.79) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.98843) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((8.14) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.538) - (input[4]), 2.0)).toDouble())) + ((pow((5.813) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((4.0952) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((307.0) - (input[9]), 2.0)).toDouble())) + ((pow((21.0) - (input[10]), 2.0)).toDouble())) + ((pow((394.54) - (input[11]), 2.0)).toDouble())) + ((pow((19.88) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((18.0846) - (input[0]), 2.0)).toDouble()) + ((pow((0.0) - (input[1]), 2.0)).toDouble())) + ((pow((18.1) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.679) - (input[4]), 2.0)).toDouble())) + ((pow((6.434) - (input[5]), 2.0)).toDouble())) + ((pow((100.0) - (input[6]), 2.0)).toDouble())) + ((pow((1.8347) - (input[7]), 2.0)).toDouble())) + ((pow((24.0) - (input[8]), 2.0)).toDouble())) + ((pow((666.0) - (input[9]), 2.0)).toDouble())) + ((pow((20.2) - (input[10]), 2.0)).toDouble())) + ((pow((27.25) - (input[11]), 2.0)).toDouble())) + ((pow((29.05) - (input[12]), 2.0)).toDouble())))) * (-1.0))) + ((exp((-0.0000036459736698188483) * ((((((((((((((pow((0.0351) - (input[0]), 2.0)).toDouble()) + ((pow((95.0) - (input[1]), 2.0)).toDouble())) + ((pow((2.68) - (input[2]), 2.0)).toDouble())) + ((pow((0.0) - (input[3]), 2.0)).toDouble())) + ((pow((0.4161) - (input[4]), 2.0)).toDouble())) + ((pow((7.853) - (input[5]), 2.0)).toDouble())) + ((pow((33.2) - (input[6]), 2.0)).toDouble())) + ((pow((5.118) - (input[7]), 2.0)).toDouble())) + ((pow((4.0) - (input[8]), 2.0)).toDouble())) + ((pow((224.0) - (input[9]), 2.0)).toDouble())) + ((pow((14.7) - (input[10]), 2.0)).toDouble())) + ((pow((392.78) - (input[11]), 2.0)).toDouble())) + ((pow((3.81) - (input[12]), 2.0)).toDouble())))) * (1.0)); + return 25.346480984077544 + exp(-0.0000036459736698188483 * ((pow(16.8118 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.7 - input[4], 2.0)).toDouble() + (pow(5.277 - input[5], 2.0)).toDouble() + (pow(98.1 - input[6], 2.0)).toDouble() + (pow(1.4261 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(396.9 - input[11], 2.0)).toDouble() + (pow(30.81 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(38.3518 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.693 - input[4], 2.0)).toDouble() + (pow(5.453 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(1.4896 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(396.9 - input[11], 2.0)).toDouble() + (pow(30.59 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(0.84054 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(8.14 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.538 - input[4], 2.0)).toDouble() + (pow(5.599 - input[5], 2.0)).toDouble() + (pow(85.7 - input[6], 2.0)).toDouble() + (pow(4.4546 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(21.0 - input[10], 2.0)).toDouble() + (pow(303.42 - input[11], 2.0)).toDouble() + (pow(16.51 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(1.15172 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(8.14 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.538 - input[4], 2.0)).toDouble() + (pow(5.701 - input[5], 2.0)).toDouble() + (pow(95.0 - input[6], 2.0)).toDouble() + (pow(3.7872 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(21.0 - input[10], 2.0)).toDouble() + (pow(358.77 - input[11], 2.0)).toDouble() + (pow(18.35 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(24.8017 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.693 - input[4], 2.0)).toDouble() + (pow(5.349 - input[5], 2.0)).toDouble() + (pow(96.0 - input[6], 2.0)).toDouble() + (pow(1.7028 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(396.9 - input[11], 2.0)).toDouble() + (pow(19.77 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(41.5292 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.693 - input[4], 2.0)).toDouble() + (pow(5.531 - input[5], 2.0)).toDouble() + (pow(85.4 - input[6], 2.0)).toDouble() + (pow(1.6074 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(329.46 - input[11], 2.0)).toDouble() + (pow(27.38 - input[12], 2.0)).toDouble())) * -0.3490103966325617 + exp(-0.0000036459736698188483 * ((pow(0.38735 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(25.65 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.581 - input[4], 2.0)).toDouble() + (pow(5.613 - input[5], 2.0)).toDouble() + (pow(95.6 - input[6], 2.0)).toDouble() + (pow(1.7572 - input[7], 2.0)).toDouble() + (pow(2.0 - input[8], 2.0)).toDouble() + (pow(188.0 - input[9], 2.0)).toDouble() + (pow(19.1 - input[10], 2.0)).toDouble() + (pow(359.29 - input[11], 2.0)).toDouble() + (pow(27.26 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(0.05602 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(2.46 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.488 - input[4], 2.0)).toDouble() + (pow(7.831 - input[5], 2.0)).toDouble() + (pow(53.6 - input[6], 2.0)).toDouble() + (pow(3.1992 - input[7], 2.0)).toDouble() + (pow(3.0 - input[8], 2.0)).toDouble() + (pow(193.0 - input[9], 2.0)).toDouble() + (pow(17.8 - input[10], 2.0)).toDouble() + (pow(392.63 - input[11], 2.0)).toDouble() + (pow(4.45 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(25.0461 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.693 - input[4], 2.0)).toDouble() + (pow(5.987 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(1.5888 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(396.9 - input[11], 2.0)).toDouble() + (pow(26.77 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(8.26725 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble() + (pow(0.668 - input[4], 2.0)).toDouble() + (pow(5.875 - input[5], 2.0)).toDouble() + (pow(89.6 - input[6], 2.0)).toDouble() + (pow(1.1296 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(347.88 - input[11], 2.0)).toDouble() + (pow(8.88 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(5.66998 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble() + (pow(0.631 - input[4], 2.0)).toDouble() + (pow(6.683 - input[5], 2.0)).toDouble() + (pow(96.8 - input[6], 2.0)).toDouble() + (pow(1.3567 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(375.33 - input[11], 2.0)).toDouble() + (pow(3.73 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(1.51902 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(19.58 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble() + (pow(0.605 - input[4], 2.0)).toDouble() + (pow(8.375 - input[5], 2.0)).toDouble() + (pow(93.9 - input[6], 2.0)).toDouble() + (pow(2.162 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(403.0 - input[9], 2.0)).toDouble() + (pow(14.7 - input[10], 2.0)).toDouble() + (pow(388.45 - input[11], 2.0)).toDouble() + (pow(3.32 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(0.29819 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(6.2 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.504 - input[4], 2.0)).toDouble() + (pow(7.686 - input[5], 2.0)).toDouble() + (pow(17.0 - input[6], 2.0)).toDouble() + (pow(3.3751 - input[7], 2.0)).toDouble() + (pow(8.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(17.4 - input[10], 2.0)).toDouble() + (pow(377.51 - input[11], 2.0)).toDouble() + (pow(3.92 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(3.32105 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(19.58 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble() + (pow(0.871 - input[4], 2.0)).toDouble() + (pow(5.403 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(1.3216 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(403.0 - input[9], 2.0)).toDouble() + (pow(14.7 - input[10], 2.0)).toDouble() + (pow(396.9 - input[11], 2.0)).toDouble() + (pow(26.82 - input[12], 2.0)).toDouble())) * -0.400989603367655 + exp(-0.0000036459736698188483 * ((pow(0.61154 - input[0], 2.0)).toDouble() + (pow(20.0 - input[1], 2.0)).toDouble() + (pow(3.97 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.647 - input[4], 2.0)).toDouble() + (pow(8.704 - input[5], 2.0)).toDouble() + (pow(86.9 - input[6], 2.0)).toDouble() + (pow(1.801 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(264.0 - input[9], 2.0)).toDouble() + (pow(13.0 - input[10], 2.0)).toDouble() + (pow(389.7 - input[11], 2.0)).toDouble() + (pow(5.12 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(0.02009 - input[0], 2.0)).toDouble() + (pow(95.0 - input[1], 2.0)).toDouble() + (pow(2.68 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.4161 - input[4], 2.0)).toDouble() + (pow(8.034 - input[5], 2.0)).toDouble() + (pow(31.9 - input[6], 2.0)).toDouble() + (pow(5.118 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(224.0 - input[9], 2.0)).toDouble() + (pow(14.7 - input[10], 2.0)).toDouble() + (pow(390.55 - input[11], 2.0)).toDouble() + (pow(2.88 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(0.08187 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(2.89 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.445 - input[4], 2.0)).toDouble() + (pow(7.82 - input[5], 2.0)).toDouble() + (pow(36.9 - input[6], 2.0)).toDouble() + (pow(3.4952 - input[7], 2.0)).toDouble() + (pow(2.0 - input[8], 2.0)).toDouble() + (pow(276.0 - input[9], 2.0)).toDouble() + (pow(18.0 - input[10], 2.0)).toDouble() + (pow(393.53 - input[11], 2.0)).toDouble() + (pow(3.57 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(0.57834 - input[0], 2.0)).toDouble() + (pow(20.0 - input[1], 2.0)).toDouble() + (pow(3.97 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.575 - input[4], 2.0)).toDouble() + (pow(8.297 - input[5], 2.0)).toDouble() + (pow(67.0 - input[6], 2.0)).toDouble() + (pow(2.4216 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(264.0 - input[9], 2.0)).toDouble() + (pow(13.0 - input[10], 2.0)).toDouble() + (pow(384.54 - input[11], 2.0)).toDouble() + (pow(7.44 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(1.35472 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(8.14 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.538 - input[4], 2.0)).toDouble() + (pow(6.072 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(4.175 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(21.0 - input[10], 2.0)).toDouble() + (pow(376.73 - input[11], 2.0)).toDouble() + (pow(13.04 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(0.52693 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(6.2 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.504 - input[4], 2.0)).toDouble() + (pow(8.725 - input[5], 2.0)).toDouble() + (pow(83.0 - input[6], 2.0)).toDouble() + (pow(2.8944 - input[7], 2.0)).toDouble() + (pow(8.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(17.4 - input[10], 2.0)).toDouble() + (pow(382.0 - input[11], 2.0)).toDouble() + (pow(4.63 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(0.33147 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(6.2 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.507 - input[4], 2.0)).toDouble() + (pow(8.247 - input[5], 2.0)).toDouble() + (pow(70.4 - input[6], 2.0)).toDouble() + (pow(3.6519 - input[7], 2.0)).toDouble() + (pow(8.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(17.4 - input[10], 2.0)).toDouble() + (pow(378.95 - input[11], 2.0)).toDouble() + (pow(3.95 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(1.13081 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(8.14 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.538 - input[4], 2.0)).toDouble() + (pow(5.713 - input[5], 2.0)).toDouble() + (pow(94.1 - input[6], 2.0)).toDouble() + (pow(4.233 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(21.0 - input[10], 2.0)).toDouble() + (pow(360.17 - input[11], 2.0)).toDouble() + (pow(22.6 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(4.89822 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.631 - input[4], 2.0)).toDouble() + (pow(4.97 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(1.3325 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(375.52 - input[11], 2.0)).toDouble() + (pow(3.26 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(1.25179 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(8.14 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.538 - input[4], 2.0)).toDouble() + (pow(5.57 - input[5], 2.0)).toDouble() + (pow(98.1 - input[6], 2.0)).toDouble() + (pow(3.7979 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(21.0 - input[10], 2.0)).toDouble() + (pow(376.57 - input[11], 2.0)).toDouble() + (pow(21.02 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(0.06129 - input[0], 2.0)).toDouble() + (pow(20.0 - input[1], 2.0)).toDouble() + (pow(3.33 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble() + (pow(0.4429 - input[4], 2.0)).toDouble() + (pow(7.645 - input[5], 2.0)).toDouble() + (pow(49.7 - input[6], 2.0)).toDouble() + (pow(5.2119 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(216.0 - input[9], 2.0)).toDouble() + (pow(14.9 - input[10], 2.0)).toDouble() + (pow(377.07 - input[11], 2.0)).toDouble() + (pow(3.01 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(9.2323 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.631 - input[4], 2.0)).toDouble() + (pow(6.216 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(1.1691 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(366.15 - input[11], 2.0)).toDouble() + (pow(9.53 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(2.77974 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(19.58 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.871 - input[4], 2.0)).toDouble() + (pow(4.903 - input[5], 2.0)).toDouble() + (pow(97.8 - input[6], 2.0)).toDouble() + (pow(1.3459 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(403.0 - input[9], 2.0)).toDouble() + (pow(14.7 - input[10], 2.0)).toDouble() + (pow(396.9 - input[11], 2.0)).toDouble() + (pow(29.29 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(0.01381 - input[0], 2.0)).toDouble() + (pow(80.0 - input[1], 2.0)).toDouble() + (pow(0.46 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.422 - input[4], 2.0)).toDouble() + (pow(7.875 - input[5], 2.0)).toDouble() + (pow(32.0 - input[6], 2.0)).toDouble() + (pow(5.6484 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(255.0 - input[9], 2.0)).toDouble() + (pow(14.4 - input[10], 2.0)).toDouble() + (pow(394.23 - input[11], 2.0)).toDouble() + (pow(2.97 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(0.01538 - input[0], 2.0)).toDouble() + (pow(90.0 - input[1], 2.0)).toDouble() + (pow(3.75 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.394 - input[4], 2.0)).toDouble() + (pow(7.454 - input[5], 2.0)).toDouble() + (pow(34.2 - input[6], 2.0)).toDouble() + (pow(6.3361 - input[7], 2.0)).toDouble() + (pow(3.0 - input[8], 2.0)).toDouble() + (pow(244.0 - input[9], 2.0)).toDouble() + (pow(15.9 - input[10], 2.0)).toDouble() + (pow(386.34 - input[11], 2.0)).toDouble() + (pow(3.11 - input[12], 2.0)).toDouble())) * 0.7500000000002167 + exp(-0.0000036459736698188483 * ((pow(1.38799 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(8.14 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.538 - input[4], 2.0)).toDouble() + (pow(5.95 - input[5], 2.0)).toDouble() + (pow(82.0 - input[6], 2.0)).toDouble() + (pow(3.99 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(21.0 - input[10], 2.0)).toDouble() + (pow(232.6 - input[11], 2.0)).toDouble() + (pow(27.71 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(1.83377 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(19.58 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble() + (pow(0.605 - input[4], 2.0)).toDouble() + (pow(7.802 - input[5], 2.0)).toDouble() + (pow(98.2 - input[6], 2.0)).toDouble() + (pow(2.0407 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(403.0 - input[9], 2.0)).toDouble() + (pow(14.7 - input[10], 2.0)).toDouble() + (pow(389.61 - input[11], 2.0)).toDouble() + (pow(1.92 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(0.31533 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(6.2 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.504 - input[4], 2.0)).toDouble() + (pow(8.266 - input[5], 2.0)).toDouble() + (pow(78.3 - input[6], 2.0)).toDouble() + (pow(2.8944 - input[7], 2.0)).toDouble() + (pow(8.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(17.4 - input[10], 2.0)).toDouble() + (pow(385.05 - input[11], 2.0)).toDouble() + (pow(4.14 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(9.91655 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.693 - input[4], 2.0)).toDouble() + (pow(5.852 - input[5], 2.0)).toDouble() + (pow(77.8 - input[6], 2.0)).toDouble() + (pow(1.5004 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(338.16 - input[11], 2.0)).toDouble() + (pow(29.97 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(0.01501 - input[0], 2.0)).toDouble() + (pow(90.0 - input[1], 2.0)).toDouble() + (pow(1.21 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble() + (pow(0.401 - input[4], 2.0)).toDouble() + (pow(7.923 - input[5], 2.0)).toDouble() + (pow(24.8 - input[6], 2.0)).toDouble() + (pow(5.885 - input[7], 2.0)).toDouble() + (pow(1.0 - input[8], 2.0)).toDouble() + (pow(198.0 - input[9], 2.0)).toDouble() + (pow(13.6 - input[10], 2.0)).toDouble() + (pow(395.52 - input[11], 2.0)).toDouble() + (pow(3.16 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(0.25387 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(6.91 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.448 - input[4], 2.0)).toDouble() + (pow(5.399 - input[5], 2.0)).toDouble() + (pow(95.3 - input[6], 2.0)).toDouble() + (pow(5.87 - input[7], 2.0)).toDouble() + (pow(3.0 - input[8], 2.0)).toDouble() + (pow(233.0 - input[9], 2.0)).toDouble() + (pow(17.9 - input[10], 2.0)).toDouble() + (pow(396.9 - input[11], 2.0)).toDouble() + (pow(30.81 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(14.2362 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.693 - input[4], 2.0)).toDouble() + (pow(6.343 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(1.5741 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(396.9 - input[11], 2.0)).toDouble() + (pow(20.32 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(22.5971 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.7 - input[4], 2.0)).toDouble() + (pow(5.0 - input[5], 2.0)).toDouble() + (pow(89.5 - input[6], 2.0)).toDouble() + (pow(1.5184 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(396.9 - input[11], 2.0)).toDouble() + (pow(31.99 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(67.9208 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.693 - input[4], 2.0)).toDouble() + (pow(5.683 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(1.4254 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(384.97 - input[11], 2.0)).toDouble() + (pow(22.98 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(1.61282 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(8.14 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.538 - input[4], 2.0)).toDouble() + (pow(6.096 - input[5], 2.0)).toDouble() + (pow(96.9 - input[6], 2.0)).toDouble() + (pow(3.7598 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(21.0 - input[10], 2.0)).toDouble() + (pow(248.31 - input[11], 2.0)).toDouble() + (pow(20.34 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(1.46336 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(19.58 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.605 - input[4], 2.0)).toDouble() + (pow(7.489 - input[5], 2.0)).toDouble() + (pow(90.8 - input[6], 2.0)).toDouble() + (pow(1.9709 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(403.0 - input[9], 2.0)).toDouble() + (pow(14.7 - input[10], 2.0)).toDouble() + (pow(374.43 - input[11], 2.0)).toDouble() + (pow(1.73 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(7.67202 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.693 - input[4], 2.0)).toDouble() + (pow(5.747 - input[5], 2.0)).toDouble() + (pow(98.9 - input[6], 2.0)).toDouble() + (pow(1.6334 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(393.1 - input[11], 2.0)).toDouble() + (pow(19.92 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(2.01019 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(19.58 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.605 - input[4], 2.0)).toDouble() + (pow(7.929 - input[5], 2.0)).toDouble() + (pow(96.2 - input[6], 2.0)).toDouble() + (pow(2.0459 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(403.0 - input[9], 2.0)).toDouble() + (pow(14.7 - input[10], 2.0)).toDouble() + (pow(369.3 - input[11], 2.0)).toDouble() + (pow(3.7 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(45.7461 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.693 - input[4], 2.0)).toDouble() + (pow(4.519 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(1.6582 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(88.27 - input[11], 2.0)).toDouble() + (pow(36.98 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(0.03578 - input[0], 2.0)).toDouble() + (pow(20.0 - input[1], 2.0)).toDouble() + (pow(3.33 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.4429 - input[4], 2.0)).toDouble() + (pow(7.82 - input[5], 2.0)).toDouble() + (pow(64.5 - input[6], 2.0)).toDouble() + (pow(4.6947 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(216.0 - input[9], 2.0)).toDouble() + (pow(14.9 - input[10], 2.0)).toDouble() + (pow(387.31 - input[11], 2.0)).toDouble() + (pow(3.76 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(0.18337 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(27.74 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.609 - input[4], 2.0)).toDouble() + (pow(5.414 - input[5], 2.0)).toDouble() + (pow(98.3 - input[6], 2.0)).toDouble() + (pow(1.7554 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(711.0 - input[9], 2.0)).toDouble() + (pow(20.1 - input[10], 2.0)).toDouble() + (pow(344.05 - input[11], 2.0)).toDouble() + (pow(23.97 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(6.53876 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(1.0 - input[3], 2.0)).toDouble() + (pow(0.631 - input[4], 2.0)).toDouble() + (pow(7.016 - input[5], 2.0)).toDouble() + (pow(97.5 - input[6], 2.0)).toDouble() + (pow(1.2024 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(392.05 - input[11], 2.0)).toDouble() + (pow(2.96 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(1.22358 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(19.58 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.605 - input[4], 2.0)).toDouble() + (pow(6.943 - input[5], 2.0)).toDouble() + (pow(97.4 - input[6], 2.0)).toDouble() + (pow(1.8773 - input[7], 2.0)).toDouble() + (pow(5.0 - input[8], 2.0)).toDouble() + (pow(403.0 - input[9], 2.0)).toDouble() + (pow(14.7 - input[10], 2.0)).toDouble() + (pow(363.43 - input[11], 2.0)).toDouble() + (pow(4.59 - input[12], 2.0)).toDouble())) * 1.0 + exp(-0.0000036459736698188483 * ((pow(10.8342 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.679 - input[4], 2.0)).toDouble() + (pow(6.782 - input[5], 2.0)).toDouble() + (pow(90.8 - input[6], 2.0)).toDouble() + (pow(1.8195 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(21.57 - input[11], 2.0)).toDouble() + (pow(25.79 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(0.98843 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(8.14 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.538 - input[4], 2.0)).toDouble() + (pow(5.813 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(4.0952 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(307.0 - input[9], 2.0)).toDouble() + (pow(21.0 - input[10], 2.0)).toDouble() + (pow(394.54 - input[11], 2.0)).toDouble() + (pow(19.88 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(18.0846 - input[0], 2.0)).toDouble() + (pow(0.0 - input[1], 2.0)).toDouble() + (pow(18.1 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.679 - input[4], 2.0)).toDouble() + (pow(6.434 - input[5], 2.0)).toDouble() + (pow(100.0 - input[6], 2.0)).toDouble() + (pow(1.8347 - input[7], 2.0)).toDouble() + (pow(24.0 - input[8], 2.0)).toDouble() + (pow(666.0 - input[9], 2.0)).toDouble() + (pow(20.2 - input[10], 2.0)).toDouble() + (pow(27.25 - input[11], 2.0)).toDouble() + (pow(29.05 - input[12], 2.0)).toDouble())) * -1.0 + exp(-0.0000036459736698188483 * ((pow(0.0351 - input[0], 2.0)).toDouble() + (pow(95.0 - input[1], 2.0)).toDouble() + (pow(2.68 - input[2], 2.0)).toDouble() + (pow(0.0 - input[3], 2.0)).toDouble() + (pow(0.4161 - input[4], 2.0)).toDouble() + (pow(7.853 - input[5], 2.0)).toDouble() + (pow(33.2 - input[6], 2.0)).toDouble() + (pow(5.118 - input[7], 2.0)).toDouble() + (pow(4.0 - input[8], 2.0)).toDouble() + (pow(224.0 - input[9], 2.0)).toDouble() + (pow(14.7 - input[10], 2.0)).toDouble() + (pow(392.78 - input[11], 2.0)).toDouble() + (pow(3.81 - input[12], 2.0)).toDouble())) * 1.0; } diff --git a/generated_code_examples/dart/regression/xgboost.dart b/generated_code_examples/dart/regression/xgboost.dart index d8588b72..c7f42e7c 100644 --- a/generated_code_examples/dart/regression/xgboost.dart +++ b/generated_code_examples/dart/regression/xgboost.dart @@ -1,31 +1,31 @@ double score(List input) { double var0; - if ((input[12]) >= (9.725)) { - if ((input[12]) >= (19.23)) { + if (input[12] >= 9.725) { + if (input[12] >= 19.23) { var0 = 3.5343752; } else { var0 = 5.5722494; } } else { - if ((input[5]) >= (6.941)) { + if (input[5] >= 6.941) { var0 = 11.1947155; } else { var0 = 7.4582143; } } double var1; - if ((input[12]) >= (5.1549997)) { - if ((input[12]) >= (15.0)) { + if (input[12] >= 5.1549997) { + if (input[12] >= 15.0) { var1 = 2.8350503; } else { var1 = 4.8024607; } } else { - if ((input[5]) >= (7.406)) { + if (input[5] >= 7.406) { var1 = 10.0011215; } else { var1 = 6.787523; } } - return (0.5) + ((var0) + (var1)); + return 0.5 + (var0 + var1); } diff --git a/generated_code_examples/elixir/classification/decision_tree.ex b/generated_code_examples/elixir/classification/decision_tree.ex index 263fc64c..ab051073 100644 --- a/generated_code_examples/elixir/classification/decision_tree.ex +++ b/generated_code_examples/elixir/classification/decision_tree.ex @@ -10,12 +10,12 @@ defmodule Model do def score(input) do input = list_to_binary(input) func0 = fn -> - cond do (read(input,2)) <= (2.449999988079071) -> + cond do read(input,2) <= 2.449999988079071 -> [1.0, 0.0, 0.0] true -> - cond do (read(input,3)) <= (1.75) -> - cond do (read(input,2)) <= (4.950000047683716) -> - cond do (read(input,3)) <= (1.6500000357627869) -> + cond do read(input,3) <= 1.75 -> + cond do read(input,2) <= 4.950000047683716 -> + cond do read(input,3) <= 1.6500000357627869 -> [0.0, 1.0, 0.0] true -> [0.0, 0.0, 1.0] diff --git a/generated_code_examples/elixir/classification/lightgbm.ex b/generated_code_examples/elixir/classification/lightgbm.ex index 68b1924f..97ce13f0 100644 --- a/generated_code_examples/elixir/classification/lightgbm.ex +++ b/generated_code_examples/elixir/classification/lightgbm.ex @@ -10,10 +10,10 @@ defmodule Model do def score(input) do input = list_to_binary(input) func0 = fn -> - cond do (read(input,2)) > (3.1500000000000004) -> + cond do read(input,2) > 3.1500000000000004 -> -1.1986122886681099 true -> - cond do (read(input,1)) > (3.35) -> + cond do read(input,1) > 3.35 -> -0.8986122886681098 true -> -0.9136122886681098 @@ -21,14 +21,14 @@ defmodule Model do end end func1 = fn -> - cond do (read(input,2)) > (3.1500000000000004) -> - cond do (read(input,2)) > (4.450000000000001) -> + cond do read(input,2) > 3.1500000000000004 -> + cond do read(input,2) > 4.450000000000001 -> -0.09503010837903424 true -> -0.09563272415214283 end true -> - cond do (read(input,1)) > (3.35) -> + cond do read(input,1) > 3.35 -> 0.16640323607832397 true -> 0.15374604217339707 @@ -36,8 +36,8 @@ defmodule Model do end end func2 = fn -> - cond do (read(input,2)) > (1.8) -> - cond do (read(input,3)) > (1.6500000000000001) -> + cond do read(input,2) > 1.8 -> + cond do read(input,3) > 1.6500000000000001 -> -1.2055899476674514 true -> -0.9500445227622534 @@ -47,14 +47,14 @@ defmodule Model do end end func3 = fn -> - cond do (read(input,3)) > (0.45000000000000007) -> - cond do (read(input,3)) > (1.6500000000000001) -> + cond do read(input,3) > 0.45000000000000007 -> + cond do read(input,3) > 1.6500000000000001 -> -0.08146437273923739 true -> 0.14244886188108738 end true -> - cond do (read(input,2)) > (1.4500000000000002) -> + cond do read(input,2) > 1.4500000000000002 -> -0.0950888159264695 true -> -0.09438233722389686 @@ -62,14 +62,14 @@ defmodule Model do end end func4 = fn -> - cond do (read(input,3)) > (1.6500000000000001) -> - cond do (read(input,2)) > (5.3500000000000005) -> + cond do read(input,3) > 1.6500000000000001 -> + cond do read(input,2) > 5.3500000000000005 -> -0.8824095771015287 true -> -0.9121126703829481 end true -> - cond do (read(input,2)) > (4.450000000000001) -> + cond do read(input,2) > 4.450000000000001 -> -1.1277829563828181 true -> -1.1794405099157212 @@ -77,21 +77,21 @@ defmodule Model do end end func5 = fn -> - cond do (read(input,2)) > (4.750000000000001) -> - cond do (read(input,2)) > (5.150000000000001) -> + cond do read(input,2) > 4.750000000000001 -> + cond do read(input,2) > 5.150000000000001 -> 0.16625543464258166 true -> 0.09608601737074281 end true -> - cond do (read(input,0)) > (4.950000000000001) -> + cond do read(input,0) > 4.950000000000001 -> -0.09644547407948921 true -> -0.08181864271444342 end end end - softmax([(func0.()) + (func1.()), (func2.()) + (func3.()), (func4.()) + (func5.())]) + softmax([func0.() + func1.(), func2.() + func3.(), func4.() + func5.()]) end defp softmax(x) do max_elem = Enum.max(x) diff --git a/generated_code_examples/elixir/classification/linear.ex b/generated_code_examples/elixir/classification/linear.ex index 7a98c4b4..26a02dca 100644 --- a/generated_code_examples/elixir/classification/linear.ex +++ b/generated_code_examples/elixir/classification/linear.ex @@ -9,6 +9,6 @@ defmodule Model do end def score(input) do input = list_to_binary(input) - [((((9.70057332319769) + ((read(input,0)) * (-0.41301996479716235))) + ((read(input,1)) * (0.968278235077753))) + ((read(input,2)) * (-2.498251993123262))) + ((read(input,3)) * (-1.0723281263725812)), ((((2.1581957283451367) + ((read(input,0)) * (0.540053774261645))) + ((read(input,1)) * (-0.32455711571440043))) + ((read(input,2)) * (-0.2034786488926118))) + ((read(input,3)) * (-0.9339902405677639)), ((((-11.858769051542865) + ((read(input,0)) * (-0.12703380946447623))) + ((read(input,1)) * (-0.6437211193633476))) + ((read(input,2)) * (2.701730642015882))) + ((read(input,3)) * (2.0063183669403477))] + [9.700311953536998 + read(input,0) * -0.4128360473754751 + read(input,1) * 0.9680426131053453 + read(input,2) * -2.498310603183548 + read(input,3) * -1.0723230787022542, 2.1575759475871163 + read(input,0) * 0.5400806228605453 + read(input,1) * -0.3245383349519669 + read(input,2) * -0.2034493200950831 + read(input,3) * -0.9338183426196143, -11.857887901124615 + read(input,0) * -0.12724457548509432 + read(input,1) * -0.6435042781533917 + read(input,2) * 2.7017599232786216 + read(input,3) * 2.006141421321863] end end diff --git a/generated_code_examples/elixir/classification/random_forest.ex b/generated_code_examples/elixir/classification/random_forest.ex index d3be944b..8a6abd2d 100644 --- a/generated_code_examples/elixir/classification/random_forest.ex +++ b/generated_code_examples/elixir/classification/random_forest.ex @@ -10,14 +10,14 @@ defmodule Model do def score(input) do input = list_to_binary(input) func0 = fn -> - cond do (read(input,3)) <= (0.75) -> + cond do read(input,3) <= 0.75 -> [1.0, 0.0, 0.0] true -> - cond do (read(input,2)) <= (4.75) -> + cond do read(input,2) <= 4.75 -> [0.0, 1.0, 0.0] true -> - cond do (read(input,2)) <= (5.049999952316284) -> - cond do (read(input,3)) <= (1.75) -> + cond do read(input,2) <= 5.049999952316284 -> + cond do read(input,3) <= 1.75 -> [0.0, 0.8333333333333334, 0.16666666666666666] true -> [0.0, 0.08333333333333333, 0.9166666666666666] @@ -29,17 +29,17 @@ defmodule Model do end end func1 = fn -> - cond do (read(input,3)) <= (0.800000011920929) -> + cond do read(input,3) <= 0.800000011920929 -> [1.0, 0.0, 0.0] true -> - cond do (read(input,0)) <= (6.25) -> - cond do (read(input,2)) <= (4.8500001430511475) -> + cond do read(input,0) <= 6.25 -> + cond do read(input,2) <= 4.8500001430511475 -> [0.0, 0.9487179487179487, 0.05128205128205128] true -> [0.0, 0.0, 1.0] end true -> - cond do (read(input,3)) <= (1.550000011920929) -> + cond do read(input,3) <= 1.550000011920929 -> [0.0, 0.8333333333333334, 0.16666666666666666] true -> [0.0, 0.02564102564102564, 0.9743589743589743] diff --git a/generated_code_examples/elixir/classification/svm.ex b/generated_code_examples/elixir/classification/svm.ex index 62aedd84..ae9b22bf 100644 --- a/generated_code_examples/elixir/classification/svm.ex +++ b/generated_code_examples/elixir/classification/svm.ex @@ -10,107 +10,107 @@ defmodule Model do def score(input) do input = list_to_binary(input) func0 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.1) - (read(input,0)), 2.0)) + (:math.pow((2.5) - (read(input,1)), 2.0))) + (:math.pow((3.0) - (read(input,2)), 2.0))) + (:math.pow((1.1) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.1 - read(input,0), 2.0) + :math.pow(2.5 - read(input,1), 2.0) + :math.pow(3.0 - read(input,2), 2.0) + :math.pow(1.1 - read(input,3), 2.0))) end func1 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((4.9) - (read(input,0)), 2.0)) + (:math.pow((2.4) - (read(input,1)), 2.0))) + (:math.pow((3.3) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(4.9 - read(input,0), 2.0) + :math.pow(2.4 - read(input,1), 2.0) + :math.pow(3.3 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0))) end func2 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((6.3) - (read(input,0)), 2.0)) + (:math.pow((2.5) - (read(input,1)), 2.0))) + (:math.pow((4.9) - (read(input,2)), 2.0))) + (:math.pow((1.5) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(6.3 - read(input,0), 2.0) + :math.pow(2.5 - read(input,1), 2.0) + :math.pow(4.9 - read(input,2), 2.0) + :math.pow(1.5 - read(input,3), 2.0))) end func3 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.4) - (read(input,0)), 2.0)) + (:math.pow((3.0) - (read(input,1)), 2.0))) + (:math.pow((4.5) - (read(input,2)), 2.0))) + (:math.pow((1.5) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.4 - read(input,0), 2.0) + :math.pow(3.0 - read(input,1), 2.0) + :math.pow(4.5 - read(input,2), 2.0) + :math.pow(1.5 - read(input,3), 2.0))) end func4 = fn -> - ((((0.11172510039290856) + ((func0.()) * (-0.8898986041811555))) + ((func1.()) * (-0.8898986041811555))) + ((func2.()) * (-0.0))) + ((func3.()) * (-0.0)) + 0.11172510039290856 + func0.() * -0.8898986041811555 + func1.() * -0.8898986041811555 + func2.() * -0.0 + func3.() * -0.0 end func5 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((6.2) - (read(input,0)), 2.0)) + (:math.pow((2.2) - (read(input,1)), 2.0))) + (:math.pow((4.5) - (read(input,2)), 2.0))) + (:math.pow((1.5) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(6.2 - read(input,0), 2.0) + :math.pow(2.2 - read(input,1), 2.0) + :math.pow(4.5 - read(input,2), 2.0) + :math.pow(1.5 - read(input,3), 2.0))) end func6 = fn -> - (func5.()) * (-0.0) + func5.() * -0.0 end func7 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.6) - (read(input,0)), 2.0)) + (:math.pow((2.9) - (read(input,1)), 2.0))) + (:math.pow((3.6) - (read(input,2)), 2.0))) + (:math.pow((1.3) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.6 - read(input,0), 2.0) + :math.pow(2.9 - read(input,1), 2.0) + :math.pow(3.6 - read(input,2), 2.0) + :math.pow(1.3 - read(input,3), 2.0))) end func8 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((6.7) - (read(input,0)), 2.0)) + (:math.pow((3.0) - (read(input,1)), 2.0))) + (:math.pow((5.0) - (read(input,2)), 2.0))) + (:math.pow((1.7) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(6.7 - read(input,0), 2.0) + :math.pow(3.0 - read(input,1), 2.0) + :math.pow(5.0 - read(input,2), 2.0) + :math.pow(1.7 - read(input,3), 2.0))) end func9 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.0) - (read(input,0)), 2.0)) + (:math.pow((2.3) - (read(input,1)), 2.0))) + (:math.pow((3.3) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.0 - read(input,0), 2.0) + :math.pow(2.3 - read(input,1), 2.0) + :math.pow(3.3 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0))) end func10 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((6.0) - (read(input,0)), 2.0)) + (:math.pow((2.7) - (read(input,1)), 2.0))) + (:math.pow((5.1) - (read(input,2)), 2.0))) + (:math.pow((1.6) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(6.0 - read(input,0), 2.0) + :math.pow(2.7 - read(input,1), 2.0) + :math.pow(5.1 - read(input,2), 2.0) + :math.pow(1.6 - read(input,3), 2.0))) end func11 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.9) - (read(input,0)), 2.0)) + (:math.pow((3.2) - (read(input,1)), 2.0))) + (:math.pow((4.8) - (read(input,2)), 2.0))) + (:math.pow((1.8) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.9 - read(input,0), 2.0) + :math.pow(3.2 - read(input,1), 2.0) + :math.pow(4.8 - read(input,2), 2.0) + :math.pow(1.8 - read(input,3), 2.0))) end func12 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.7) - (read(input,0)), 2.0)) + (:math.pow((2.6) - (read(input,1)), 2.0))) + (:math.pow((3.5) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.7 - read(input,0), 2.0) + :math.pow(2.6 - read(input,1), 2.0) + :math.pow(3.5 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0))) end func13 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.0) - (read(input,0)), 2.0)) + (:math.pow((3.0) - (read(input,1)), 2.0))) + (:math.pow((1.6) - (read(input,2)), 2.0))) + (:math.pow((0.2) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.0 - read(input,0), 2.0) + :math.pow(3.0 - read(input,1), 2.0) + :math.pow(1.6 - read(input,2), 2.0) + :math.pow(0.2 - read(input,3), 2.0))) end func14 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.4) - (read(input,0)), 2.0)) + (:math.pow((3.4) - (read(input,1)), 2.0))) + (:math.pow((1.7) - (read(input,2)), 2.0))) + (:math.pow((0.2) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.4 - read(input,0), 2.0) + :math.pow(3.4 - read(input,1), 2.0) + :math.pow(1.7 - read(input,2), 2.0) + :math.pow(0.2 - read(input,3), 2.0))) end func15 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.7) - (read(input,0)), 2.0)) + (:math.pow((3.8) - (read(input,1)), 2.0))) + (:math.pow((1.7) - (read(input,2)), 2.0))) + (:math.pow((0.3) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.7 - read(input,0), 2.0) + :math.pow(3.8 - read(input,1), 2.0) + :math.pow(1.7 - read(input,2), 2.0) + :math.pow(0.3 - read(input,3), 2.0))) end func16 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((4.8) - (read(input,0)), 2.0)) + (:math.pow((3.4) - (read(input,1)), 2.0))) + (:math.pow((1.9) - (read(input,2)), 2.0))) + (:math.pow((0.2) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(4.8 - read(input,0), 2.0) + :math.pow(3.4 - read(input,1), 2.0) + :math.pow(1.9 - read(input,2), 2.0) + :math.pow(0.2 - read(input,3), 2.0))) end func17 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((4.5) - (read(input,0)), 2.0)) + (:math.pow((2.3) - (read(input,1)), 2.0))) + (:math.pow((1.3) - (read(input,2)), 2.0))) + (:math.pow((0.3) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(4.5 - read(input,0), 2.0) + :math.pow(2.3 - read(input,1), 2.0) + :math.pow(1.3 - read(input,2), 2.0) + :math.pow(0.3 - read(input,3), 2.0))) end func18 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.7) - (read(input,0)), 2.0)) + (:math.pow((4.4) - (read(input,1)), 2.0))) + (:math.pow((1.5) - (read(input,2)), 2.0))) + (:math.pow((0.4) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.7 - read(input,0), 2.0) + :math.pow(4.4 - read(input,1), 2.0) + :math.pow(1.5 - read(input,2), 2.0) + :math.pow(0.4 - read(input,3), 2.0))) end func19 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.1) - (read(input,0)), 2.0)) + (:math.pow((3.8) - (read(input,1)), 2.0))) + (:math.pow((1.9) - (read(input,2)), 2.0))) + (:math.pow((0.4) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.1 - read(input,0), 2.0) + :math.pow(3.8 - read(input,1), 2.0) + :math.pow(1.9 - read(input,2), 2.0) + :math.pow(0.4 - read(input,3), 2.0))) end func20 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.1) - (read(input,0)), 2.0)) + (:math.pow((3.3) - (read(input,1)), 2.0))) + (:math.pow((1.7) - (read(input,2)), 2.0))) + (:math.pow((0.5) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.1 - read(input,0), 2.0) + :math.pow(3.3 - read(input,1), 2.0) + :math.pow(1.7 - read(input,2), 2.0) + :math.pow(0.5 - read(input,3), 2.0))) end func21 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((6.2) - (read(input,0)), 2.0)) + (:math.pow((2.8) - (read(input,1)), 2.0))) + (:math.pow((4.8) - (read(input,2)), 2.0))) + (:math.pow((1.8) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(6.2 - read(input,0), 2.0) + :math.pow(2.8 - read(input,1), 2.0) + :math.pow(4.8 - read(input,2), 2.0) + :math.pow(1.8 - read(input,3), 2.0))) end func22 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((7.2) - (read(input,0)), 2.0)) + (:math.pow((3.0) - (read(input,1)), 2.0))) + (:math.pow((5.8) - (read(input,2)), 2.0))) + (:math.pow((1.6) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(7.2 - read(input,0), 2.0) + :math.pow(3.0 - read(input,1), 2.0) + :math.pow(5.8 - read(input,2), 2.0) + :math.pow(1.6 - read(input,3), 2.0))) end func23 = fn -> - ((-0.04261957451303831) + ((func21.()) * (-0.37953658977037247))) + ((func22.()) * (-0.0)) + -0.04261957451303831 + func21.() * -0.37953658977037247 + func22.() * -0.0 end func24 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((6.1) - (read(input,0)), 2.0)) + (:math.pow((3.0) - (read(input,1)), 2.0))) + (:math.pow((4.9) - (read(input,2)), 2.0))) + (:math.pow((1.8) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(6.1 - read(input,0), 2.0) + :math.pow(3.0 - read(input,1), 2.0) + :math.pow(4.9 - read(input,2), 2.0) + :math.pow(1.8 - read(input,3), 2.0))) end func25 = fn -> - (func24.()) * (-0.0) + func24.() * -0.0 end func26 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((6.0) - (read(input,0)), 2.0)) + (:math.pow((3.0) - (read(input,1)), 2.0))) + (:math.pow((4.8) - (read(input,2)), 2.0))) + (:math.pow((1.8) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(6.0 - read(input,0), 2.0) + :math.pow(3.0 - read(input,1), 2.0) + :math.pow(4.8 - read(input,2), 2.0) + :math.pow(1.8 - read(input,3), 2.0))) end func27 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((4.9) - (read(input,0)), 2.0)) + (:math.pow((2.5) - (read(input,1)), 2.0))) + (:math.pow((4.5) - (read(input,2)), 2.0))) + (:math.pow((1.7) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(4.9 - read(input,0), 2.0) + :math.pow(2.5 - read(input,1), 2.0) + :math.pow(4.5 - read(input,2), 2.0) + :math.pow(1.7 - read(input,3), 2.0))) end func28 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((7.9) - (read(input,0)), 2.0)) + (:math.pow((3.8) - (read(input,1)), 2.0))) + (:math.pow((6.4) - (read(input,2)), 2.0))) + (:math.pow((2.0) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(7.9 - read(input,0), 2.0) + :math.pow(3.8 - read(input,1), 2.0) + :math.pow(6.4 - read(input,2), 2.0) + :math.pow(2.0 - read(input,3), 2.0))) end func29 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((5.6) - (read(input,0)), 2.0)) + (:math.pow((2.8) - (read(input,1)), 2.0))) + (:math.pow((4.9) - (read(input,2)), 2.0))) + (:math.pow((2.0) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(5.6 - read(input,0), 2.0) + :math.pow(2.8 - read(input,1), 2.0) + :math.pow(4.9 - read(input,2), 2.0) + :math.pow(2.0 - read(input,3), 2.0))) end func30 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((6.0) - (read(input,0)), 2.0)) + (:math.pow((2.2) - (read(input,1)), 2.0))) + (:math.pow((5.0) - (read(input,2)), 2.0))) + (:math.pow((1.5) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(6.0 - read(input,0), 2.0) + :math.pow(2.2 - read(input,1), 2.0) + :math.pow(5.0 - read(input,2), 2.0) + :math.pow(1.5 - read(input,3), 2.0))) end func31 = fn -> - :math.exp((-0.06389634699048878) * ((((:math.pow((6.3) - (read(input,0)), 2.0)) + (:math.pow((2.8) - (read(input,1)), 2.0))) + (:math.pow((5.1) - (read(input,2)), 2.0))) + (:math.pow((1.5) - (read(input,3)), 2.0)))) + :math.exp(-0.06389634699048878 * (:math.pow(6.3 - read(input,0), 2.0) + :math.pow(2.8 - read(input,1), 2.0) + :math.pow(5.1 - read(input,2), 2.0) + :math.pow(1.5 - read(input,3), 2.0))) end func32 = fn -> - (((((1.8136162062461285) + ((func21.()) * (-110.34516826676301))) + ((func22.()) * (-13.999391039896215))) + ((func24.()) * (-108.44329471899991))) + ((func26.()) * (-110.34516826676301))) + ((func27.()) * (-22.21095753342801)) + 1.8136162062461285 + func21.() * -110.34516826676301 + func22.() * -13.999391039896215 + func24.() * -108.44329471899991 + func26.() * -110.34516826676301 + func27.() * -22.21095753342801 end func33 = fn -> - (func28.()) * (-0.0) + func28.() * -0.0 end - [(((((((((((((((func4.()) + (func6.())) + ((func7.()) * (-0.756413813553974))) + ((func8.()) * (-0.0))) + ((func9.()) * (-0.8898986041811555))) + ((func10.()) * (-0.0))) + ((func11.()) * (-0.0))) + ((func12.()) * (-0.8898986041811555))) + ((func13.()) * (0.04218875216876044))) + ((func14.()) * (0.7142250613852136))) + ((func15.()) * (0.0))) + ((func16.()) * (0.8898986041811555))) + ((func17.()) * (0.8898986041811555))) + ((func18.()) * (0.0))) + ((func19.()) * (0.8898986041811555))) + ((func20.()) * (0.8898986041811555)), (((((((((((((((func23.()) + (func25.())) + ((func26.()) * (-0.37953658977037247))) + ((func27.()) * (-0.37953658977037247))) + ((func28.()) * (-0.26472396872040066))) + ((func29.()) * (-0.3745962010653211))) + ((func30.()) * (-0.10077618026650095))) + ((func31.()) * (-0.0))) + ((func13.()) * (0.0))) + ((func14.()) * (0.0))) + ((func15.()) * (0.37953658977037247))) + ((func16.()) * (0.37953658977037247))) + ((func17.()) * (0.3044555865539922))) + ((func18.()) * (0.05610417372785803))) + ((func19.()) * (0.37953658977037247))) + ((func20.()) * (0.37953658977037247)), (((((((((((((((func32.()) + (func33.())) + ((func29.()) * (-0.0))) + ((func30.()) * (-65.00217641452454))) + ((func31.()) * (-110.34516826676301))) + ((func0.()) * (0.0))) + ((func1.()) * (0.0))) + ((func2.()) * (110.34516826676301))) + ((func3.()) * (62.115561183470184))) + ((func5.()) * (37.19509025661546))) + ((func7.()) * (0.0))) + ((func8.()) * (110.34516826676301))) + ((func9.()) * (0.0))) + ((func10.()) * (110.34516826676301))) + ((func11.()) * (110.34516826676301))) + ((func12.()) * (0.0))] + [func4.() + func6.() + func7.() * -0.756413813553974 + func8.() * -0.0 + func9.() * -0.8898986041811555 + func10.() * -0.0 + func11.() * -0.0 + func12.() * -0.8898986041811555 + func13.() * 0.04218875216876044 + func14.() * 0.7142250613852136 + func15.() * 0.0 + func16.() * 0.8898986041811555 + func17.() * 0.8898986041811555 + func18.() * 0.0 + func19.() * 0.8898986041811555 + func20.() * 0.8898986041811555, func23.() + func25.() + func26.() * -0.37953658977037247 + func27.() * -0.37953658977037247 + func28.() * -0.26472396872040066 + func29.() * -0.3745962010653211 + func30.() * -0.10077618026650095 + func31.() * -0.0 + func13.() * 0.0 + func14.() * 0.0 + func15.() * 0.37953658977037247 + func16.() * 0.37953658977037247 + func17.() * 0.3044555865539922 + func18.() * 0.05610417372785803 + func19.() * 0.37953658977037247 + func20.() * 0.37953658977037247, func32.() + func33.() + func29.() * -0.0 + func30.() * -65.00217641452454 + func31.() * -110.34516826676301 + func0.() * 0.0 + func1.() * 0.0 + func2.() * 110.34516826676301 + func3.() * 62.115561183470184 + func5.() * 37.19509025661546 + func7.() * 0.0 + func8.() * 110.34516826676301 + func9.() * 0.0 + func10.() * 110.34516826676301 + func11.() * 110.34516826676301 + func12.() * 0.0] end end diff --git a/generated_code_examples/elixir/classification/xgboost.ex b/generated_code_examples/elixir/classification/xgboost.ex index 5cc93f42..1afcc0bf 100644 --- a/generated_code_examples/elixir/classification/xgboost.ex +++ b/generated_code_examples/elixir/classification/xgboost.ex @@ -10,22 +10,22 @@ defmodule Model do def score(input) do input = list_to_binary(input) func0 = fn -> - cond do (read(input,2)) >= (2.45) -> + cond do read(input,2) >= 2.45 -> -0.21995015 true -> 0.4302439 end end func1 = fn -> - cond do (read(input,2)) >= (2.45) -> + cond do read(input,2) >= 2.45 -> -0.19691855 true -> 0.29493433 end end func2 = fn -> - cond do (read(input,2)) >= (2.45) -> - cond do (read(input,3)) >= (1.75) -> + cond do read(input,2) >= 2.45 -> + cond do read(input,3) >= 1.75 -> -0.20051816 true -> 0.36912444 @@ -35,8 +35,8 @@ defmodule Model do end end func3 = fn -> - cond do (read(input,2)) >= (2.45) -> - cond do (read(input,2)) >= (4.8500004) -> + cond do read(input,2) >= 2.45 -> + cond do read(input,2) >= 4.8500004 -> -0.14888482 true -> 0.2796613 @@ -46,10 +46,10 @@ defmodule Model do end end func4 = fn -> - cond do (read(input,3)) >= (1.6500001) -> + cond do read(input,3) >= 1.6500001 -> 0.40298507 true -> - cond do (read(input,2)) >= (4.95) -> + cond do read(input,2) >= 4.95 -> 0.21724138 true -> -0.21974029 @@ -57,21 +57,21 @@ defmodule Model do end end func5 = fn -> - cond do (read(input,2)) >= (4.75) -> - cond do (read(input,3)) >= (1.75) -> + cond do read(input,2) >= 4.75 -> + cond do read(input,3) >= 1.75 -> 0.28692952 true -> 0.06272897 end true -> - cond do (read(input,3)) >= (1.55) -> + cond do read(input,3) >= 1.55 -> 0.009899145 true -> -0.19659369 end end end - softmax([(0.5) + ((func0.()) + (func1.())), (0.5) + ((func2.()) + (func3.())), (0.5) + ((func4.()) + (func5.()))]) + softmax([0.5 + (func0.() + func1.()), 0.5 + (func2.() + func3.()), 0.5 + (func4.() + func5.())]) end defp softmax(x) do max_elem = Enum.max(x) diff --git a/generated_code_examples/elixir/regression/decision_tree.ex b/generated_code_examples/elixir/regression/decision_tree.ex index a6d15156..d97675ef 100644 --- a/generated_code_examples/elixir/regression/decision_tree.ex +++ b/generated_code_examples/elixir/regression/decision_tree.ex @@ -10,9 +10,9 @@ defmodule Model do def score(input) do input = list_to_binary(input) func0 = fn -> - cond do (read(input,12)) <= (9.724999904632568) -> - cond do (read(input,5)) <= (7.437000036239624) -> - cond do (read(input,7)) <= (1.4849499464035034) -> + cond do read(input,12) <= 9.724999904632568 -> + cond do read(input,5) <= 7.437000036239624 -> + cond do read(input,7) <= 1.4849499464035034 -> 50.0 true -> 26.681034482758605 @@ -21,7 +21,7 @@ defmodule Model do 44.96896551724139 end true -> - cond do (read(input,12)) <= (16.085000038146973) -> + cond do read(input,12) <= 16.085000038146973 -> 20.284353741496595 true -> 14.187142857142863 diff --git a/generated_code_examples/elixir/regression/lightgbm.ex b/generated_code_examples/elixir/regression/lightgbm.ex index c9815d5f..a63b3106 100644 --- a/generated_code_examples/elixir/regression/lightgbm.ex +++ b/generated_code_examples/elixir/regression/lightgbm.ex @@ -10,14 +10,14 @@ defmodule Model do def score(input) do input = list_to_binary(input) func0 = fn -> - cond do (read(input,12)) > (9.725000000000003) -> - cond do (read(input,12)) > (16.205000000000002) -> + cond do read(input,12) > 9.725000000000003 -> + cond do read(input,12) > 16.205000000000002 -> 21.71499740307178 true -> 22.322292901846218 end true -> - cond do (read(input,5)) > (7.418000000000001) -> + cond do read(input,5) > 7.418000000000001 -> 24.75760617150803 true -> 23.02910423871904 @@ -25,20 +25,20 @@ defmodule Model do end end func1 = fn -> - cond do (read(input,5)) > (6.837500000000001) -> - cond do (read(input,5)) > (7.462000000000001) -> + cond do read(input,5) > 6.837500000000001 -> + cond do read(input,5) > 7.462000000000001 -> 2.0245964808123453 true -> 0.859548540618913 end true -> - cond do (read(input,12)) > (14.365) -> + cond do read(input,12) > 14.365 -> -0.7009440524656984 true -> 0.052794864734003494 end end end - (func0.()) + (func1.()) + func0.() + func1.() end end diff --git a/generated_code_examples/elixir/regression/linear.ex b/generated_code_examples/elixir/regression/linear.ex index 9ef0f4ec..f59716c4 100644 --- a/generated_code_examples/elixir/regression/linear.ex +++ b/generated_code_examples/elixir/regression/linear.ex @@ -9,6 +9,6 @@ defmodule Model do end def score(input) do input = list_to_binary(input) - (((((((((((((36.367080746577244) + ((read(input,0)) * (-0.10861311354908008))) + ((read(input,1)) * (0.046461486329936456))) + ((read(input,2)) * (0.027432259970172148))) + ((read(input,3)) * (2.6160671309537777))) + ((read(input,4)) * (-17.51793656329737))) + ((read(input,5)) * (3.7674418196772255))) + ((read(input,6)) * (-0.000021581753164971046))) + ((read(input,7)) * (-1.4711768622633645))) + ((read(input,8)) * (0.2956767140062958))) + ((read(input,9)) * (-0.012233831527259383))) + ((read(input,10)) * (-0.9220356453705304))) + ((read(input,11)) * (0.009038220462695552))) + ((read(input,12)) * (-0.542583033714222)) + 36.367080746577244 + read(input,0) * -0.10861311354908008 + read(input,1) * 0.046461486329936456 + read(input,2) * 0.027432259970172148 + read(input,3) * 2.6160671309537777 + read(input,4) * -17.51793656329737 + read(input,5) * 3.7674418196772255 + read(input,6) * -0.000021581753164971046 + read(input,7) * -1.4711768622633645 + read(input,8) * 0.2956767140062958 + read(input,9) * -0.012233831527259383 + read(input,10) * -0.9220356453705304 + read(input,11) * 0.009038220462695552 + read(input,12) * -0.542583033714222 end end diff --git a/generated_code_examples/elixir/regression/random_forest.ex b/generated_code_examples/elixir/regression/random_forest.ex index 1c4fde3f..860851a7 100644 --- a/generated_code_examples/elixir/regression/random_forest.ex +++ b/generated_code_examples/elixir/regression/random_forest.ex @@ -10,9 +10,9 @@ defmodule Model do def score(input) do input = list_to_binary(input) func0 = fn -> - cond do (read(input,12)) <= (9.845000267028809) -> - cond do (read(input,5)) <= (6.959500074386597) -> - cond do (read(input,6)) <= (96.20000076293945) -> + cond do read(input,12) <= 9.845000267028809 -> + cond do read(input,5) <= 6.959500074386597 -> + cond do read(input,6) <= 96.20000076293945 -> 25.093162393162395 true -> 50.0 @@ -21,7 +21,7 @@ defmodule Model do 38.074999999999996 end true -> - cond do (read(input,12)) <= (15.074999809265137) -> + cond do read(input,12) <= 15.074999809265137 -> 20.518439716312056 true -> 14.451282051282046 @@ -29,9 +29,9 @@ defmodule Model do end end func1 = fn -> - cond do (read(input,12)) <= (9.650000095367432) -> - cond do (read(input,5)) <= (7.437000036239624) -> - cond do (read(input,7)) <= (1.47284996509552) -> + cond do read(input,12) <= 9.650000095367432 -> + cond do read(input,5) <= 7.437000036239624 -> + cond do read(input,7) <= 1.47284996509552 -> 50.0 true -> 26.7965317919075 @@ -40,13 +40,13 @@ defmodule Model do 44.21176470588236 end true -> - cond do (read(input,12)) <= (17.980000495910645) -> + cond do read(input,12) <= 17.980000495910645 -> 19.645652173913035 true -> 12.791919191919195 end end end - ((func0.()) + (func1.())) * (0.5) + (func0.() + func1.()) * 0.5 end end diff --git a/generated_code_examples/elixir/regression/svm.ex b/generated_code_examples/elixir/regression/svm.ex index a6247006..e461e88b 100644 --- a/generated_code_examples/elixir/regression/svm.ex +++ b/generated_code_examples/elixir/regression/svm.ex @@ -10,23 +10,23 @@ defmodule Model do def score(input) do input = list_to_binary(input) func0 = fn -> - ((((((25.346480984077544) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((16.8118) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.7) - (read(input,4)), 2.0))) + (:math.pow((5.277) - (read(input,5)), 2.0))) + (:math.pow((98.1) - (read(input,6)), 2.0))) + (:math.pow((1.4261) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((396.9) - (read(input,11)), 2.0))) + (:math.pow((30.81) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((38.3518) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.693) - (read(input,4)), 2.0))) + (:math.pow((5.453) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((1.4896) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((396.9) - (read(input,11)), 2.0))) + (:math.pow((30.59) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.84054) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((8.14) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.538) - (read(input,4)), 2.0))) + (:math.pow((5.599) - (read(input,5)), 2.0))) + (:math.pow((85.7) - (read(input,6)), 2.0))) + (:math.pow((4.4546) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((21.0) - (read(input,10)), 2.0))) + (:math.pow((303.42) - (read(input,11)), 2.0))) + (:math.pow((16.51) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((1.15172) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((8.14) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.538) - (read(input,4)), 2.0))) + (:math.pow((5.701) - (read(input,5)), 2.0))) + (:math.pow((95.0) - (read(input,6)), 2.0))) + (:math.pow((3.7872) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((21.0) - (read(input,10)), 2.0))) + (:math.pow((358.77) - (read(input,11)), 2.0))) + (:math.pow((18.35) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((24.8017) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.693) - (read(input,4)), 2.0))) + (:math.pow((5.349) - (read(input,5)), 2.0))) + (:math.pow((96.0) - (read(input,6)), 2.0))) + (:math.pow((1.7028) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((396.9) - (read(input,11)), 2.0))) + (:math.pow((19.77) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((41.5292) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.693) - (read(input,4)), 2.0))) + (:math.pow((5.531) - (read(input,5)), 2.0))) + (:math.pow((85.4) - (read(input,6)), 2.0))) + (:math.pow((1.6074) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((329.46) - (read(input,11)), 2.0))) + (:math.pow((27.38) - (read(input,12)), 2.0))))) * (-0.3490103966325617)) + 25.346480984077544 + :math.exp(-0.0000036459736698188483 * (:math.pow(16.8118 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.7 - read(input,4), 2.0) + :math.pow(5.277 - read(input,5), 2.0) + :math.pow(98.1 - read(input,6), 2.0) + :math.pow(1.4261 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(396.9 - read(input,11), 2.0) + :math.pow(30.81 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(38.3518 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.693 - read(input,4), 2.0) + :math.pow(5.453 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(1.4896 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(396.9 - read(input,11), 2.0) + :math.pow(30.59 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.84054 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(8.14 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.538 - read(input,4), 2.0) + :math.pow(5.599 - read(input,5), 2.0) + :math.pow(85.7 - read(input,6), 2.0) + :math.pow(4.4546 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(21.0 - read(input,10), 2.0) + :math.pow(303.42 - read(input,11), 2.0) + :math.pow(16.51 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(1.15172 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(8.14 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.538 - read(input,4), 2.0) + :math.pow(5.701 - read(input,5), 2.0) + :math.pow(95.0 - read(input,6), 2.0) + :math.pow(3.7872 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(21.0 - read(input,10), 2.0) + :math.pow(358.77 - read(input,11), 2.0) + :math.pow(18.35 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(24.8017 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.693 - read(input,4), 2.0) + :math.pow(5.349 - read(input,5), 2.0) + :math.pow(96.0 - read(input,6), 2.0) + :math.pow(1.7028 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(396.9 - read(input,11), 2.0) + :math.pow(19.77 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(41.5292 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.693 - read(input,4), 2.0) + :math.pow(5.531 - read(input,5), 2.0) + :math.pow(85.4 - read(input,6), 2.0) + :math.pow(1.6074 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(329.46 - read(input,11), 2.0) + :math.pow(27.38 - read(input,12), 2.0))) * -0.3490103966325617 end func1 = fn -> - (:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.38735) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((25.65) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.581) - (read(input,4)), 2.0))) + (:math.pow((5.613) - (read(input,5)), 2.0))) + (:math.pow((95.6) - (read(input,6)), 2.0))) + (:math.pow((1.7572) - (read(input,7)), 2.0))) + (:math.pow((2.0) - (read(input,8)), 2.0))) + (:math.pow((188.0) - (read(input,9)), 2.0))) + (:math.pow((19.1) - (read(input,10)), 2.0))) + (:math.pow((359.29) - (read(input,11)), 2.0))) + (:math.pow((27.26) - (read(input,12)), 2.0))))) * (-1.0) + :math.exp(-0.0000036459736698188483 * (:math.pow(0.38735 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(25.65 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.581 - read(input,4), 2.0) + :math.pow(5.613 - read(input,5), 2.0) + :math.pow(95.6 - read(input,6), 2.0) + :math.pow(1.7572 - read(input,7), 2.0) + :math.pow(2.0 - read(input,8), 2.0) + :math.pow(188.0 - read(input,9), 2.0) + :math.pow(19.1 - read(input,10), 2.0) + :math.pow(359.29 - read(input,11), 2.0) + :math.pow(27.26 - read(input,12), 2.0))) * -1.0 end func2 = fn -> - (((((((((((((((func0.()) + (func1.())) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.05602) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((2.46) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.488) - (read(input,4)), 2.0))) + (:math.pow((7.831) - (read(input,5)), 2.0))) + (:math.pow((53.6) - (read(input,6)), 2.0))) + (:math.pow((3.1992) - (read(input,7)), 2.0))) + (:math.pow((3.0) - (read(input,8)), 2.0))) + (:math.pow((193.0) - (read(input,9)), 2.0))) + (:math.pow((17.8) - (read(input,10)), 2.0))) + (:math.pow((392.63) - (read(input,11)), 2.0))) + (:math.pow((4.45) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((25.0461) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.693) - (read(input,4)), 2.0))) + (:math.pow((5.987) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((1.5888) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((396.9) - (read(input,11)), 2.0))) + (:math.pow((26.77) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((8.26725) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0))) + (:math.pow((0.668) - (read(input,4)), 2.0))) + (:math.pow((5.875) - (read(input,5)), 2.0))) + (:math.pow((89.6) - (read(input,6)), 2.0))) + (:math.pow((1.1296) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((347.88) - (read(input,11)), 2.0))) + (:math.pow((8.88) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((5.66998) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0))) + (:math.pow((0.631) - (read(input,4)), 2.0))) + (:math.pow((6.683) - (read(input,5)), 2.0))) + (:math.pow((96.8) - (read(input,6)), 2.0))) + (:math.pow((1.3567) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((375.33) - (read(input,11)), 2.0))) + (:math.pow((3.73) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((1.51902) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((19.58) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0))) + (:math.pow((0.605) - (read(input,4)), 2.0))) + (:math.pow((8.375) - (read(input,5)), 2.0))) + (:math.pow((93.9) - (read(input,6)), 2.0))) + (:math.pow((2.162) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((403.0) - (read(input,9)), 2.0))) + (:math.pow((14.7) - (read(input,10)), 2.0))) + (:math.pow((388.45) - (read(input,11)), 2.0))) + (:math.pow((3.32) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.29819) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((6.2) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.504) - (read(input,4)), 2.0))) + (:math.pow((7.686) - (read(input,5)), 2.0))) + (:math.pow((17.0) - (read(input,6)), 2.0))) + (:math.pow((3.3751) - (read(input,7)), 2.0))) + (:math.pow((8.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((17.4) - (read(input,10)), 2.0))) + (:math.pow((377.51) - (read(input,11)), 2.0))) + (:math.pow((3.92) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((3.32105) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((19.58) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0))) + (:math.pow((0.871) - (read(input,4)), 2.0))) + (:math.pow((5.403) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((1.3216) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((403.0) - (read(input,9)), 2.0))) + (:math.pow((14.7) - (read(input,10)), 2.0))) + (:math.pow((396.9) - (read(input,11)), 2.0))) + (:math.pow((26.82) - (read(input,12)), 2.0))))) * (-0.400989603367655))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.61154) - (read(input,0)), 2.0)) + (:math.pow((20.0) - (read(input,1)), 2.0))) + (:math.pow((3.97) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.647) - (read(input,4)), 2.0))) + (:math.pow((8.704) - (read(input,5)), 2.0))) + (:math.pow((86.9) - (read(input,6)), 2.0))) + (:math.pow((1.801) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((264.0) - (read(input,9)), 2.0))) + (:math.pow((13.0) - (read(input,10)), 2.0))) + (:math.pow((389.7) - (read(input,11)), 2.0))) + (:math.pow((5.12) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.02009) - (read(input,0)), 2.0)) + (:math.pow((95.0) - (read(input,1)), 2.0))) + (:math.pow((2.68) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.4161) - (read(input,4)), 2.0))) + (:math.pow((8.034) - (read(input,5)), 2.0))) + (:math.pow((31.9) - (read(input,6)), 2.0))) + (:math.pow((5.118) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((224.0) - (read(input,9)), 2.0))) + (:math.pow((14.7) - (read(input,10)), 2.0))) + (:math.pow((390.55) - (read(input,11)), 2.0))) + (:math.pow((2.88) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.08187) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((2.89) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.445) - (read(input,4)), 2.0))) + (:math.pow((7.82) - (read(input,5)), 2.0))) + (:math.pow((36.9) - (read(input,6)), 2.0))) + (:math.pow((3.4952) - (read(input,7)), 2.0))) + (:math.pow((2.0) - (read(input,8)), 2.0))) + (:math.pow((276.0) - (read(input,9)), 2.0))) + (:math.pow((18.0) - (read(input,10)), 2.0))) + (:math.pow((393.53) - (read(input,11)), 2.0))) + (:math.pow((3.57) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.57834) - (read(input,0)), 2.0)) + (:math.pow((20.0) - (read(input,1)), 2.0))) + (:math.pow((3.97) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.575) - (read(input,4)), 2.0))) + (:math.pow((8.297) - (read(input,5)), 2.0))) + (:math.pow((67.0) - (read(input,6)), 2.0))) + (:math.pow((2.4216) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((264.0) - (read(input,9)), 2.0))) + (:math.pow((13.0) - (read(input,10)), 2.0))) + (:math.pow((384.54) - (read(input,11)), 2.0))) + (:math.pow((7.44) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((1.35472) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((8.14) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.538) - (read(input,4)), 2.0))) + (:math.pow((6.072) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((4.175) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((21.0) - (read(input,10)), 2.0))) + (:math.pow((376.73) - (read(input,11)), 2.0))) + (:math.pow((13.04) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.52693) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((6.2) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.504) - (read(input,4)), 2.0))) + (:math.pow((8.725) - (read(input,5)), 2.0))) + (:math.pow((83.0) - (read(input,6)), 2.0))) + (:math.pow((2.8944) - (read(input,7)), 2.0))) + (:math.pow((8.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((17.4) - (read(input,10)), 2.0))) + (:math.pow((382.0) - (read(input,11)), 2.0))) + (:math.pow((4.63) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.33147) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((6.2) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.507) - (read(input,4)), 2.0))) + (:math.pow((8.247) - (read(input,5)), 2.0))) + (:math.pow((70.4) - (read(input,6)), 2.0))) + (:math.pow((3.6519) - (read(input,7)), 2.0))) + (:math.pow((8.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((17.4) - (read(input,10)), 2.0))) + (:math.pow((378.95) - (read(input,11)), 2.0))) + (:math.pow((3.95) - (read(input,12)), 2.0))))) * (1.0)) + func0.() + func1.() + :math.exp(-0.0000036459736698188483 * (:math.pow(0.05602 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(2.46 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.488 - read(input,4), 2.0) + :math.pow(7.831 - read(input,5), 2.0) + :math.pow(53.6 - read(input,6), 2.0) + :math.pow(3.1992 - read(input,7), 2.0) + :math.pow(3.0 - read(input,8), 2.0) + :math.pow(193.0 - read(input,9), 2.0) + :math.pow(17.8 - read(input,10), 2.0) + :math.pow(392.63 - read(input,11), 2.0) + :math.pow(4.45 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(25.0461 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.693 - read(input,4), 2.0) + :math.pow(5.987 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(1.5888 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(396.9 - read(input,11), 2.0) + :math.pow(26.77 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(8.26725 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0) + :math.pow(0.668 - read(input,4), 2.0) + :math.pow(5.875 - read(input,5), 2.0) + :math.pow(89.6 - read(input,6), 2.0) + :math.pow(1.1296 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(347.88 - read(input,11), 2.0) + :math.pow(8.88 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(5.66998 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0) + :math.pow(0.631 - read(input,4), 2.0) + :math.pow(6.683 - read(input,5), 2.0) + :math.pow(96.8 - read(input,6), 2.0) + :math.pow(1.3567 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(375.33 - read(input,11), 2.0) + :math.pow(3.73 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(1.51902 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(19.58 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0) + :math.pow(0.605 - read(input,4), 2.0) + :math.pow(8.375 - read(input,5), 2.0) + :math.pow(93.9 - read(input,6), 2.0) + :math.pow(2.162 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(403.0 - read(input,9), 2.0) + :math.pow(14.7 - read(input,10), 2.0) + :math.pow(388.45 - read(input,11), 2.0) + :math.pow(3.32 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.29819 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(6.2 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.504 - read(input,4), 2.0) + :math.pow(7.686 - read(input,5), 2.0) + :math.pow(17.0 - read(input,6), 2.0) + :math.pow(3.3751 - read(input,7), 2.0) + :math.pow(8.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(17.4 - read(input,10), 2.0) + :math.pow(377.51 - read(input,11), 2.0) + :math.pow(3.92 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(3.32105 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(19.58 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0) + :math.pow(0.871 - read(input,4), 2.0) + :math.pow(5.403 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(1.3216 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(403.0 - read(input,9), 2.0) + :math.pow(14.7 - read(input,10), 2.0) + :math.pow(396.9 - read(input,11), 2.0) + :math.pow(26.82 - read(input,12), 2.0))) * -0.400989603367655 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.61154 - read(input,0), 2.0) + :math.pow(20.0 - read(input,1), 2.0) + :math.pow(3.97 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.647 - read(input,4), 2.0) + :math.pow(8.704 - read(input,5), 2.0) + :math.pow(86.9 - read(input,6), 2.0) + :math.pow(1.801 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(264.0 - read(input,9), 2.0) + :math.pow(13.0 - read(input,10), 2.0) + :math.pow(389.7 - read(input,11), 2.0) + :math.pow(5.12 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.02009 - read(input,0), 2.0) + :math.pow(95.0 - read(input,1), 2.0) + :math.pow(2.68 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.4161 - read(input,4), 2.0) + :math.pow(8.034 - read(input,5), 2.0) + :math.pow(31.9 - read(input,6), 2.0) + :math.pow(5.118 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(224.0 - read(input,9), 2.0) + :math.pow(14.7 - read(input,10), 2.0) + :math.pow(390.55 - read(input,11), 2.0) + :math.pow(2.88 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.08187 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(2.89 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.445 - read(input,4), 2.0) + :math.pow(7.82 - read(input,5), 2.0) + :math.pow(36.9 - read(input,6), 2.0) + :math.pow(3.4952 - read(input,7), 2.0) + :math.pow(2.0 - read(input,8), 2.0) + :math.pow(276.0 - read(input,9), 2.0) + :math.pow(18.0 - read(input,10), 2.0) + :math.pow(393.53 - read(input,11), 2.0) + :math.pow(3.57 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.57834 - read(input,0), 2.0) + :math.pow(20.0 - read(input,1), 2.0) + :math.pow(3.97 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.575 - read(input,4), 2.0) + :math.pow(8.297 - read(input,5), 2.0) + :math.pow(67.0 - read(input,6), 2.0) + :math.pow(2.4216 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(264.0 - read(input,9), 2.0) + :math.pow(13.0 - read(input,10), 2.0) + :math.pow(384.54 - read(input,11), 2.0) + :math.pow(7.44 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(1.35472 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(8.14 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.538 - read(input,4), 2.0) + :math.pow(6.072 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(4.175 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(21.0 - read(input,10), 2.0) + :math.pow(376.73 - read(input,11), 2.0) + :math.pow(13.04 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.52693 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(6.2 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.504 - read(input,4), 2.0) + :math.pow(8.725 - read(input,5), 2.0) + :math.pow(83.0 - read(input,6), 2.0) + :math.pow(2.8944 - read(input,7), 2.0) + :math.pow(8.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(17.4 - read(input,10), 2.0) + :math.pow(382.0 - read(input,11), 2.0) + :math.pow(4.63 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.33147 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(6.2 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.507 - read(input,4), 2.0) + :math.pow(8.247 - read(input,5), 2.0) + :math.pow(70.4 - read(input,6), 2.0) + :math.pow(3.6519 - read(input,7), 2.0) + :math.pow(8.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(17.4 - read(input,10), 2.0) + :math.pow(378.95 - read(input,11), 2.0) + :math.pow(3.95 - read(input,12), 2.0))) * 1.0 end func3 = fn -> - (:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((1.13081) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((8.14) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.538) - (read(input,4)), 2.0))) + (:math.pow((5.713) - (read(input,5)), 2.0))) + (:math.pow((94.1) - (read(input,6)), 2.0))) + (:math.pow((4.233) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((21.0) - (read(input,10)), 2.0))) + (:math.pow((360.17) - (read(input,11)), 2.0))) + (:math.pow((22.6) - (read(input,12)), 2.0))))) * (-1.0) + :math.exp(-0.0000036459736698188483 * (:math.pow(1.13081 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(8.14 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.538 - read(input,4), 2.0) + :math.pow(5.713 - read(input,5), 2.0) + :math.pow(94.1 - read(input,6), 2.0) + :math.pow(4.233 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(21.0 - read(input,10), 2.0) + :math.pow(360.17 - read(input,11), 2.0) + :math.pow(22.6 - read(input,12), 2.0))) * -1.0 end func4 = fn -> - (((((((((((((((func2.()) + (func3.())) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((4.89822) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.631) - (read(input,4)), 2.0))) + (:math.pow((4.97) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((1.3325) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((375.52) - (read(input,11)), 2.0))) + (:math.pow((3.26) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((1.25179) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((8.14) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.538) - (read(input,4)), 2.0))) + (:math.pow((5.57) - (read(input,5)), 2.0))) + (:math.pow((98.1) - (read(input,6)), 2.0))) + (:math.pow((3.7979) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((21.0) - (read(input,10)), 2.0))) + (:math.pow((376.57) - (read(input,11)), 2.0))) + (:math.pow((21.02) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.06129) - (read(input,0)), 2.0)) + (:math.pow((20.0) - (read(input,1)), 2.0))) + (:math.pow((3.33) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0))) + (:math.pow((0.4429) - (read(input,4)), 2.0))) + (:math.pow((7.645) - (read(input,5)), 2.0))) + (:math.pow((49.7) - (read(input,6)), 2.0))) + (:math.pow((5.2119) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((216.0) - (read(input,9)), 2.0))) + (:math.pow((14.9) - (read(input,10)), 2.0))) + (:math.pow((377.07) - (read(input,11)), 2.0))) + (:math.pow((3.01) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((9.2323) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.631) - (read(input,4)), 2.0))) + (:math.pow((6.216) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((1.1691) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((366.15) - (read(input,11)), 2.0))) + (:math.pow((9.53) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((2.77974) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((19.58) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.871) - (read(input,4)), 2.0))) + (:math.pow((4.903) - (read(input,5)), 2.0))) + (:math.pow((97.8) - (read(input,6)), 2.0))) + (:math.pow((1.3459) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((403.0) - (read(input,9)), 2.0))) + (:math.pow((14.7) - (read(input,10)), 2.0))) + (:math.pow((396.9) - (read(input,11)), 2.0))) + (:math.pow((29.29) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.01381) - (read(input,0)), 2.0)) + (:math.pow((80.0) - (read(input,1)), 2.0))) + (:math.pow((0.46) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.422) - (read(input,4)), 2.0))) + (:math.pow((7.875) - (read(input,5)), 2.0))) + (:math.pow((32.0) - (read(input,6)), 2.0))) + (:math.pow((5.6484) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((255.0) - (read(input,9)), 2.0))) + (:math.pow((14.4) - (read(input,10)), 2.0))) + (:math.pow((394.23) - (read(input,11)), 2.0))) + (:math.pow((2.97) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.01538) - (read(input,0)), 2.0)) + (:math.pow((90.0) - (read(input,1)), 2.0))) + (:math.pow((3.75) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.394) - (read(input,4)), 2.0))) + (:math.pow((7.454) - (read(input,5)), 2.0))) + (:math.pow((34.2) - (read(input,6)), 2.0))) + (:math.pow((6.3361) - (read(input,7)), 2.0))) + (:math.pow((3.0) - (read(input,8)), 2.0))) + (:math.pow((244.0) - (read(input,9)), 2.0))) + (:math.pow((15.9) - (read(input,10)), 2.0))) + (:math.pow((386.34) - (read(input,11)), 2.0))) + (:math.pow((3.11) - (read(input,12)), 2.0))))) * (0.7500000000002167))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((1.38799) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((8.14) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.538) - (read(input,4)), 2.0))) + (:math.pow((5.95) - (read(input,5)), 2.0))) + (:math.pow((82.0) - (read(input,6)), 2.0))) + (:math.pow((3.99) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((21.0) - (read(input,10)), 2.0))) + (:math.pow((232.6) - (read(input,11)), 2.0))) + (:math.pow((27.71) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((1.83377) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((19.58) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0))) + (:math.pow((0.605) - (read(input,4)), 2.0))) + (:math.pow((7.802) - (read(input,5)), 2.0))) + (:math.pow((98.2) - (read(input,6)), 2.0))) + (:math.pow((2.0407) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((403.0) - (read(input,9)), 2.0))) + (:math.pow((14.7) - (read(input,10)), 2.0))) + (:math.pow((389.61) - (read(input,11)), 2.0))) + (:math.pow((1.92) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.31533) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((6.2) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.504) - (read(input,4)), 2.0))) + (:math.pow((8.266) - (read(input,5)), 2.0))) + (:math.pow((78.3) - (read(input,6)), 2.0))) + (:math.pow((2.8944) - (read(input,7)), 2.0))) + (:math.pow((8.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((17.4) - (read(input,10)), 2.0))) + (:math.pow((385.05) - (read(input,11)), 2.0))) + (:math.pow((4.14) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((9.91655) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.693) - (read(input,4)), 2.0))) + (:math.pow((5.852) - (read(input,5)), 2.0))) + (:math.pow((77.8) - (read(input,6)), 2.0))) + (:math.pow((1.5004) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((338.16) - (read(input,11)), 2.0))) + (:math.pow((29.97) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.01501) - (read(input,0)), 2.0)) + (:math.pow((90.0) - (read(input,1)), 2.0))) + (:math.pow((1.21) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0))) + (:math.pow((0.401) - (read(input,4)), 2.0))) + (:math.pow((7.923) - (read(input,5)), 2.0))) + (:math.pow((24.8) - (read(input,6)), 2.0))) + (:math.pow((5.885) - (read(input,7)), 2.0))) + (:math.pow((1.0) - (read(input,8)), 2.0))) + (:math.pow((198.0) - (read(input,9)), 2.0))) + (:math.pow((13.6) - (read(input,10)), 2.0))) + (:math.pow((395.52) - (read(input,11)), 2.0))) + (:math.pow((3.16) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.25387) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((6.91) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.448) - (read(input,4)), 2.0))) + (:math.pow((5.399) - (read(input,5)), 2.0))) + (:math.pow((95.3) - (read(input,6)), 2.0))) + (:math.pow((5.87) - (read(input,7)), 2.0))) + (:math.pow((3.0) - (read(input,8)), 2.0))) + (:math.pow((233.0) - (read(input,9)), 2.0))) + (:math.pow((17.9) - (read(input,10)), 2.0))) + (:math.pow((396.9) - (read(input,11)), 2.0))) + (:math.pow((30.81) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((14.2362) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.693) - (read(input,4)), 2.0))) + (:math.pow((6.343) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((1.5741) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((396.9) - (read(input,11)), 2.0))) + (:math.pow((20.32) - (read(input,12)), 2.0))))) * (-1.0)) + func2.() + func3.() + :math.exp(-0.0000036459736698188483 * (:math.pow(4.89822 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.631 - read(input,4), 2.0) + :math.pow(4.97 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(1.3325 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(375.52 - read(input,11), 2.0) + :math.pow(3.26 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(1.25179 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(8.14 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.538 - read(input,4), 2.0) + :math.pow(5.57 - read(input,5), 2.0) + :math.pow(98.1 - read(input,6), 2.0) + :math.pow(3.7979 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(21.0 - read(input,10), 2.0) + :math.pow(376.57 - read(input,11), 2.0) + :math.pow(21.02 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.06129 - read(input,0), 2.0) + :math.pow(20.0 - read(input,1), 2.0) + :math.pow(3.33 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0) + :math.pow(0.4429 - read(input,4), 2.0) + :math.pow(7.645 - read(input,5), 2.0) + :math.pow(49.7 - read(input,6), 2.0) + :math.pow(5.2119 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(216.0 - read(input,9), 2.0) + :math.pow(14.9 - read(input,10), 2.0) + :math.pow(377.07 - read(input,11), 2.0) + :math.pow(3.01 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(9.2323 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.631 - read(input,4), 2.0) + :math.pow(6.216 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(1.1691 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(366.15 - read(input,11), 2.0) + :math.pow(9.53 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(2.77974 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(19.58 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.871 - read(input,4), 2.0) + :math.pow(4.903 - read(input,5), 2.0) + :math.pow(97.8 - read(input,6), 2.0) + :math.pow(1.3459 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(403.0 - read(input,9), 2.0) + :math.pow(14.7 - read(input,10), 2.0) + :math.pow(396.9 - read(input,11), 2.0) + :math.pow(29.29 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.01381 - read(input,0), 2.0) + :math.pow(80.0 - read(input,1), 2.0) + :math.pow(0.46 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.422 - read(input,4), 2.0) + :math.pow(7.875 - read(input,5), 2.0) + :math.pow(32.0 - read(input,6), 2.0) + :math.pow(5.6484 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(255.0 - read(input,9), 2.0) + :math.pow(14.4 - read(input,10), 2.0) + :math.pow(394.23 - read(input,11), 2.0) + :math.pow(2.97 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.01538 - read(input,0), 2.0) + :math.pow(90.0 - read(input,1), 2.0) + :math.pow(3.75 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.394 - read(input,4), 2.0) + :math.pow(7.454 - read(input,5), 2.0) + :math.pow(34.2 - read(input,6), 2.0) + :math.pow(6.3361 - read(input,7), 2.0) + :math.pow(3.0 - read(input,8), 2.0) + :math.pow(244.0 - read(input,9), 2.0) + :math.pow(15.9 - read(input,10), 2.0) + :math.pow(386.34 - read(input,11), 2.0) + :math.pow(3.11 - read(input,12), 2.0))) * 0.7500000000002167 + :math.exp(-0.0000036459736698188483 * (:math.pow(1.38799 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(8.14 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.538 - read(input,4), 2.0) + :math.pow(5.95 - read(input,5), 2.0) + :math.pow(82.0 - read(input,6), 2.0) + :math.pow(3.99 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(21.0 - read(input,10), 2.0) + :math.pow(232.6 - read(input,11), 2.0) + :math.pow(27.71 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(1.83377 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(19.58 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0) + :math.pow(0.605 - read(input,4), 2.0) + :math.pow(7.802 - read(input,5), 2.0) + :math.pow(98.2 - read(input,6), 2.0) + :math.pow(2.0407 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(403.0 - read(input,9), 2.0) + :math.pow(14.7 - read(input,10), 2.0) + :math.pow(389.61 - read(input,11), 2.0) + :math.pow(1.92 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.31533 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(6.2 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.504 - read(input,4), 2.0) + :math.pow(8.266 - read(input,5), 2.0) + :math.pow(78.3 - read(input,6), 2.0) + :math.pow(2.8944 - read(input,7), 2.0) + :math.pow(8.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(17.4 - read(input,10), 2.0) + :math.pow(385.05 - read(input,11), 2.0) + :math.pow(4.14 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(9.91655 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.693 - read(input,4), 2.0) + :math.pow(5.852 - read(input,5), 2.0) + :math.pow(77.8 - read(input,6), 2.0) + :math.pow(1.5004 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(338.16 - read(input,11), 2.0) + :math.pow(29.97 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.01501 - read(input,0), 2.0) + :math.pow(90.0 - read(input,1), 2.0) + :math.pow(1.21 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0) + :math.pow(0.401 - read(input,4), 2.0) + :math.pow(7.923 - read(input,5), 2.0) + :math.pow(24.8 - read(input,6), 2.0) + :math.pow(5.885 - read(input,7), 2.0) + :math.pow(1.0 - read(input,8), 2.0) + :math.pow(198.0 - read(input,9), 2.0) + :math.pow(13.6 - read(input,10), 2.0) + :math.pow(395.52 - read(input,11), 2.0) + :math.pow(3.16 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.25387 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(6.91 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.448 - read(input,4), 2.0) + :math.pow(5.399 - read(input,5), 2.0) + :math.pow(95.3 - read(input,6), 2.0) + :math.pow(5.87 - read(input,7), 2.0) + :math.pow(3.0 - read(input,8), 2.0) + :math.pow(233.0 - read(input,9), 2.0) + :math.pow(17.9 - read(input,10), 2.0) + :math.pow(396.9 - read(input,11), 2.0) + :math.pow(30.81 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(14.2362 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.693 - read(input,4), 2.0) + :math.pow(6.343 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(1.5741 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(396.9 - read(input,11), 2.0) + :math.pow(20.32 - read(input,12), 2.0))) * -1.0 end func5 = fn -> - (:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((22.5971) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.7) - (read(input,4)), 2.0))) + (:math.pow((5.0) - (read(input,5)), 2.0))) + (:math.pow((89.5) - (read(input,6)), 2.0))) + (:math.pow((1.5184) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((396.9) - (read(input,11)), 2.0))) + (:math.pow((31.99) - (read(input,12)), 2.0))))) * (-1.0) + :math.exp(-0.0000036459736698188483 * (:math.pow(22.5971 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.7 - read(input,4), 2.0) + :math.pow(5.0 - read(input,5), 2.0) + :math.pow(89.5 - read(input,6), 2.0) + :math.pow(1.5184 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(396.9 - read(input,11), 2.0) + :math.pow(31.99 - read(input,12), 2.0))) * -1.0 end - (((((((((((((((func4.()) + (func5.())) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((67.9208) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.693) - (read(input,4)), 2.0))) + (:math.pow((5.683) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((1.4254) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((384.97) - (read(input,11)), 2.0))) + (:math.pow((22.98) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((1.61282) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((8.14) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.538) - (read(input,4)), 2.0))) + (:math.pow((6.096) - (read(input,5)), 2.0))) + (:math.pow((96.9) - (read(input,6)), 2.0))) + (:math.pow((3.7598) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((21.0) - (read(input,10)), 2.0))) + (:math.pow((248.31) - (read(input,11)), 2.0))) + (:math.pow((20.34) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((1.46336) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((19.58) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.605) - (read(input,4)), 2.0))) + (:math.pow((7.489) - (read(input,5)), 2.0))) + (:math.pow((90.8) - (read(input,6)), 2.0))) + (:math.pow((1.9709) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((403.0) - (read(input,9)), 2.0))) + (:math.pow((14.7) - (read(input,10)), 2.0))) + (:math.pow((374.43) - (read(input,11)), 2.0))) + (:math.pow((1.73) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((7.67202) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.693) - (read(input,4)), 2.0))) + (:math.pow((5.747) - (read(input,5)), 2.0))) + (:math.pow((98.9) - (read(input,6)), 2.0))) + (:math.pow((1.6334) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((393.1) - (read(input,11)), 2.0))) + (:math.pow((19.92) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((2.01019) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((19.58) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.605) - (read(input,4)), 2.0))) + (:math.pow((7.929) - (read(input,5)), 2.0))) + (:math.pow((96.2) - (read(input,6)), 2.0))) + (:math.pow((2.0459) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((403.0) - (read(input,9)), 2.0))) + (:math.pow((14.7) - (read(input,10)), 2.0))) + (:math.pow((369.3) - (read(input,11)), 2.0))) + (:math.pow((3.7) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((45.7461) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.693) - (read(input,4)), 2.0))) + (:math.pow((4.519) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((1.6582) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((88.27) - (read(input,11)), 2.0))) + (:math.pow((36.98) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.03578) - (read(input,0)), 2.0)) + (:math.pow((20.0) - (read(input,1)), 2.0))) + (:math.pow((3.33) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.4429) - (read(input,4)), 2.0))) + (:math.pow((7.82) - (read(input,5)), 2.0))) + (:math.pow((64.5) - (read(input,6)), 2.0))) + (:math.pow((4.6947) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((216.0) - (read(input,9)), 2.0))) + (:math.pow((14.9) - (read(input,10)), 2.0))) + (:math.pow((387.31) - (read(input,11)), 2.0))) + (:math.pow((3.76) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.18337) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((27.74) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.609) - (read(input,4)), 2.0))) + (:math.pow((5.414) - (read(input,5)), 2.0))) + (:math.pow((98.3) - (read(input,6)), 2.0))) + (:math.pow((1.7554) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((711.0) - (read(input,9)), 2.0))) + (:math.pow((20.1) - (read(input,10)), 2.0))) + (:math.pow((344.05) - (read(input,11)), 2.0))) + (:math.pow((23.97) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((6.53876) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((1.0) - (read(input,3)), 2.0))) + (:math.pow((0.631) - (read(input,4)), 2.0))) + (:math.pow((7.016) - (read(input,5)), 2.0))) + (:math.pow((97.5) - (read(input,6)), 2.0))) + (:math.pow((1.2024) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((392.05) - (read(input,11)), 2.0))) + (:math.pow((2.96) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((1.22358) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((19.58) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.605) - (read(input,4)), 2.0))) + (:math.pow((6.943) - (read(input,5)), 2.0))) + (:math.pow((97.4) - (read(input,6)), 2.0))) + (:math.pow((1.8773) - (read(input,7)), 2.0))) + (:math.pow((5.0) - (read(input,8)), 2.0))) + (:math.pow((403.0) - (read(input,9)), 2.0))) + (:math.pow((14.7) - (read(input,10)), 2.0))) + (:math.pow((363.43) - (read(input,11)), 2.0))) + (:math.pow((4.59) - (read(input,12)), 2.0))))) * (1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((10.8342) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.679) - (read(input,4)), 2.0))) + (:math.pow((6.782) - (read(input,5)), 2.0))) + (:math.pow((90.8) - (read(input,6)), 2.0))) + (:math.pow((1.8195) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((21.57) - (read(input,11)), 2.0))) + (:math.pow((25.79) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.98843) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((8.14) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.538) - (read(input,4)), 2.0))) + (:math.pow((5.813) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((4.0952) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((307.0) - (read(input,9)), 2.0))) + (:math.pow((21.0) - (read(input,10)), 2.0))) + (:math.pow((394.54) - (read(input,11)), 2.0))) + (:math.pow((19.88) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((18.0846) - (read(input,0)), 2.0)) + (:math.pow((0.0) - (read(input,1)), 2.0))) + (:math.pow((18.1) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.679) - (read(input,4)), 2.0))) + (:math.pow((6.434) - (read(input,5)), 2.0))) + (:math.pow((100.0) - (read(input,6)), 2.0))) + (:math.pow((1.8347) - (read(input,7)), 2.0))) + (:math.pow((24.0) - (read(input,8)), 2.0))) + (:math.pow((666.0) - (read(input,9)), 2.0))) + (:math.pow((20.2) - (read(input,10)), 2.0))) + (:math.pow((27.25) - (read(input,11)), 2.0))) + (:math.pow((29.05) - (read(input,12)), 2.0))))) * (-1.0))) + ((:math.exp((-0.0000036459736698188483) * (((((((((((((:math.pow((0.0351) - (read(input,0)), 2.0)) + (:math.pow((95.0) - (read(input,1)), 2.0))) + (:math.pow((2.68) - (read(input,2)), 2.0))) + (:math.pow((0.0) - (read(input,3)), 2.0))) + (:math.pow((0.4161) - (read(input,4)), 2.0))) + (:math.pow((7.853) - (read(input,5)), 2.0))) + (:math.pow((33.2) - (read(input,6)), 2.0))) + (:math.pow((5.118) - (read(input,7)), 2.0))) + (:math.pow((4.0) - (read(input,8)), 2.0))) + (:math.pow((224.0) - (read(input,9)), 2.0))) + (:math.pow((14.7) - (read(input,10)), 2.0))) + (:math.pow((392.78) - (read(input,11)), 2.0))) + (:math.pow((3.81) - (read(input,12)), 2.0))))) * (1.0)) + func4.() + func5.() + :math.exp(-0.0000036459736698188483 * (:math.pow(67.9208 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.693 - read(input,4), 2.0) + :math.pow(5.683 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(1.4254 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(384.97 - read(input,11), 2.0) + :math.pow(22.98 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(1.61282 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(8.14 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.538 - read(input,4), 2.0) + :math.pow(6.096 - read(input,5), 2.0) + :math.pow(96.9 - read(input,6), 2.0) + :math.pow(3.7598 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(21.0 - read(input,10), 2.0) + :math.pow(248.31 - read(input,11), 2.0) + :math.pow(20.34 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(1.46336 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(19.58 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.605 - read(input,4), 2.0) + :math.pow(7.489 - read(input,5), 2.0) + :math.pow(90.8 - read(input,6), 2.0) + :math.pow(1.9709 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(403.0 - read(input,9), 2.0) + :math.pow(14.7 - read(input,10), 2.0) + :math.pow(374.43 - read(input,11), 2.0) + :math.pow(1.73 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(7.67202 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.693 - read(input,4), 2.0) + :math.pow(5.747 - read(input,5), 2.0) + :math.pow(98.9 - read(input,6), 2.0) + :math.pow(1.6334 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(393.1 - read(input,11), 2.0) + :math.pow(19.92 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(2.01019 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(19.58 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.605 - read(input,4), 2.0) + :math.pow(7.929 - read(input,5), 2.0) + :math.pow(96.2 - read(input,6), 2.0) + :math.pow(2.0459 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(403.0 - read(input,9), 2.0) + :math.pow(14.7 - read(input,10), 2.0) + :math.pow(369.3 - read(input,11), 2.0) + :math.pow(3.7 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(45.7461 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.693 - read(input,4), 2.0) + :math.pow(4.519 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(1.6582 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(88.27 - read(input,11), 2.0) + :math.pow(36.98 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.03578 - read(input,0), 2.0) + :math.pow(20.0 - read(input,1), 2.0) + :math.pow(3.33 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.4429 - read(input,4), 2.0) + :math.pow(7.82 - read(input,5), 2.0) + :math.pow(64.5 - read(input,6), 2.0) + :math.pow(4.6947 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(216.0 - read(input,9), 2.0) + :math.pow(14.9 - read(input,10), 2.0) + :math.pow(387.31 - read(input,11), 2.0) + :math.pow(3.76 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.18337 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(27.74 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.609 - read(input,4), 2.0) + :math.pow(5.414 - read(input,5), 2.0) + :math.pow(98.3 - read(input,6), 2.0) + :math.pow(1.7554 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(711.0 - read(input,9), 2.0) + :math.pow(20.1 - read(input,10), 2.0) + :math.pow(344.05 - read(input,11), 2.0) + :math.pow(23.97 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(6.53876 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(1.0 - read(input,3), 2.0) + :math.pow(0.631 - read(input,4), 2.0) + :math.pow(7.016 - read(input,5), 2.0) + :math.pow(97.5 - read(input,6), 2.0) + :math.pow(1.2024 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(392.05 - read(input,11), 2.0) + :math.pow(2.96 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(1.22358 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(19.58 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.605 - read(input,4), 2.0) + :math.pow(6.943 - read(input,5), 2.0) + :math.pow(97.4 - read(input,6), 2.0) + :math.pow(1.8773 - read(input,7), 2.0) + :math.pow(5.0 - read(input,8), 2.0) + :math.pow(403.0 - read(input,9), 2.0) + :math.pow(14.7 - read(input,10), 2.0) + :math.pow(363.43 - read(input,11), 2.0) + :math.pow(4.59 - read(input,12), 2.0))) * 1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(10.8342 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.679 - read(input,4), 2.0) + :math.pow(6.782 - read(input,5), 2.0) + :math.pow(90.8 - read(input,6), 2.0) + :math.pow(1.8195 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(21.57 - read(input,11), 2.0) + :math.pow(25.79 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.98843 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(8.14 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.538 - read(input,4), 2.0) + :math.pow(5.813 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(4.0952 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(307.0 - read(input,9), 2.0) + :math.pow(21.0 - read(input,10), 2.0) + :math.pow(394.54 - read(input,11), 2.0) + :math.pow(19.88 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(18.0846 - read(input,0), 2.0) + :math.pow(0.0 - read(input,1), 2.0) + :math.pow(18.1 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.679 - read(input,4), 2.0) + :math.pow(6.434 - read(input,5), 2.0) + :math.pow(100.0 - read(input,6), 2.0) + :math.pow(1.8347 - read(input,7), 2.0) + :math.pow(24.0 - read(input,8), 2.0) + :math.pow(666.0 - read(input,9), 2.0) + :math.pow(20.2 - read(input,10), 2.0) + :math.pow(27.25 - read(input,11), 2.0) + :math.pow(29.05 - read(input,12), 2.0))) * -1.0 + :math.exp(-0.0000036459736698188483 * (:math.pow(0.0351 - read(input,0), 2.0) + :math.pow(95.0 - read(input,1), 2.0) + :math.pow(2.68 - read(input,2), 2.0) + :math.pow(0.0 - read(input,3), 2.0) + :math.pow(0.4161 - read(input,4), 2.0) + :math.pow(7.853 - read(input,5), 2.0) + :math.pow(33.2 - read(input,6), 2.0) + :math.pow(5.118 - read(input,7), 2.0) + :math.pow(4.0 - read(input,8), 2.0) + :math.pow(224.0 - read(input,9), 2.0) + :math.pow(14.7 - read(input,10), 2.0) + :math.pow(392.78 - read(input,11), 2.0) + :math.pow(3.81 - read(input,12), 2.0))) * 1.0 end end diff --git a/generated_code_examples/elixir/regression/xgboost.ex b/generated_code_examples/elixir/regression/xgboost.ex index 97051adf..5fe6bf0e 100644 --- a/generated_code_examples/elixir/regression/xgboost.ex +++ b/generated_code_examples/elixir/regression/xgboost.ex @@ -10,14 +10,14 @@ defmodule Model do def score(input) do input = list_to_binary(input) func0 = fn -> - cond do (read(input,12)) >= (9.725) -> - cond do (read(input,12)) >= (19.23) -> + cond do read(input,12) >= 9.725 -> + cond do read(input,12) >= 19.23 -> 3.5343752 true -> 5.5722494 end true -> - cond do (read(input,5)) >= (6.941) -> + cond do read(input,5) >= 6.941 -> 11.1947155 true -> 7.4582143 @@ -25,20 +25,20 @@ defmodule Model do end end func1 = fn -> - cond do (read(input,12)) >= (5.1549997) -> - cond do (read(input,12)) >= (15.0) -> + cond do read(input,12) >= 5.1549997 -> + cond do read(input,12) >= 15.0 -> 2.8350503 true -> 4.8024607 end true -> - cond do (read(input,5)) >= (7.406) -> + cond do read(input,5) >= 7.406 -> 10.0011215 true -> 6.787523 end end end - (0.5) + ((func0.()) + (func1.())) + 0.5 + (func0.() + func1.()) end end diff --git a/generated_code_examples/f_sharp/classification/decision_tree.fs b/generated_code_examples/f_sharp/classification/decision_tree.fs index a44068b1..6f5d8348 100644 --- a/generated_code_examples/f_sharp/classification/decision_tree.fs +++ b/generated_code_examples/f_sharp/classification/decision_tree.fs @@ -1,11 +1,11 @@ let score (input : double list) = let func0 = - if (input.[2]) <= (2.449999988079071) then + if input.[2] <= 2.449999988079071 then [1.0; 0.0; 0.0] else - if (input.[3]) <= (1.75) then - if (input.[2]) <= (4.950000047683716) then - if (input.[3]) <= (1.6500000357627869) then + if input.[3] <= 1.75 then + if input.[2] <= 4.950000047683716 then + if input.[3] <= 1.6500000357627869 then [0.0; 1.0; 0.0] else [0.0; 0.0; 1.0] diff --git a/generated_code_examples/f_sharp/classification/lightgbm.fs b/generated_code_examples/f_sharp/classification/lightgbm.fs index 7f2037db..793a30b1 100644 --- a/generated_code_examples/f_sharp/classification/lightgbm.fs +++ b/generated_code_examples/f_sharp/classification/lightgbm.fs @@ -5,63 +5,63 @@ let private softmax x = List.map (fun i -> i / sumExps) exps let score (input : double list) = let func0 = - if (input.[2]) > (3.1500000000000004) then + if input.[2] > 3.1500000000000004 then -1.1986122886681099 else - if (input.[1]) > (3.35) then + if input.[1] > 3.35 then -0.8986122886681098 else -0.9136122886681098 let func1 = - if (input.[2]) > (3.1500000000000004) then - if (input.[2]) > (4.450000000000001) then + if input.[2] > 3.1500000000000004 then + if input.[2] > 4.450000000000001 then -0.09503010837903424 else -0.09563272415214283 else - if (input.[1]) > (3.35) then + if input.[1] > 3.35 then 0.16640323607832397 else 0.15374604217339707 let func2 = - if (input.[2]) > (1.8) then - if (input.[3]) > (1.6500000000000001) then + if input.[2] > 1.8 then + if input.[3] > 1.6500000000000001 then -1.2055899476674514 else -0.9500445227622534 else -1.2182214705715104 let func3 = - if (input.[3]) > (0.45000000000000007) then - if (input.[3]) > (1.6500000000000001) then + if input.[3] > 0.45000000000000007 then + if input.[3] > 1.6500000000000001 then -0.08146437273923739 else 0.14244886188108738 else - if (input.[2]) > (1.4500000000000002) then + if input.[2] > 1.4500000000000002 then -0.0950888159264695 else -0.09438233722389686 let func4 = - if (input.[3]) > (1.6500000000000001) then - if (input.[2]) > (5.3500000000000005) then + if input.[3] > 1.6500000000000001 then + if input.[2] > 5.3500000000000005 then -0.8824095771015287 else -0.9121126703829481 else - if (input.[2]) > (4.450000000000001) then + if input.[2] > 4.450000000000001 then -1.1277829563828181 else -1.1794405099157212 let func5 = - if (input.[2]) > (4.750000000000001) then - if (input.[2]) > (5.150000000000001) then + if input.[2] > 4.750000000000001 then + if input.[2] > 5.150000000000001 then 0.16625543464258166 else 0.09608601737074281 else - if (input.[0]) > (4.950000000000001) then + if input.[0] > 4.950000000000001 then -0.09644547407948921 else -0.08181864271444342 - softmax ([(func0) + (func1); (func2) + (func3); (func4) + (func5)]) + softmax ([func0 + func1; func2 + func3; func4 + func5]) diff --git a/generated_code_examples/f_sharp/classification/linear.fs b/generated_code_examples/f_sharp/classification/linear.fs index e2dafa24..c16d82a8 100644 --- a/generated_code_examples/f_sharp/classification/linear.fs +++ b/generated_code_examples/f_sharp/classification/linear.fs @@ -1,2 +1,2 @@ let score (input : double list) = - [((((9.699944289095386) + ((input.[0]) * (-0.4130233139914477))) + ((input.[1]) * (0.9683469583830324))) + ((input.[2]) * (-2.4984059588369045))) + ((input.[3]) * (-1.0715202355664082)); ((((2.1566741402654785) + ((input.[0]) * (0.5401926550713264))) + ((input.[1]) * (-0.32448882769641735))) + ((input.[2]) * (-0.20330362136041338))) + ((input.[3]) * (-0.9342738330217771)); ((((-11.856618429361765) + ((input.[0]) * (-0.12716934107987374))) + ((input.[1]) * (-0.6438581306866125))) + ((input.[2]) * (2.701709580197313))) + ((input.[3]) * (2.0057940685881865))] + [9.700311953536998 + input.[0] * -0.4128360473754751 + input.[1] * 0.9680426131053453 + input.[2] * -2.498310603183548 + input.[3] * -1.0723230787022542; 2.1575759475871163 + input.[0] * 0.5400806228605453 + input.[1] * -0.3245383349519669 + input.[2] * -0.2034493200950831 + input.[3] * -0.9338183426196143; -11.857887901124615 + input.[0] * -0.12724457548509432 + input.[1] * -0.6435042781533917 + input.[2] * 2.7017599232786216 + input.[3] * 2.006141421321863] diff --git a/generated_code_examples/f_sharp/classification/random_forest.fs b/generated_code_examples/f_sharp/classification/random_forest.fs index 27f66f4d..dc6cb7ad 100644 --- a/generated_code_examples/f_sharp/classification/random_forest.fs +++ b/generated_code_examples/f_sharp/classification/random_forest.fs @@ -2,30 +2,30 @@ let private addVectors v1 v2 = List.map2 (+) v1 v2 let private mulVectorNumber v1 num = List.map (fun i -> i * num) v1 let score (input : double list) = let func0 = - if (input.[3]) <= (0.75) then + if input.[3] <= 0.75 then [1.0; 0.0; 0.0] else - if (input.[2]) <= (4.75) then + if input.[2] <= 4.75 then [0.0; 1.0; 0.0] else - if (input.[2]) <= (5.049999952316284) then - if (input.[3]) <= (1.75) then + if input.[2] <= 5.049999952316284 then + if input.[3] <= 1.75 then [0.0; 0.8333333333333334; 0.16666666666666666] else [0.0; 0.08333333333333333; 0.9166666666666666] else [0.0; 0.0; 1.0] let func1 = - if (input.[3]) <= (0.800000011920929) then + if input.[3] <= 0.800000011920929 then [1.0; 0.0; 0.0] else - if (input.[0]) <= (6.25) then - if (input.[2]) <= (4.8500001430511475) then + if input.[0] <= 6.25 then + if input.[2] <= 4.8500001430511475 then [0.0; 0.9487179487179487; 0.05128205128205128] else [0.0; 0.0; 1.0] else - if (input.[3]) <= (1.550000011920929) then + if input.[3] <= 1.550000011920929 then [0.0; 0.8333333333333334; 0.16666666666666666] else [0.0; 0.02564102564102564; 0.9743589743589743] diff --git a/generated_code_examples/f_sharp/classification/svm.fs b/generated_code_examples/f_sharp/classification/svm.fs index f4c7a0a9..325ef416 100644 --- a/generated_code_examples/f_sharp/classification/svm.fs +++ b/generated_code_examples/f_sharp/classification/svm.fs @@ -1,58 +1,58 @@ let score (input : double list) = let func0 = - exp ((-0.06389634699048878) * ((((((5.1) - (input.[0])) ** (2.0)) + (((2.5) - (input.[1])) ** (2.0))) + (((3.0) - (input.[2])) ** (2.0))) + (((1.1) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.1 - input.[0]) ** 2.0 + (2.5 - input.[1]) ** 2.0 + (3.0 - input.[2]) ** 2.0 + (1.1 - input.[3]) ** 2.0)) let func1 = - exp ((-0.06389634699048878) * ((((((4.9) - (input.[0])) ** (2.0)) + (((2.4) - (input.[1])) ** (2.0))) + (((3.3) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((4.9 - input.[0]) ** 2.0 + (2.4 - input.[1]) ** 2.0 + (3.3 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0)) let func2 = - exp ((-0.06389634699048878) * ((((((6.3) - (input.[0])) ** (2.0)) + (((2.5) - (input.[1])) ** (2.0))) + (((4.9) - (input.[2])) ** (2.0))) + (((1.5) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((6.3 - input.[0]) ** 2.0 + (2.5 - input.[1]) ** 2.0 + (4.9 - input.[2]) ** 2.0 + (1.5 - input.[3]) ** 2.0)) let func3 = - exp ((-0.06389634699048878) * ((((((5.4) - (input.[0])) ** (2.0)) + (((3.0) - (input.[1])) ** (2.0))) + (((4.5) - (input.[2])) ** (2.0))) + (((1.5) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.4 - input.[0]) ** 2.0 + (3.0 - input.[1]) ** 2.0 + (4.5 - input.[2]) ** 2.0 + (1.5 - input.[3]) ** 2.0)) let func4 = - exp ((-0.06389634699048878) * ((((((6.2) - (input.[0])) ** (2.0)) + (((2.2) - (input.[1])) ** (2.0))) + (((4.5) - (input.[2])) ** (2.0))) + (((1.5) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((6.2 - input.[0]) ** 2.0 + (2.2 - input.[1]) ** 2.0 + (4.5 - input.[2]) ** 2.0 + (1.5 - input.[3]) ** 2.0)) let func5 = - exp ((-0.06389634699048878) * ((((((5.6) - (input.[0])) ** (2.0)) + (((2.9) - (input.[1])) ** (2.0))) + (((3.6) - (input.[2])) ** (2.0))) + (((1.3) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.6 - input.[0]) ** 2.0 + (2.9 - input.[1]) ** 2.0 + (3.6 - input.[2]) ** 2.0 + (1.3 - input.[3]) ** 2.0)) let func6 = - exp ((-0.06389634699048878) * ((((((6.7) - (input.[0])) ** (2.0)) + (((3.0) - (input.[1])) ** (2.0))) + (((5.0) - (input.[2])) ** (2.0))) + (((1.7) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((6.7 - input.[0]) ** 2.0 + (3.0 - input.[1]) ** 2.0 + (5.0 - input.[2]) ** 2.0 + (1.7 - input.[3]) ** 2.0)) let func7 = - exp ((-0.06389634699048878) * ((((((5.0) - (input.[0])) ** (2.0)) + (((2.3) - (input.[1])) ** (2.0))) + (((3.3) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.0 - input.[0]) ** 2.0 + (2.3 - input.[1]) ** 2.0 + (3.3 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0)) let func8 = - exp ((-0.06389634699048878) * ((((((6.0) - (input.[0])) ** (2.0)) + (((2.7) - (input.[1])) ** (2.0))) + (((5.1) - (input.[2])) ** (2.0))) + (((1.6) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((6.0 - input.[0]) ** 2.0 + (2.7 - input.[1]) ** 2.0 + (5.1 - input.[2]) ** 2.0 + (1.6 - input.[3]) ** 2.0)) let func9 = - exp ((-0.06389634699048878) * ((((((5.9) - (input.[0])) ** (2.0)) + (((3.2) - (input.[1])) ** (2.0))) + (((4.8) - (input.[2])) ** (2.0))) + (((1.8) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.9 - input.[0]) ** 2.0 + (3.2 - input.[1]) ** 2.0 + (4.8 - input.[2]) ** 2.0 + (1.8 - input.[3]) ** 2.0)) let func10 = - exp ((-0.06389634699048878) * ((((((5.7) - (input.[0])) ** (2.0)) + (((2.6) - (input.[1])) ** (2.0))) + (((3.5) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.7 - input.[0]) ** 2.0 + (2.6 - input.[1]) ** 2.0 + (3.5 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0)) let func11 = - exp ((-0.06389634699048878) * ((((((5.0) - (input.[0])) ** (2.0)) + (((3.0) - (input.[1])) ** (2.0))) + (((1.6) - (input.[2])) ** (2.0))) + (((0.2) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.0 - input.[0]) ** 2.0 + (3.0 - input.[1]) ** 2.0 + (1.6 - input.[2]) ** 2.0 + (0.2 - input.[3]) ** 2.0)) let func12 = - exp ((-0.06389634699048878) * ((((((5.4) - (input.[0])) ** (2.0)) + (((3.4) - (input.[1])) ** (2.0))) + (((1.7) - (input.[2])) ** (2.0))) + (((0.2) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.4 - input.[0]) ** 2.0 + (3.4 - input.[1]) ** 2.0 + (1.7 - input.[2]) ** 2.0 + (0.2 - input.[3]) ** 2.0)) let func13 = - exp ((-0.06389634699048878) * ((((((5.7) - (input.[0])) ** (2.0)) + (((3.8) - (input.[1])) ** (2.0))) + (((1.7) - (input.[2])) ** (2.0))) + (((0.3) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.7 - input.[0]) ** 2.0 + (3.8 - input.[1]) ** 2.0 + (1.7 - input.[2]) ** 2.0 + (0.3 - input.[3]) ** 2.0)) let func14 = - exp ((-0.06389634699048878) * ((((((4.8) - (input.[0])) ** (2.0)) + (((3.4) - (input.[1])) ** (2.0))) + (((1.9) - (input.[2])) ** (2.0))) + (((0.2) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((4.8 - input.[0]) ** 2.0 + (3.4 - input.[1]) ** 2.0 + (1.9 - input.[2]) ** 2.0 + (0.2 - input.[3]) ** 2.0)) let func15 = - exp ((-0.06389634699048878) * ((((((4.5) - (input.[0])) ** (2.0)) + (((2.3) - (input.[1])) ** (2.0))) + (((1.3) - (input.[2])) ** (2.0))) + (((0.3) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((4.5 - input.[0]) ** 2.0 + (2.3 - input.[1]) ** 2.0 + (1.3 - input.[2]) ** 2.0 + (0.3 - input.[3]) ** 2.0)) let func16 = - exp ((-0.06389634699048878) * ((((((5.7) - (input.[0])) ** (2.0)) + (((4.4) - (input.[1])) ** (2.0))) + (((1.5) - (input.[2])) ** (2.0))) + (((0.4) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.7 - input.[0]) ** 2.0 + (4.4 - input.[1]) ** 2.0 + (1.5 - input.[2]) ** 2.0 + (0.4 - input.[3]) ** 2.0)) let func17 = - exp ((-0.06389634699048878) * ((((((5.1) - (input.[0])) ** (2.0)) + (((3.8) - (input.[1])) ** (2.0))) + (((1.9) - (input.[2])) ** (2.0))) + (((0.4) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.1 - input.[0]) ** 2.0 + (3.8 - input.[1]) ** 2.0 + (1.9 - input.[2]) ** 2.0 + (0.4 - input.[3]) ** 2.0)) let func18 = - exp ((-0.06389634699048878) * ((((((5.1) - (input.[0])) ** (2.0)) + (((3.3) - (input.[1])) ** (2.0))) + (((1.7) - (input.[2])) ** (2.0))) + (((0.5) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.1 - input.[0]) ** 2.0 + (3.3 - input.[1]) ** 2.0 + (1.7 - input.[2]) ** 2.0 + (0.5 - input.[3]) ** 2.0)) let func19 = - exp ((-0.06389634699048878) * ((((((6.2) - (input.[0])) ** (2.0)) + (((2.8) - (input.[1])) ** (2.0))) + (((4.8) - (input.[2])) ** (2.0))) + (((1.8) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((6.2 - input.[0]) ** 2.0 + (2.8 - input.[1]) ** 2.0 + (4.8 - input.[2]) ** 2.0 + (1.8 - input.[3]) ** 2.0)) let func20 = - exp ((-0.06389634699048878) * ((((((7.2) - (input.[0])) ** (2.0)) + (((3.0) - (input.[1])) ** (2.0))) + (((5.8) - (input.[2])) ** (2.0))) + (((1.6) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((7.2 - input.[0]) ** 2.0 + (3.0 - input.[1]) ** 2.0 + (5.8 - input.[2]) ** 2.0 + (1.6 - input.[3]) ** 2.0)) let func21 = - exp ((-0.06389634699048878) * ((((((6.1) - (input.[0])) ** (2.0)) + (((3.0) - (input.[1])) ** (2.0))) + (((4.9) - (input.[2])) ** (2.0))) + (((1.8) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((6.1 - input.[0]) ** 2.0 + (3.0 - input.[1]) ** 2.0 + (4.9 - input.[2]) ** 2.0 + (1.8 - input.[3]) ** 2.0)) let func22 = - exp ((-0.06389634699048878) * ((((((6.0) - (input.[0])) ** (2.0)) + (((3.0) - (input.[1])) ** (2.0))) + (((4.8) - (input.[2])) ** (2.0))) + (((1.8) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((6.0 - input.[0]) ** 2.0 + (3.0 - input.[1]) ** 2.0 + (4.8 - input.[2]) ** 2.0 + (1.8 - input.[3]) ** 2.0)) let func23 = - exp ((-0.06389634699048878) * ((((((4.9) - (input.[0])) ** (2.0)) + (((2.5) - (input.[1])) ** (2.0))) + (((4.5) - (input.[2])) ** (2.0))) + (((1.7) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((4.9 - input.[0]) ** 2.0 + (2.5 - input.[1]) ** 2.0 + (4.5 - input.[2]) ** 2.0 + (1.7 - input.[3]) ** 2.0)) let func24 = - exp ((-0.06389634699048878) * ((((((7.9) - (input.[0])) ** (2.0)) + (((3.8) - (input.[1])) ** (2.0))) + (((6.4) - (input.[2])) ** (2.0))) + (((2.0) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((7.9 - input.[0]) ** 2.0 + (3.8 - input.[1]) ** 2.0 + (6.4 - input.[2]) ** 2.0 + (2.0 - input.[3]) ** 2.0)) let func25 = - exp ((-0.06389634699048878) * ((((((5.6) - (input.[0])) ** (2.0)) + (((2.8) - (input.[1])) ** (2.0))) + (((4.9) - (input.[2])) ** (2.0))) + (((2.0) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((5.6 - input.[0]) ** 2.0 + (2.8 - input.[1]) ** 2.0 + (4.9 - input.[2]) ** 2.0 + (2.0 - input.[3]) ** 2.0)) let func26 = - exp ((-0.06389634699048878) * ((((((6.0) - (input.[0])) ** (2.0)) + (((2.2) - (input.[1])) ** (2.0))) + (((5.0) - (input.[2])) ** (2.0))) + (((1.5) - (input.[3])) ** (2.0)))) + exp (-0.06389634699048878 * ((6.0 - input.[0]) ** 2.0 + (2.2 - input.[1]) ** 2.0 + (5.0 - input.[2]) ** 2.0 + (1.5 - input.[3]) ** 2.0)) let func27 = - exp ((-0.06389634699048878) * ((((((6.3) - (input.[0])) ** (2.0)) + (((2.8) - (input.[1])) ** (2.0))) + (((5.1) - (input.[2])) ** (2.0))) + (((1.5) - (input.[3])) ** (2.0)))) - [(((((((((((((((((((0.11172510039290856) + ((func0) * (-0.8898986041811555))) + ((func1) * (-0.8898986041811555))) + ((func2) * (-0.0))) + ((func3) * (-0.0))) + ((func4) * (-0.0))) + ((func5) * (-0.756413813553974))) + ((func6) * (-0.0))) + ((func7) * (-0.8898986041811555))) + ((func8) * (-0.0))) + ((func9) * (-0.0))) + ((func10) * (-0.8898986041811555))) + ((func11) * (0.04218875216876044))) + ((func12) * (0.7142250613852136))) + ((func13) * (0.0))) + ((func14) * (0.8898986041811555))) + ((func15) * (0.8898986041811555))) + ((func16) * (0.0))) + ((func17) * (0.8898986041811555))) + ((func18) * (0.8898986041811555)); (((((((((((((((((-0.04261957451303831) + ((func19) * (-0.37953658977037247))) + ((func20) * (-0.0))) + ((func21) * (-0.0))) + ((func22) * (-0.37953658977037247))) + ((func23) * (-0.37953658977037247))) + ((func24) * (-0.26472396872040066))) + ((func25) * (-0.3745962010653211))) + ((func26) * (-0.10077618026650095))) + ((func27) * (-0.0))) + ((func11) * (0.0))) + ((func12) * (0.0))) + ((func13) * (0.37953658977037247))) + ((func14) * (0.37953658977037247))) + ((func15) * (0.3044555865539922))) + ((func16) * (0.05610417372785803))) + ((func17) * (0.37953658977037247))) + ((func18) * (0.37953658977037247)); ((((((((((((((((((((1.8136162062461285) + ((func19) * (-110.34516826676301))) + ((func20) * (-13.999391039896215))) + ((func21) * (-108.44329471899991))) + ((func22) * (-110.34516826676301))) + ((func23) * (-22.21095753342801))) + ((func24) * (-0.0))) + ((func25) * (-0.0))) + ((func26) * (-65.00217641452454))) + ((func27) * (-110.34516826676301))) + ((func0) * (0.0))) + ((func1) * (0.0))) + ((func2) * (110.34516826676301))) + ((func3) * (62.115561183470184))) + ((func4) * (37.19509025661546))) + ((func5) * (0.0))) + ((func6) * (110.34516826676301))) + ((func7) * (0.0))) + ((func8) * (110.34516826676301))) + ((func9) * (110.34516826676301))) + ((func10) * (0.0))] + exp (-0.06389634699048878 * ((6.3 - input.[0]) ** 2.0 + (2.8 - input.[1]) ** 2.0 + (5.1 - input.[2]) ** 2.0 + (1.5 - input.[3]) ** 2.0)) + [0.11172510039290856 + func0 * -0.8898986041811555 + func1 * -0.8898986041811555 + func2 * -0.0 + func3 * -0.0 + func4 * -0.0 + func5 * -0.756413813553974 + func6 * -0.0 + func7 * -0.8898986041811555 + func8 * -0.0 + func9 * -0.0 + func10 * -0.8898986041811555 + func11 * 0.04218875216876044 + func12 * 0.7142250613852136 + func13 * 0.0 + func14 * 0.8898986041811555 + func15 * 0.8898986041811555 + func16 * 0.0 + func17 * 0.8898986041811555 + func18 * 0.8898986041811555; -0.04261957451303831 + func19 * -0.37953658977037247 + func20 * -0.0 + func21 * -0.0 + func22 * -0.37953658977037247 + func23 * -0.37953658977037247 + func24 * -0.26472396872040066 + func25 * -0.3745962010653211 + func26 * -0.10077618026650095 + func27 * -0.0 + func11 * 0.0 + func12 * 0.0 + func13 * 0.37953658977037247 + func14 * 0.37953658977037247 + func15 * 0.3044555865539922 + func16 * 0.05610417372785803 + func17 * 0.37953658977037247 + func18 * 0.37953658977037247; 1.8136162062461285 + func19 * -110.34516826676301 + func20 * -13.999391039896215 + func21 * -108.44329471899991 + func22 * -110.34516826676301 + func23 * -22.21095753342801 + func24 * -0.0 + func25 * -0.0 + func26 * -65.00217641452454 + func27 * -110.34516826676301 + func0 * 0.0 + func1 * 0.0 + func2 * 110.34516826676301 + func3 * 62.115561183470184 + func4 * 37.19509025661546 + func5 * 0.0 + func6 * 110.34516826676301 + func7 * 0.0 + func8 * 110.34516826676301 + func9 * 110.34516826676301 + func10 * 0.0] diff --git a/generated_code_examples/f_sharp/classification/xgboost.fs b/generated_code_examples/f_sharp/classification/xgboost.fs index 6d8d8f27..7b3143e4 100644 --- a/generated_code_examples/f_sharp/classification/xgboost.fs +++ b/generated_code_examples/f_sharp/classification/xgboost.fs @@ -5,48 +5,48 @@ let private softmax x = List.map (fun i -> i / sumExps) exps let score (input : double list) = let func0 = - if (input.[2]) >= (2.45) then + if input.[2] >= 2.45 then -0.21995015 else 0.4302439 let func1 = - if (input.[2]) >= (2.45) then + if input.[2] >= 2.45 then -0.19691855 else 0.29493433 let func2 = - if (input.[2]) >= (2.45) then - if (input.[3]) >= (1.75) then + if input.[2] >= 2.45 then + if input.[3] >= 1.75 then -0.20051816 else 0.36912444 else -0.21512198 let func3 = - if (input.[2]) >= (2.45) then - if (input.[2]) >= (4.8500004) then + if input.[2] >= 2.45 then + if input.[2] >= 4.8500004 then -0.14888482 else 0.2796613 else -0.19143805 let func4 = - if (input.[3]) >= (1.6500001) then + if input.[3] >= 1.6500001 then 0.40298507 else - if (input.[2]) >= (4.95) then + if input.[2] >= 4.95 then 0.21724138 else -0.21974029 let func5 = - if (input.[2]) >= (4.75) then - if (input.[3]) >= (1.75) then + if input.[2] >= 4.75 then + if input.[3] >= 1.75 then 0.28692952 else 0.06272897 else - if (input.[3]) >= (1.55) then + if input.[3] >= 1.55 then 0.009899145 else -0.19659369 - softmax ([(0.5) + ((func0) + (func1)); (0.5) + ((func2) + (func3)); (0.5) + ((func4) + (func5))]) + softmax ([0.5 + (func0 + func1); 0.5 + (func2 + func3); 0.5 + (func4 + func5)]) diff --git a/generated_code_examples/f_sharp/regression/decision_tree.fs b/generated_code_examples/f_sharp/regression/decision_tree.fs index 6a285d5b..0cc626a5 100644 --- a/generated_code_examples/f_sharp/regression/decision_tree.fs +++ b/generated_code_examples/f_sharp/regression/decision_tree.fs @@ -1,15 +1,15 @@ let score (input : double list) = let func0 = - if (input.[12]) <= (9.724999904632568) then - if (input.[5]) <= (7.437000036239624) then - if (input.[7]) <= (1.4849499464035034) then + if input.[12] <= 9.724999904632568 then + if input.[5] <= 7.437000036239624 then + if input.[7] <= 1.4849499464035034 then 50.0 else 26.681034482758605 else 44.96896551724139 else - if (input.[12]) <= (16.085000038146973) then + if input.[12] <= 16.085000038146973 then 20.284353741496595 else 14.187142857142863 diff --git a/generated_code_examples/f_sharp/regression/lightgbm.fs b/generated_code_examples/f_sharp/regression/lightgbm.fs index a1385289..6dc33e3d 100644 --- a/generated_code_examples/f_sharp/regression/lightgbm.fs +++ b/generated_code_examples/f_sharp/regression/lightgbm.fs @@ -1,24 +1,24 @@ let score (input : double list) = let func0 = - if (input.[12]) > (9.725000000000003) then - if (input.[12]) > (16.205000000000002) then + if input.[12] > 9.725000000000003 then + if input.[12] > 16.205000000000002 then 21.71499740307178 else 22.322292901846218 else - if (input.[5]) > (7.418000000000001) then + if input.[5] > 7.418000000000001 then 24.75760617150803 else 23.02910423871904 let func1 = - if (input.[5]) > (6.837500000000001) then - if (input.[5]) > (7.462000000000001) then + if input.[5] > 6.837500000000001 then + if input.[5] > 7.462000000000001 then 2.0245964808123453 else 0.859548540618913 else - if (input.[12]) > (14.365) then + if input.[12] > 14.365 then -0.7009440524656984 else 0.052794864734003494 - (func0) + (func1) + func0 + func1 diff --git a/generated_code_examples/f_sharp/regression/linear.fs b/generated_code_examples/f_sharp/regression/linear.fs index 86194096..64afc460 100644 --- a/generated_code_examples/f_sharp/regression/linear.fs +++ b/generated_code_examples/f_sharp/regression/linear.fs @@ -1,2 +1,2 @@ let score (input : double list) = - (((((((((((((36.367080746577244) + ((input.[0]) * (-0.10861311354908008))) + ((input.[1]) * (0.046461486329936456))) + ((input.[2]) * (0.027432259970172148))) + ((input.[3]) * (2.6160671309537777))) + ((input.[4]) * (-17.51793656329737))) + ((input.[5]) * (3.7674418196772255))) + ((input.[6]) * (-0.000021581753164971046))) + ((input.[7]) * (-1.4711768622633645))) + ((input.[8]) * (0.2956767140062958))) + ((input.[9]) * (-0.012233831527259383))) + ((input.[10]) * (-0.9220356453705304))) + ((input.[11]) * (0.009038220462695552))) + ((input.[12]) * (-0.542583033714222)) + 36.367080746577244 + input.[0] * -0.10861311354908008 + input.[1] * 0.046461486329936456 + input.[2] * 0.027432259970172148 + input.[3] * 2.6160671309537777 + input.[4] * -17.51793656329737 + input.[5] * 3.7674418196772255 + input.[6] * -0.000021581753164971046 + input.[7] * -1.4711768622633645 + input.[8] * 0.2956767140062958 + input.[9] * -0.012233831527259383 + input.[10] * -0.9220356453705304 + input.[11] * 0.009038220462695552 + input.[12] * -0.542583033714222 diff --git a/generated_code_examples/f_sharp/regression/random_forest.fs b/generated_code_examples/f_sharp/regression/random_forest.fs index ca6986b6..1986babd 100644 --- a/generated_code_examples/f_sharp/regression/random_forest.fs +++ b/generated_code_examples/f_sharp/regression/random_forest.fs @@ -1,30 +1,30 @@ let score (input : double list) = let func0 = - if (input.[12]) <= (9.845000267028809) then - if (input.[5]) <= (6.959500074386597) then - if (input.[6]) <= (96.20000076293945) then + if input.[12] <= 9.845000267028809 then + if input.[5] <= 6.959500074386597 then + if input.[6] <= 96.20000076293945 then 25.093162393162395 else 50.0 else 38.074999999999996 else - if (input.[12]) <= (15.074999809265137) then + if input.[12] <= 15.074999809265137 then 20.518439716312056 else 14.451282051282046 let func1 = - if (input.[12]) <= (9.650000095367432) then - if (input.[5]) <= (7.437000036239624) then - if (input.[7]) <= (1.47284996509552) then + if input.[12] <= 9.650000095367432 then + if input.[5] <= 7.437000036239624 then + if input.[7] <= 1.47284996509552 then 50.0 else 26.7965317919075 else 44.21176470588236 else - if (input.[12]) <= (17.980000495910645) then + if input.[12] <= 17.980000495910645 then 19.645652173913035 else 12.791919191919195 - ((func0) + (func1)) * (0.5) + (func0 + func1) * 0.5 diff --git a/generated_code_examples/f_sharp/regression/svm.fs b/generated_code_examples/f_sharp/regression/svm.fs index d49e6c38..7abe23f4 100644 --- a/generated_code_examples/f_sharp/regression/svm.fs +++ b/generated_code_examples/f_sharp/regression/svm.fs @@ -1,2 +1,2 @@ let score (input : double list) = - (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((exp ((-0.0000036459736698188483) * (((((((((((((((16.8118) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.7) - (input.[4])) ** (2.0))) + (((5.277) - (input.[5])) ** (2.0))) + (((98.1) - (input.[6])) ** (2.0))) + (((1.4261) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((396.9) - (input.[11])) ** (2.0))) + (((30.81) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((38.3518) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.693) - (input.[4])) ** (2.0))) + (((5.453) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((1.4896) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((396.9) - (input.[11])) ** (2.0))) + (((30.59) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.84054) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((8.14) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.538) - (input.[4])) ** (2.0))) + (((5.599) - (input.[5])) ** (2.0))) + (((85.7) - (input.[6])) ** (2.0))) + (((4.4546) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((21.0) - (input.[10])) ** (2.0))) + (((303.42) - (input.[11])) ** (2.0))) + (((16.51) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.15172) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((8.14) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.538) - (input.[4])) ** (2.0))) + (((5.701) - (input.[5])) ** (2.0))) + (((95.0) - (input.[6])) ** (2.0))) + (((3.7872) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((21.0) - (input.[10])) ** (2.0))) + (((358.77) - (input.[11])) ** (2.0))) + (((18.35) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((24.8017) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.693) - (input.[4])) ** (2.0))) + (((5.349) - (input.[5])) ** (2.0))) + (((96.0) - (input.[6])) ** (2.0))) + (((1.7028) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((396.9) - (input.[11])) ** (2.0))) + (((19.77) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((41.5292) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.693) - (input.[4])) ** (2.0))) + (((5.531) - (input.[5])) ** (2.0))) + (((85.4) - (input.[6])) ** (2.0))) + (((1.6074) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((329.46) - (input.[11])) ** (2.0))) + (((27.38) - (input.[12])) ** (2.0))))) * (-0.3490103966325617))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.38735) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((25.65) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.581) - (input.[4])) ** (2.0))) + (((5.613) - (input.[5])) ** (2.0))) + (((95.6) - (input.[6])) ** (2.0))) + (((1.7572) - (input.[7])) ** (2.0))) + (((2.0) - (input.[8])) ** (2.0))) + (((188.0) - (input.[9])) ** (2.0))) + (((19.1) - (input.[10])) ** (2.0))) + (((359.29) - (input.[11])) ** (2.0))) + (((27.26) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.05602) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((2.46) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.488) - (input.[4])) ** (2.0))) + (((7.831) - (input.[5])) ** (2.0))) + (((53.6) - (input.[6])) ** (2.0))) + (((3.1992) - (input.[7])) ** (2.0))) + (((3.0) - (input.[8])) ** (2.0))) + (((193.0) - (input.[9])) ** (2.0))) + (((17.8) - (input.[10])) ** (2.0))) + (((392.63) - (input.[11])) ** (2.0))) + (((4.45) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((25.0461) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.693) - (input.[4])) ** (2.0))) + (((5.987) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((1.5888) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((396.9) - (input.[11])) ** (2.0))) + (((26.77) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((8.26725) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0))) + (((0.668) - (input.[4])) ** (2.0))) + (((5.875) - (input.[5])) ** (2.0))) + (((89.6) - (input.[6])) ** (2.0))) + (((1.1296) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((347.88) - (input.[11])) ** (2.0))) + (((8.88) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((5.66998) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0))) + (((0.631) - (input.[4])) ** (2.0))) + (((6.683) - (input.[5])) ** (2.0))) + (((96.8) - (input.[6])) ** (2.0))) + (((1.3567) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((375.33) - (input.[11])) ** (2.0))) + (((3.73) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.51902) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((19.58) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0))) + (((0.605) - (input.[4])) ** (2.0))) + (((8.375) - (input.[5])) ** (2.0))) + (((93.9) - (input.[6])) ** (2.0))) + (((2.162) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((403.0) - (input.[9])) ** (2.0))) + (((14.7) - (input.[10])) ** (2.0))) + (((388.45) - (input.[11])) ** (2.0))) + (((3.32) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.29819) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((6.2) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.504) - (input.[4])) ** (2.0))) + (((7.686) - (input.[5])) ** (2.0))) + (((17.0) - (input.[6])) ** (2.0))) + (((3.3751) - (input.[7])) ** (2.0))) + (((8.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((17.4) - (input.[10])) ** (2.0))) + (((377.51) - (input.[11])) ** (2.0))) + (((3.92) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((3.32105) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((19.58) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0))) + (((0.871) - (input.[4])) ** (2.0))) + (((5.403) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((1.3216) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((403.0) - (input.[9])) ** (2.0))) + (((14.7) - (input.[10])) ** (2.0))) + (((396.9) - (input.[11])) ** (2.0))) + (((26.82) - (input.[12])) ** (2.0))))) * (-0.400989603367655))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.61154) - (input.[0])) ** (2.0)) + (((20.0) - (input.[1])) ** (2.0))) + (((3.97) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.647) - (input.[4])) ** (2.0))) + (((8.704) - (input.[5])) ** (2.0))) + (((86.9) - (input.[6])) ** (2.0))) + (((1.801) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((264.0) - (input.[9])) ** (2.0))) + (((13.0) - (input.[10])) ** (2.0))) + (((389.7) - (input.[11])) ** (2.0))) + (((5.12) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.02009) - (input.[0])) ** (2.0)) + (((95.0) - (input.[1])) ** (2.0))) + (((2.68) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.4161) - (input.[4])) ** (2.0))) + (((8.034) - (input.[5])) ** (2.0))) + (((31.9) - (input.[6])) ** (2.0))) + (((5.118) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((224.0) - (input.[9])) ** (2.0))) + (((14.7) - (input.[10])) ** (2.0))) + (((390.55) - (input.[11])) ** (2.0))) + (((2.88) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.08187) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((2.89) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.445) - (input.[4])) ** (2.0))) + (((7.82) - (input.[5])) ** (2.0))) + (((36.9) - (input.[6])) ** (2.0))) + (((3.4952) - (input.[7])) ** (2.0))) + (((2.0) - (input.[8])) ** (2.0))) + (((276.0) - (input.[9])) ** (2.0))) + (((18.0) - (input.[10])) ** (2.0))) + (((393.53) - (input.[11])) ** (2.0))) + (((3.57) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.57834) - (input.[0])) ** (2.0)) + (((20.0) - (input.[1])) ** (2.0))) + (((3.97) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.575) - (input.[4])) ** (2.0))) + (((8.297) - (input.[5])) ** (2.0))) + (((67.0) - (input.[6])) ** (2.0))) + (((2.4216) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((264.0) - (input.[9])) ** (2.0))) + (((13.0) - (input.[10])) ** (2.0))) + (((384.54) - (input.[11])) ** (2.0))) + (((7.44) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.35472) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((8.14) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.538) - (input.[4])) ** (2.0))) + (((6.072) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((4.175) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((21.0) - (input.[10])) ** (2.0))) + (((376.73) - (input.[11])) ** (2.0))) + (((13.04) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.52693) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((6.2) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.504) - (input.[4])) ** (2.0))) + (((8.725) - (input.[5])) ** (2.0))) + (((83.0) - (input.[6])) ** (2.0))) + (((2.8944) - (input.[7])) ** (2.0))) + (((8.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((17.4) - (input.[10])) ** (2.0))) + (((382.0) - (input.[11])) ** (2.0))) + (((4.63) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.33147) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((6.2) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.507) - (input.[4])) ** (2.0))) + (((8.247) - (input.[5])) ** (2.0))) + (((70.4) - (input.[6])) ** (2.0))) + (((3.6519) - (input.[7])) ** (2.0))) + (((8.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((17.4) - (input.[10])) ** (2.0))) + (((378.95) - (input.[11])) ** (2.0))) + (((3.95) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.13081) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((8.14) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.538) - (input.[4])) ** (2.0))) + (((5.713) - (input.[5])) ** (2.0))) + (((94.1) - (input.[6])) ** (2.0))) + (((4.233) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((21.0) - (input.[10])) ** (2.0))) + (((360.17) - (input.[11])) ** (2.0))) + (((22.6) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((4.89822) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.631) - (input.[4])) ** (2.0))) + (((4.97) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((1.3325) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((375.52) - (input.[11])) ** (2.0))) + (((3.26) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.25179) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((8.14) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.538) - (input.[4])) ** (2.0))) + (((5.57) - (input.[5])) ** (2.0))) + (((98.1) - (input.[6])) ** (2.0))) + (((3.7979) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((21.0) - (input.[10])) ** (2.0))) + (((376.57) - (input.[11])) ** (2.0))) + (((21.02) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.06129) - (input.[0])) ** (2.0)) + (((20.0) - (input.[1])) ** (2.0))) + (((3.33) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0))) + (((0.4429) - (input.[4])) ** (2.0))) + (((7.645) - (input.[5])) ** (2.0))) + (((49.7) - (input.[6])) ** (2.0))) + (((5.2119) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((216.0) - (input.[9])) ** (2.0))) + (((14.9) - (input.[10])) ** (2.0))) + (((377.07) - (input.[11])) ** (2.0))) + (((3.01) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((9.2323) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.631) - (input.[4])) ** (2.0))) + (((6.216) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((1.1691) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((366.15) - (input.[11])) ** (2.0))) + (((9.53) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((2.77974) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((19.58) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.871) - (input.[4])) ** (2.0))) + (((4.903) - (input.[5])) ** (2.0))) + (((97.8) - (input.[6])) ** (2.0))) + (((1.3459) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((403.0) - (input.[9])) ** (2.0))) + (((14.7) - (input.[10])) ** (2.0))) + (((396.9) - (input.[11])) ** (2.0))) + (((29.29) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.01381) - (input.[0])) ** (2.0)) + (((80.0) - (input.[1])) ** (2.0))) + (((0.46) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.422) - (input.[4])) ** (2.0))) + (((7.875) - (input.[5])) ** (2.0))) + (((32.0) - (input.[6])) ** (2.0))) + (((5.6484) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((255.0) - (input.[9])) ** (2.0))) + (((14.4) - (input.[10])) ** (2.0))) + (((394.23) - (input.[11])) ** (2.0))) + (((2.97) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.01538) - (input.[0])) ** (2.0)) + (((90.0) - (input.[1])) ** (2.0))) + (((3.75) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.394) - (input.[4])) ** (2.0))) + (((7.454) - (input.[5])) ** (2.0))) + (((34.2) - (input.[6])) ** (2.0))) + (((6.3361) - (input.[7])) ** (2.0))) + (((3.0) - (input.[8])) ** (2.0))) + (((244.0) - (input.[9])) ** (2.0))) + (((15.9) - (input.[10])) ** (2.0))) + (((386.34) - (input.[11])) ** (2.0))) + (((3.11) - (input.[12])) ** (2.0))))) * (0.7500000000002167))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.38799) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((8.14) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.538) - (input.[4])) ** (2.0))) + (((5.95) - (input.[5])) ** (2.0))) + (((82.0) - (input.[6])) ** (2.0))) + (((3.99) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((21.0) - (input.[10])) ** (2.0))) + (((232.6) - (input.[11])) ** (2.0))) + (((27.71) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.83377) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((19.58) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0))) + (((0.605) - (input.[4])) ** (2.0))) + (((7.802) - (input.[5])) ** (2.0))) + (((98.2) - (input.[6])) ** (2.0))) + (((2.0407) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((403.0) - (input.[9])) ** (2.0))) + (((14.7) - (input.[10])) ** (2.0))) + (((389.61) - (input.[11])) ** (2.0))) + (((1.92) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.31533) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((6.2) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.504) - (input.[4])) ** (2.0))) + (((8.266) - (input.[5])) ** (2.0))) + (((78.3) - (input.[6])) ** (2.0))) + (((2.8944) - (input.[7])) ** (2.0))) + (((8.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((17.4) - (input.[10])) ** (2.0))) + (((385.05) - (input.[11])) ** (2.0))) + (((4.14) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((9.91655) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.693) - (input.[4])) ** (2.0))) + (((5.852) - (input.[5])) ** (2.0))) + (((77.8) - (input.[6])) ** (2.0))) + (((1.5004) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((338.16) - (input.[11])) ** (2.0))) + (((29.97) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.01501) - (input.[0])) ** (2.0)) + (((90.0) - (input.[1])) ** (2.0))) + (((1.21) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0))) + (((0.401) - (input.[4])) ** (2.0))) + (((7.923) - (input.[5])) ** (2.0))) + (((24.8) - (input.[6])) ** (2.0))) + (((5.885) - (input.[7])) ** (2.0))) + (((1.0) - (input.[8])) ** (2.0))) + (((198.0) - (input.[9])) ** (2.0))) + (((13.6) - (input.[10])) ** (2.0))) + (((395.52) - (input.[11])) ** (2.0))) + (((3.16) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.25387) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((6.91) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.448) - (input.[4])) ** (2.0))) + (((5.399) - (input.[5])) ** (2.0))) + (((95.3) - (input.[6])) ** (2.0))) + (((5.87) - (input.[7])) ** (2.0))) + (((3.0) - (input.[8])) ** (2.0))) + (((233.0) - (input.[9])) ** (2.0))) + (((17.9) - (input.[10])) ** (2.0))) + (((396.9) - (input.[11])) ** (2.0))) + (((30.81) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((14.2362) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.693) - (input.[4])) ** (2.0))) + (((6.343) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((1.5741) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((396.9) - (input.[11])) ** (2.0))) + (((20.32) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((22.5971) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.7) - (input.[4])) ** (2.0))) + (((5.0) - (input.[5])) ** (2.0))) + (((89.5) - (input.[6])) ** (2.0))) + (((1.5184) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((396.9) - (input.[11])) ** (2.0))) + (((31.99) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((67.9208) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.693) - (input.[4])) ** (2.0))) + (((5.683) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((1.4254) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((384.97) - (input.[11])) ** (2.0))) + (((22.98) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.61282) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((8.14) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.538) - (input.[4])) ** (2.0))) + (((6.096) - (input.[5])) ** (2.0))) + (((96.9) - (input.[6])) ** (2.0))) + (((3.7598) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((21.0) - (input.[10])) ** (2.0))) + (((248.31) - (input.[11])) ** (2.0))) + (((20.34) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.46336) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((19.58) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.605) - (input.[4])) ** (2.0))) + (((7.489) - (input.[5])) ** (2.0))) + (((90.8) - (input.[6])) ** (2.0))) + (((1.9709) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((403.0) - (input.[9])) ** (2.0))) + (((14.7) - (input.[10])) ** (2.0))) + (((374.43) - (input.[11])) ** (2.0))) + (((1.73) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((7.67202) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.693) - (input.[4])) ** (2.0))) + (((5.747) - (input.[5])) ** (2.0))) + (((98.9) - (input.[6])) ** (2.0))) + (((1.6334) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((393.1) - (input.[11])) ** (2.0))) + (((19.92) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((2.01019) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((19.58) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.605) - (input.[4])) ** (2.0))) + (((7.929) - (input.[5])) ** (2.0))) + (((96.2) - (input.[6])) ** (2.0))) + (((2.0459) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((403.0) - (input.[9])) ** (2.0))) + (((14.7) - (input.[10])) ** (2.0))) + (((369.3) - (input.[11])) ** (2.0))) + (((3.7) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((45.7461) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.693) - (input.[4])) ** (2.0))) + (((4.519) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((1.6582) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((88.27) - (input.[11])) ** (2.0))) + (((36.98) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.03578) - (input.[0])) ** (2.0)) + (((20.0) - (input.[1])) ** (2.0))) + (((3.33) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.4429) - (input.[4])) ** (2.0))) + (((7.82) - (input.[5])) ** (2.0))) + (((64.5) - (input.[6])) ** (2.0))) + (((4.6947) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((216.0) - (input.[9])) ** (2.0))) + (((14.9) - (input.[10])) ** (2.0))) + (((387.31) - (input.[11])) ** (2.0))) + (((3.76) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.18337) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((27.74) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.609) - (input.[4])) ** (2.0))) + (((5.414) - (input.[5])) ** (2.0))) + (((98.3) - (input.[6])) ** (2.0))) + (((1.7554) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((711.0) - (input.[9])) ** (2.0))) + (((20.1) - (input.[10])) ** (2.0))) + (((344.05) - (input.[11])) ** (2.0))) + (((23.97) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((6.53876) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((1.0) - (input.[3])) ** (2.0))) + (((0.631) - (input.[4])) ** (2.0))) + (((7.016) - (input.[5])) ** (2.0))) + (((97.5) - (input.[6])) ** (2.0))) + (((1.2024) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((392.05) - (input.[11])) ** (2.0))) + (((2.96) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.22358) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((19.58) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.605) - (input.[4])) ** (2.0))) + (((6.943) - (input.[5])) ** (2.0))) + (((97.4) - (input.[6])) ** (2.0))) + (((1.8773) - (input.[7])) ** (2.0))) + (((5.0) - (input.[8])) ** (2.0))) + (((403.0) - (input.[9])) ** (2.0))) + (((14.7) - (input.[10])) ** (2.0))) + (((363.43) - (input.[11])) ** (2.0))) + (((4.59) - (input.[12])) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((10.8342) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.679) - (input.[4])) ** (2.0))) + (((6.782) - (input.[5])) ** (2.0))) + (((90.8) - (input.[6])) ** (2.0))) + (((1.8195) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((21.57) - (input.[11])) ** (2.0))) + (((25.79) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.98843) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((8.14) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.538) - (input.[4])) ** (2.0))) + (((5.813) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((4.0952) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((307.0) - (input.[9])) ** (2.0))) + (((21.0) - (input.[10])) ** (2.0))) + (((394.54) - (input.[11])) ** (2.0))) + (((19.88) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((18.0846) - (input.[0])) ** (2.0)) + (((0.0) - (input.[1])) ** (2.0))) + (((18.1) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.679) - (input.[4])) ** (2.0))) + (((6.434) - (input.[5])) ** (2.0))) + (((100.0) - (input.[6])) ** (2.0))) + (((1.8347) - (input.[7])) ** (2.0))) + (((24.0) - (input.[8])) ** (2.0))) + (((666.0) - (input.[9])) ** (2.0))) + (((20.2) - (input.[10])) ** (2.0))) + (((27.25) - (input.[11])) ** (2.0))) + (((29.05) - (input.[12])) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.0351) - (input.[0])) ** (2.0)) + (((95.0) - (input.[1])) ** (2.0))) + (((2.68) - (input.[2])) ** (2.0))) + (((0.0) - (input.[3])) ** (2.0))) + (((0.4161) - (input.[4])) ** (2.0))) + (((7.853) - (input.[5])) ** (2.0))) + (((33.2) - (input.[6])) ** (2.0))) + (((5.118) - (input.[7])) ** (2.0))) + (((4.0) - (input.[8])) ** (2.0))) + (((224.0) - (input.[9])) ** (2.0))) + (((14.7) - (input.[10])) ** (2.0))) + (((392.78) - (input.[11])) ** (2.0))) + (((3.81) - (input.[12])) ** (2.0))))) * (1.0)) + 25.346480984077544 + exp (-0.0000036459736698188483 * ((16.8118 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.7 - input.[4]) ** 2.0 + (5.277 - input.[5]) ** 2.0 + (98.1 - input.[6]) ** 2.0 + (1.4261 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (396.9 - input.[11]) ** 2.0 + (30.81 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((38.3518 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.693 - input.[4]) ** 2.0 + (5.453 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (1.4896 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (396.9 - input.[11]) ** 2.0 + (30.59 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((0.84054 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (8.14 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.538 - input.[4]) ** 2.0 + (5.599 - input.[5]) ** 2.0 + (85.7 - input.[6]) ** 2.0 + (4.4546 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (21.0 - input.[10]) ** 2.0 + (303.42 - input.[11]) ** 2.0 + (16.51 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((1.15172 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (8.14 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.538 - input.[4]) ** 2.0 + (5.701 - input.[5]) ** 2.0 + (95.0 - input.[6]) ** 2.0 + (3.7872 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (21.0 - input.[10]) ** 2.0 + (358.77 - input.[11]) ** 2.0 + (18.35 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((24.8017 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.693 - input.[4]) ** 2.0 + (5.349 - input.[5]) ** 2.0 + (96.0 - input.[6]) ** 2.0 + (1.7028 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (396.9 - input.[11]) ** 2.0 + (19.77 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((41.5292 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.693 - input.[4]) ** 2.0 + (5.531 - input.[5]) ** 2.0 + (85.4 - input.[6]) ** 2.0 + (1.6074 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (329.46 - input.[11]) ** 2.0 + (27.38 - input.[12]) ** 2.0)) * -0.3490103966325617 + exp (-0.0000036459736698188483 * ((0.38735 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (25.65 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.581 - input.[4]) ** 2.0 + (5.613 - input.[5]) ** 2.0 + (95.6 - input.[6]) ** 2.0 + (1.7572 - input.[7]) ** 2.0 + (2.0 - input.[8]) ** 2.0 + (188.0 - input.[9]) ** 2.0 + (19.1 - input.[10]) ** 2.0 + (359.29 - input.[11]) ** 2.0 + (27.26 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((0.05602 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (2.46 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.488 - input.[4]) ** 2.0 + (7.831 - input.[5]) ** 2.0 + (53.6 - input.[6]) ** 2.0 + (3.1992 - input.[7]) ** 2.0 + (3.0 - input.[8]) ** 2.0 + (193.0 - input.[9]) ** 2.0 + (17.8 - input.[10]) ** 2.0 + (392.63 - input.[11]) ** 2.0 + (4.45 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((25.0461 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.693 - input.[4]) ** 2.0 + (5.987 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (1.5888 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (396.9 - input.[11]) ** 2.0 + (26.77 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((8.26725 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0 + (0.668 - input.[4]) ** 2.0 + (5.875 - input.[5]) ** 2.0 + (89.6 - input.[6]) ** 2.0 + (1.1296 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (347.88 - input.[11]) ** 2.0 + (8.88 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((5.66998 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0 + (0.631 - input.[4]) ** 2.0 + (6.683 - input.[5]) ** 2.0 + (96.8 - input.[6]) ** 2.0 + (1.3567 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (375.33 - input.[11]) ** 2.0 + (3.73 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((1.51902 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (19.58 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0 + (0.605 - input.[4]) ** 2.0 + (8.375 - input.[5]) ** 2.0 + (93.9 - input.[6]) ** 2.0 + (2.162 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (403.0 - input.[9]) ** 2.0 + (14.7 - input.[10]) ** 2.0 + (388.45 - input.[11]) ** 2.0 + (3.32 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((0.29819 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (6.2 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.504 - input.[4]) ** 2.0 + (7.686 - input.[5]) ** 2.0 + (17.0 - input.[6]) ** 2.0 + (3.3751 - input.[7]) ** 2.0 + (8.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (17.4 - input.[10]) ** 2.0 + (377.51 - input.[11]) ** 2.0 + (3.92 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((3.32105 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (19.58 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0 + (0.871 - input.[4]) ** 2.0 + (5.403 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (1.3216 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (403.0 - input.[9]) ** 2.0 + (14.7 - input.[10]) ** 2.0 + (396.9 - input.[11]) ** 2.0 + (26.82 - input.[12]) ** 2.0)) * -0.400989603367655 + exp (-0.0000036459736698188483 * ((0.61154 - input.[0]) ** 2.0 + (20.0 - input.[1]) ** 2.0 + (3.97 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.647 - input.[4]) ** 2.0 + (8.704 - input.[5]) ** 2.0 + (86.9 - input.[6]) ** 2.0 + (1.801 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (264.0 - input.[9]) ** 2.0 + (13.0 - input.[10]) ** 2.0 + (389.7 - input.[11]) ** 2.0 + (5.12 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((0.02009 - input.[0]) ** 2.0 + (95.0 - input.[1]) ** 2.0 + (2.68 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.4161 - input.[4]) ** 2.0 + (8.034 - input.[5]) ** 2.0 + (31.9 - input.[6]) ** 2.0 + (5.118 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (224.0 - input.[9]) ** 2.0 + (14.7 - input.[10]) ** 2.0 + (390.55 - input.[11]) ** 2.0 + (2.88 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((0.08187 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (2.89 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.445 - input.[4]) ** 2.0 + (7.82 - input.[5]) ** 2.0 + (36.9 - input.[6]) ** 2.0 + (3.4952 - input.[7]) ** 2.0 + (2.0 - input.[8]) ** 2.0 + (276.0 - input.[9]) ** 2.0 + (18.0 - input.[10]) ** 2.0 + (393.53 - input.[11]) ** 2.0 + (3.57 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((0.57834 - input.[0]) ** 2.0 + (20.0 - input.[1]) ** 2.0 + (3.97 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.575 - input.[4]) ** 2.0 + (8.297 - input.[5]) ** 2.0 + (67.0 - input.[6]) ** 2.0 + (2.4216 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (264.0 - input.[9]) ** 2.0 + (13.0 - input.[10]) ** 2.0 + (384.54 - input.[11]) ** 2.0 + (7.44 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((1.35472 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (8.14 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.538 - input.[4]) ** 2.0 + (6.072 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (4.175 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (21.0 - input.[10]) ** 2.0 + (376.73 - input.[11]) ** 2.0 + (13.04 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((0.52693 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (6.2 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.504 - input.[4]) ** 2.0 + (8.725 - input.[5]) ** 2.0 + (83.0 - input.[6]) ** 2.0 + (2.8944 - input.[7]) ** 2.0 + (8.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (17.4 - input.[10]) ** 2.0 + (382.0 - input.[11]) ** 2.0 + (4.63 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((0.33147 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (6.2 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.507 - input.[4]) ** 2.0 + (8.247 - input.[5]) ** 2.0 + (70.4 - input.[6]) ** 2.0 + (3.6519 - input.[7]) ** 2.0 + (8.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (17.4 - input.[10]) ** 2.0 + (378.95 - input.[11]) ** 2.0 + (3.95 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((1.13081 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (8.14 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.538 - input.[4]) ** 2.0 + (5.713 - input.[5]) ** 2.0 + (94.1 - input.[6]) ** 2.0 + (4.233 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (21.0 - input.[10]) ** 2.0 + (360.17 - input.[11]) ** 2.0 + (22.6 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((4.89822 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.631 - input.[4]) ** 2.0 + (4.97 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (1.3325 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (375.52 - input.[11]) ** 2.0 + (3.26 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((1.25179 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (8.14 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.538 - input.[4]) ** 2.0 + (5.57 - input.[5]) ** 2.0 + (98.1 - input.[6]) ** 2.0 + (3.7979 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (21.0 - input.[10]) ** 2.0 + (376.57 - input.[11]) ** 2.0 + (21.02 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((0.06129 - input.[0]) ** 2.0 + (20.0 - input.[1]) ** 2.0 + (3.33 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0 + (0.4429 - input.[4]) ** 2.0 + (7.645 - input.[5]) ** 2.0 + (49.7 - input.[6]) ** 2.0 + (5.2119 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (216.0 - input.[9]) ** 2.0 + (14.9 - input.[10]) ** 2.0 + (377.07 - input.[11]) ** 2.0 + (3.01 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((9.2323 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.631 - input.[4]) ** 2.0 + (6.216 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (1.1691 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (366.15 - input.[11]) ** 2.0 + (9.53 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((2.77974 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (19.58 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.871 - input.[4]) ** 2.0 + (4.903 - input.[5]) ** 2.0 + (97.8 - input.[6]) ** 2.0 + (1.3459 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (403.0 - input.[9]) ** 2.0 + (14.7 - input.[10]) ** 2.0 + (396.9 - input.[11]) ** 2.0 + (29.29 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((0.01381 - input.[0]) ** 2.0 + (80.0 - input.[1]) ** 2.0 + (0.46 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.422 - input.[4]) ** 2.0 + (7.875 - input.[5]) ** 2.0 + (32.0 - input.[6]) ** 2.0 + (5.6484 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (255.0 - input.[9]) ** 2.0 + (14.4 - input.[10]) ** 2.0 + (394.23 - input.[11]) ** 2.0 + (2.97 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((0.01538 - input.[0]) ** 2.0 + (90.0 - input.[1]) ** 2.0 + (3.75 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.394 - input.[4]) ** 2.0 + (7.454 - input.[5]) ** 2.0 + (34.2 - input.[6]) ** 2.0 + (6.3361 - input.[7]) ** 2.0 + (3.0 - input.[8]) ** 2.0 + (244.0 - input.[9]) ** 2.0 + (15.9 - input.[10]) ** 2.0 + (386.34 - input.[11]) ** 2.0 + (3.11 - input.[12]) ** 2.0)) * 0.7500000000002167 + exp (-0.0000036459736698188483 * ((1.38799 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (8.14 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.538 - input.[4]) ** 2.0 + (5.95 - input.[5]) ** 2.0 + (82.0 - input.[6]) ** 2.0 + (3.99 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (21.0 - input.[10]) ** 2.0 + (232.6 - input.[11]) ** 2.0 + (27.71 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((1.83377 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (19.58 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0 + (0.605 - input.[4]) ** 2.0 + (7.802 - input.[5]) ** 2.0 + (98.2 - input.[6]) ** 2.0 + (2.0407 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (403.0 - input.[9]) ** 2.0 + (14.7 - input.[10]) ** 2.0 + (389.61 - input.[11]) ** 2.0 + (1.92 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((0.31533 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (6.2 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.504 - input.[4]) ** 2.0 + (8.266 - input.[5]) ** 2.0 + (78.3 - input.[6]) ** 2.0 + (2.8944 - input.[7]) ** 2.0 + (8.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (17.4 - input.[10]) ** 2.0 + (385.05 - input.[11]) ** 2.0 + (4.14 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((9.91655 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.693 - input.[4]) ** 2.0 + (5.852 - input.[5]) ** 2.0 + (77.8 - input.[6]) ** 2.0 + (1.5004 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (338.16 - input.[11]) ** 2.0 + (29.97 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((0.01501 - input.[0]) ** 2.0 + (90.0 - input.[1]) ** 2.0 + (1.21 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0 + (0.401 - input.[4]) ** 2.0 + (7.923 - input.[5]) ** 2.0 + (24.8 - input.[6]) ** 2.0 + (5.885 - input.[7]) ** 2.0 + (1.0 - input.[8]) ** 2.0 + (198.0 - input.[9]) ** 2.0 + (13.6 - input.[10]) ** 2.0 + (395.52 - input.[11]) ** 2.0 + (3.16 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((0.25387 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (6.91 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.448 - input.[4]) ** 2.0 + (5.399 - input.[5]) ** 2.0 + (95.3 - input.[6]) ** 2.0 + (5.87 - input.[7]) ** 2.0 + (3.0 - input.[8]) ** 2.0 + (233.0 - input.[9]) ** 2.0 + (17.9 - input.[10]) ** 2.0 + (396.9 - input.[11]) ** 2.0 + (30.81 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((14.2362 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.693 - input.[4]) ** 2.0 + (6.343 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (1.5741 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (396.9 - input.[11]) ** 2.0 + (20.32 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((22.5971 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.7 - input.[4]) ** 2.0 + (5.0 - input.[5]) ** 2.0 + (89.5 - input.[6]) ** 2.0 + (1.5184 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (396.9 - input.[11]) ** 2.0 + (31.99 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((67.9208 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.693 - input.[4]) ** 2.0 + (5.683 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (1.4254 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (384.97 - input.[11]) ** 2.0 + (22.98 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((1.61282 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (8.14 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.538 - input.[4]) ** 2.0 + (6.096 - input.[5]) ** 2.0 + (96.9 - input.[6]) ** 2.0 + (3.7598 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (21.0 - input.[10]) ** 2.0 + (248.31 - input.[11]) ** 2.0 + (20.34 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((1.46336 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (19.58 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.605 - input.[4]) ** 2.0 + (7.489 - input.[5]) ** 2.0 + (90.8 - input.[6]) ** 2.0 + (1.9709 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (403.0 - input.[9]) ** 2.0 + (14.7 - input.[10]) ** 2.0 + (374.43 - input.[11]) ** 2.0 + (1.73 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((7.67202 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.693 - input.[4]) ** 2.0 + (5.747 - input.[5]) ** 2.0 + (98.9 - input.[6]) ** 2.0 + (1.6334 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (393.1 - input.[11]) ** 2.0 + (19.92 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((2.01019 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (19.58 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.605 - input.[4]) ** 2.0 + (7.929 - input.[5]) ** 2.0 + (96.2 - input.[6]) ** 2.0 + (2.0459 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (403.0 - input.[9]) ** 2.0 + (14.7 - input.[10]) ** 2.0 + (369.3 - input.[11]) ** 2.0 + (3.7 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((45.7461 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.693 - input.[4]) ** 2.0 + (4.519 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (1.6582 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (88.27 - input.[11]) ** 2.0 + (36.98 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((0.03578 - input.[0]) ** 2.0 + (20.0 - input.[1]) ** 2.0 + (3.33 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.4429 - input.[4]) ** 2.0 + (7.82 - input.[5]) ** 2.0 + (64.5 - input.[6]) ** 2.0 + (4.6947 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (216.0 - input.[9]) ** 2.0 + (14.9 - input.[10]) ** 2.0 + (387.31 - input.[11]) ** 2.0 + (3.76 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((0.18337 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (27.74 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.609 - input.[4]) ** 2.0 + (5.414 - input.[5]) ** 2.0 + (98.3 - input.[6]) ** 2.0 + (1.7554 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (711.0 - input.[9]) ** 2.0 + (20.1 - input.[10]) ** 2.0 + (344.05 - input.[11]) ** 2.0 + (23.97 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((6.53876 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (1.0 - input.[3]) ** 2.0 + (0.631 - input.[4]) ** 2.0 + (7.016 - input.[5]) ** 2.0 + (97.5 - input.[6]) ** 2.0 + (1.2024 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (392.05 - input.[11]) ** 2.0 + (2.96 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((1.22358 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (19.58 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.605 - input.[4]) ** 2.0 + (6.943 - input.[5]) ** 2.0 + (97.4 - input.[6]) ** 2.0 + (1.8773 - input.[7]) ** 2.0 + (5.0 - input.[8]) ** 2.0 + (403.0 - input.[9]) ** 2.0 + (14.7 - input.[10]) ** 2.0 + (363.43 - input.[11]) ** 2.0 + (4.59 - input.[12]) ** 2.0)) * 1.0 + exp (-0.0000036459736698188483 * ((10.8342 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.679 - input.[4]) ** 2.0 + (6.782 - input.[5]) ** 2.0 + (90.8 - input.[6]) ** 2.0 + (1.8195 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (21.57 - input.[11]) ** 2.0 + (25.79 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((0.98843 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (8.14 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.538 - input.[4]) ** 2.0 + (5.813 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (4.0952 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (307.0 - input.[9]) ** 2.0 + (21.0 - input.[10]) ** 2.0 + (394.54 - input.[11]) ** 2.0 + (19.88 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((18.0846 - input.[0]) ** 2.0 + (0.0 - input.[1]) ** 2.0 + (18.1 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.679 - input.[4]) ** 2.0 + (6.434 - input.[5]) ** 2.0 + (100.0 - input.[6]) ** 2.0 + (1.8347 - input.[7]) ** 2.0 + (24.0 - input.[8]) ** 2.0 + (666.0 - input.[9]) ** 2.0 + (20.2 - input.[10]) ** 2.0 + (27.25 - input.[11]) ** 2.0 + (29.05 - input.[12]) ** 2.0)) * -1.0 + exp (-0.0000036459736698188483 * ((0.0351 - input.[0]) ** 2.0 + (95.0 - input.[1]) ** 2.0 + (2.68 - input.[2]) ** 2.0 + (0.0 - input.[3]) ** 2.0 + (0.4161 - input.[4]) ** 2.0 + (7.853 - input.[5]) ** 2.0 + (33.2 - input.[6]) ** 2.0 + (5.118 - input.[7]) ** 2.0 + (4.0 - input.[8]) ** 2.0 + (224.0 - input.[9]) ** 2.0 + (14.7 - input.[10]) ** 2.0 + (392.78 - input.[11]) ** 2.0 + (3.81 - input.[12]) ** 2.0)) * 1.0 diff --git a/generated_code_examples/f_sharp/regression/xgboost.fs b/generated_code_examples/f_sharp/regression/xgboost.fs index 699113a9..fef00e4b 100644 --- a/generated_code_examples/f_sharp/regression/xgboost.fs +++ b/generated_code_examples/f_sharp/regression/xgboost.fs @@ -1,24 +1,24 @@ let score (input : double list) = let func0 = - if (input.[12]) >= (9.725) then - if (input.[12]) >= (19.23) then + if input.[12] >= 9.725 then + if input.[12] >= 19.23 then 3.5343752 else 5.5722494 else - if (input.[5]) >= (6.941) then + if input.[5] >= 6.941 then 11.1947155 else 7.4582143 let func1 = - if (input.[12]) >= (5.1549997) then - if (input.[12]) >= (15.0) then + if input.[12] >= 5.1549997 then + if input.[12] >= 15.0 then 2.8350503 else 4.8024607 else - if (input.[5]) >= (7.406) then + if input.[5] >= 7.406 then 10.0011215 else 6.787523 - (0.5) + ((func0) + (func1)) + 0.5 + (func0 + func1) diff --git a/generated_code_examples/go/classification/decision_tree.go b/generated_code_examples/go/classification/decision_tree.go index 476df0ca..17ca5cb3 100644 --- a/generated_code_examples/go/classification/decision_tree.go +++ b/generated_code_examples/go/classification/decision_tree.go @@ -1,11 +1,11 @@ func score(input []float64) []float64 { var var0 []float64 - if (input[2]) <= (2.449999988079071) { + if input[2] <= 2.449999988079071 { var0 = []float64{1.0, 0.0, 0.0} } else { - if (input[3]) <= (1.75) { - if (input[2]) <= (4.950000047683716) { - if (input[3]) <= (1.6500000357627869) { + if input[3] <= 1.75 { + if input[2] <= 4.950000047683716 { + if input[3] <= 1.6500000357627869 { var0 = []float64{0.0, 1.0, 0.0} } else { var0 = []float64{0.0, 0.0, 1.0} diff --git a/generated_code_examples/go/classification/lightgbm.go b/generated_code_examples/go/classification/lightgbm.go index cae27a39..2272e6f0 100644 --- a/generated_code_examples/go/classification/lightgbm.go +++ b/generated_code_examples/go/classification/lightgbm.go @@ -1,32 +1,32 @@ import "math" func score(input []float64) []float64 { var var0 float64 - if (input[2]) > (3.1500000000000004) { + if input[2] > 3.1500000000000004 { var0 = -1.1986122886681099 } else { - if (input[1]) > (3.35) { + if input[1] > 3.35 { var0 = -0.8986122886681098 } else { var0 = -0.9136122886681098 } } var var1 float64 - if (input[2]) > (3.1500000000000004) { - if (input[2]) > (4.450000000000001) { + if input[2] > 3.1500000000000004 { + if input[2] > 4.450000000000001 { var1 = -0.09503010837903424 } else { var1 = -0.09563272415214283 } } else { - if (input[1]) > (3.35) { + if input[1] > 3.35 { var1 = 0.16640323607832397 } else { var1 = 0.15374604217339707 } } var var2 float64 - if (input[2]) > (1.8) { - if (input[3]) > (1.6500000000000001) { + if input[2] > 1.8 { + if input[3] > 1.6500000000000001 { var2 = -1.2055899476674514 } else { var2 = -0.9500445227622534 @@ -35,48 +35,48 @@ func score(input []float64) []float64 { var2 = -1.2182214705715104 } var var3 float64 - if (input[3]) > (0.45000000000000007) { - if (input[3]) > (1.6500000000000001) { + if input[3] > 0.45000000000000007 { + if input[3] > 1.6500000000000001 { var3 = -0.08146437273923739 } else { var3 = 0.14244886188108738 } } else { - if (input[2]) > (1.4500000000000002) { + if input[2] > 1.4500000000000002 { var3 = -0.0950888159264695 } else { var3 = -0.09438233722389686 } } var var4 float64 - if (input[3]) > (1.6500000000000001) { - if (input[2]) > (5.3500000000000005) { + if input[3] > 1.6500000000000001 { + if input[2] > 5.3500000000000005 { var4 = -0.8824095771015287 } else { var4 = -0.9121126703829481 } } else { - if (input[2]) > (4.450000000000001) { + if input[2] > 4.450000000000001 { var4 = -1.1277829563828181 } else { var4 = -1.1794405099157212 } } var var5 float64 - if (input[2]) > (4.750000000000001) { - if (input[2]) > (5.150000000000001) { + if input[2] > 4.750000000000001 { + if input[2] > 5.150000000000001 { var5 = 0.16625543464258166 } else { var5 = 0.09608601737074281 } } else { - if (input[0]) > (4.950000000000001) { + if input[0] > 4.950000000000001 { var5 = -0.09644547407948921 } else { var5 = -0.08181864271444342 } } - return softmax([]float64{(var0) + (var1), (var2) + (var3), (var4) + (var5)}) + return softmax([]float64{var0 + var1, var2 + var3, var4 + var5}) } func softmax(x []float64) []float64 { size := len(x) diff --git a/generated_code_examples/go/classification/linear.go b/generated_code_examples/go/classification/linear.go index 3fbec4c0..fbc0949e 100644 --- a/generated_code_examples/go/classification/linear.go +++ b/generated_code_examples/go/classification/linear.go @@ -1,3 +1,3 @@ func score(input []float64) []float64 { - return []float64{((((9.699944289095386) + ((input[0]) * (-0.4130233139914477))) + ((input[1]) * (0.9683469583830324))) + ((input[2]) * (-2.4984059588369045))) + ((input[3]) * (-1.0715202355664082)), ((((2.1566741402654785) + ((input[0]) * (0.5401926550713264))) + ((input[1]) * (-0.32448882769641735))) + ((input[2]) * (-0.20330362136041338))) + ((input[3]) * (-0.9342738330217771)), ((((-11.856618429361765) + ((input[0]) * (-0.12716934107987374))) + ((input[1]) * (-0.6438581306866125))) + ((input[2]) * (2.701709580197313))) + ((input[3]) * (2.0057940685881865))} + return []float64{9.700311953536998 + input[0] * -0.4128360473754751 + input[1] * 0.9680426131053453 + input[2] * -2.498310603183548 + input[3] * -1.0723230787022542, 2.1575759475871163 + input[0] * 0.5400806228605453 + input[1] * -0.3245383349519669 + input[2] * -0.2034493200950831 + input[3] * -0.9338183426196143, -11.857887901124615 + input[0] * -0.12724457548509432 + input[1] * -0.6435042781533917 + input[2] * 2.7017599232786216 + input[3] * 2.006141421321863} } diff --git a/generated_code_examples/go/classification/random_forest.go b/generated_code_examples/go/classification/random_forest.go index 59b4b62c..23d4cb12 100644 --- a/generated_code_examples/go/classification/random_forest.go +++ b/generated_code_examples/go/classification/random_forest.go @@ -1,13 +1,13 @@ func score(input []float64) []float64 { var var0 []float64 - if (input[3]) <= (0.75) { + if input[3] <= 0.75 { var0 = []float64{1.0, 0.0, 0.0} } else { - if (input[2]) <= (4.75) { + if input[2] <= 4.75 { var0 = []float64{0.0, 1.0, 0.0} } else { - if (input[2]) <= (5.049999952316284) { - if (input[3]) <= (1.75) { + if input[2] <= 5.049999952316284 { + if input[3] <= 1.75 { var0 = []float64{0.0, 0.8333333333333334, 0.16666666666666666} } else { var0 = []float64{0.0, 0.08333333333333333, 0.9166666666666666} @@ -18,17 +18,17 @@ func score(input []float64) []float64 { } } var var1 []float64 - if (input[3]) <= (0.800000011920929) { + if input[3] <= 0.800000011920929 { var1 = []float64{1.0, 0.0, 0.0} } else { - if (input[0]) <= (6.25) { - if (input[2]) <= (4.8500001430511475) { + if input[0] <= 6.25 { + if input[2] <= 4.8500001430511475 { var1 = []float64{0.0, 0.9487179487179487, 0.05128205128205128} } else { var1 = []float64{0.0, 0.0, 1.0} } } else { - if (input[3]) <= (1.550000011920929) { + if input[3] <= 1.550000011920929 { var1 = []float64{0.0, 0.8333333333333334, 0.16666666666666666} } else { var1 = []float64{0.0, 0.02564102564102564, 0.9743589743589743} diff --git a/generated_code_examples/go/classification/svm.go b/generated_code_examples/go/classification/svm.go index dc174e13..596b0a8f 100644 --- a/generated_code_examples/go/classification/svm.go +++ b/generated_code_examples/go/classification/svm.go @@ -1,60 +1,60 @@ import "math" func score(input []float64) []float64 { var var0 float64 - var0 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.1) - (input[0]), 2.0)) + (math.Pow((2.5) - (input[1]), 2.0))) + (math.Pow((3.0) - (input[2]), 2.0))) + (math.Pow((1.1) - (input[3]), 2.0)))) + var0 = math.Exp(-0.06389634699048878 * (math.Pow(5.1 - input[0], 2.0) + math.Pow(2.5 - input[1], 2.0) + math.Pow(3.0 - input[2], 2.0) + math.Pow(1.1 - input[3], 2.0))) var var1 float64 - var1 = math.Exp((-0.06389634699048878) * ((((math.Pow((4.9) - (input[0]), 2.0)) + (math.Pow((2.4) - (input[1]), 2.0))) + (math.Pow((3.3) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0)))) + var1 = math.Exp(-0.06389634699048878 * (math.Pow(4.9 - input[0], 2.0) + math.Pow(2.4 - input[1], 2.0) + math.Pow(3.3 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0))) var var2 float64 - var2 = math.Exp((-0.06389634699048878) * ((((math.Pow((6.3) - (input[0]), 2.0)) + (math.Pow((2.5) - (input[1]), 2.0))) + (math.Pow((4.9) - (input[2]), 2.0))) + (math.Pow((1.5) - (input[3]), 2.0)))) + var2 = math.Exp(-0.06389634699048878 * (math.Pow(6.3 - input[0], 2.0) + math.Pow(2.5 - input[1], 2.0) + math.Pow(4.9 - input[2], 2.0) + math.Pow(1.5 - input[3], 2.0))) var var3 float64 - var3 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.4) - (input[0]), 2.0)) + (math.Pow((3.0) - (input[1]), 2.0))) + (math.Pow((4.5) - (input[2]), 2.0))) + (math.Pow((1.5) - (input[3]), 2.0)))) + var3 = math.Exp(-0.06389634699048878 * (math.Pow(5.4 - input[0], 2.0) + math.Pow(3.0 - input[1], 2.0) + math.Pow(4.5 - input[2], 2.0) + math.Pow(1.5 - input[3], 2.0))) var var4 float64 - var4 = math.Exp((-0.06389634699048878) * ((((math.Pow((6.2) - (input[0]), 2.0)) + (math.Pow((2.2) - (input[1]), 2.0))) + (math.Pow((4.5) - (input[2]), 2.0))) + (math.Pow((1.5) - (input[3]), 2.0)))) + var4 = math.Exp(-0.06389634699048878 * (math.Pow(6.2 - input[0], 2.0) + math.Pow(2.2 - input[1], 2.0) + math.Pow(4.5 - input[2], 2.0) + math.Pow(1.5 - input[3], 2.0))) var var5 float64 - var5 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.6) - (input[0]), 2.0)) + (math.Pow((2.9) - (input[1]), 2.0))) + (math.Pow((3.6) - (input[2]), 2.0))) + (math.Pow((1.3) - (input[3]), 2.0)))) + var5 = math.Exp(-0.06389634699048878 * (math.Pow(5.6 - input[0], 2.0) + math.Pow(2.9 - input[1], 2.0) + math.Pow(3.6 - input[2], 2.0) + math.Pow(1.3 - input[3], 2.0))) var var6 float64 - var6 = math.Exp((-0.06389634699048878) * ((((math.Pow((6.7) - (input[0]), 2.0)) + (math.Pow((3.0) - (input[1]), 2.0))) + (math.Pow((5.0) - (input[2]), 2.0))) + (math.Pow((1.7) - (input[3]), 2.0)))) + var6 = math.Exp(-0.06389634699048878 * (math.Pow(6.7 - input[0], 2.0) + math.Pow(3.0 - input[1], 2.0) + math.Pow(5.0 - input[2], 2.0) + math.Pow(1.7 - input[3], 2.0))) var var7 float64 - var7 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.0) - (input[0]), 2.0)) + (math.Pow((2.3) - (input[1]), 2.0))) + (math.Pow((3.3) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0)))) + var7 = math.Exp(-0.06389634699048878 * (math.Pow(5.0 - input[0], 2.0) + math.Pow(2.3 - input[1], 2.0) + math.Pow(3.3 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0))) var var8 float64 - var8 = math.Exp((-0.06389634699048878) * ((((math.Pow((6.0) - (input[0]), 2.0)) + (math.Pow((2.7) - (input[1]), 2.0))) + (math.Pow((5.1) - (input[2]), 2.0))) + (math.Pow((1.6) - (input[3]), 2.0)))) + var8 = math.Exp(-0.06389634699048878 * (math.Pow(6.0 - input[0], 2.0) + math.Pow(2.7 - input[1], 2.0) + math.Pow(5.1 - input[2], 2.0) + math.Pow(1.6 - input[3], 2.0))) var var9 float64 - var9 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.9) - (input[0]), 2.0)) + (math.Pow((3.2) - (input[1]), 2.0))) + (math.Pow((4.8) - (input[2]), 2.0))) + (math.Pow((1.8) - (input[3]), 2.0)))) + var9 = math.Exp(-0.06389634699048878 * (math.Pow(5.9 - input[0], 2.0) + math.Pow(3.2 - input[1], 2.0) + math.Pow(4.8 - input[2], 2.0) + math.Pow(1.8 - input[3], 2.0))) var var10 float64 - var10 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.7) - (input[0]), 2.0)) + (math.Pow((2.6) - (input[1]), 2.0))) + (math.Pow((3.5) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0)))) + var10 = math.Exp(-0.06389634699048878 * (math.Pow(5.7 - input[0], 2.0) + math.Pow(2.6 - input[1], 2.0) + math.Pow(3.5 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0))) var var11 float64 - var11 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.0) - (input[0]), 2.0)) + (math.Pow((3.0) - (input[1]), 2.0))) + (math.Pow((1.6) - (input[2]), 2.0))) + (math.Pow((0.2) - (input[3]), 2.0)))) + var11 = math.Exp(-0.06389634699048878 * (math.Pow(5.0 - input[0], 2.0) + math.Pow(3.0 - input[1], 2.0) + math.Pow(1.6 - input[2], 2.0) + math.Pow(0.2 - input[3], 2.0))) var var12 float64 - var12 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.4) - (input[0]), 2.0)) + (math.Pow((3.4) - (input[1]), 2.0))) + (math.Pow((1.7) - (input[2]), 2.0))) + (math.Pow((0.2) - (input[3]), 2.0)))) + var12 = math.Exp(-0.06389634699048878 * (math.Pow(5.4 - input[0], 2.0) + math.Pow(3.4 - input[1], 2.0) + math.Pow(1.7 - input[2], 2.0) + math.Pow(0.2 - input[3], 2.0))) var var13 float64 - var13 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.7) - (input[0]), 2.0)) + (math.Pow((3.8) - (input[1]), 2.0))) + (math.Pow((1.7) - (input[2]), 2.0))) + (math.Pow((0.3) - (input[3]), 2.0)))) + var13 = math.Exp(-0.06389634699048878 * (math.Pow(5.7 - input[0], 2.0) + math.Pow(3.8 - input[1], 2.0) + math.Pow(1.7 - input[2], 2.0) + math.Pow(0.3 - input[3], 2.0))) var var14 float64 - var14 = math.Exp((-0.06389634699048878) * ((((math.Pow((4.8) - (input[0]), 2.0)) + (math.Pow((3.4) - (input[1]), 2.0))) + (math.Pow((1.9) - (input[2]), 2.0))) + (math.Pow((0.2) - (input[3]), 2.0)))) + var14 = math.Exp(-0.06389634699048878 * (math.Pow(4.8 - input[0], 2.0) + math.Pow(3.4 - input[1], 2.0) + math.Pow(1.9 - input[2], 2.0) + math.Pow(0.2 - input[3], 2.0))) var var15 float64 - var15 = math.Exp((-0.06389634699048878) * ((((math.Pow((4.5) - (input[0]), 2.0)) + (math.Pow((2.3) - (input[1]), 2.0))) + (math.Pow((1.3) - (input[2]), 2.0))) + (math.Pow((0.3) - (input[3]), 2.0)))) + var15 = math.Exp(-0.06389634699048878 * (math.Pow(4.5 - input[0], 2.0) + math.Pow(2.3 - input[1], 2.0) + math.Pow(1.3 - input[2], 2.0) + math.Pow(0.3 - input[3], 2.0))) var var16 float64 - var16 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.7) - (input[0]), 2.0)) + (math.Pow((4.4) - (input[1]), 2.0))) + (math.Pow((1.5) - (input[2]), 2.0))) + (math.Pow((0.4) - (input[3]), 2.0)))) + var16 = math.Exp(-0.06389634699048878 * (math.Pow(5.7 - input[0], 2.0) + math.Pow(4.4 - input[1], 2.0) + math.Pow(1.5 - input[2], 2.0) + math.Pow(0.4 - input[3], 2.0))) var var17 float64 - var17 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.1) - (input[0]), 2.0)) + (math.Pow((3.8) - (input[1]), 2.0))) + (math.Pow((1.9) - (input[2]), 2.0))) + (math.Pow((0.4) - (input[3]), 2.0)))) + var17 = math.Exp(-0.06389634699048878 * (math.Pow(5.1 - input[0], 2.0) + math.Pow(3.8 - input[1], 2.0) + math.Pow(1.9 - input[2], 2.0) + math.Pow(0.4 - input[3], 2.0))) var var18 float64 - var18 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.1) - (input[0]), 2.0)) + (math.Pow((3.3) - (input[1]), 2.0))) + (math.Pow((1.7) - (input[2]), 2.0))) + (math.Pow((0.5) - (input[3]), 2.0)))) + var18 = math.Exp(-0.06389634699048878 * (math.Pow(5.1 - input[0], 2.0) + math.Pow(3.3 - input[1], 2.0) + math.Pow(1.7 - input[2], 2.0) + math.Pow(0.5 - input[3], 2.0))) var var19 float64 - var19 = math.Exp((-0.06389634699048878) * ((((math.Pow((6.2) - (input[0]), 2.0)) + (math.Pow((2.8) - (input[1]), 2.0))) + (math.Pow((4.8) - (input[2]), 2.0))) + (math.Pow((1.8) - (input[3]), 2.0)))) + var19 = math.Exp(-0.06389634699048878 * (math.Pow(6.2 - input[0], 2.0) + math.Pow(2.8 - input[1], 2.0) + math.Pow(4.8 - input[2], 2.0) + math.Pow(1.8 - input[3], 2.0))) var var20 float64 - var20 = math.Exp((-0.06389634699048878) * ((((math.Pow((7.2) - (input[0]), 2.0)) + (math.Pow((3.0) - (input[1]), 2.0))) + (math.Pow((5.8) - (input[2]), 2.0))) + (math.Pow((1.6) - (input[3]), 2.0)))) + var20 = math.Exp(-0.06389634699048878 * (math.Pow(7.2 - input[0], 2.0) + math.Pow(3.0 - input[1], 2.0) + math.Pow(5.8 - input[2], 2.0) + math.Pow(1.6 - input[3], 2.0))) var var21 float64 - var21 = math.Exp((-0.06389634699048878) * ((((math.Pow((6.1) - (input[0]), 2.0)) + (math.Pow((3.0) - (input[1]), 2.0))) + (math.Pow((4.9) - (input[2]), 2.0))) + (math.Pow((1.8) - (input[3]), 2.0)))) + var21 = math.Exp(-0.06389634699048878 * (math.Pow(6.1 - input[0], 2.0) + math.Pow(3.0 - input[1], 2.0) + math.Pow(4.9 - input[2], 2.0) + math.Pow(1.8 - input[3], 2.0))) var var22 float64 - var22 = math.Exp((-0.06389634699048878) * ((((math.Pow((6.0) - (input[0]), 2.0)) + (math.Pow((3.0) - (input[1]), 2.0))) + (math.Pow((4.8) - (input[2]), 2.0))) + (math.Pow((1.8) - (input[3]), 2.0)))) + var22 = math.Exp(-0.06389634699048878 * (math.Pow(6.0 - input[0], 2.0) + math.Pow(3.0 - input[1], 2.0) + math.Pow(4.8 - input[2], 2.0) + math.Pow(1.8 - input[3], 2.0))) var var23 float64 - var23 = math.Exp((-0.06389634699048878) * ((((math.Pow((4.9) - (input[0]), 2.0)) + (math.Pow((2.5) - (input[1]), 2.0))) + (math.Pow((4.5) - (input[2]), 2.0))) + (math.Pow((1.7) - (input[3]), 2.0)))) + var23 = math.Exp(-0.06389634699048878 * (math.Pow(4.9 - input[0], 2.0) + math.Pow(2.5 - input[1], 2.0) + math.Pow(4.5 - input[2], 2.0) + math.Pow(1.7 - input[3], 2.0))) var var24 float64 - var24 = math.Exp((-0.06389634699048878) * ((((math.Pow((7.9) - (input[0]), 2.0)) + (math.Pow((3.8) - (input[1]), 2.0))) + (math.Pow((6.4) - (input[2]), 2.0))) + (math.Pow((2.0) - (input[3]), 2.0)))) + var24 = math.Exp(-0.06389634699048878 * (math.Pow(7.9 - input[0], 2.0) + math.Pow(3.8 - input[1], 2.0) + math.Pow(6.4 - input[2], 2.0) + math.Pow(2.0 - input[3], 2.0))) var var25 float64 - var25 = math.Exp((-0.06389634699048878) * ((((math.Pow((5.6) - (input[0]), 2.0)) + (math.Pow((2.8) - (input[1]), 2.0))) + (math.Pow((4.9) - (input[2]), 2.0))) + (math.Pow((2.0) - (input[3]), 2.0)))) + var25 = math.Exp(-0.06389634699048878 * (math.Pow(5.6 - input[0], 2.0) + math.Pow(2.8 - input[1], 2.0) + math.Pow(4.9 - input[2], 2.0) + math.Pow(2.0 - input[3], 2.0))) var var26 float64 - var26 = math.Exp((-0.06389634699048878) * ((((math.Pow((6.0) - (input[0]), 2.0)) + (math.Pow((2.2) - (input[1]), 2.0))) + (math.Pow((5.0) - (input[2]), 2.0))) + (math.Pow((1.5) - (input[3]), 2.0)))) + var26 = math.Exp(-0.06389634699048878 * (math.Pow(6.0 - input[0], 2.0) + math.Pow(2.2 - input[1], 2.0) + math.Pow(5.0 - input[2], 2.0) + math.Pow(1.5 - input[3], 2.0))) var var27 float64 - var27 = math.Exp((-0.06389634699048878) * ((((math.Pow((6.3) - (input[0]), 2.0)) + (math.Pow((2.8) - (input[1]), 2.0))) + (math.Pow((5.1) - (input[2]), 2.0))) + (math.Pow((1.5) - (input[3]), 2.0)))) - return []float64{(((((((((((((((((((0.11172510039290856) + ((var0) * (-0.8898986041811555))) + ((var1) * (-0.8898986041811555))) + ((var2) * (-0.0))) + ((var3) * (-0.0))) + ((var4) * (-0.0))) + ((var5) * (-0.756413813553974))) + ((var6) * (-0.0))) + ((var7) * (-0.8898986041811555))) + ((var8) * (-0.0))) + ((var9) * (-0.0))) + ((var10) * (-0.8898986041811555))) + ((var11) * (0.04218875216876044))) + ((var12) * (0.7142250613852136))) + ((var13) * (0.0))) + ((var14) * (0.8898986041811555))) + ((var15) * (0.8898986041811555))) + ((var16) * (0.0))) + ((var17) * (0.8898986041811555))) + ((var18) * (0.8898986041811555)), (((((((((((((((((-0.04261957451303831) + ((var19) * (-0.37953658977037247))) + ((var20) * (-0.0))) + ((var21) * (-0.0))) + ((var22) * (-0.37953658977037247))) + ((var23) * (-0.37953658977037247))) + ((var24) * (-0.26472396872040066))) + ((var25) * (-0.3745962010653211))) + ((var26) * (-0.10077618026650095))) + ((var27) * (-0.0))) + ((var11) * (0.0))) + ((var12) * (0.0))) + ((var13) * (0.37953658977037247))) + ((var14) * (0.37953658977037247))) + ((var15) * (0.3044555865539922))) + ((var16) * (0.05610417372785803))) + ((var17) * (0.37953658977037247))) + ((var18) * (0.37953658977037247)), ((((((((((((((((((((1.8136162062461285) + ((var19) * (-110.34516826676301))) + ((var20) * (-13.999391039896215))) + ((var21) * (-108.44329471899991))) + ((var22) * (-110.34516826676301))) + ((var23) * (-22.21095753342801))) + ((var24) * (-0.0))) + ((var25) * (-0.0))) + ((var26) * (-65.00217641452454))) + ((var27) * (-110.34516826676301))) + ((var0) * (0.0))) + ((var1) * (0.0))) + ((var2) * (110.34516826676301))) + ((var3) * (62.115561183470184))) + ((var4) * (37.19509025661546))) + ((var5) * (0.0))) + ((var6) * (110.34516826676301))) + ((var7) * (0.0))) + ((var8) * (110.34516826676301))) + ((var9) * (110.34516826676301))) + ((var10) * (0.0))} + var27 = math.Exp(-0.06389634699048878 * (math.Pow(6.3 - input[0], 2.0) + math.Pow(2.8 - input[1], 2.0) + math.Pow(5.1 - input[2], 2.0) + math.Pow(1.5 - input[3], 2.0))) + return []float64{0.11172510039290856 + var0 * -0.8898986041811555 + var1 * -0.8898986041811555 + var2 * -0.0 + var3 * -0.0 + var4 * -0.0 + var5 * -0.756413813553974 + var6 * -0.0 + var7 * -0.8898986041811555 + var8 * -0.0 + var9 * -0.0 + var10 * -0.8898986041811555 + var11 * 0.04218875216876044 + var12 * 0.7142250613852136 + var13 * 0.0 + var14 * 0.8898986041811555 + var15 * 0.8898986041811555 + var16 * 0.0 + var17 * 0.8898986041811555 + var18 * 0.8898986041811555, -0.04261957451303831 + var19 * -0.37953658977037247 + var20 * -0.0 + var21 * -0.0 + var22 * -0.37953658977037247 + var23 * -0.37953658977037247 + var24 * -0.26472396872040066 + var25 * -0.3745962010653211 + var26 * -0.10077618026650095 + var27 * -0.0 + var11 * 0.0 + var12 * 0.0 + var13 * 0.37953658977037247 + var14 * 0.37953658977037247 + var15 * 0.3044555865539922 + var16 * 0.05610417372785803 + var17 * 0.37953658977037247 + var18 * 0.37953658977037247, 1.8136162062461285 + var19 * -110.34516826676301 + var20 * -13.999391039896215 + var21 * -108.44329471899991 + var22 * -110.34516826676301 + var23 * -22.21095753342801 + var24 * -0.0 + var25 * -0.0 + var26 * -65.00217641452454 + var27 * -110.34516826676301 + var0 * 0.0 + var1 * 0.0 + var2 * 110.34516826676301 + var3 * 62.115561183470184 + var4 * 37.19509025661546 + var5 * 0.0 + var6 * 110.34516826676301 + var7 * 0.0 + var8 * 110.34516826676301 + var9 * 110.34516826676301 + var10 * 0.0} } diff --git a/generated_code_examples/go/classification/xgboost.go b/generated_code_examples/go/classification/xgboost.go index fd5ebd0b..162a6946 100644 --- a/generated_code_examples/go/classification/xgboost.go +++ b/generated_code_examples/go/classification/xgboost.go @@ -1,20 +1,20 @@ import "math" func score(input []float64) []float64 { var var0 float64 - if (input[2]) >= (2.45) { + if input[2] >= 2.45 { var0 = -0.21995015 } else { var0 = 0.4302439 } var var1 float64 - if (input[2]) >= (2.45) { + if input[2] >= 2.45 { var1 = -0.19691855 } else { var1 = 0.29493433 } var var2 float64 - if (input[2]) >= (2.45) { - if (input[3]) >= (1.75) { + if input[2] >= 2.45 { + if input[3] >= 1.75 { var2 = -0.20051816 } else { var2 = 0.36912444 @@ -23,8 +23,8 @@ func score(input []float64) []float64 { var2 = -0.21512198 } var var3 float64 - if (input[2]) >= (2.45) { - if (input[2]) >= (4.8500004) { + if input[2] >= 2.45 { + if input[2] >= 4.8500004 { var3 = -0.14888482 } else { var3 = 0.2796613 @@ -33,30 +33,30 @@ func score(input []float64) []float64 { var3 = -0.19143805 } var var4 float64 - if (input[3]) >= (1.6500001) { + if input[3] >= 1.6500001 { var4 = 0.40298507 } else { - if (input[2]) >= (4.95) { + if input[2] >= 4.95 { var4 = 0.21724138 } else { var4 = -0.21974029 } } var var5 float64 - if (input[2]) >= (4.75) { - if (input[3]) >= (1.75) { + if input[2] >= 4.75 { + if input[3] >= 1.75 { var5 = 0.28692952 } else { var5 = 0.06272897 } } else { - if (input[3]) >= (1.55) { + if input[3] >= 1.55 { var5 = 0.009899145 } else { var5 = -0.19659369 } } - return softmax([]float64{(0.5) + ((var0) + (var1)), (0.5) + ((var2) + (var3)), (0.5) + ((var4) + (var5))}) + return softmax([]float64{0.5 + (var0 + var1), 0.5 + (var2 + var3), 0.5 + (var4 + var5)}) } func softmax(x []float64) []float64 { size := len(x) diff --git a/generated_code_examples/go/regression/decision_tree.go b/generated_code_examples/go/regression/decision_tree.go index 659e915a..e388d119 100644 --- a/generated_code_examples/go/regression/decision_tree.go +++ b/generated_code_examples/go/regression/decision_tree.go @@ -1,8 +1,8 @@ func score(input []float64) float64 { var var0 float64 - if (input[12]) <= (9.724999904632568) { - if (input[5]) <= (7.437000036239624) { - if (input[7]) <= (1.4849499464035034) { + if input[12] <= 9.724999904632568 { + if input[5] <= 7.437000036239624 { + if input[7] <= 1.4849499464035034 { var0 = 50.0 } else { var0 = 26.681034482758605 @@ -11,7 +11,7 @@ func score(input []float64) float64 { var0 = 44.96896551724139 } } else { - if (input[12]) <= (16.085000038146973) { + if input[12] <= 16.085000038146973 { var0 = 20.284353741496595 } else { var0 = 14.187142857142863 diff --git a/generated_code_examples/go/regression/lightgbm.go b/generated_code_examples/go/regression/lightgbm.go index 763dd945..8ee907b9 100644 --- a/generated_code_examples/go/regression/lightgbm.go +++ b/generated_code_examples/go/regression/lightgbm.go @@ -1,31 +1,31 @@ func score(input []float64) float64 { var var0 float64 - if (input[12]) > (9.725000000000003) { - if (input[12]) > (16.205000000000002) { + if input[12] > 9.725000000000003 { + if input[12] > 16.205000000000002 { var0 = 21.71499740307178 } else { var0 = 22.322292901846218 } } else { - if (input[5]) > (7.418000000000001) { + if input[5] > 7.418000000000001 { var0 = 24.75760617150803 } else { var0 = 23.02910423871904 } } var var1 float64 - if (input[5]) > (6.837500000000001) { - if (input[5]) > (7.462000000000001) { + if input[5] > 6.837500000000001 { + if input[5] > 7.462000000000001 { var1 = 2.0245964808123453 } else { var1 = 0.859548540618913 } } else { - if (input[12]) > (14.365) { + if input[12] > 14.365 { var1 = -0.7009440524656984 } else { var1 = 0.052794864734003494 } } - return (var0) + (var1) + return var0 + var1 } diff --git a/generated_code_examples/go/regression/linear.go b/generated_code_examples/go/regression/linear.go index e6cbd8e5..20589b4a 100644 --- a/generated_code_examples/go/regression/linear.go +++ b/generated_code_examples/go/regression/linear.go @@ -1,3 +1,3 @@ func score(input []float64) float64 { - return (((((((((((((36.367080746577244) + ((input[0]) * (-0.10861311354908008))) + ((input[1]) * (0.046461486329936456))) + ((input[2]) * (0.027432259970172148))) + ((input[3]) * (2.6160671309537777))) + ((input[4]) * (-17.51793656329737))) + ((input[5]) * (3.7674418196772255))) + ((input[6]) * (-0.000021581753164971046))) + ((input[7]) * (-1.4711768622633645))) + ((input[8]) * (0.2956767140062958))) + ((input[9]) * (-0.012233831527259383))) + ((input[10]) * (-0.9220356453705304))) + ((input[11]) * (0.009038220462695552))) + ((input[12]) * (-0.542583033714222)) + return 36.367080746577244 + input[0] * -0.10861311354908008 + input[1] * 0.046461486329936456 + input[2] * 0.027432259970172148 + input[3] * 2.6160671309537777 + input[4] * -17.51793656329737 + input[5] * 3.7674418196772255 + input[6] * -0.000021581753164971046 + input[7] * -1.4711768622633645 + input[8] * 0.2956767140062958 + input[9] * -0.012233831527259383 + input[10] * -0.9220356453705304 + input[11] * 0.009038220462695552 + input[12] * -0.542583033714222 } diff --git a/generated_code_examples/go/regression/random_forest.go b/generated_code_examples/go/regression/random_forest.go index 3ec0dd7f..4388dacf 100644 --- a/generated_code_examples/go/regression/random_forest.go +++ b/generated_code_examples/go/regression/random_forest.go @@ -1,8 +1,8 @@ func score(input []float64) float64 { var var0 float64 - if (input[12]) <= (9.845000267028809) { - if (input[5]) <= (6.959500074386597) { - if (input[6]) <= (96.20000076293945) { + if input[12] <= 9.845000267028809 { + if input[5] <= 6.959500074386597 { + if input[6] <= 96.20000076293945 { var0 = 25.093162393162395 } else { var0 = 50.0 @@ -11,16 +11,16 @@ func score(input []float64) float64 { var0 = 38.074999999999996 } } else { - if (input[12]) <= (15.074999809265137) { + if input[12] <= 15.074999809265137 { var0 = 20.518439716312056 } else { var0 = 14.451282051282046 } } var var1 float64 - if (input[12]) <= (9.650000095367432) { - if (input[5]) <= (7.437000036239624) { - if (input[7]) <= (1.47284996509552) { + if input[12] <= 9.650000095367432 { + if input[5] <= 7.437000036239624 { + if input[7] <= 1.47284996509552 { var1 = 50.0 } else { var1 = 26.7965317919075 @@ -29,11 +29,11 @@ func score(input []float64) float64 { var1 = 44.21176470588236 } } else { - if (input[12]) <= (17.980000495910645) { + if input[12] <= 17.980000495910645 { var1 = 19.645652173913035 } else { var1 = 12.791919191919195 } } - return ((var0) + (var1)) * (0.5) + return (var0 + var1) * 0.5 } diff --git a/generated_code_examples/go/regression/svm.go b/generated_code_examples/go/regression/svm.go index c491b124..508bc708 100644 --- a/generated_code_examples/go/regression/svm.go +++ b/generated_code_examples/go/regression/svm.go @@ -1,4 +1,4 @@ import "math" func score(input []float64) float64 { - return (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((16.8118) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.7) - (input[4]), 2.0))) + (math.Pow((5.277) - (input[5]), 2.0))) + (math.Pow((98.1) - (input[6]), 2.0))) + (math.Pow((1.4261) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((396.9) - (input[11]), 2.0))) + (math.Pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((38.3518) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.693) - (input[4]), 2.0))) + (math.Pow((5.453) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((1.4896) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((396.9) - (input[11]), 2.0))) + (math.Pow((30.59) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.84054) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((8.14) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.538) - (input[4]), 2.0))) + (math.Pow((5.599) - (input[5]), 2.0))) + (math.Pow((85.7) - (input[6]), 2.0))) + (math.Pow((4.4546) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((21.0) - (input[10]), 2.0))) + (math.Pow((303.42) - (input[11]), 2.0))) + (math.Pow((16.51) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((1.15172) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((8.14) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.538) - (input[4]), 2.0))) + (math.Pow((5.701) - (input[5]), 2.0))) + (math.Pow((95.0) - (input[6]), 2.0))) + (math.Pow((3.7872) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((21.0) - (input[10]), 2.0))) + (math.Pow((358.77) - (input[11]), 2.0))) + (math.Pow((18.35) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((24.8017) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.693) - (input[4]), 2.0))) + (math.Pow((5.349) - (input[5]), 2.0))) + (math.Pow((96.0) - (input[6]), 2.0))) + (math.Pow((1.7028) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((396.9) - (input[11]), 2.0))) + (math.Pow((19.77) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((41.5292) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.693) - (input[4]), 2.0))) + (math.Pow((5.531) - (input[5]), 2.0))) + (math.Pow((85.4) - (input[6]), 2.0))) + (math.Pow((1.6074) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((329.46) - (input[11]), 2.0))) + (math.Pow((27.38) - (input[12]), 2.0))))) * (-0.3490103966325617))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.38735) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((25.65) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.581) - (input[4]), 2.0))) + (math.Pow((5.613) - (input[5]), 2.0))) + (math.Pow((95.6) - (input[6]), 2.0))) + (math.Pow((1.7572) - (input[7]), 2.0))) + (math.Pow((2.0) - (input[8]), 2.0))) + (math.Pow((188.0) - (input[9]), 2.0))) + (math.Pow((19.1) - (input[10]), 2.0))) + (math.Pow((359.29) - (input[11]), 2.0))) + (math.Pow((27.26) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.05602) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((2.46) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.488) - (input[4]), 2.0))) + (math.Pow((7.831) - (input[5]), 2.0))) + (math.Pow((53.6) - (input[6]), 2.0))) + (math.Pow((3.1992) - (input[7]), 2.0))) + (math.Pow((3.0) - (input[8]), 2.0))) + (math.Pow((193.0) - (input[9]), 2.0))) + (math.Pow((17.8) - (input[10]), 2.0))) + (math.Pow((392.63) - (input[11]), 2.0))) + (math.Pow((4.45) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((25.0461) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.693) - (input[4]), 2.0))) + (math.Pow((5.987) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((1.5888) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((396.9) - (input[11]), 2.0))) + (math.Pow((26.77) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((8.26725) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0))) + (math.Pow((0.668) - (input[4]), 2.0))) + (math.Pow((5.875) - (input[5]), 2.0))) + (math.Pow((89.6) - (input[6]), 2.0))) + (math.Pow((1.1296) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((347.88) - (input[11]), 2.0))) + (math.Pow((8.88) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((5.66998) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0))) + (math.Pow((0.631) - (input[4]), 2.0))) + (math.Pow((6.683) - (input[5]), 2.0))) + (math.Pow((96.8) - (input[6]), 2.0))) + (math.Pow((1.3567) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((375.33) - (input[11]), 2.0))) + (math.Pow((3.73) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((1.51902) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((19.58) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0))) + (math.Pow((0.605) - (input[4]), 2.0))) + (math.Pow((8.375) - (input[5]), 2.0))) + (math.Pow((93.9) - (input[6]), 2.0))) + (math.Pow((2.162) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((403.0) - (input[9]), 2.0))) + (math.Pow((14.7) - (input[10]), 2.0))) + (math.Pow((388.45) - (input[11]), 2.0))) + (math.Pow((3.32) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.29819) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((6.2) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.504) - (input[4]), 2.0))) + (math.Pow((7.686) - (input[5]), 2.0))) + (math.Pow((17.0) - (input[6]), 2.0))) + (math.Pow((3.3751) - (input[7]), 2.0))) + (math.Pow((8.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((17.4) - (input[10]), 2.0))) + (math.Pow((377.51) - (input[11]), 2.0))) + (math.Pow((3.92) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((3.32105) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((19.58) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0))) + (math.Pow((0.871) - (input[4]), 2.0))) + (math.Pow((5.403) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((1.3216) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((403.0) - (input[9]), 2.0))) + (math.Pow((14.7) - (input[10]), 2.0))) + (math.Pow((396.9) - (input[11]), 2.0))) + (math.Pow((26.82) - (input[12]), 2.0))))) * (-0.400989603367655))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.61154) - (input[0]), 2.0)) + (math.Pow((20.0) - (input[1]), 2.0))) + (math.Pow((3.97) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.647) - (input[4]), 2.0))) + (math.Pow((8.704) - (input[5]), 2.0))) + (math.Pow((86.9) - (input[6]), 2.0))) + (math.Pow((1.801) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((264.0) - (input[9]), 2.0))) + (math.Pow((13.0) - (input[10]), 2.0))) + (math.Pow((389.7) - (input[11]), 2.0))) + (math.Pow((5.12) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.02009) - (input[0]), 2.0)) + (math.Pow((95.0) - (input[1]), 2.0))) + (math.Pow((2.68) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.4161) - (input[4]), 2.0))) + (math.Pow((8.034) - (input[5]), 2.0))) + (math.Pow((31.9) - (input[6]), 2.0))) + (math.Pow((5.118) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((224.0) - (input[9]), 2.0))) + (math.Pow((14.7) - (input[10]), 2.0))) + (math.Pow((390.55) - (input[11]), 2.0))) + (math.Pow((2.88) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.08187) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((2.89) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.445) - (input[4]), 2.0))) + (math.Pow((7.82) - (input[5]), 2.0))) + (math.Pow((36.9) - (input[6]), 2.0))) + (math.Pow((3.4952) - (input[7]), 2.0))) + (math.Pow((2.0) - (input[8]), 2.0))) + (math.Pow((276.0) - (input[9]), 2.0))) + (math.Pow((18.0) - (input[10]), 2.0))) + (math.Pow((393.53) - (input[11]), 2.0))) + (math.Pow((3.57) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.57834) - (input[0]), 2.0)) + (math.Pow((20.0) - (input[1]), 2.0))) + (math.Pow((3.97) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.575) - (input[4]), 2.0))) + (math.Pow((8.297) - (input[5]), 2.0))) + (math.Pow((67.0) - (input[6]), 2.0))) + (math.Pow((2.4216) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((264.0) - (input[9]), 2.0))) + (math.Pow((13.0) - (input[10]), 2.0))) + (math.Pow((384.54) - (input[11]), 2.0))) + (math.Pow((7.44) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((1.35472) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((8.14) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.538) - (input[4]), 2.0))) + (math.Pow((6.072) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((4.175) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((21.0) - (input[10]), 2.0))) + (math.Pow((376.73) - (input[11]), 2.0))) + (math.Pow((13.04) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.52693) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((6.2) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.504) - (input[4]), 2.0))) + (math.Pow((8.725) - (input[5]), 2.0))) + (math.Pow((83.0) - (input[6]), 2.0))) + (math.Pow((2.8944) - (input[7]), 2.0))) + (math.Pow((8.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((17.4) - (input[10]), 2.0))) + (math.Pow((382.0) - (input[11]), 2.0))) + (math.Pow((4.63) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.33147) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((6.2) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.507) - (input[4]), 2.0))) + (math.Pow((8.247) - (input[5]), 2.0))) + (math.Pow((70.4) - (input[6]), 2.0))) + (math.Pow((3.6519) - (input[7]), 2.0))) + (math.Pow((8.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((17.4) - (input[10]), 2.0))) + (math.Pow((378.95) - (input[11]), 2.0))) + (math.Pow((3.95) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((1.13081) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((8.14) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.538) - (input[4]), 2.0))) + (math.Pow((5.713) - (input[5]), 2.0))) + (math.Pow((94.1) - (input[6]), 2.0))) + (math.Pow((4.233) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((21.0) - (input[10]), 2.0))) + (math.Pow((360.17) - (input[11]), 2.0))) + (math.Pow((22.6) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((4.89822) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.631) - (input[4]), 2.0))) + (math.Pow((4.97) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((1.3325) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((375.52) - (input[11]), 2.0))) + (math.Pow((3.26) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((1.25179) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((8.14) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.538) - (input[4]), 2.0))) + (math.Pow((5.57) - (input[5]), 2.0))) + (math.Pow((98.1) - (input[6]), 2.0))) + (math.Pow((3.7979) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((21.0) - (input[10]), 2.0))) + (math.Pow((376.57) - (input[11]), 2.0))) + (math.Pow((21.02) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.06129) - (input[0]), 2.0)) + (math.Pow((20.0) - (input[1]), 2.0))) + (math.Pow((3.33) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0))) + (math.Pow((0.4429) - (input[4]), 2.0))) + (math.Pow((7.645) - (input[5]), 2.0))) + (math.Pow((49.7) - (input[6]), 2.0))) + (math.Pow((5.2119) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((216.0) - (input[9]), 2.0))) + (math.Pow((14.9) - (input[10]), 2.0))) + (math.Pow((377.07) - (input[11]), 2.0))) + (math.Pow((3.01) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((9.2323) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.631) - (input[4]), 2.0))) + (math.Pow((6.216) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((1.1691) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((366.15) - (input[11]), 2.0))) + (math.Pow((9.53) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((2.77974) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((19.58) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.871) - (input[4]), 2.0))) + (math.Pow((4.903) - (input[5]), 2.0))) + (math.Pow((97.8) - (input[6]), 2.0))) + (math.Pow((1.3459) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((403.0) - (input[9]), 2.0))) + (math.Pow((14.7) - (input[10]), 2.0))) + (math.Pow((396.9) - (input[11]), 2.0))) + (math.Pow((29.29) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.01381) - (input[0]), 2.0)) + (math.Pow((80.0) - (input[1]), 2.0))) + (math.Pow((0.46) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.422) - (input[4]), 2.0))) + (math.Pow((7.875) - (input[5]), 2.0))) + (math.Pow((32.0) - (input[6]), 2.0))) + (math.Pow((5.6484) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((255.0) - (input[9]), 2.0))) + (math.Pow((14.4) - (input[10]), 2.0))) + (math.Pow((394.23) - (input[11]), 2.0))) + (math.Pow((2.97) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.01538) - (input[0]), 2.0)) + (math.Pow((90.0) - (input[1]), 2.0))) + (math.Pow((3.75) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.394) - (input[4]), 2.0))) + (math.Pow((7.454) - (input[5]), 2.0))) + (math.Pow((34.2) - (input[6]), 2.0))) + (math.Pow((6.3361) - (input[7]), 2.0))) + (math.Pow((3.0) - (input[8]), 2.0))) + (math.Pow((244.0) - (input[9]), 2.0))) + (math.Pow((15.9) - (input[10]), 2.0))) + (math.Pow((386.34) - (input[11]), 2.0))) + (math.Pow((3.11) - (input[12]), 2.0))))) * (0.7500000000002167))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((1.38799) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((8.14) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.538) - (input[4]), 2.0))) + (math.Pow((5.95) - (input[5]), 2.0))) + (math.Pow((82.0) - (input[6]), 2.0))) + (math.Pow((3.99) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((21.0) - (input[10]), 2.0))) + (math.Pow((232.6) - (input[11]), 2.0))) + (math.Pow((27.71) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((1.83377) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((19.58) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0))) + (math.Pow((0.605) - (input[4]), 2.0))) + (math.Pow((7.802) - (input[5]), 2.0))) + (math.Pow((98.2) - (input[6]), 2.0))) + (math.Pow((2.0407) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((403.0) - (input[9]), 2.0))) + (math.Pow((14.7) - (input[10]), 2.0))) + (math.Pow((389.61) - (input[11]), 2.0))) + (math.Pow((1.92) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.31533) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((6.2) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.504) - (input[4]), 2.0))) + (math.Pow((8.266) - (input[5]), 2.0))) + (math.Pow((78.3) - (input[6]), 2.0))) + (math.Pow((2.8944) - (input[7]), 2.0))) + (math.Pow((8.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((17.4) - (input[10]), 2.0))) + (math.Pow((385.05) - (input[11]), 2.0))) + (math.Pow((4.14) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((9.91655) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.693) - (input[4]), 2.0))) + (math.Pow((5.852) - (input[5]), 2.0))) + (math.Pow((77.8) - (input[6]), 2.0))) + (math.Pow((1.5004) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((338.16) - (input[11]), 2.0))) + (math.Pow((29.97) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.01501) - (input[0]), 2.0)) + (math.Pow((90.0) - (input[1]), 2.0))) + (math.Pow((1.21) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0))) + (math.Pow((0.401) - (input[4]), 2.0))) + (math.Pow((7.923) - (input[5]), 2.0))) + (math.Pow((24.8) - (input[6]), 2.0))) + (math.Pow((5.885) - (input[7]), 2.0))) + (math.Pow((1.0) - (input[8]), 2.0))) + (math.Pow((198.0) - (input[9]), 2.0))) + (math.Pow((13.6) - (input[10]), 2.0))) + (math.Pow((395.52) - (input[11]), 2.0))) + (math.Pow((3.16) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.25387) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((6.91) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.448) - (input[4]), 2.0))) + (math.Pow((5.399) - (input[5]), 2.0))) + (math.Pow((95.3) - (input[6]), 2.0))) + (math.Pow((5.87) - (input[7]), 2.0))) + (math.Pow((3.0) - (input[8]), 2.0))) + (math.Pow((233.0) - (input[9]), 2.0))) + (math.Pow((17.9) - (input[10]), 2.0))) + (math.Pow((396.9) - (input[11]), 2.0))) + (math.Pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((14.2362) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.693) - (input[4]), 2.0))) + (math.Pow((6.343) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((1.5741) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((396.9) - (input[11]), 2.0))) + (math.Pow((20.32) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((22.5971) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.7) - (input[4]), 2.0))) + (math.Pow((5.0) - (input[5]), 2.0))) + (math.Pow((89.5) - (input[6]), 2.0))) + (math.Pow((1.5184) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((396.9) - (input[11]), 2.0))) + (math.Pow((31.99) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((67.9208) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.693) - (input[4]), 2.0))) + (math.Pow((5.683) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((1.4254) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((384.97) - (input[11]), 2.0))) + (math.Pow((22.98) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((1.61282) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((8.14) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.538) - (input[4]), 2.0))) + (math.Pow((6.096) - (input[5]), 2.0))) + (math.Pow((96.9) - (input[6]), 2.0))) + (math.Pow((3.7598) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((21.0) - (input[10]), 2.0))) + (math.Pow((248.31) - (input[11]), 2.0))) + (math.Pow((20.34) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((1.46336) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((19.58) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.605) - (input[4]), 2.0))) + (math.Pow((7.489) - (input[5]), 2.0))) + (math.Pow((90.8) - (input[6]), 2.0))) + (math.Pow((1.9709) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((403.0) - (input[9]), 2.0))) + (math.Pow((14.7) - (input[10]), 2.0))) + (math.Pow((374.43) - (input[11]), 2.0))) + (math.Pow((1.73) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((7.67202) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.693) - (input[4]), 2.0))) + (math.Pow((5.747) - (input[5]), 2.0))) + (math.Pow((98.9) - (input[6]), 2.0))) + (math.Pow((1.6334) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((393.1) - (input[11]), 2.0))) + (math.Pow((19.92) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((2.01019) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((19.58) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.605) - (input[4]), 2.0))) + (math.Pow((7.929) - (input[5]), 2.0))) + (math.Pow((96.2) - (input[6]), 2.0))) + (math.Pow((2.0459) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((403.0) - (input[9]), 2.0))) + (math.Pow((14.7) - (input[10]), 2.0))) + (math.Pow((369.3) - (input[11]), 2.0))) + (math.Pow((3.7) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((45.7461) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.693) - (input[4]), 2.0))) + (math.Pow((4.519) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((1.6582) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((88.27) - (input[11]), 2.0))) + (math.Pow((36.98) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.03578) - (input[0]), 2.0)) + (math.Pow((20.0) - (input[1]), 2.0))) + (math.Pow((3.33) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.4429) - (input[4]), 2.0))) + (math.Pow((7.82) - (input[5]), 2.0))) + (math.Pow((64.5) - (input[6]), 2.0))) + (math.Pow((4.6947) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((216.0) - (input[9]), 2.0))) + (math.Pow((14.9) - (input[10]), 2.0))) + (math.Pow((387.31) - (input[11]), 2.0))) + (math.Pow((3.76) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.18337) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((27.74) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.609) - (input[4]), 2.0))) + (math.Pow((5.414) - (input[5]), 2.0))) + (math.Pow((98.3) - (input[6]), 2.0))) + (math.Pow((1.7554) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((711.0) - (input[9]), 2.0))) + (math.Pow((20.1) - (input[10]), 2.0))) + (math.Pow((344.05) - (input[11]), 2.0))) + (math.Pow((23.97) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((6.53876) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((1.0) - (input[3]), 2.0))) + (math.Pow((0.631) - (input[4]), 2.0))) + (math.Pow((7.016) - (input[5]), 2.0))) + (math.Pow((97.5) - (input[6]), 2.0))) + (math.Pow((1.2024) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((392.05) - (input[11]), 2.0))) + (math.Pow((2.96) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((1.22358) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((19.58) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.605) - (input[4]), 2.0))) + (math.Pow((6.943) - (input[5]), 2.0))) + (math.Pow((97.4) - (input[6]), 2.0))) + (math.Pow((1.8773) - (input[7]), 2.0))) + (math.Pow((5.0) - (input[8]), 2.0))) + (math.Pow((403.0) - (input[9]), 2.0))) + (math.Pow((14.7) - (input[10]), 2.0))) + (math.Pow((363.43) - (input[11]), 2.0))) + (math.Pow((4.59) - (input[12]), 2.0))))) * (1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((10.8342) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.679) - (input[4]), 2.0))) + (math.Pow((6.782) - (input[5]), 2.0))) + (math.Pow((90.8) - (input[6]), 2.0))) + (math.Pow((1.8195) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((21.57) - (input[11]), 2.0))) + (math.Pow((25.79) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.98843) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((8.14) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.538) - (input[4]), 2.0))) + (math.Pow((5.813) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((4.0952) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((307.0) - (input[9]), 2.0))) + (math.Pow((21.0) - (input[10]), 2.0))) + (math.Pow((394.54) - (input[11]), 2.0))) + (math.Pow((19.88) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((18.0846) - (input[0]), 2.0)) + (math.Pow((0.0) - (input[1]), 2.0))) + (math.Pow((18.1) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.679) - (input[4]), 2.0))) + (math.Pow((6.434) - (input[5]), 2.0))) + (math.Pow((100.0) - (input[6]), 2.0))) + (math.Pow((1.8347) - (input[7]), 2.0))) + (math.Pow((24.0) - (input[8]), 2.0))) + (math.Pow((666.0) - (input[9]), 2.0))) + (math.Pow((20.2) - (input[10]), 2.0))) + (math.Pow((27.25) - (input[11]), 2.0))) + (math.Pow((29.05) - (input[12]), 2.0))))) * (-1.0))) + ((math.Exp((-0.0000036459736698188483) * (((((((((((((math.Pow((0.0351) - (input[0]), 2.0)) + (math.Pow((95.0) - (input[1]), 2.0))) + (math.Pow((2.68) - (input[2]), 2.0))) + (math.Pow((0.0) - (input[3]), 2.0))) + (math.Pow((0.4161) - (input[4]), 2.0))) + (math.Pow((7.853) - (input[5]), 2.0))) + (math.Pow((33.2) - (input[6]), 2.0))) + (math.Pow((5.118) - (input[7]), 2.0))) + (math.Pow((4.0) - (input[8]), 2.0))) + (math.Pow((224.0) - (input[9]), 2.0))) + (math.Pow((14.7) - (input[10]), 2.0))) + (math.Pow((392.78) - (input[11]), 2.0))) + (math.Pow((3.81) - (input[12]), 2.0))))) * (1.0)) + return 25.346480984077544 + math.Exp(-0.0000036459736698188483 * (math.Pow(16.8118 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.7 - input[4], 2.0) + math.Pow(5.277 - input[5], 2.0) + math.Pow(98.1 - input[6], 2.0) + math.Pow(1.4261 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(396.9 - input[11], 2.0) + math.Pow(30.81 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(38.3518 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.693 - input[4], 2.0) + math.Pow(5.453 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(1.4896 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(396.9 - input[11], 2.0) + math.Pow(30.59 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.84054 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(8.14 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.538 - input[4], 2.0) + math.Pow(5.599 - input[5], 2.0) + math.Pow(85.7 - input[6], 2.0) + math.Pow(4.4546 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(21.0 - input[10], 2.0) + math.Pow(303.42 - input[11], 2.0) + math.Pow(16.51 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(1.15172 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(8.14 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.538 - input[4], 2.0) + math.Pow(5.701 - input[5], 2.0) + math.Pow(95.0 - input[6], 2.0) + math.Pow(3.7872 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(21.0 - input[10], 2.0) + math.Pow(358.77 - input[11], 2.0) + math.Pow(18.35 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(24.8017 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.693 - input[4], 2.0) + math.Pow(5.349 - input[5], 2.0) + math.Pow(96.0 - input[6], 2.0) + math.Pow(1.7028 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(396.9 - input[11], 2.0) + math.Pow(19.77 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(41.5292 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.693 - input[4], 2.0) + math.Pow(5.531 - input[5], 2.0) + math.Pow(85.4 - input[6], 2.0) + math.Pow(1.6074 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(329.46 - input[11], 2.0) + math.Pow(27.38 - input[12], 2.0))) * -0.3490103966325617 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.38735 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(25.65 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.581 - input[4], 2.0) + math.Pow(5.613 - input[5], 2.0) + math.Pow(95.6 - input[6], 2.0) + math.Pow(1.7572 - input[7], 2.0) + math.Pow(2.0 - input[8], 2.0) + math.Pow(188.0 - input[9], 2.0) + math.Pow(19.1 - input[10], 2.0) + math.Pow(359.29 - input[11], 2.0) + math.Pow(27.26 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.05602 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(2.46 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.488 - input[4], 2.0) + math.Pow(7.831 - input[5], 2.0) + math.Pow(53.6 - input[6], 2.0) + math.Pow(3.1992 - input[7], 2.0) + math.Pow(3.0 - input[8], 2.0) + math.Pow(193.0 - input[9], 2.0) + math.Pow(17.8 - input[10], 2.0) + math.Pow(392.63 - input[11], 2.0) + math.Pow(4.45 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(25.0461 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.693 - input[4], 2.0) + math.Pow(5.987 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(1.5888 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(396.9 - input[11], 2.0) + math.Pow(26.77 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(8.26725 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0) + math.Pow(0.668 - input[4], 2.0) + math.Pow(5.875 - input[5], 2.0) + math.Pow(89.6 - input[6], 2.0) + math.Pow(1.1296 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(347.88 - input[11], 2.0) + math.Pow(8.88 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(5.66998 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0) + math.Pow(0.631 - input[4], 2.0) + math.Pow(6.683 - input[5], 2.0) + math.Pow(96.8 - input[6], 2.0) + math.Pow(1.3567 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(375.33 - input[11], 2.0) + math.Pow(3.73 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(1.51902 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(19.58 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0) + math.Pow(0.605 - input[4], 2.0) + math.Pow(8.375 - input[5], 2.0) + math.Pow(93.9 - input[6], 2.0) + math.Pow(2.162 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(403.0 - input[9], 2.0) + math.Pow(14.7 - input[10], 2.0) + math.Pow(388.45 - input[11], 2.0) + math.Pow(3.32 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.29819 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(6.2 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.504 - input[4], 2.0) + math.Pow(7.686 - input[5], 2.0) + math.Pow(17.0 - input[6], 2.0) + math.Pow(3.3751 - input[7], 2.0) + math.Pow(8.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(17.4 - input[10], 2.0) + math.Pow(377.51 - input[11], 2.0) + math.Pow(3.92 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(3.32105 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(19.58 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0) + math.Pow(0.871 - input[4], 2.0) + math.Pow(5.403 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(1.3216 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(403.0 - input[9], 2.0) + math.Pow(14.7 - input[10], 2.0) + math.Pow(396.9 - input[11], 2.0) + math.Pow(26.82 - input[12], 2.0))) * -0.400989603367655 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.61154 - input[0], 2.0) + math.Pow(20.0 - input[1], 2.0) + math.Pow(3.97 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.647 - input[4], 2.0) + math.Pow(8.704 - input[5], 2.0) + math.Pow(86.9 - input[6], 2.0) + math.Pow(1.801 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(264.0 - input[9], 2.0) + math.Pow(13.0 - input[10], 2.0) + math.Pow(389.7 - input[11], 2.0) + math.Pow(5.12 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.02009 - input[0], 2.0) + math.Pow(95.0 - input[1], 2.0) + math.Pow(2.68 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.4161 - input[4], 2.0) + math.Pow(8.034 - input[5], 2.0) + math.Pow(31.9 - input[6], 2.0) + math.Pow(5.118 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(224.0 - input[9], 2.0) + math.Pow(14.7 - input[10], 2.0) + math.Pow(390.55 - input[11], 2.0) + math.Pow(2.88 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.08187 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(2.89 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.445 - input[4], 2.0) + math.Pow(7.82 - input[5], 2.0) + math.Pow(36.9 - input[6], 2.0) + math.Pow(3.4952 - input[7], 2.0) + math.Pow(2.0 - input[8], 2.0) + math.Pow(276.0 - input[9], 2.0) + math.Pow(18.0 - input[10], 2.0) + math.Pow(393.53 - input[11], 2.0) + math.Pow(3.57 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.57834 - input[0], 2.0) + math.Pow(20.0 - input[1], 2.0) + math.Pow(3.97 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.575 - input[4], 2.0) + math.Pow(8.297 - input[5], 2.0) + math.Pow(67.0 - input[6], 2.0) + math.Pow(2.4216 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(264.0 - input[9], 2.0) + math.Pow(13.0 - input[10], 2.0) + math.Pow(384.54 - input[11], 2.0) + math.Pow(7.44 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(1.35472 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(8.14 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.538 - input[4], 2.0) + math.Pow(6.072 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(4.175 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(21.0 - input[10], 2.0) + math.Pow(376.73 - input[11], 2.0) + math.Pow(13.04 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.52693 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(6.2 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.504 - input[4], 2.0) + math.Pow(8.725 - input[5], 2.0) + math.Pow(83.0 - input[6], 2.0) + math.Pow(2.8944 - input[7], 2.0) + math.Pow(8.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(17.4 - input[10], 2.0) + math.Pow(382.0 - input[11], 2.0) + math.Pow(4.63 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.33147 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(6.2 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.507 - input[4], 2.0) + math.Pow(8.247 - input[5], 2.0) + math.Pow(70.4 - input[6], 2.0) + math.Pow(3.6519 - input[7], 2.0) + math.Pow(8.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(17.4 - input[10], 2.0) + math.Pow(378.95 - input[11], 2.0) + math.Pow(3.95 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(1.13081 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(8.14 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.538 - input[4], 2.0) + math.Pow(5.713 - input[5], 2.0) + math.Pow(94.1 - input[6], 2.0) + math.Pow(4.233 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(21.0 - input[10], 2.0) + math.Pow(360.17 - input[11], 2.0) + math.Pow(22.6 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(4.89822 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.631 - input[4], 2.0) + math.Pow(4.97 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(1.3325 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(375.52 - input[11], 2.0) + math.Pow(3.26 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(1.25179 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(8.14 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.538 - input[4], 2.0) + math.Pow(5.57 - input[5], 2.0) + math.Pow(98.1 - input[6], 2.0) + math.Pow(3.7979 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(21.0 - input[10], 2.0) + math.Pow(376.57 - input[11], 2.0) + math.Pow(21.02 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.06129 - input[0], 2.0) + math.Pow(20.0 - input[1], 2.0) + math.Pow(3.33 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0) + math.Pow(0.4429 - input[4], 2.0) + math.Pow(7.645 - input[5], 2.0) + math.Pow(49.7 - input[6], 2.0) + math.Pow(5.2119 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(216.0 - input[9], 2.0) + math.Pow(14.9 - input[10], 2.0) + math.Pow(377.07 - input[11], 2.0) + math.Pow(3.01 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(9.2323 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.631 - input[4], 2.0) + math.Pow(6.216 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(1.1691 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(366.15 - input[11], 2.0) + math.Pow(9.53 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(2.77974 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(19.58 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.871 - input[4], 2.0) + math.Pow(4.903 - input[5], 2.0) + math.Pow(97.8 - input[6], 2.0) + math.Pow(1.3459 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(403.0 - input[9], 2.0) + math.Pow(14.7 - input[10], 2.0) + math.Pow(396.9 - input[11], 2.0) + math.Pow(29.29 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.01381 - input[0], 2.0) + math.Pow(80.0 - input[1], 2.0) + math.Pow(0.46 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.422 - input[4], 2.0) + math.Pow(7.875 - input[5], 2.0) + math.Pow(32.0 - input[6], 2.0) + math.Pow(5.6484 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(255.0 - input[9], 2.0) + math.Pow(14.4 - input[10], 2.0) + math.Pow(394.23 - input[11], 2.0) + math.Pow(2.97 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.01538 - input[0], 2.0) + math.Pow(90.0 - input[1], 2.0) + math.Pow(3.75 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.394 - input[4], 2.0) + math.Pow(7.454 - input[5], 2.0) + math.Pow(34.2 - input[6], 2.0) + math.Pow(6.3361 - input[7], 2.0) + math.Pow(3.0 - input[8], 2.0) + math.Pow(244.0 - input[9], 2.0) + math.Pow(15.9 - input[10], 2.0) + math.Pow(386.34 - input[11], 2.0) + math.Pow(3.11 - input[12], 2.0))) * 0.7500000000002167 + math.Exp(-0.0000036459736698188483 * (math.Pow(1.38799 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(8.14 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.538 - input[4], 2.0) + math.Pow(5.95 - input[5], 2.0) + math.Pow(82.0 - input[6], 2.0) + math.Pow(3.99 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(21.0 - input[10], 2.0) + math.Pow(232.6 - input[11], 2.0) + math.Pow(27.71 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(1.83377 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(19.58 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0) + math.Pow(0.605 - input[4], 2.0) + math.Pow(7.802 - input[5], 2.0) + math.Pow(98.2 - input[6], 2.0) + math.Pow(2.0407 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(403.0 - input[9], 2.0) + math.Pow(14.7 - input[10], 2.0) + math.Pow(389.61 - input[11], 2.0) + math.Pow(1.92 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.31533 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(6.2 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.504 - input[4], 2.0) + math.Pow(8.266 - input[5], 2.0) + math.Pow(78.3 - input[6], 2.0) + math.Pow(2.8944 - input[7], 2.0) + math.Pow(8.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(17.4 - input[10], 2.0) + math.Pow(385.05 - input[11], 2.0) + math.Pow(4.14 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(9.91655 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.693 - input[4], 2.0) + math.Pow(5.852 - input[5], 2.0) + math.Pow(77.8 - input[6], 2.0) + math.Pow(1.5004 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(338.16 - input[11], 2.0) + math.Pow(29.97 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.01501 - input[0], 2.0) + math.Pow(90.0 - input[1], 2.0) + math.Pow(1.21 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0) + math.Pow(0.401 - input[4], 2.0) + math.Pow(7.923 - input[5], 2.0) + math.Pow(24.8 - input[6], 2.0) + math.Pow(5.885 - input[7], 2.0) + math.Pow(1.0 - input[8], 2.0) + math.Pow(198.0 - input[9], 2.0) + math.Pow(13.6 - input[10], 2.0) + math.Pow(395.52 - input[11], 2.0) + math.Pow(3.16 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.25387 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(6.91 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.448 - input[4], 2.0) + math.Pow(5.399 - input[5], 2.0) + math.Pow(95.3 - input[6], 2.0) + math.Pow(5.87 - input[7], 2.0) + math.Pow(3.0 - input[8], 2.0) + math.Pow(233.0 - input[9], 2.0) + math.Pow(17.9 - input[10], 2.0) + math.Pow(396.9 - input[11], 2.0) + math.Pow(30.81 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(14.2362 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.693 - input[4], 2.0) + math.Pow(6.343 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(1.5741 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(396.9 - input[11], 2.0) + math.Pow(20.32 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(22.5971 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.7 - input[4], 2.0) + math.Pow(5.0 - input[5], 2.0) + math.Pow(89.5 - input[6], 2.0) + math.Pow(1.5184 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(396.9 - input[11], 2.0) + math.Pow(31.99 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(67.9208 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.693 - input[4], 2.0) + math.Pow(5.683 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(1.4254 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(384.97 - input[11], 2.0) + math.Pow(22.98 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(1.61282 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(8.14 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.538 - input[4], 2.0) + math.Pow(6.096 - input[5], 2.0) + math.Pow(96.9 - input[6], 2.0) + math.Pow(3.7598 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(21.0 - input[10], 2.0) + math.Pow(248.31 - input[11], 2.0) + math.Pow(20.34 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(1.46336 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(19.58 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.605 - input[4], 2.0) + math.Pow(7.489 - input[5], 2.0) + math.Pow(90.8 - input[6], 2.0) + math.Pow(1.9709 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(403.0 - input[9], 2.0) + math.Pow(14.7 - input[10], 2.0) + math.Pow(374.43 - input[11], 2.0) + math.Pow(1.73 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(7.67202 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.693 - input[4], 2.0) + math.Pow(5.747 - input[5], 2.0) + math.Pow(98.9 - input[6], 2.0) + math.Pow(1.6334 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(393.1 - input[11], 2.0) + math.Pow(19.92 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(2.01019 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(19.58 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.605 - input[4], 2.0) + math.Pow(7.929 - input[5], 2.0) + math.Pow(96.2 - input[6], 2.0) + math.Pow(2.0459 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(403.0 - input[9], 2.0) + math.Pow(14.7 - input[10], 2.0) + math.Pow(369.3 - input[11], 2.0) + math.Pow(3.7 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(45.7461 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.693 - input[4], 2.0) + math.Pow(4.519 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(1.6582 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(88.27 - input[11], 2.0) + math.Pow(36.98 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.03578 - input[0], 2.0) + math.Pow(20.0 - input[1], 2.0) + math.Pow(3.33 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.4429 - input[4], 2.0) + math.Pow(7.82 - input[5], 2.0) + math.Pow(64.5 - input[6], 2.0) + math.Pow(4.6947 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(216.0 - input[9], 2.0) + math.Pow(14.9 - input[10], 2.0) + math.Pow(387.31 - input[11], 2.0) + math.Pow(3.76 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.18337 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(27.74 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.609 - input[4], 2.0) + math.Pow(5.414 - input[5], 2.0) + math.Pow(98.3 - input[6], 2.0) + math.Pow(1.7554 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(711.0 - input[9], 2.0) + math.Pow(20.1 - input[10], 2.0) + math.Pow(344.05 - input[11], 2.0) + math.Pow(23.97 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(6.53876 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(1.0 - input[3], 2.0) + math.Pow(0.631 - input[4], 2.0) + math.Pow(7.016 - input[5], 2.0) + math.Pow(97.5 - input[6], 2.0) + math.Pow(1.2024 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(392.05 - input[11], 2.0) + math.Pow(2.96 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(1.22358 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(19.58 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.605 - input[4], 2.0) + math.Pow(6.943 - input[5], 2.0) + math.Pow(97.4 - input[6], 2.0) + math.Pow(1.8773 - input[7], 2.0) + math.Pow(5.0 - input[8], 2.0) + math.Pow(403.0 - input[9], 2.0) + math.Pow(14.7 - input[10], 2.0) + math.Pow(363.43 - input[11], 2.0) + math.Pow(4.59 - input[12], 2.0))) * 1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(10.8342 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.679 - input[4], 2.0) + math.Pow(6.782 - input[5], 2.0) + math.Pow(90.8 - input[6], 2.0) + math.Pow(1.8195 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(21.57 - input[11], 2.0) + math.Pow(25.79 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.98843 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(8.14 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.538 - input[4], 2.0) + math.Pow(5.813 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(4.0952 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(307.0 - input[9], 2.0) + math.Pow(21.0 - input[10], 2.0) + math.Pow(394.54 - input[11], 2.0) + math.Pow(19.88 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(18.0846 - input[0], 2.0) + math.Pow(0.0 - input[1], 2.0) + math.Pow(18.1 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.679 - input[4], 2.0) + math.Pow(6.434 - input[5], 2.0) + math.Pow(100.0 - input[6], 2.0) + math.Pow(1.8347 - input[7], 2.0) + math.Pow(24.0 - input[8], 2.0) + math.Pow(666.0 - input[9], 2.0) + math.Pow(20.2 - input[10], 2.0) + math.Pow(27.25 - input[11], 2.0) + math.Pow(29.05 - input[12], 2.0))) * -1.0 + math.Exp(-0.0000036459736698188483 * (math.Pow(0.0351 - input[0], 2.0) + math.Pow(95.0 - input[1], 2.0) + math.Pow(2.68 - input[2], 2.0) + math.Pow(0.0 - input[3], 2.0) + math.Pow(0.4161 - input[4], 2.0) + math.Pow(7.853 - input[5], 2.0) + math.Pow(33.2 - input[6], 2.0) + math.Pow(5.118 - input[7], 2.0) + math.Pow(4.0 - input[8], 2.0) + math.Pow(224.0 - input[9], 2.0) + math.Pow(14.7 - input[10], 2.0) + math.Pow(392.78 - input[11], 2.0) + math.Pow(3.81 - input[12], 2.0))) * 1.0 } diff --git a/generated_code_examples/go/regression/xgboost.go b/generated_code_examples/go/regression/xgboost.go index 48befa0c..468e776e 100644 --- a/generated_code_examples/go/regression/xgboost.go +++ b/generated_code_examples/go/regression/xgboost.go @@ -1,31 +1,31 @@ func score(input []float64) float64 { var var0 float64 - if (input[12]) >= (9.725) { - if (input[12]) >= (19.23) { + if input[12] >= 9.725 { + if input[12] >= 19.23 { var0 = 3.5343752 } else { var0 = 5.5722494 } } else { - if (input[5]) >= (6.941) { + if input[5] >= 6.941 { var0 = 11.1947155 } else { var0 = 7.4582143 } } var var1 float64 - if (input[12]) >= (5.1549997) { - if (input[12]) >= (15.0) { + if input[12] >= 5.1549997 { + if input[12] >= 15.0 { var1 = 2.8350503 } else { var1 = 4.8024607 } } else { - if (input[5]) >= (7.406) { + if input[5] >= 7.406 { var1 = 10.0011215 } else { var1 = 6.787523 } } - return (0.5) + ((var0) + (var1)) + return 0.5 + (var0 + var1) } diff --git a/generated_code_examples/haskell/classification/decision_tree.hs b/generated_code_examples/haskell/classification/decision_tree.hs index 2801e18c..faea71a8 100644 --- a/generated_code_examples/haskell/classification/decision_tree.hs +++ b/generated_code_examples/haskell/classification/decision_tree.hs @@ -4,12 +4,12 @@ score input = func0 where func0 = - if ((input) !! (2)) <= (2.449999988079071) then + if input !! 2 <= 2.449999988079071 then [1.0, 0.0, 0.0] else - if ((input) !! (3)) <= (1.75) then - if ((input) !! (2)) <= (4.950000047683716) then - if ((input) !! (3)) <= (1.6500000357627869) then + if input !! 3 <= 1.75 then + if input !! 2 <= 4.950000047683716 then + if input !! 3 <= 1.6500000357627869 then [0.0, 1.0, 0.0] else [0.0, 0.0, 1.0] diff --git a/generated_code_examples/haskell/classification/lightgbm.hs b/generated_code_examples/haskell/classification/lightgbm.hs index a23f23a9..06486e24 100644 --- a/generated_code_examples/haskell/classification/lightgbm.hs +++ b/generated_code_examples/haskell/classification/lightgbm.hs @@ -1,68 +1,68 @@ module Model where score :: [Double] -> [Double] score input = - softmax ([(func0) + (func1), (func2) + (func3), (func4) + (func5)]) + softmax ([func0 + func1, func2 + func3, func4 + func5]) where func0 = - if ((input) !! (2)) > (3.1500000000000004) then - -1.1986122886681099 + if input !! 2 > 3.1500000000000004 then + (-1.1986122886681099) else - if ((input) !! (1)) > (3.35) then - -0.8986122886681098 + if input !! 1 > 3.35 then + (-0.8986122886681098) else - -0.9136122886681098 + (-0.9136122886681098) func1 = - if ((input) !! (2)) > (3.1500000000000004) then - if ((input) !! (2)) > (4.450000000000001) then - -0.09503010837903424 + if input !! 2 > 3.1500000000000004 then + if input !! 2 > 4.450000000000001 then + (-0.09503010837903424) else - -0.09563272415214283 + (-0.09563272415214283) else - if ((input) !! (1)) > (3.35) then + if input !! 1 > 3.35 then 0.16640323607832397 else 0.15374604217339707 func2 = - if ((input) !! (2)) > (1.8) then - if ((input) !! (3)) > (1.6500000000000001) then - -1.2055899476674514 + if input !! 2 > 1.8 then + if input !! 3 > 1.6500000000000001 then + (-1.2055899476674514) else - -0.9500445227622534 + (-0.9500445227622534) else - -1.2182214705715104 + (-1.2182214705715104) func3 = - if ((input) !! (3)) > (0.45000000000000007) then - if ((input) !! (3)) > (1.6500000000000001) then - -0.08146437273923739 + if input !! 3 > 0.45000000000000007 then + if input !! 3 > 1.6500000000000001 then + (-0.08146437273923739) else 0.14244886188108738 else - if ((input) !! (2)) > (1.4500000000000002) then - -0.0950888159264695 + if input !! 2 > 1.4500000000000002 then + (-0.0950888159264695) else - -0.09438233722389686 + (-0.09438233722389686) func4 = - if ((input) !! (3)) > (1.6500000000000001) then - if ((input) !! (2)) > (5.3500000000000005) then - -0.8824095771015287 + if input !! 3 > 1.6500000000000001 then + if input !! 2 > 5.3500000000000005 then + (-0.8824095771015287) else - -0.9121126703829481 + (-0.9121126703829481) else - if ((input) !! (2)) > (4.450000000000001) then - -1.1277829563828181 + if input !! 2 > 4.450000000000001 then + (-1.1277829563828181) else - -1.1794405099157212 + (-1.1794405099157212) func5 = - if ((input) !! (2)) > (4.750000000000001) then - if ((input) !! (2)) > (5.150000000000001) then + if input !! 2 > 4.750000000000001 then + if input !! 2 > 5.150000000000001 then 0.16625543464258166 else 0.09608601737074281 else - if ((input) !! (0)) > (4.950000000000001) then - -0.09644547407948921 + if input !! 0 > 4.950000000000001 then + (-0.09644547407948921) else - -0.08181864271444342 + (-0.08181864271444342) softmax :: [Double] -> [Double] softmax x = let diff --git a/generated_code_examples/haskell/classification/linear.hs b/generated_code_examples/haskell/classification/linear.hs index ae80187d..0a11765b 100644 --- a/generated_code_examples/haskell/classification/linear.hs +++ b/generated_code_examples/haskell/classification/linear.hs @@ -1,4 +1,4 @@ module Model where score :: [Double] -> [Double] score input = - [((((9.699944289095386) + (((input) !! (0)) * (-0.4130233139914477))) + (((input) !! (1)) * (0.9683469583830324))) + (((input) !! (2)) * (-2.4984059588369045))) + (((input) !! (3)) * (-1.0715202355664082)), ((((2.1566741402654785) + (((input) !! (0)) * (0.5401926550713264))) + (((input) !! (1)) * (-0.32448882769641735))) + (((input) !! (2)) * (-0.20330362136041338))) + (((input) !! (3)) * (-0.9342738330217771)), ((((-11.856618429361765) + (((input) !! (0)) * (-0.12716934107987374))) + (((input) !! (1)) * (-0.6438581306866125))) + (((input) !! (2)) * (2.701709580197313))) + (((input) !! (3)) * (2.0057940685881865))] + [9.700311953536998 + input !! 0 * (-0.4128360473754751) + input !! 1 * 0.9680426131053453 + input !! 2 * (-2.498310603183548) + input !! 3 * (-1.0723230787022542), 2.1575759475871163 + input !! 0 * 0.5400806228605453 + input !! 1 * (-0.3245383349519669) + input !! 2 * (-0.2034493200950831) + input !! 3 * (-0.9338183426196143), (-11.857887901124615) + input !! 0 * (-0.12724457548509432) + input !! 1 * (-0.6435042781533917) + input !! 2 * 2.7017599232786216 + input !! 3 * 2.006141421321863] diff --git a/generated_code_examples/haskell/classification/random_forest.hs b/generated_code_examples/haskell/classification/random_forest.hs index ec810861..0f53bad5 100644 --- a/generated_code_examples/haskell/classification/random_forest.hs +++ b/generated_code_examples/haskell/classification/random_forest.hs @@ -4,30 +4,30 @@ score input = mulVectorNumber (addVectors (func0) (func1)) (0.5) where func0 = - if ((input) !! (3)) <= (0.75) then + if input !! 3 <= 0.75 then [1.0, 0.0, 0.0] else - if ((input) !! (2)) <= (4.75) then + if input !! 2 <= 4.75 then [0.0, 1.0, 0.0] else - if ((input) !! (2)) <= (5.049999952316284) then - if ((input) !! (3)) <= (1.75) then + if input !! 2 <= 5.049999952316284 then + if input !! 3 <= 1.75 then [0.0, 0.8333333333333334, 0.16666666666666666] else [0.0, 0.08333333333333333, 0.9166666666666666] else [0.0, 0.0, 1.0] func1 = - if ((input) !! (3)) <= (0.800000011920929) then + if input !! 3 <= 0.800000011920929 then [1.0, 0.0, 0.0] else - if ((input) !! (0)) <= (6.25) then - if ((input) !! (2)) <= (4.8500001430511475) then + if input !! 0 <= 6.25 then + if input !! 2 <= 4.8500001430511475 then [0.0, 0.9487179487179487, 0.05128205128205128] else [0.0, 0.0, 1.0] else - if ((input) !! (3)) <= (1.550000011920929) then + if input !! 3 <= 1.550000011920929 then [0.0, 0.8333333333333334, 0.16666666666666666] else [0.0, 0.02564102564102564, 0.9743589743589743] diff --git a/generated_code_examples/haskell/classification/svm.hs b/generated_code_examples/haskell/classification/svm.hs index 29f61ec8..fa612123 100644 --- a/generated_code_examples/haskell/classification/svm.hs +++ b/generated_code_examples/haskell/classification/svm.hs @@ -1,61 +1,61 @@ module Model where score :: [Double] -> [Double] score input = - [(((((((((((((((((((0.11172510039290856) + ((func0) * (-0.8898986041811555))) + ((func1) * (-0.8898986041811555))) + ((func2) * (-0.0))) + ((func3) * (-0.0))) + ((func4) * (-0.0))) + ((func5) * (-0.756413813553974))) + ((func6) * (-0.0))) + ((func7) * (-0.8898986041811555))) + ((func8) * (-0.0))) + ((func9) * (-0.0))) + ((func10) * (-0.8898986041811555))) + ((func11) * (0.04218875216876044))) + ((func12) * (0.7142250613852136))) + ((func13) * (0.0))) + ((func14) * (0.8898986041811555))) + ((func15) * (0.8898986041811555))) + ((func16) * (0.0))) + ((func17) * (0.8898986041811555))) + ((func18) * (0.8898986041811555)), (((((((((((((((((-0.04261957451303831) + ((func19) * (-0.37953658977037247))) + ((func20) * (-0.0))) + ((func21) * (-0.0))) + ((func22) * (-0.37953658977037247))) + ((func23) * (-0.37953658977037247))) + ((func24) * (-0.26472396872040066))) + ((func25) * (-0.3745962010653211))) + ((func26) * (-0.10077618026650095))) + ((func27) * (-0.0))) + ((func11) * (0.0))) + ((func12) * (0.0))) + ((func13) * (0.37953658977037247))) + ((func14) * (0.37953658977037247))) + ((func15) * (0.3044555865539922))) + ((func16) * (0.05610417372785803))) + ((func17) * (0.37953658977037247))) + ((func18) * (0.37953658977037247)), ((((((((((((((((((((1.8136162062461285) + ((func19) * (-110.34516826676301))) + ((func20) * (-13.999391039896215))) + ((func21) * (-108.44329471899991))) + ((func22) * (-110.34516826676301))) + ((func23) * (-22.21095753342801))) + ((func24) * (-0.0))) + ((func25) * (-0.0))) + ((func26) * (-65.00217641452454))) + ((func27) * (-110.34516826676301))) + ((func0) * (0.0))) + ((func1) * (0.0))) + ((func2) * (110.34516826676301))) + ((func3) * (62.115561183470184))) + ((func4) * (37.19509025661546))) + ((func5) * (0.0))) + ((func6) * (110.34516826676301))) + ((func7) * (0.0))) + ((func8) * (110.34516826676301))) + ((func9) * (110.34516826676301))) + ((func10) * (0.0))] + [0.11172510039290856 + func0 * (-0.8898986041811555) + func1 * (-0.8898986041811555) + func2 * (-0.0) + func3 * (-0.0) + func4 * (-0.0) + func5 * (-0.756413813553974) + func6 * (-0.0) + func7 * (-0.8898986041811555) + func8 * (-0.0) + func9 * (-0.0) + func10 * (-0.8898986041811555) + func11 * 0.04218875216876044 + func12 * 0.7142250613852136 + func13 * 0.0 + func14 * 0.8898986041811555 + func15 * 0.8898986041811555 + func16 * 0.0 + func17 * 0.8898986041811555 + func18 * 0.8898986041811555, (-0.04261957451303831) + func19 * (-0.37953658977037247) + func20 * (-0.0) + func21 * (-0.0) + func22 * (-0.37953658977037247) + func23 * (-0.37953658977037247) + func24 * (-0.26472396872040066) + func25 * (-0.3745962010653211) + func26 * (-0.10077618026650095) + func27 * (-0.0) + func11 * 0.0 + func12 * 0.0 + func13 * 0.37953658977037247 + func14 * 0.37953658977037247 + func15 * 0.3044555865539922 + func16 * 0.05610417372785803 + func17 * 0.37953658977037247 + func18 * 0.37953658977037247, 1.8136162062461285 + func19 * (-110.34516826676301) + func20 * (-13.999391039896215) + func21 * (-108.44329471899991) + func22 * (-110.34516826676301) + func23 * (-22.21095753342801) + func24 * (-0.0) + func25 * (-0.0) + func26 * (-65.00217641452454) + func27 * (-110.34516826676301) + func0 * 0.0 + func1 * 0.0 + func2 * 110.34516826676301 + func3 * 62.115561183470184 + func4 * 37.19509025661546 + func5 * 0.0 + func6 * 110.34516826676301 + func7 * 0.0 + func8 * 110.34516826676301 + func9 * 110.34516826676301 + func10 * 0.0] where func0 = - exp ((-0.06389634699048878) * ((((((5.1) - ((input) !! (0))) ** (2.0)) + (((2.5) - ((input) !! (1))) ** (2.0))) + (((3.0) - ((input) !! (2))) ** (2.0))) + (((1.1) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.1 - input !! 0) ** 2.0 + (2.5 - input !! 1) ** 2.0 + (3.0 - input !! 2) ** 2.0 + (1.1 - input !! 3) ** 2.0)) func1 = - exp ((-0.06389634699048878) * ((((((4.9) - ((input) !! (0))) ** (2.0)) + (((2.4) - ((input) !! (1))) ** (2.0))) + (((3.3) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((4.9 - input !! 0) ** 2.0 + (2.4 - input !! 1) ** 2.0 + (3.3 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0)) func2 = - exp ((-0.06389634699048878) * ((((((6.3) - ((input) !! (0))) ** (2.0)) + (((2.5) - ((input) !! (1))) ** (2.0))) + (((4.9) - ((input) !! (2))) ** (2.0))) + (((1.5) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((6.3 - input !! 0) ** 2.0 + (2.5 - input !! 1) ** 2.0 + (4.9 - input !! 2) ** 2.0 + (1.5 - input !! 3) ** 2.0)) func3 = - exp ((-0.06389634699048878) * ((((((5.4) - ((input) !! (0))) ** (2.0)) + (((3.0) - ((input) !! (1))) ** (2.0))) + (((4.5) - ((input) !! (2))) ** (2.0))) + (((1.5) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.4 - input !! 0) ** 2.0 + (3.0 - input !! 1) ** 2.0 + (4.5 - input !! 2) ** 2.0 + (1.5 - input !! 3) ** 2.0)) func4 = - exp ((-0.06389634699048878) * ((((((6.2) - ((input) !! (0))) ** (2.0)) + (((2.2) - ((input) !! (1))) ** (2.0))) + (((4.5) - ((input) !! (2))) ** (2.0))) + (((1.5) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((6.2 - input !! 0) ** 2.0 + (2.2 - input !! 1) ** 2.0 + (4.5 - input !! 2) ** 2.0 + (1.5 - input !! 3) ** 2.0)) func5 = - exp ((-0.06389634699048878) * ((((((5.6) - ((input) !! (0))) ** (2.0)) + (((2.9) - ((input) !! (1))) ** (2.0))) + (((3.6) - ((input) !! (2))) ** (2.0))) + (((1.3) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.6 - input !! 0) ** 2.0 + (2.9 - input !! 1) ** 2.0 + (3.6 - input !! 2) ** 2.0 + (1.3 - input !! 3) ** 2.0)) func6 = - exp ((-0.06389634699048878) * ((((((6.7) - ((input) !! (0))) ** (2.0)) + (((3.0) - ((input) !! (1))) ** (2.0))) + (((5.0) - ((input) !! (2))) ** (2.0))) + (((1.7) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((6.7 - input !! 0) ** 2.0 + (3.0 - input !! 1) ** 2.0 + (5.0 - input !! 2) ** 2.0 + (1.7 - input !! 3) ** 2.0)) func7 = - exp ((-0.06389634699048878) * ((((((5.0) - ((input) !! (0))) ** (2.0)) + (((2.3) - ((input) !! (1))) ** (2.0))) + (((3.3) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.0 - input !! 0) ** 2.0 + (2.3 - input !! 1) ** 2.0 + (3.3 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0)) func8 = - exp ((-0.06389634699048878) * ((((((6.0) - ((input) !! (0))) ** (2.0)) + (((2.7) - ((input) !! (1))) ** (2.0))) + (((5.1) - ((input) !! (2))) ** (2.0))) + (((1.6) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((6.0 - input !! 0) ** 2.0 + (2.7 - input !! 1) ** 2.0 + (5.1 - input !! 2) ** 2.0 + (1.6 - input !! 3) ** 2.0)) func9 = - exp ((-0.06389634699048878) * ((((((5.9) - ((input) !! (0))) ** (2.0)) + (((3.2) - ((input) !! (1))) ** (2.0))) + (((4.8) - ((input) !! (2))) ** (2.0))) + (((1.8) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.9 - input !! 0) ** 2.0 + (3.2 - input !! 1) ** 2.0 + (4.8 - input !! 2) ** 2.0 + (1.8 - input !! 3) ** 2.0)) func10 = - exp ((-0.06389634699048878) * ((((((5.7) - ((input) !! (0))) ** (2.0)) + (((2.6) - ((input) !! (1))) ** (2.0))) + (((3.5) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.7 - input !! 0) ** 2.0 + (2.6 - input !! 1) ** 2.0 + (3.5 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0)) func11 = - exp ((-0.06389634699048878) * ((((((5.0) - ((input) !! (0))) ** (2.0)) + (((3.0) - ((input) !! (1))) ** (2.0))) + (((1.6) - ((input) !! (2))) ** (2.0))) + (((0.2) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.0 - input !! 0) ** 2.0 + (3.0 - input !! 1) ** 2.0 + (1.6 - input !! 2) ** 2.0 + (0.2 - input !! 3) ** 2.0)) func12 = - exp ((-0.06389634699048878) * ((((((5.4) - ((input) !! (0))) ** (2.0)) + (((3.4) - ((input) !! (1))) ** (2.0))) + (((1.7) - ((input) !! (2))) ** (2.0))) + (((0.2) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.4 - input !! 0) ** 2.0 + (3.4 - input !! 1) ** 2.0 + (1.7 - input !! 2) ** 2.0 + (0.2 - input !! 3) ** 2.0)) func13 = - exp ((-0.06389634699048878) * ((((((5.7) - ((input) !! (0))) ** (2.0)) + (((3.8) - ((input) !! (1))) ** (2.0))) + (((1.7) - ((input) !! (2))) ** (2.0))) + (((0.3) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.7 - input !! 0) ** 2.0 + (3.8 - input !! 1) ** 2.0 + (1.7 - input !! 2) ** 2.0 + (0.3 - input !! 3) ** 2.0)) func14 = - exp ((-0.06389634699048878) * ((((((4.8) - ((input) !! (0))) ** (2.0)) + (((3.4) - ((input) !! (1))) ** (2.0))) + (((1.9) - ((input) !! (2))) ** (2.0))) + (((0.2) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((4.8 - input !! 0) ** 2.0 + (3.4 - input !! 1) ** 2.0 + (1.9 - input !! 2) ** 2.0 + (0.2 - input !! 3) ** 2.0)) func15 = - exp ((-0.06389634699048878) * ((((((4.5) - ((input) !! (0))) ** (2.0)) + (((2.3) - ((input) !! (1))) ** (2.0))) + (((1.3) - ((input) !! (2))) ** (2.0))) + (((0.3) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((4.5 - input !! 0) ** 2.0 + (2.3 - input !! 1) ** 2.0 + (1.3 - input !! 2) ** 2.0 + (0.3 - input !! 3) ** 2.0)) func16 = - exp ((-0.06389634699048878) * ((((((5.7) - ((input) !! (0))) ** (2.0)) + (((4.4) - ((input) !! (1))) ** (2.0))) + (((1.5) - ((input) !! (2))) ** (2.0))) + (((0.4) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.7 - input !! 0) ** 2.0 + (4.4 - input !! 1) ** 2.0 + (1.5 - input !! 2) ** 2.0 + (0.4 - input !! 3) ** 2.0)) func17 = - exp ((-0.06389634699048878) * ((((((5.1) - ((input) !! (0))) ** (2.0)) + (((3.8) - ((input) !! (1))) ** (2.0))) + (((1.9) - ((input) !! (2))) ** (2.0))) + (((0.4) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.1 - input !! 0) ** 2.0 + (3.8 - input !! 1) ** 2.0 + (1.9 - input !! 2) ** 2.0 + (0.4 - input !! 3) ** 2.0)) func18 = - exp ((-0.06389634699048878) * ((((((5.1) - ((input) !! (0))) ** (2.0)) + (((3.3) - ((input) !! (1))) ** (2.0))) + (((1.7) - ((input) !! (2))) ** (2.0))) + (((0.5) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.1 - input !! 0) ** 2.0 + (3.3 - input !! 1) ** 2.0 + (1.7 - input !! 2) ** 2.0 + (0.5 - input !! 3) ** 2.0)) func19 = - exp ((-0.06389634699048878) * ((((((6.2) - ((input) !! (0))) ** (2.0)) + (((2.8) - ((input) !! (1))) ** (2.0))) + (((4.8) - ((input) !! (2))) ** (2.0))) + (((1.8) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((6.2 - input !! 0) ** 2.0 + (2.8 - input !! 1) ** 2.0 + (4.8 - input !! 2) ** 2.0 + (1.8 - input !! 3) ** 2.0)) func20 = - exp ((-0.06389634699048878) * ((((((7.2) - ((input) !! (0))) ** (2.0)) + (((3.0) - ((input) !! (1))) ** (2.0))) + (((5.8) - ((input) !! (2))) ** (2.0))) + (((1.6) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((7.2 - input !! 0) ** 2.0 + (3.0 - input !! 1) ** 2.0 + (5.8 - input !! 2) ** 2.0 + (1.6 - input !! 3) ** 2.0)) func21 = - exp ((-0.06389634699048878) * ((((((6.1) - ((input) !! (0))) ** (2.0)) + (((3.0) - ((input) !! (1))) ** (2.0))) + (((4.9) - ((input) !! (2))) ** (2.0))) + (((1.8) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((6.1 - input !! 0) ** 2.0 + (3.0 - input !! 1) ** 2.0 + (4.9 - input !! 2) ** 2.0 + (1.8 - input !! 3) ** 2.0)) func22 = - exp ((-0.06389634699048878) * ((((((6.0) - ((input) !! (0))) ** (2.0)) + (((3.0) - ((input) !! (1))) ** (2.0))) + (((4.8) - ((input) !! (2))) ** (2.0))) + (((1.8) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((6.0 - input !! 0) ** 2.0 + (3.0 - input !! 1) ** 2.0 + (4.8 - input !! 2) ** 2.0 + (1.8 - input !! 3) ** 2.0)) func23 = - exp ((-0.06389634699048878) * ((((((4.9) - ((input) !! (0))) ** (2.0)) + (((2.5) - ((input) !! (1))) ** (2.0))) + (((4.5) - ((input) !! (2))) ** (2.0))) + (((1.7) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((4.9 - input !! 0) ** 2.0 + (2.5 - input !! 1) ** 2.0 + (4.5 - input !! 2) ** 2.0 + (1.7 - input !! 3) ** 2.0)) func24 = - exp ((-0.06389634699048878) * ((((((7.9) - ((input) !! (0))) ** (2.0)) + (((3.8) - ((input) !! (1))) ** (2.0))) + (((6.4) - ((input) !! (2))) ** (2.0))) + (((2.0) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((7.9 - input !! 0) ** 2.0 + (3.8 - input !! 1) ** 2.0 + (6.4 - input !! 2) ** 2.0 + (2.0 - input !! 3) ** 2.0)) func25 = - exp ((-0.06389634699048878) * ((((((5.6) - ((input) !! (0))) ** (2.0)) + (((2.8) - ((input) !! (1))) ** (2.0))) + (((4.9) - ((input) !! (2))) ** (2.0))) + (((2.0) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((5.6 - input !! 0) ** 2.0 + (2.8 - input !! 1) ** 2.0 + (4.9 - input !! 2) ** 2.0 + (2.0 - input !! 3) ** 2.0)) func26 = - exp ((-0.06389634699048878) * ((((((6.0) - ((input) !! (0))) ** (2.0)) + (((2.2) - ((input) !! (1))) ** (2.0))) + (((5.0) - ((input) !! (2))) ** (2.0))) + (((1.5) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((6.0 - input !! 0) ** 2.0 + (2.2 - input !! 1) ** 2.0 + (5.0 - input !! 2) ** 2.0 + (1.5 - input !! 3) ** 2.0)) func27 = - exp ((-0.06389634699048878) * ((((((6.3) - ((input) !! (0))) ** (2.0)) + (((2.8) - ((input) !! (1))) ** (2.0))) + (((5.1) - ((input) !! (2))) ** (2.0))) + (((1.5) - ((input) !! (3))) ** (2.0)))) + exp ((-0.06389634699048878) * ((6.3 - input !! 0) ** 2.0 + (2.8 - input !! 1) ** 2.0 + (5.1 - input !! 2) ** 2.0 + (1.5 - input !! 3) ** 2.0)) diff --git a/generated_code_examples/haskell/classification/xgboost.hs b/generated_code_examples/haskell/classification/xgboost.hs index 078a6bc0..1136477e 100644 --- a/generated_code_examples/haskell/classification/xgboost.hs +++ b/generated_code_examples/haskell/classification/xgboost.hs @@ -1,53 +1,53 @@ module Model where score :: [Double] -> [Double] score input = - softmax ([(0.5) + ((func0) + (func1)), (0.5) + ((func2) + (func3)), (0.5) + ((func4) + (func5))]) + softmax ([0.5 + (func0 + func1), 0.5 + (func2 + func3), 0.5 + (func4 + func5)]) where func0 = - if ((input) !! (2)) >= (2.45) then - -0.21995015 + if input !! 2 >= 2.45 then + (-0.21995015) else 0.4302439 func1 = - if ((input) !! (2)) >= (2.45) then - -0.19691855 + if input !! 2 >= 2.45 then + (-0.19691855) else 0.29493433 func2 = - if ((input) !! (2)) >= (2.45) then - if ((input) !! (3)) >= (1.75) then - -0.20051816 + if input !! 2 >= 2.45 then + if input !! 3 >= 1.75 then + (-0.20051816) else 0.36912444 else - -0.21512198 + (-0.21512198) func3 = - if ((input) !! (2)) >= (2.45) then - if ((input) !! (2)) >= (4.8500004) then - -0.14888482 + if input !! 2 >= 2.45 then + if input !! 2 >= 4.8500004 then + (-0.14888482) else 0.2796613 else - -0.19143805 + (-0.19143805) func4 = - if ((input) !! (3)) >= (1.6500001) then + if input !! 3 >= 1.6500001 then 0.40298507 else - if ((input) !! (2)) >= (4.95) then + if input !! 2 >= 4.95 then 0.21724138 else - -0.21974029 + (-0.21974029) func5 = - if ((input) !! (2)) >= (4.75) then - if ((input) !! (3)) >= (1.75) then + if input !! 2 >= 4.75 then + if input !! 3 >= 1.75 then 0.28692952 else 0.06272897 else - if ((input) !! (3)) >= (1.55) then + if input !! 3 >= 1.55 then 0.009899145 else - -0.19659369 + (-0.19659369) softmax :: [Double] -> [Double] softmax x = let diff --git a/generated_code_examples/haskell/regression/decision_tree.hs b/generated_code_examples/haskell/regression/decision_tree.hs index a5b93819..90706568 100644 --- a/generated_code_examples/haskell/regression/decision_tree.hs +++ b/generated_code_examples/haskell/regression/decision_tree.hs @@ -4,16 +4,16 @@ score input = func0 where func0 = - if ((input) !! (12)) <= (9.724999904632568) then - if ((input) !! (5)) <= (7.437000036239624) then - if ((input) !! (7)) <= (1.4849499464035034) then + if input !! 12 <= 9.724999904632568 then + if input !! 5 <= 7.437000036239624 then + if input !! 7 <= 1.4849499464035034 then 50.0 else 26.681034482758605 else 44.96896551724139 else - if ((input) !! (12)) <= (16.085000038146973) then + if input !! 12 <= 16.085000038146973 then 20.284353741496595 else 14.187142857142863 diff --git a/generated_code_examples/haskell/regression/lightgbm.hs b/generated_code_examples/haskell/regression/lightgbm.hs index 0797b596..1f0e437d 100644 --- a/generated_code_examples/haskell/regression/lightgbm.hs +++ b/generated_code_examples/haskell/regression/lightgbm.hs @@ -1,27 +1,27 @@ module Model where score :: [Double] -> Double score input = - (func0) + (func1) + func0 + func1 where func0 = - if ((input) !! (12)) > (9.725000000000003) then - if ((input) !! (12)) > (16.205000000000002) then + if input !! 12 > 9.725000000000003 then + if input !! 12 > 16.205000000000002 then 21.71499740307178 else 22.322292901846218 else - if ((input) !! (5)) > (7.418000000000001) then + if input !! 5 > 7.418000000000001 then 24.75760617150803 else 23.02910423871904 func1 = - if ((input) !! (5)) > (6.837500000000001) then - if ((input) !! (5)) > (7.462000000000001) then + if input !! 5 > 6.837500000000001 then + if input !! 5 > 7.462000000000001 then 2.0245964808123453 else 0.859548540618913 else - if ((input) !! (12)) > (14.365) then - -0.7009440524656984 + if input !! 12 > 14.365 then + (-0.7009440524656984) else 0.052794864734003494 diff --git a/generated_code_examples/haskell/regression/linear.hs b/generated_code_examples/haskell/regression/linear.hs index a5ee3a5a..6599be32 100644 --- a/generated_code_examples/haskell/regression/linear.hs +++ b/generated_code_examples/haskell/regression/linear.hs @@ -1,4 +1,4 @@ module Model where score :: [Double] -> Double score input = - (((((((((((((36.367080746577244) + (((input) !! (0)) * (-0.10861311354908008))) + (((input) !! (1)) * (0.046461486329936456))) + (((input) !! (2)) * (0.027432259970172148))) + (((input) !! (3)) * (2.6160671309537777))) + (((input) !! (4)) * (-17.51793656329737))) + (((input) !! (5)) * (3.7674418196772255))) + (((input) !! (6)) * (-0.000021581753164971046))) + (((input) !! (7)) * (-1.4711768622633645))) + (((input) !! (8)) * (0.2956767140062958))) + (((input) !! (9)) * (-0.012233831527259383))) + (((input) !! (10)) * (-0.9220356453705304))) + (((input) !! (11)) * (0.009038220462695552))) + (((input) !! (12)) * (-0.542583033714222)) + 36.367080746577244 + input !! 0 * (-0.10861311354908008) + input !! 1 * 0.046461486329936456 + input !! 2 * 0.027432259970172148 + input !! 3 * 2.6160671309537777 + input !! 4 * (-17.51793656329737) + input !! 5 * 3.7674418196772255 + input !! 6 * (-0.000021581753164971046) + input !! 7 * (-1.4711768622633645) + input !! 8 * 0.2956767140062958 + input !! 9 * (-0.012233831527259383) + input !! 10 * (-0.9220356453705304) + input !! 11 * 0.009038220462695552 + input !! 12 * (-0.542583033714222) diff --git a/generated_code_examples/haskell/regression/random_forest.hs b/generated_code_examples/haskell/regression/random_forest.hs index a396a3cb..72a10995 100644 --- a/generated_code_examples/haskell/regression/random_forest.hs +++ b/generated_code_examples/haskell/regression/random_forest.hs @@ -1,33 +1,33 @@ module Model where score :: [Double] -> Double score input = - ((func0) + (func1)) * (0.5) + (func0 + func1) * 0.5 where func0 = - if ((input) !! (12)) <= (9.845000267028809) then - if ((input) !! (5)) <= (6.959500074386597) then - if ((input) !! (6)) <= (96.20000076293945) then + if input !! 12 <= 9.845000267028809 then + if input !! 5 <= 6.959500074386597 then + if input !! 6 <= 96.20000076293945 then 25.093162393162395 else 50.0 else 38.074999999999996 else - if ((input) !! (12)) <= (15.074999809265137) then + if input !! 12 <= 15.074999809265137 then 20.518439716312056 else 14.451282051282046 func1 = - if ((input) !! (12)) <= (9.650000095367432) then - if ((input) !! (5)) <= (7.437000036239624) then - if ((input) !! (7)) <= (1.47284996509552) then + if input !! 12 <= 9.650000095367432 then + if input !! 5 <= 7.437000036239624 then + if input !! 7 <= 1.47284996509552 then 50.0 else 26.7965317919075 else 44.21176470588236 else - if ((input) !! (12)) <= (17.980000495910645) then + if input !! 12 <= 17.980000495910645 then 19.645652173913035 else 12.791919191919195 diff --git a/generated_code_examples/haskell/regression/svm.hs b/generated_code_examples/haskell/regression/svm.hs index 722b3910..d6a17c92 100644 --- a/generated_code_examples/haskell/regression/svm.hs +++ b/generated_code_examples/haskell/regression/svm.hs @@ -1,4 +1,4 @@ module Model where score :: [Double] -> Double score input = - (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((exp ((-0.0000036459736698188483) * (((((((((((((((16.8118) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.7) - ((input) !! (4))) ** (2.0))) + (((5.277) - ((input) !! (5))) ** (2.0))) + (((98.1) - ((input) !! (6))) ** (2.0))) + (((1.4261) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((396.9) - ((input) !! (11))) ** (2.0))) + (((30.81) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((38.3518) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.693) - ((input) !! (4))) ** (2.0))) + (((5.453) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((1.4896) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((396.9) - ((input) !! (11))) ** (2.0))) + (((30.59) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.84054) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((8.14) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.538) - ((input) !! (4))) ** (2.0))) + (((5.599) - ((input) !! (5))) ** (2.0))) + (((85.7) - ((input) !! (6))) ** (2.0))) + (((4.4546) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((21.0) - ((input) !! (10))) ** (2.0))) + (((303.42) - ((input) !! (11))) ** (2.0))) + (((16.51) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.15172) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((8.14) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.538) - ((input) !! (4))) ** (2.0))) + (((5.701) - ((input) !! (5))) ** (2.0))) + (((95.0) - ((input) !! (6))) ** (2.0))) + (((3.7872) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((21.0) - ((input) !! (10))) ** (2.0))) + (((358.77) - ((input) !! (11))) ** (2.0))) + (((18.35) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((24.8017) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.693) - ((input) !! (4))) ** (2.0))) + (((5.349) - ((input) !! (5))) ** (2.0))) + (((96.0) - ((input) !! (6))) ** (2.0))) + (((1.7028) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((396.9) - ((input) !! (11))) ** (2.0))) + (((19.77) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((41.5292) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.693) - ((input) !! (4))) ** (2.0))) + (((5.531) - ((input) !! (5))) ** (2.0))) + (((85.4) - ((input) !! (6))) ** (2.0))) + (((1.6074) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((329.46) - ((input) !! (11))) ** (2.0))) + (((27.38) - ((input) !! (12))) ** (2.0))))) * (-0.3490103966325617))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.38735) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((25.65) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.581) - ((input) !! (4))) ** (2.0))) + (((5.613) - ((input) !! (5))) ** (2.0))) + (((95.6) - ((input) !! (6))) ** (2.0))) + (((1.7572) - ((input) !! (7))) ** (2.0))) + (((2.0) - ((input) !! (8))) ** (2.0))) + (((188.0) - ((input) !! (9))) ** (2.0))) + (((19.1) - ((input) !! (10))) ** (2.0))) + (((359.29) - ((input) !! (11))) ** (2.0))) + (((27.26) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.05602) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((2.46) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.488) - ((input) !! (4))) ** (2.0))) + (((7.831) - ((input) !! (5))) ** (2.0))) + (((53.6) - ((input) !! (6))) ** (2.0))) + (((3.1992) - ((input) !! (7))) ** (2.0))) + (((3.0) - ((input) !! (8))) ** (2.0))) + (((193.0) - ((input) !! (9))) ** (2.0))) + (((17.8) - ((input) !! (10))) ** (2.0))) + (((392.63) - ((input) !! (11))) ** (2.0))) + (((4.45) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((25.0461) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.693) - ((input) !! (4))) ** (2.0))) + (((5.987) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((1.5888) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((396.9) - ((input) !! (11))) ** (2.0))) + (((26.77) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((8.26725) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0))) + (((0.668) - ((input) !! (4))) ** (2.0))) + (((5.875) - ((input) !! (5))) ** (2.0))) + (((89.6) - ((input) !! (6))) ** (2.0))) + (((1.1296) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((347.88) - ((input) !! (11))) ** (2.0))) + (((8.88) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((5.66998) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0))) + (((0.631) - ((input) !! (4))) ** (2.0))) + (((6.683) - ((input) !! (5))) ** (2.0))) + (((96.8) - ((input) !! (6))) ** (2.0))) + (((1.3567) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((375.33) - ((input) !! (11))) ** (2.0))) + (((3.73) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.51902) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((19.58) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0))) + (((0.605) - ((input) !! (4))) ** (2.0))) + (((8.375) - ((input) !! (5))) ** (2.0))) + (((93.9) - ((input) !! (6))) ** (2.0))) + (((2.162) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((403.0) - ((input) !! (9))) ** (2.0))) + (((14.7) - ((input) !! (10))) ** (2.0))) + (((388.45) - ((input) !! (11))) ** (2.0))) + (((3.32) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.29819) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((6.2) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.504) - ((input) !! (4))) ** (2.0))) + (((7.686) - ((input) !! (5))) ** (2.0))) + (((17.0) - ((input) !! (6))) ** (2.0))) + (((3.3751) - ((input) !! (7))) ** (2.0))) + (((8.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((17.4) - ((input) !! (10))) ** (2.0))) + (((377.51) - ((input) !! (11))) ** (2.0))) + (((3.92) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((3.32105) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((19.58) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0))) + (((0.871) - ((input) !! (4))) ** (2.0))) + (((5.403) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((1.3216) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((403.0) - ((input) !! (9))) ** (2.0))) + (((14.7) - ((input) !! (10))) ** (2.0))) + (((396.9) - ((input) !! (11))) ** (2.0))) + (((26.82) - ((input) !! (12))) ** (2.0))))) * (-0.400989603367655))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.61154) - ((input) !! (0))) ** (2.0)) + (((20.0) - ((input) !! (1))) ** (2.0))) + (((3.97) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.647) - ((input) !! (4))) ** (2.0))) + (((8.704) - ((input) !! (5))) ** (2.0))) + (((86.9) - ((input) !! (6))) ** (2.0))) + (((1.801) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((264.0) - ((input) !! (9))) ** (2.0))) + (((13.0) - ((input) !! (10))) ** (2.0))) + (((389.7) - ((input) !! (11))) ** (2.0))) + (((5.12) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.02009) - ((input) !! (0))) ** (2.0)) + (((95.0) - ((input) !! (1))) ** (2.0))) + (((2.68) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.4161) - ((input) !! (4))) ** (2.0))) + (((8.034) - ((input) !! (5))) ** (2.0))) + (((31.9) - ((input) !! (6))) ** (2.0))) + (((5.118) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((224.0) - ((input) !! (9))) ** (2.0))) + (((14.7) - ((input) !! (10))) ** (2.0))) + (((390.55) - ((input) !! (11))) ** (2.0))) + (((2.88) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.08187) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((2.89) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.445) - ((input) !! (4))) ** (2.0))) + (((7.82) - ((input) !! (5))) ** (2.0))) + (((36.9) - ((input) !! (6))) ** (2.0))) + (((3.4952) - ((input) !! (7))) ** (2.0))) + (((2.0) - ((input) !! (8))) ** (2.0))) + (((276.0) - ((input) !! (9))) ** (2.0))) + (((18.0) - ((input) !! (10))) ** (2.0))) + (((393.53) - ((input) !! (11))) ** (2.0))) + (((3.57) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.57834) - ((input) !! (0))) ** (2.0)) + (((20.0) - ((input) !! (1))) ** (2.0))) + (((3.97) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.575) - ((input) !! (4))) ** (2.0))) + (((8.297) - ((input) !! (5))) ** (2.0))) + (((67.0) - ((input) !! (6))) ** (2.0))) + (((2.4216) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((264.0) - ((input) !! (9))) ** (2.0))) + (((13.0) - ((input) !! (10))) ** (2.0))) + (((384.54) - ((input) !! (11))) ** (2.0))) + (((7.44) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.35472) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((8.14) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.538) - ((input) !! (4))) ** (2.0))) + (((6.072) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((4.175) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((21.0) - ((input) !! (10))) ** (2.0))) + (((376.73) - ((input) !! (11))) ** (2.0))) + (((13.04) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.52693) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((6.2) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.504) - ((input) !! (4))) ** (2.0))) + (((8.725) - ((input) !! (5))) ** (2.0))) + (((83.0) - ((input) !! (6))) ** (2.0))) + (((2.8944) - ((input) !! (7))) ** (2.0))) + (((8.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((17.4) - ((input) !! (10))) ** (2.0))) + (((382.0) - ((input) !! (11))) ** (2.0))) + (((4.63) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.33147) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((6.2) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.507) - ((input) !! (4))) ** (2.0))) + (((8.247) - ((input) !! (5))) ** (2.0))) + (((70.4) - ((input) !! (6))) ** (2.0))) + (((3.6519) - ((input) !! (7))) ** (2.0))) + (((8.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((17.4) - ((input) !! (10))) ** (2.0))) + (((378.95) - ((input) !! (11))) ** (2.0))) + (((3.95) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.13081) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((8.14) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.538) - ((input) !! (4))) ** (2.0))) + (((5.713) - ((input) !! (5))) ** (2.0))) + (((94.1) - ((input) !! (6))) ** (2.0))) + (((4.233) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((21.0) - ((input) !! (10))) ** (2.0))) + (((360.17) - ((input) !! (11))) ** (2.0))) + (((22.6) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((4.89822) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.631) - ((input) !! (4))) ** (2.0))) + (((4.97) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((1.3325) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((375.52) - ((input) !! (11))) ** (2.0))) + (((3.26) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.25179) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((8.14) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.538) - ((input) !! (4))) ** (2.0))) + (((5.57) - ((input) !! (5))) ** (2.0))) + (((98.1) - ((input) !! (6))) ** (2.0))) + (((3.7979) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((21.0) - ((input) !! (10))) ** (2.0))) + (((376.57) - ((input) !! (11))) ** (2.0))) + (((21.02) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.06129) - ((input) !! (0))) ** (2.0)) + (((20.0) - ((input) !! (1))) ** (2.0))) + (((3.33) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0))) + (((0.4429) - ((input) !! (4))) ** (2.0))) + (((7.645) - ((input) !! (5))) ** (2.0))) + (((49.7) - ((input) !! (6))) ** (2.0))) + (((5.2119) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((216.0) - ((input) !! (9))) ** (2.0))) + (((14.9) - ((input) !! (10))) ** (2.0))) + (((377.07) - ((input) !! (11))) ** (2.0))) + (((3.01) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((9.2323) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.631) - ((input) !! (4))) ** (2.0))) + (((6.216) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((1.1691) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((366.15) - ((input) !! (11))) ** (2.0))) + (((9.53) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((2.77974) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((19.58) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.871) - ((input) !! (4))) ** (2.0))) + (((4.903) - ((input) !! (5))) ** (2.0))) + (((97.8) - ((input) !! (6))) ** (2.0))) + (((1.3459) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((403.0) - ((input) !! (9))) ** (2.0))) + (((14.7) - ((input) !! (10))) ** (2.0))) + (((396.9) - ((input) !! (11))) ** (2.0))) + (((29.29) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.01381) - ((input) !! (0))) ** (2.0)) + (((80.0) - ((input) !! (1))) ** (2.0))) + (((0.46) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.422) - ((input) !! (4))) ** (2.0))) + (((7.875) - ((input) !! (5))) ** (2.0))) + (((32.0) - ((input) !! (6))) ** (2.0))) + (((5.6484) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((255.0) - ((input) !! (9))) ** (2.0))) + (((14.4) - ((input) !! (10))) ** (2.0))) + (((394.23) - ((input) !! (11))) ** (2.0))) + (((2.97) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.01538) - ((input) !! (0))) ** (2.0)) + (((90.0) - ((input) !! (1))) ** (2.0))) + (((3.75) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.394) - ((input) !! (4))) ** (2.0))) + (((7.454) - ((input) !! (5))) ** (2.0))) + (((34.2) - ((input) !! (6))) ** (2.0))) + (((6.3361) - ((input) !! (7))) ** (2.0))) + (((3.0) - ((input) !! (8))) ** (2.0))) + (((244.0) - ((input) !! (9))) ** (2.0))) + (((15.9) - ((input) !! (10))) ** (2.0))) + (((386.34) - ((input) !! (11))) ** (2.0))) + (((3.11) - ((input) !! (12))) ** (2.0))))) * (0.7500000000002167))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.38799) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((8.14) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.538) - ((input) !! (4))) ** (2.0))) + (((5.95) - ((input) !! (5))) ** (2.0))) + (((82.0) - ((input) !! (6))) ** (2.0))) + (((3.99) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((21.0) - ((input) !! (10))) ** (2.0))) + (((232.6) - ((input) !! (11))) ** (2.0))) + (((27.71) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.83377) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((19.58) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0))) + (((0.605) - ((input) !! (4))) ** (2.0))) + (((7.802) - ((input) !! (5))) ** (2.0))) + (((98.2) - ((input) !! (6))) ** (2.0))) + (((2.0407) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((403.0) - ((input) !! (9))) ** (2.0))) + (((14.7) - ((input) !! (10))) ** (2.0))) + (((389.61) - ((input) !! (11))) ** (2.0))) + (((1.92) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.31533) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((6.2) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.504) - ((input) !! (4))) ** (2.0))) + (((8.266) - ((input) !! (5))) ** (2.0))) + (((78.3) - ((input) !! (6))) ** (2.0))) + (((2.8944) - ((input) !! (7))) ** (2.0))) + (((8.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((17.4) - ((input) !! (10))) ** (2.0))) + (((385.05) - ((input) !! (11))) ** (2.0))) + (((4.14) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((9.91655) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.693) - ((input) !! (4))) ** (2.0))) + (((5.852) - ((input) !! (5))) ** (2.0))) + (((77.8) - ((input) !! (6))) ** (2.0))) + (((1.5004) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((338.16) - ((input) !! (11))) ** (2.0))) + (((29.97) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.01501) - ((input) !! (0))) ** (2.0)) + (((90.0) - ((input) !! (1))) ** (2.0))) + (((1.21) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0))) + (((0.401) - ((input) !! (4))) ** (2.0))) + (((7.923) - ((input) !! (5))) ** (2.0))) + (((24.8) - ((input) !! (6))) ** (2.0))) + (((5.885) - ((input) !! (7))) ** (2.0))) + (((1.0) - ((input) !! (8))) ** (2.0))) + (((198.0) - ((input) !! (9))) ** (2.0))) + (((13.6) - ((input) !! (10))) ** (2.0))) + (((395.52) - ((input) !! (11))) ** (2.0))) + (((3.16) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.25387) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((6.91) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.448) - ((input) !! (4))) ** (2.0))) + (((5.399) - ((input) !! (5))) ** (2.0))) + (((95.3) - ((input) !! (6))) ** (2.0))) + (((5.87) - ((input) !! (7))) ** (2.0))) + (((3.0) - ((input) !! (8))) ** (2.0))) + (((233.0) - ((input) !! (9))) ** (2.0))) + (((17.9) - ((input) !! (10))) ** (2.0))) + (((396.9) - ((input) !! (11))) ** (2.0))) + (((30.81) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((14.2362) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.693) - ((input) !! (4))) ** (2.0))) + (((6.343) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((1.5741) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((396.9) - ((input) !! (11))) ** (2.0))) + (((20.32) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((22.5971) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.7) - ((input) !! (4))) ** (2.0))) + (((5.0) - ((input) !! (5))) ** (2.0))) + (((89.5) - ((input) !! (6))) ** (2.0))) + (((1.5184) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((396.9) - ((input) !! (11))) ** (2.0))) + (((31.99) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((67.9208) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.693) - ((input) !! (4))) ** (2.0))) + (((5.683) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((1.4254) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((384.97) - ((input) !! (11))) ** (2.0))) + (((22.98) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.61282) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((8.14) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.538) - ((input) !! (4))) ** (2.0))) + (((6.096) - ((input) !! (5))) ** (2.0))) + (((96.9) - ((input) !! (6))) ** (2.0))) + (((3.7598) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((21.0) - ((input) !! (10))) ** (2.0))) + (((248.31) - ((input) !! (11))) ** (2.0))) + (((20.34) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.46336) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((19.58) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.605) - ((input) !! (4))) ** (2.0))) + (((7.489) - ((input) !! (5))) ** (2.0))) + (((90.8) - ((input) !! (6))) ** (2.0))) + (((1.9709) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((403.0) - ((input) !! (9))) ** (2.0))) + (((14.7) - ((input) !! (10))) ** (2.0))) + (((374.43) - ((input) !! (11))) ** (2.0))) + (((1.73) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((7.67202) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.693) - ((input) !! (4))) ** (2.0))) + (((5.747) - ((input) !! (5))) ** (2.0))) + (((98.9) - ((input) !! (6))) ** (2.0))) + (((1.6334) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((393.1) - ((input) !! (11))) ** (2.0))) + (((19.92) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((2.01019) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((19.58) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.605) - ((input) !! (4))) ** (2.0))) + (((7.929) - ((input) !! (5))) ** (2.0))) + (((96.2) - ((input) !! (6))) ** (2.0))) + (((2.0459) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((403.0) - ((input) !! (9))) ** (2.0))) + (((14.7) - ((input) !! (10))) ** (2.0))) + (((369.3) - ((input) !! (11))) ** (2.0))) + (((3.7) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((45.7461) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.693) - ((input) !! (4))) ** (2.0))) + (((4.519) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((1.6582) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((88.27) - ((input) !! (11))) ** (2.0))) + (((36.98) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.03578) - ((input) !! (0))) ** (2.0)) + (((20.0) - ((input) !! (1))) ** (2.0))) + (((3.33) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.4429) - ((input) !! (4))) ** (2.0))) + (((7.82) - ((input) !! (5))) ** (2.0))) + (((64.5) - ((input) !! (6))) ** (2.0))) + (((4.6947) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((216.0) - ((input) !! (9))) ** (2.0))) + (((14.9) - ((input) !! (10))) ** (2.0))) + (((387.31) - ((input) !! (11))) ** (2.0))) + (((3.76) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.18337) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((27.74) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.609) - ((input) !! (4))) ** (2.0))) + (((5.414) - ((input) !! (5))) ** (2.0))) + (((98.3) - ((input) !! (6))) ** (2.0))) + (((1.7554) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((711.0) - ((input) !! (9))) ** (2.0))) + (((20.1) - ((input) !! (10))) ** (2.0))) + (((344.05) - ((input) !! (11))) ** (2.0))) + (((23.97) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((6.53876) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((1.0) - ((input) !! (3))) ** (2.0))) + (((0.631) - ((input) !! (4))) ** (2.0))) + (((7.016) - ((input) !! (5))) ** (2.0))) + (((97.5) - ((input) !! (6))) ** (2.0))) + (((1.2024) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((392.05) - ((input) !! (11))) ** (2.0))) + (((2.96) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((1.22358) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((19.58) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.605) - ((input) !! (4))) ** (2.0))) + (((6.943) - ((input) !! (5))) ** (2.0))) + (((97.4) - ((input) !! (6))) ** (2.0))) + (((1.8773) - ((input) !! (7))) ** (2.0))) + (((5.0) - ((input) !! (8))) ** (2.0))) + (((403.0) - ((input) !! (9))) ** (2.0))) + (((14.7) - ((input) !! (10))) ** (2.0))) + (((363.43) - ((input) !! (11))) ** (2.0))) + (((4.59) - ((input) !! (12))) ** (2.0))))) * (1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((10.8342) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.679) - ((input) !! (4))) ** (2.0))) + (((6.782) - ((input) !! (5))) ** (2.0))) + (((90.8) - ((input) !! (6))) ** (2.0))) + (((1.8195) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((21.57) - ((input) !! (11))) ** (2.0))) + (((25.79) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.98843) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((8.14) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.538) - ((input) !! (4))) ** (2.0))) + (((5.813) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((4.0952) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((307.0) - ((input) !! (9))) ** (2.0))) + (((21.0) - ((input) !! (10))) ** (2.0))) + (((394.54) - ((input) !! (11))) ** (2.0))) + (((19.88) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((18.0846) - ((input) !! (0))) ** (2.0)) + (((0.0) - ((input) !! (1))) ** (2.0))) + (((18.1) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.679) - ((input) !! (4))) ** (2.0))) + (((6.434) - ((input) !! (5))) ** (2.0))) + (((100.0) - ((input) !! (6))) ** (2.0))) + (((1.8347) - ((input) !! (7))) ** (2.0))) + (((24.0) - ((input) !! (8))) ** (2.0))) + (((666.0) - ((input) !! (9))) ** (2.0))) + (((20.2) - ((input) !! (10))) ** (2.0))) + (((27.25) - ((input) !! (11))) ** (2.0))) + (((29.05) - ((input) !! (12))) ** (2.0))))) * (-1.0))) + ((exp ((-0.0000036459736698188483) * (((((((((((((((0.0351) - ((input) !! (0))) ** (2.0)) + (((95.0) - ((input) !! (1))) ** (2.0))) + (((2.68) - ((input) !! (2))) ** (2.0))) + (((0.0) - ((input) !! (3))) ** (2.0))) + (((0.4161) - ((input) !! (4))) ** (2.0))) + (((7.853) - ((input) !! (5))) ** (2.0))) + (((33.2) - ((input) !! (6))) ** (2.0))) + (((5.118) - ((input) !! (7))) ** (2.0))) + (((4.0) - ((input) !! (8))) ** (2.0))) + (((224.0) - ((input) !! (9))) ** (2.0))) + (((14.7) - ((input) !! (10))) ** (2.0))) + (((392.78) - ((input) !! (11))) ** (2.0))) + (((3.81) - ((input) !! (12))) ** (2.0))))) * (1.0)) + 25.346480984077544 + exp ((-0.0000036459736698188483) * ((16.8118 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.7 - input !! 4) ** 2.0 + (5.277 - input !! 5) ** 2.0 + (98.1 - input !! 6) ** 2.0 + (1.4261 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (396.9 - input !! 11) ** 2.0 + (30.81 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((38.3518 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.693 - input !! 4) ** 2.0 + (5.453 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (1.4896 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (396.9 - input !! 11) ** 2.0 + (30.59 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((0.84054 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (8.14 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.538 - input !! 4) ** 2.0 + (5.599 - input !! 5) ** 2.0 + (85.7 - input !! 6) ** 2.0 + (4.4546 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (21.0 - input !! 10) ** 2.0 + (303.42 - input !! 11) ** 2.0 + (16.51 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((1.15172 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (8.14 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.538 - input !! 4) ** 2.0 + (5.701 - input !! 5) ** 2.0 + (95.0 - input !! 6) ** 2.0 + (3.7872 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (21.0 - input !! 10) ** 2.0 + (358.77 - input !! 11) ** 2.0 + (18.35 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((24.8017 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.693 - input !! 4) ** 2.0 + (5.349 - input !! 5) ** 2.0 + (96.0 - input !! 6) ** 2.0 + (1.7028 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (396.9 - input !! 11) ** 2.0 + (19.77 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((41.5292 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.693 - input !! 4) ** 2.0 + (5.531 - input !! 5) ** 2.0 + (85.4 - input !! 6) ** 2.0 + (1.6074 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (329.46 - input !! 11) ** 2.0 + (27.38 - input !! 12) ** 2.0)) * (-0.3490103966325617) + exp ((-0.0000036459736698188483) * ((0.38735 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (25.65 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.581 - input !! 4) ** 2.0 + (5.613 - input !! 5) ** 2.0 + (95.6 - input !! 6) ** 2.0 + (1.7572 - input !! 7) ** 2.0 + (2.0 - input !! 8) ** 2.0 + (188.0 - input !! 9) ** 2.0 + (19.1 - input !! 10) ** 2.0 + (359.29 - input !! 11) ** 2.0 + (27.26 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((0.05602 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (2.46 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.488 - input !! 4) ** 2.0 + (7.831 - input !! 5) ** 2.0 + (53.6 - input !! 6) ** 2.0 + (3.1992 - input !! 7) ** 2.0 + (3.0 - input !! 8) ** 2.0 + (193.0 - input !! 9) ** 2.0 + (17.8 - input !! 10) ** 2.0 + (392.63 - input !! 11) ** 2.0 + (4.45 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((25.0461 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.693 - input !! 4) ** 2.0 + (5.987 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (1.5888 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (396.9 - input !! 11) ** 2.0 + (26.77 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((8.26725 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0 + (0.668 - input !! 4) ** 2.0 + (5.875 - input !! 5) ** 2.0 + (89.6 - input !! 6) ** 2.0 + (1.1296 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (347.88 - input !! 11) ** 2.0 + (8.88 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((5.66998 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0 + (0.631 - input !! 4) ** 2.0 + (6.683 - input !! 5) ** 2.0 + (96.8 - input !! 6) ** 2.0 + (1.3567 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (375.33 - input !! 11) ** 2.0 + (3.73 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((1.51902 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (19.58 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0 + (0.605 - input !! 4) ** 2.0 + (8.375 - input !! 5) ** 2.0 + (93.9 - input !! 6) ** 2.0 + (2.162 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (403.0 - input !! 9) ** 2.0 + (14.7 - input !! 10) ** 2.0 + (388.45 - input !! 11) ** 2.0 + (3.32 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((0.29819 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (6.2 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.504 - input !! 4) ** 2.0 + (7.686 - input !! 5) ** 2.0 + (17.0 - input !! 6) ** 2.0 + (3.3751 - input !! 7) ** 2.0 + (8.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (17.4 - input !! 10) ** 2.0 + (377.51 - input !! 11) ** 2.0 + (3.92 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((3.32105 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (19.58 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0 + (0.871 - input !! 4) ** 2.0 + (5.403 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (1.3216 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (403.0 - input !! 9) ** 2.0 + (14.7 - input !! 10) ** 2.0 + (396.9 - input !! 11) ** 2.0 + (26.82 - input !! 12) ** 2.0)) * (-0.400989603367655) + exp ((-0.0000036459736698188483) * ((0.61154 - input !! 0) ** 2.0 + (20.0 - input !! 1) ** 2.0 + (3.97 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.647 - input !! 4) ** 2.0 + (8.704 - input !! 5) ** 2.0 + (86.9 - input !! 6) ** 2.0 + (1.801 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (264.0 - input !! 9) ** 2.0 + (13.0 - input !! 10) ** 2.0 + (389.7 - input !! 11) ** 2.0 + (5.12 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((0.02009 - input !! 0) ** 2.0 + (95.0 - input !! 1) ** 2.0 + (2.68 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.4161 - input !! 4) ** 2.0 + (8.034 - input !! 5) ** 2.0 + (31.9 - input !! 6) ** 2.0 + (5.118 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (224.0 - input !! 9) ** 2.0 + (14.7 - input !! 10) ** 2.0 + (390.55 - input !! 11) ** 2.0 + (2.88 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((0.08187 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (2.89 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.445 - input !! 4) ** 2.0 + (7.82 - input !! 5) ** 2.0 + (36.9 - input !! 6) ** 2.0 + (3.4952 - input !! 7) ** 2.0 + (2.0 - input !! 8) ** 2.0 + (276.0 - input !! 9) ** 2.0 + (18.0 - input !! 10) ** 2.0 + (393.53 - input !! 11) ** 2.0 + (3.57 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((0.57834 - input !! 0) ** 2.0 + (20.0 - input !! 1) ** 2.0 + (3.97 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.575 - input !! 4) ** 2.0 + (8.297 - input !! 5) ** 2.0 + (67.0 - input !! 6) ** 2.0 + (2.4216 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (264.0 - input !! 9) ** 2.0 + (13.0 - input !! 10) ** 2.0 + (384.54 - input !! 11) ** 2.0 + (7.44 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((1.35472 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (8.14 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.538 - input !! 4) ** 2.0 + (6.072 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (4.175 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (21.0 - input !! 10) ** 2.0 + (376.73 - input !! 11) ** 2.0 + (13.04 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((0.52693 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (6.2 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.504 - input !! 4) ** 2.0 + (8.725 - input !! 5) ** 2.0 + (83.0 - input !! 6) ** 2.0 + (2.8944 - input !! 7) ** 2.0 + (8.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (17.4 - input !! 10) ** 2.0 + (382.0 - input !! 11) ** 2.0 + (4.63 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((0.33147 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (6.2 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.507 - input !! 4) ** 2.0 + (8.247 - input !! 5) ** 2.0 + (70.4 - input !! 6) ** 2.0 + (3.6519 - input !! 7) ** 2.0 + (8.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (17.4 - input !! 10) ** 2.0 + (378.95 - input !! 11) ** 2.0 + (3.95 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((1.13081 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (8.14 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.538 - input !! 4) ** 2.0 + (5.713 - input !! 5) ** 2.0 + (94.1 - input !! 6) ** 2.0 + (4.233 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (21.0 - input !! 10) ** 2.0 + (360.17 - input !! 11) ** 2.0 + (22.6 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((4.89822 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.631 - input !! 4) ** 2.0 + (4.97 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (1.3325 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (375.52 - input !! 11) ** 2.0 + (3.26 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((1.25179 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (8.14 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.538 - input !! 4) ** 2.0 + (5.57 - input !! 5) ** 2.0 + (98.1 - input !! 6) ** 2.0 + (3.7979 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (21.0 - input !! 10) ** 2.0 + (376.57 - input !! 11) ** 2.0 + (21.02 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((0.06129 - input !! 0) ** 2.0 + (20.0 - input !! 1) ** 2.0 + (3.33 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0 + (0.4429 - input !! 4) ** 2.0 + (7.645 - input !! 5) ** 2.0 + (49.7 - input !! 6) ** 2.0 + (5.2119 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (216.0 - input !! 9) ** 2.0 + (14.9 - input !! 10) ** 2.0 + (377.07 - input !! 11) ** 2.0 + (3.01 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((9.2323 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.631 - input !! 4) ** 2.0 + (6.216 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (1.1691 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (366.15 - input !! 11) ** 2.0 + (9.53 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((2.77974 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (19.58 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.871 - input !! 4) ** 2.0 + (4.903 - input !! 5) ** 2.0 + (97.8 - input !! 6) ** 2.0 + (1.3459 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (403.0 - input !! 9) ** 2.0 + (14.7 - input !! 10) ** 2.0 + (396.9 - input !! 11) ** 2.0 + (29.29 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((0.01381 - input !! 0) ** 2.0 + (80.0 - input !! 1) ** 2.0 + (0.46 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.422 - input !! 4) ** 2.0 + (7.875 - input !! 5) ** 2.0 + (32.0 - input !! 6) ** 2.0 + (5.6484 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (255.0 - input !! 9) ** 2.0 + (14.4 - input !! 10) ** 2.0 + (394.23 - input !! 11) ** 2.0 + (2.97 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((0.01538 - input !! 0) ** 2.0 + (90.0 - input !! 1) ** 2.0 + (3.75 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.394 - input !! 4) ** 2.0 + (7.454 - input !! 5) ** 2.0 + (34.2 - input !! 6) ** 2.0 + (6.3361 - input !! 7) ** 2.0 + (3.0 - input !! 8) ** 2.0 + (244.0 - input !! 9) ** 2.0 + (15.9 - input !! 10) ** 2.0 + (386.34 - input !! 11) ** 2.0 + (3.11 - input !! 12) ** 2.0)) * 0.7500000000002167 + exp ((-0.0000036459736698188483) * ((1.38799 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (8.14 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.538 - input !! 4) ** 2.0 + (5.95 - input !! 5) ** 2.0 + (82.0 - input !! 6) ** 2.0 + (3.99 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (21.0 - input !! 10) ** 2.0 + (232.6 - input !! 11) ** 2.0 + (27.71 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((1.83377 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (19.58 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0 + (0.605 - input !! 4) ** 2.0 + (7.802 - input !! 5) ** 2.0 + (98.2 - input !! 6) ** 2.0 + (2.0407 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (403.0 - input !! 9) ** 2.0 + (14.7 - input !! 10) ** 2.0 + (389.61 - input !! 11) ** 2.0 + (1.92 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((0.31533 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (6.2 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.504 - input !! 4) ** 2.0 + (8.266 - input !! 5) ** 2.0 + (78.3 - input !! 6) ** 2.0 + (2.8944 - input !! 7) ** 2.0 + (8.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (17.4 - input !! 10) ** 2.0 + (385.05 - input !! 11) ** 2.0 + (4.14 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((9.91655 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.693 - input !! 4) ** 2.0 + (5.852 - input !! 5) ** 2.0 + (77.8 - input !! 6) ** 2.0 + (1.5004 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (338.16 - input !! 11) ** 2.0 + (29.97 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((0.01501 - input !! 0) ** 2.0 + (90.0 - input !! 1) ** 2.0 + (1.21 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0 + (0.401 - input !! 4) ** 2.0 + (7.923 - input !! 5) ** 2.0 + (24.8 - input !! 6) ** 2.0 + (5.885 - input !! 7) ** 2.0 + (1.0 - input !! 8) ** 2.0 + (198.0 - input !! 9) ** 2.0 + (13.6 - input !! 10) ** 2.0 + (395.52 - input !! 11) ** 2.0 + (3.16 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((0.25387 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (6.91 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.448 - input !! 4) ** 2.0 + (5.399 - input !! 5) ** 2.0 + (95.3 - input !! 6) ** 2.0 + (5.87 - input !! 7) ** 2.0 + (3.0 - input !! 8) ** 2.0 + (233.0 - input !! 9) ** 2.0 + (17.9 - input !! 10) ** 2.0 + (396.9 - input !! 11) ** 2.0 + (30.81 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((14.2362 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.693 - input !! 4) ** 2.0 + (6.343 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (1.5741 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (396.9 - input !! 11) ** 2.0 + (20.32 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((22.5971 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.7 - input !! 4) ** 2.0 + (5.0 - input !! 5) ** 2.0 + (89.5 - input !! 6) ** 2.0 + (1.5184 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (396.9 - input !! 11) ** 2.0 + (31.99 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((67.9208 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.693 - input !! 4) ** 2.0 + (5.683 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (1.4254 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (384.97 - input !! 11) ** 2.0 + (22.98 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((1.61282 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (8.14 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.538 - input !! 4) ** 2.0 + (6.096 - input !! 5) ** 2.0 + (96.9 - input !! 6) ** 2.0 + (3.7598 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (21.0 - input !! 10) ** 2.0 + (248.31 - input !! 11) ** 2.0 + (20.34 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((1.46336 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (19.58 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.605 - input !! 4) ** 2.0 + (7.489 - input !! 5) ** 2.0 + (90.8 - input !! 6) ** 2.0 + (1.9709 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (403.0 - input !! 9) ** 2.0 + (14.7 - input !! 10) ** 2.0 + (374.43 - input !! 11) ** 2.0 + (1.73 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((7.67202 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.693 - input !! 4) ** 2.0 + (5.747 - input !! 5) ** 2.0 + (98.9 - input !! 6) ** 2.0 + (1.6334 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (393.1 - input !! 11) ** 2.0 + (19.92 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((2.01019 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (19.58 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.605 - input !! 4) ** 2.0 + (7.929 - input !! 5) ** 2.0 + (96.2 - input !! 6) ** 2.0 + (2.0459 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (403.0 - input !! 9) ** 2.0 + (14.7 - input !! 10) ** 2.0 + (369.3 - input !! 11) ** 2.0 + (3.7 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((45.7461 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.693 - input !! 4) ** 2.0 + (4.519 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (1.6582 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (88.27 - input !! 11) ** 2.0 + (36.98 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((0.03578 - input !! 0) ** 2.0 + (20.0 - input !! 1) ** 2.0 + (3.33 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.4429 - input !! 4) ** 2.0 + (7.82 - input !! 5) ** 2.0 + (64.5 - input !! 6) ** 2.0 + (4.6947 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (216.0 - input !! 9) ** 2.0 + (14.9 - input !! 10) ** 2.0 + (387.31 - input !! 11) ** 2.0 + (3.76 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((0.18337 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (27.74 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.609 - input !! 4) ** 2.0 + (5.414 - input !! 5) ** 2.0 + (98.3 - input !! 6) ** 2.0 + (1.7554 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (711.0 - input !! 9) ** 2.0 + (20.1 - input !! 10) ** 2.0 + (344.05 - input !! 11) ** 2.0 + (23.97 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((6.53876 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (1.0 - input !! 3) ** 2.0 + (0.631 - input !! 4) ** 2.0 + (7.016 - input !! 5) ** 2.0 + (97.5 - input !! 6) ** 2.0 + (1.2024 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (392.05 - input !! 11) ** 2.0 + (2.96 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((1.22358 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (19.58 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.605 - input !! 4) ** 2.0 + (6.943 - input !! 5) ** 2.0 + (97.4 - input !! 6) ** 2.0 + (1.8773 - input !! 7) ** 2.0 + (5.0 - input !! 8) ** 2.0 + (403.0 - input !! 9) ** 2.0 + (14.7 - input !! 10) ** 2.0 + (363.43 - input !! 11) ** 2.0 + (4.59 - input !! 12) ** 2.0)) * 1.0 + exp ((-0.0000036459736698188483) * ((10.8342 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.679 - input !! 4) ** 2.0 + (6.782 - input !! 5) ** 2.0 + (90.8 - input !! 6) ** 2.0 + (1.8195 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (21.57 - input !! 11) ** 2.0 + (25.79 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((0.98843 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (8.14 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.538 - input !! 4) ** 2.0 + (5.813 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (4.0952 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (307.0 - input !! 9) ** 2.0 + (21.0 - input !! 10) ** 2.0 + (394.54 - input !! 11) ** 2.0 + (19.88 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((18.0846 - input !! 0) ** 2.0 + (0.0 - input !! 1) ** 2.0 + (18.1 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.679 - input !! 4) ** 2.0 + (6.434 - input !! 5) ** 2.0 + (100.0 - input !! 6) ** 2.0 + (1.8347 - input !! 7) ** 2.0 + (24.0 - input !! 8) ** 2.0 + (666.0 - input !! 9) ** 2.0 + (20.2 - input !! 10) ** 2.0 + (27.25 - input !! 11) ** 2.0 + (29.05 - input !! 12) ** 2.0)) * (-1.0) + exp ((-0.0000036459736698188483) * ((0.0351 - input !! 0) ** 2.0 + (95.0 - input !! 1) ** 2.0 + (2.68 - input !! 2) ** 2.0 + (0.0 - input !! 3) ** 2.0 + (0.4161 - input !! 4) ** 2.0 + (7.853 - input !! 5) ** 2.0 + (33.2 - input !! 6) ** 2.0 + (5.118 - input !! 7) ** 2.0 + (4.0 - input !! 8) ** 2.0 + (224.0 - input !! 9) ** 2.0 + (14.7 - input !! 10) ** 2.0 + (392.78 - input !! 11) ** 2.0 + (3.81 - input !! 12) ** 2.0)) * 1.0 diff --git a/generated_code_examples/haskell/regression/xgboost.hs b/generated_code_examples/haskell/regression/xgboost.hs index 7dc95a64..887f6538 100644 --- a/generated_code_examples/haskell/regression/xgboost.hs +++ b/generated_code_examples/haskell/regression/xgboost.hs @@ -1,27 +1,27 @@ module Model where score :: [Double] -> Double score input = - (0.5) + ((func0) + (func1)) + 0.5 + (func0 + func1) where func0 = - if ((input) !! (12)) >= (9.725) then - if ((input) !! (12)) >= (19.23) then + if input !! 12 >= 9.725 then + if input !! 12 >= 19.23 then 3.5343752 else 5.5722494 else - if ((input) !! (5)) >= (6.941) then + if input !! 5 >= 6.941 then 11.1947155 else 7.4582143 func1 = - if ((input) !! (12)) >= (5.1549997) then - if ((input) !! (12)) >= (15.0) then + if input !! 12 >= 5.1549997 then + if input !! 12 >= 15.0 then 2.8350503 else 4.8024607 else - if ((input) !! (5)) >= (7.406) then + if input !! 5 >= 7.406 then 10.0011215 else 6.787523 diff --git a/generated_code_examples/java/classification/decision_tree.java b/generated_code_examples/java/classification/decision_tree.java index 9f59ec57..875503c9 100644 --- a/generated_code_examples/java/classification/decision_tree.java +++ b/generated_code_examples/java/classification/decision_tree.java @@ -1,12 +1,12 @@ public class Model { public static double[] score(double[] input) { double[] var0; - if ((input[2]) <= (2.449999988079071)) { + if (input[2] <= 2.449999988079071) { var0 = new double[] {1.0, 0.0, 0.0}; } else { - if ((input[3]) <= (1.75)) { - if ((input[2]) <= (4.950000047683716)) { - if ((input[3]) <= (1.6500000357627869)) { + if (input[3] <= 1.75) { + if (input[2] <= 4.950000047683716) { + if (input[3] <= 1.6500000357627869) { var0 = new double[] {0.0, 1.0, 0.0}; } else { var0 = new double[] {0.0, 0.0, 1.0}; diff --git a/generated_code_examples/java/classification/lightgbm.java b/generated_code_examples/java/classification/lightgbm.java index 3dcc9538..fbb31ada 100644 --- a/generated_code_examples/java/classification/lightgbm.java +++ b/generated_code_examples/java/classification/lightgbm.java @@ -1,32 +1,32 @@ public class Model { public static double[] score(double[] input) { double var0; - if ((input[2]) > (3.1500000000000004)) { + if (input[2] > 3.1500000000000004) { var0 = -1.1986122886681099; } else { - if ((input[1]) > (3.35)) { + if (input[1] > 3.35) { var0 = -0.8986122886681098; } else { var0 = -0.9136122886681098; } } double var1; - if ((input[2]) > (3.1500000000000004)) { - if ((input[2]) > (4.450000000000001)) { + if (input[2] > 3.1500000000000004) { + if (input[2] > 4.450000000000001) { var1 = -0.09503010837903424; } else { var1 = -0.09563272415214283; } } else { - if ((input[1]) > (3.35)) { + if (input[1] > 3.35) { var1 = 0.16640323607832397; } else { var1 = 0.15374604217339707; } } double var2; - if ((input[2]) > (1.8)) { - if ((input[3]) > (1.6500000000000001)) { + if (input[2] > 1.8) { + if (input[3] > 1.6500000000000001) { var2 = -1.2055899476674514; } else { var2 = -0.9500445227622534; @@ -35,48 +35,48 @@ public static double[] score(double[] input) { var2 = -1.2182214705715104; } double var3; - if ((input[3]) > (0.45000000000000007)) { - if ((input[3]) > (1.6500000000000001)) { + if (input[3] > 0.45000000000000007) { + if (input[3] > 1.6500000000000001) { var3 = -0.08146437273923739; } else { var3 = 0.14244886188108738; } } else { - if ((input[2]) > (1.4500000000000002)) { + if (input[2] > 1.4500000000000002) { var3 = -0.0950888159264695; } else { var3 = -0.09438233722389686; } } double var4; - if ((input[3]) > (1.6500000000000001)) { - if ((input[2]) > (5.3500000000000005)) { + if (input[3] > 1.6500000000000001) { + if (input[2] > 5.3500000000000005) { var4 = -0.8824095771015287; } else { var4 = -0.9121126703829481; } } else { - if ((input[2]) > (4.450000000000001)) { + if (input[2] > 4.450000000000001) { var4 = -1.1277829563828181; } else { var4 = -1.1794405099157212; } } double var5; - if ((input[2]) > (4.750000000000001)) { - if ((input[2]) > (5.150000000000001)) { + if (input[2] > 4.750000000000001) { + if (input[2] > 5.150000000000001) { var5 = 0.16625543464258166; } else { var5 = 0.09608601737074281; } } else { - if ((input[0]) > (4.950000000000001)) { + if (input[0] > 4.950000000000001) { var5 = -0.09644547407948921; } else { var5 = -0.08181864271444342; } } - return softmax(new double[] {(var0) + (var1), (var2) + (var3), (var4) + (var5)}); + return softmax(new double[] {var0 + var1, var2 + var3, var4 + var5}); } private static double[] softmax(double[] x) { int size = x.length; diff --git a/generated_code_examples/java/classification/linear.java b/generated_code_examples/java/classification/linear.java index cf1992bc..335a5fec 100644 --- a/generated_code_examples/java/classification/linear.java +++ b/generated_code_examples/java/classification/linear.java @@ -1,5 +1,5 @@ public class Model { public static double[] score(double[] input) { - return new double[] {((((9.699944289095386) + ((input[0]) * (-0.4130233139914477))) + ((input[1]) * (0.9683469583830324))) + ((input[2]) * (-2.4984059588369045))) + ((input[3]) * (-1.0715202355664082)), ((((2.1566741402654785) + ((input[0]) * (0.5401926550713264))) + ((input[1]) * (-0.32448882769641735))) + ((input[2]) * (-0.20330362136041338))) + ((input[3]) * (-0.9342738330217771)), ((((-11.856618429361765) + ((input[0]) * (-0.12716934107987374))) + ((input[1]) * (-0.6438581306866125))) + ((input[2]) * (2.701709580197313))) + ((input[3]) * (2.0057940685881865))}; + return new double[] {9.700311953536998 + input[0] * -0.4128360473754751 + input[1] * 0.9680426131053453 + input[2] * -2.498310603183548 + input[3] * -1.0723230787022542, 2.1575759475871163 + input[0] * 0.5400806228605453 + input[1] * -0.3245383349519669 + input[2] * -0.2034493200950831 + input[3] * -0.9338183426196143, -11.857887901124615 + input[0] * -0.12724457548509432 + input[1] * -0.6435042781533917 + input[2] * 2.7017599232786216 + input[3] * 2.006141421321863}; } } diff --git a/generated_code_examples/java/classification/random_forest.java b/generated_code_examples/java/classification/random_forest.java index 0c4d97a9..f73ba602 100644 --- a/generated_code_examples/java/classification/random_forest.java +++ b/generated_code_examples/java/classification/random_forest.java @@ -1,14 +1,14 @@ public class Model { public static double[] score(double[] input) { double[] var0; - if ((input[3]) <= (0.75)) { + if (input[3] <= 0.75) { var0 = new double[] {1.0, 0.0, 0.0}; } else { - if ((input[2]) <= (4.75)) { + if (input[2] <= 4.75) { var0 = new double[] {0.0, 1.0, 0.0}; } else { - if ((input[2]) <= (5.049999952316284)) { - if ((input[3]) <= (1.75)) { + if (input[2] <= 5.049999952316284) { + if (input[3] <= 1.75) { var0 = new double[] {0.0, 0.8333333333333334, 0.16666666666666666}; } else { var0 = new double[] {0.0, 0.08333333333333333, 0.9166666666666666}; @@ -19,17 +19,17 @@ public static double[] score(double[] input) { } } double[] var1; - if ((input[3]) <= (0.800000011920929)) { + if (input[3] <= 0.800000011920929) { var1 = new double[] {1.0, 0.0, 0.0}; } else { - if ((input[0]) <= (6.25)) { - if ((input[2]) <= (4.8500001430511475)) { + if (input[0] <= 6.25) { + if (input[2] <= 4.8500001430511475) { var1 = new double[] {0.0, 0.9487179487179487, 0.05128205128205128}; } else { var1 = new double[] {0.0, 0.0, 1.0}; } } else { - if ((input[3]) <= (1.550000011920929)) { + if (input[3] <= 1.550000011920929) { var1 = new double[] {0.0, 0.8333333333333334, 0.16666666666666666}; } else { var1 = new double[] {0.0, 0.02564102564102564, 0.9743589743589743}; diff --git a/generated_code_examples/java/classification/svm.java b/generated_code_examples/java/classification/svm.java index b21d7aaa..18b8ed74 100644 --- a/generated_code_examples/java/classification/svm.java +++ b/generated_code_examples/java/classification/svm.java @@ -1,61 +1,61 @@ public class Model { public static double[] score(double[] input) { double var0; - var0 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.1) - (input[0]), 2.0)) + (Math.pow((2.5) - (input[1]), 2.0))) + (Math.pow((3.0) - (input[2]), 2.0))) + (Math.pow((1.1) - (input[3]), 2.0)))); + var0 = Math.exp(-0.06389634699048878 * (Math.pow(5.1 - input[0], 2.0) + Math.pow(2.5 - input[1], 2.0) + Math.pow(3.0 - input[2], 2.0) + Math.pow(1.1 - input[3], 2.0))); double var1; - var1 = Math.exp((-0.06389634699048878) * ((((Math.pow((4.9) - (input[0]), 2.0)) + (Math.pow((2.4) - (input[1]), 2.0))) + (Math.pow((3.3) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0)))); + var1 = Math.exp(-0.06389634699048878 * (Math.pow(4.9 - input[0], 2.0) + Math.pow(2.4 - input[1], 2.0) + Math.pow(3.3 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0))); double var2; - var2 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.3) - (input[0]), 2.0)) + (Math.pow((2.5) - (input[1]), 2.0))) + (Math.pow((4.9) - (input[2]), 2.0))) + (Math.pow((1.5) - (input[3]), 2.0)))); + var2 = Math.exp(-0.06389634699048878 * (Math.pow(6.3 - input[0], 2.0) + Math.pow(2.5 - input[1], 2.0) + Math.pow(4.9 - input[2], 2.0) + Math.pow(1.5 - input[3], 2.0))); double var3; - var3 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.4) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((4.5) - (input[2]), 2.0))) + (Math.pow((1.5) - (input[3]), 2.0)))); + var3 = Math.exp(-0.06389634699048878 * (Math.pow(5.4 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(4.5 - input[2], 2.0) + Math.pow(1.5 - input[3], 2.0))); double var4; - var4 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.2) - (input[0]), 2.0)) + (Math.pow((2.2) - (input[1]), 2.0))) + (Math.pow((4.5) - (input[2]), 2.0))) + (Math.pow((1.5) - (input[3]), 2.0)))); + var4 = Math.exp(-0.06389634699048878 * (Math.pow(6.2 - input[0], 2.0) + Math.pow(2.2 - input[1], 2.0) + Math.pow(4.5 - input[2], 2.0) + Math.pow(1.5 - input[3], 2.0))); double var5; - var5 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.6) - (input[0]), 2.0)) + (Math.pow((2.9) - (input[1]), 2.0))) + (Math.pow((3.6) - (input[2]), 2.0))) + (Math.pow((1.3) - (input[3]), 2.0)))); + var5 = Math.exp(-0.06389634699048878 * (Math.pow(5.6 - input[0], 2.0) + Math.pow(2.9 - input[1], 2.0) + Math.pow(3.6 - input[2], 2.0) + Math.pow(1.3 - input[3], 2.0))); double var6; - var6 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.7) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((5.0) - (input[2]), 2.0))) + (Math.pow((1.7) - (input[3]), 2.0)))); + var6 = Math.exp(-0.06389634699048878 * (Math.pow(6.7 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(5.0 - input[2], 2.0) + Math.pow(1.7 - input[3], 2.0))); double var7; - var7 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.0) - (input[0]), 2.0)) + (Math.pow((2.3) - (input[1]), 2.0))) + (Math.pow((3.3) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0)))); + var7 = Math.exp(-0.06389634699048878 * (Math.pow(5.0 - input[0], 2.0) + Math.pow(2.3 - input[1], 2.0) + Math.pow(3.3 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0))); double var8; - var8 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.0) - (input[0]), 2.0)) + (Math.pow((2.7) - (input[1]), 2.0))) + (Math.pow((5.1) - (input[2]), 2.0))) + (Math.pow((1.6) - (input[3]), 2.0)))); + var8 = Math.exp(-0.06389634699048878 * (Math.pow(6.0 - input[0], 2.0) + Math.pow(2.7 - input[1], 2.0) + Math.pow(5.1 - input[2], 2.0) + Math.pow(1.6 - input[3], 2.0))); double var9; - var9 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.9) - (input[0]), 2.0)) + (Math.pow((3.2) - (input[1]), 2.0))) + (Math.pow((4.8) - (input[2]), 2.0))) + (Math.pow((1.8) - (input[3]), 2.0)))); + var9 = Math.exp(-0.06389634699048878 * (Math.pow(5.9 - input[0], 2.0) + Math.pow(3.2 - input[1], 2.0) + Math.pow(4.8 - input[2], 2.0) + Math.pow(1.8 - input[3], 2.0))); double var10; - var10 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.7) - (input[0]), 2.0)) + (Math.pow((2.6) - (input[1]), 2.0))) + (Math.pow((3.5) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0)))); + var10 = Math.exp(-0.06389634699048878 * (Math.pow(5.7 - input[0], 2.0) + Math.pow(2.6 - input[1], 2.0) + Math.pow(3.5 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0))); double var11; - var11 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.0) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((1.6) - (input[2]), 2.0))) + (Math.pow((0.2) - (input[3]), 2.0)))); + var11 = Math.exp(-0.06389634699048878 * (Math.pow(5.0 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(1.6 - input[2], 2.0) + Math.pow(0.2 - input[3], 2.0))); double var12; - var12 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.4) - (input[0]), 2.0)) + (Math.pow((3.4) - (input[1]), 2.0))) + (Math.pow((1.7) - (input[2]), 2.0))) + (Math.pow((0.2) - (input[3]), 2.0)))); + var12 = Math.exp(-0.06389634699048878 * (Math.pow(5.4 - input[0], 2.0) + Math.pow(3.4 - input[1], 2.0) + Math.pow(1.7 - input[2], 2.0) + Math.pow(0.2 - input[3], 2.0))); double var13; - var13 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.7) - (input[0]), 2.0)) + (Math.pow((3.8) - (input[1]), 2.0))) + (Math.pow((1.7) - (input[2]), 2.0))) + (Math.pow((0.3) - (input[3]), 2.0)))); + var13 = Math.exp(-0.06389634699048878 * (Math.pow(5.7 - input[0], 2.0) + Math.pow(3.8 - input[1], 2.0) + Math.pow(1.7 - input[2], 2.0) + Math.pow(0.3 - input[3], 2.0))); double var14; - var14 = Math.exp((-0.06389634699048878) * ((((Math.pow((4.8) - (input[0]), 2.0)) + (Math.pow((3.4) - (input[1]), 2.0))) + (Math.pow((1.9) - (input[2]), 2.0))) + (Math.pow((0.2) - (input[3]), 2.0)))); + var14 = Math.exp(-0.06389634699048878 * (Math.pow(4.8 - input[0], 2.0) + Math.pow(3.4 - input[1], 2.0) + Math.pow(1.9 - input[2], 2.0) + Math.pow(0.2 - input[3], 2.0))); double var15; - var15 = Math.exp((-0.06389634699048878) * ((((Math.pow((4.5) - (input[0]), 2.0)) + (Math.pow((2.3) - (input[1]), 2.0))) + (Math.pow((1.3) - (input[2]), 2.0))) + (Math.pow((0.3) - (input[3]), 2.0)))); + var15 = Math.exp(-0.06389634699048878 * (Math.pow(4.5 - input[0], 2.0) + Math.pow(2.3 - input[1], 2.0) + Math.pow(1.3 - input[2], 2.0) + Math.pow(0.3 - input[3], 2.0))); double var16; - var16 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.7) - (input[0]), 2.0)) + (Math.pow((4.4) - (input[1]), 2.0))) + (Math.pow((1.5) - (input[2]), 2.0))) + (Math.pow((0.4) - (input[3]), 2.0)))); + var16 = Math.exp(-0.06389634699048878 * (Math.pow(5.7 - input[0], 2.0) + Math.pow(4.4 - input[1], 2.0) + Math.pow(1.5 - input[2], 2.0) + Math.pow(0.4 - input[3], 2.0))); double var17; - var17 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.1) - (input[0]), 2.0)) + (Math.pow((3.8) - (input[1]), 2.0))) + (Math.pow((1.9) - (input[2]), 2.0))) + (Math.pow((0.4) - (input[3]), 2.0)))); + var17 = Math.exp(-0.06389634699048878 * (Math.pow(5.1 - input[0], 2.0) + Math.pow(3.8 - input[1], 2.0) + Math.pow(1.9 - input[2], 2.0) + Math.pow(0.4 - input[3], 2.0))); double var18; - var18 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.1) - (input[0]), 2.0)) + (Math.pow((3.3) - (input[1]), 2.0))) + (Math.pow((1.7) - (input[2]), 2.0))) + (Math.pow((0.5) - (input[3]), 2.0)))); + var18 = Math.exp(-0.06389634699048878 * (Math.pow(5.1 - input[0], 2.0) + Math.pow(3.3 - input[1], 2.0) + Math.pow(1.7 - input[2], 2.0) + Math.pow(0.5 - input[3], 2.0))); double var19; - var19 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.2) - (input[0]), 2.0)) + (Math.pow((2.8) - (input[1]), 2.0))) + (Math.pow((4.8) - (input[2]), 2.0))) + (Math.pow((1.8) - (input[3]), 2.0)))); + var19 = Math.exp(-0.06389634699048878 * (Math.pow(6.2 - input[0], 2.0) + Math.pow(2.8 - input[1], 2.0) + Math.pow(4.8 - input[2], 2.0) + Math.pow(1.8 - input[3], 2.0))); double var20; - var20 = Math.exp((-0.06389634699048878) * ((((Math.pow((7.2) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((5.8) - (input[2]), 2.0))) + (Math.pow((1.6) - (input[3]), 2.0)))); + var20 = Math.exp(-0.06389634699048878 * (Math.pow(7.2 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(5.8 - input[2], 2.0) + Math.pow(1.6 - input[3], 2.0))); double var21; - var21 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.1) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((4.9) - (input[2]), 2.0))) + (Math.pow((1.8) - (input[3]), 2.0)))); + var21 = Math.exp(-0.06389634699048878 * (Math.pow(6.1 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(4.9 - input[2], 2.0) + Math.pow(1.8 - input[3], 2.0))); double var22; - var22 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.0) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((4.8) - (input[2]), 2.0))) + (Math.pow((1.8) - (input[3]), 2.0)))); + var22 = Math.exp(-0.06389634699048878 * (Math.pow(6.0 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(4.8 - input[2], 2.0) + Math.pow(1.8 - input[3], 2.0))); double var23; - var23 = Math.exp((-0.06389634699048878) * ((((Math.pow((4.9) - (input[0]), 2.0)) + (Math.pow((2.5) - (input[1]), 2.0))) + (Math.pow((4.5) - (input[2]), 2.0))) + (Math.pow((1.7) - (input[3]), 2.0)))); + var23 = Math.exp(-0.06389634699048878 * (Math.pow(4.9 - input[0], 2.0) + Math.pow(2.5 - input[1], 2.0) + Math.pow(4.5 - input[2], 2.0) + Math.pow(1.7 - input[3], 2.0))); double var24; - var24 = Math.exp((-0.06389634699048878) * ((((Math.pow((7.9) - (input[0]), 2.0)) + (Math.pow((3.8) - (input[1]), 2.0))) + (Math.pow((6.4) - (input[2]), 2.0))) + (Math.pow((2.0) - (input[3]), 2.0)))); + var24 = Math.exp(-0.06389634699048878 * (Math.pow(7.9 - input[0], 2.0) + Math.pow(3.8 - input[1], 2.0) + Math.pow(6.4 - input[2], 2.0) + Math.pow(2.0 - input[3], 2.0))); double var25; - var25 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.6) - (input[0]), 2.0)) + (Math.pow((2.8) - (input[1]), 2.0))) + (Math.pow((4.9) - (input[2]), 2.0))) + (Math.pow((2.0) - (input[3]), 2.0)))); + var25 = Math.exp(-0.06389634699048878 * (Math.pow(5.6 - input[0], 2.0) + Math.pow(2.8 - input[1], 2.0) + Math.pow(4.9 - input[2], 2.0) + Math.pow(2.0 - input[3], 2.0))); double var26; - var26 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.0) - (input[0]), 2.0)) + (Math.pow((2.2) - (input[1]), 2.0))) + (Math.pow((5.0) - (input[2]), 2.0))) + (Math.pow((1.5) - (input[3]), 2.0)))); + var26 = Math.exp(-0.06389634699048878 * (Math.pow(6.0 - input[0], 2.0) + Math.pow(2.2 - input[1], 2.0) + Math.pow(5.0 - input[2], 2.0) + Math.pow(1.5 - input[3], 2.0))); double var27; - var27 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.3) - (input[0]), 2.0)) + (Math.pow((2.8) - (input[1]), 2.0))) + (Math.pow((5.1) - (input[2]), 2.0))) + (Math.pow((1.5) - (input[3]), 2.0)))); - return new double[] {(((((((((((((((((((0.11172510039290856) + ((var0) * (-0.8898986041811555))) + ((var1) * (-0.8898986041811555))) + ((var2) * (-0.0))) + ((var3) * (-0.0))) + ((var4) * (-0.0))) + ((var5) * (-0.756413813553974))) + ((var6) * (-0.0))) + ((var7) * (-0.8898986041811555))) + ((var8) * (-0.0))) + ((var9) * (-0.0))) + ((var10) * (-0.8898986041811555))) + ((var11) * (0.04218875216876044))) + ((var12) * (0.7142250613852136))) + ((var13) * (0.0))) + ((var14) * (0.8898986041811555))) + ((var15) * (0.8898986041811555))) + ((var16) * (0.0))) + ((var17) * (0.8898986041811555))) + ((var18) * (0.8898986041811555)), (((((((((((((((((-0.04261957451303831) + ((var19) * (-0.37953658977037247))) + ((var20) * (-0.0))) + ((var21) * (-0.0))) + ((var22) * (-0.37953658977037247))) + ((var23) * (-0.37953658977037247))) + ((var24) * (-0.26472396872040066))) + ((var25) * (-0.3745962010653211))) + ((var26) * (-0.10077618026650095))) + ((var27) * (-0.0))) + ((var11) * (0.0))) + ((var12) * (0.0))) + ((var13) * (0.37953658977037247))) + ((var14) * (0.37953658977037247))) + ((var15) * (0.3044555865539922))) + ((var16) * (0.05610417372785803))) + ((var17) * (0.37953658977037247))) + ((var18) * (0.37953658977037247)), ((((((((((((((((((((1.8136162062461285) + ((var19) * (-110.34516826676301))) + ((var20) * (-13.999391039896215))) + ((var21) * (-108.44329471899991))) + ((var22) * (-110.34516826676301))) + ((var23) * (-22.21095753342801))) + ((var24) * (-0.0))) + ((var25) * (-0.0))) + ((var26) * (-65.00217641452454))) + ((var27) * (-110.34516826676301))) + ((var0) * (0.0))) + ((var1) * (0.0))) + ((var2) * (110.34516826676301))) + ((var3) * (62.115561183470184))) + ((var4) * (37.19509025661546))) + ((var5) * (0.0))) + ((var6) * (110.34516826676301))) + ((var7) * (0.0))) + ((var8) * (110.34516826676301))) + ((var9) * (110.34516826676301))) + ((var10) * (0.0))}; + var27 = Math.exp(-0.06389634699048878 * (Math.pow(6.3 - input[0], 2.0) + Math.pow(2.8 - input[1], 2.0) + Math.pow(5.1 - input[2], 2.0) + Math.pow(1.5 - input[3], 2.0))); + return new double[] {0.11172510039290856 + var0 * -0.8898986041811555 + var1 * -0.8898986041811555 + var2 * -0.0 + var3 * -0.0 + var4 * -0.0 + var5 * -0.756413813553974 + var6 * -0.0 + var7 * -0.8898986041811555 + var8 * -0.0 + var9 * -0.0 + var10 * -0.8898986041811555 + var11 * 0.04218875216876044 + var12 * 0.7142250613852136 + var13 * 0.0 + var14 * 0.8898986041811555 + var15 * 0.8898986041811555 + var16 * 0.0 + var17 * 0.8898986041811555 + var18 * 0.8898986041811555, -0.04261957451303831 + var19 * -0.37953658977037247 + var20 * -0.0 + var21 * -0.0 + var22 * -0.37953658977037247 + var23 * -0.37953658977037247 + var24 * -0.26472396872040066 + var25 * -0.3745962010653211 + var26 * -0.10077618026650095 + var27 * -0.0 + var11 * 0.0 + var12 * 0.0 + var13 * 0.37953658977037247 + var14 * 0.37953658977037247 + var15 * 0.3044555865539922 + var16 * 0.05610417372785803 + var17 * 0.37953658977037247 + var18 * 0.37953658977037247, 1.8136162062461285 + var19 * -110.34516826676301 + var20 * -13.999391039896215 + var21 * -108.44329471899991 + var22 * -110.34516826676301 + var23 * -22.21095753342801 + var24 * -0.0 + var25 * -0.0 + var26 * -65.00217641452454 + var27 * -110.34516826676301 + var0 * 0.0 + var1 * 0.0 + var2 * 110.34516826676301 + var3 * 62.115561183470184 + var4 * 37.19509025661546 + var5 * 0.0 + var6 * 110.34516826676301 + var7 * 0.0 + var8 * 110.34516826676301 + var9 * 110.34516826676301 + var10 * 0.0}; } } diff --git a/generated_code_examples/java/classification/xgboost.java b/generated_code_examples/java/classification/xgboost.java index 68f66a6e..9f1015ae 100644 --- a/generated_code_examples/java/classification/xgboost.java +++ b/generated_code_examples/java/classification/xgboost.java @@ -1,20 +1,20 @@ public class Model { public static double[] score(double[] input) { double var0; - if ((input[2]) >= (2.45)) { + if (input[2] >= 2.45) { var0 = -0.21995015; } else { var0 = 0.4302439; } double var1; - if ((input[2]) >= (2.45)) { + if (input[2] >= 2.45) { var1 = -0.19691855; } else { var1 = 0.29493433; } double var2; - if ((input[2]) >= (2.45)) { - if ((input[3]) >= (1.75)) { + if (input[2] >= 2.45) { + if (input[3] >= 1.75) { var2 = -0.20051816; } else { var2 = 0.36912444; @@ -23,8 +23,8 @@ public static double[] score(double[] input) { var2 = -0.21512198; } double var3; - if ((input[2]) >= (2.45)) { - if ((input[2]) >= (4.8500004)) { + if (input[2] >= 2.45) { + if (input[2] >= 4.8500004) { var3 = -0.14888482; } else { var3 = 0.2796613; @@ -33,30 +33,30 @@ public static double[] score(double[] input) { var3 = -0.19143805; } double var4; - if ((input[3]) >= (1.6500001)) { + if (input[3] >= 1.6500001) { var4 = 0.40298507; } else { - if ((input[2]) >= (4.95)) { + if (input[2] >= 4.95) { var4 = 0.21724138; } else { var4 = -0.21974029; } } double var5; - if ((input[2]) >= (4.75)) { - if ((input[3]) >= (1.75)) { + if (input[2] >= 4.75) { + if (input[3] >= 1.75) { var5 = 0.28692952; } else { var5 = 0.06272897; } } else { - if ((input[3]) >= (1.55)) { + if (input[3] >= 1.55) { var5 = 0.009899145; } else { var5 = -0.19659369; } } - return softmax(new double[] {(0.5) + ((var0) + (var1)), (0.5) + ((var2) + (var3)), (0.5) + ((var4) + (var5))}); + return softmax(new double[] {0.5 + (var0 + var1), 0.5 + (var2 + var3), 0.5 + (var4 + var5)}); } private static double[] softmax(double[] x) { int size = x.length; diff --git a/generated_code_examples/java/regression/decision_tree.java b/generated_code_examples/java/regression/decision_tree.java index a5358385..1355962d 100644 --- a/generated_code_examples/java/regression/decision_tree.java +++ b/generated_code_examples/java/regression/decision_tree.java @@ -1,9 +1,9 @@ public class Model { public static double score(double[] input) { double var0; - if ((input[12]) <= (9.724999904632568)) { - if ((input[5]) <= (7.437000036239624)) { - if ((input[7]) <= (1.4849499464035034)) { + if (input[12] <= 9.724999904632568) { + if (input[5] <= 7.437000036239624) { + if (input[7] <= 1.4849499464035034) { var0 = 50.0; } else { var0 = 26.681034482758605; @@ -12,7 +12,7 @@ public static double score(double[] input) { var0 = 44.96896551724139; } } else { - if ((input[12]) <= (16.085000038146973)) { + if (input[12] <= 16.085000038146973) { var0 = 20.284353741496595; } else { var0 = 14.187142857142863; diff --git a/generated_code_examples/java/regression/lightgbm.java b/generated_code_examples/java/regression/lightgbm.java index 39255e90..2f4eb0fc 100644 --- a/generated_code_examples/java/regression/lightgbm.java +++ b/generated_code_examples/java/regression/lightgbm.java @@ -1,33 +1,33 @@ public class Model { public static double score(double[] input) { double var0; - if ((input[12]) > (9.725000000000003)) { - if ((input[12]) > (16.205000000000002)) { + if (input[12] > 9.725000000000003) { + if (input[12] > 16.205000000000002) { var0 = 21.71499740307178; } else { var0 = 22.322292901846218; } } else { - if ((input[5]) > (7.418000000000001)) { + if (input[5] > 7.418000000000001) { var0 = 24.75760617150803; } else { var0 = 23.02910423871904; } } double var1; - if ((input[5]) > (6.837500000000001)) { - if ((input[5]) > (7.462000000000001)) { + if (input[5] > 6.837500000000001) { + if (input[5] > 7.462000000000001) { var1 = 2.0245964808123453; } else { var1 = 0.859548540618913; } } else { - if ((input[12]) > (14.365)) { + if (input[12] > 14.365) { var1 = -0.7009440524656984; } else { var1 = 0.052794864734003494; } } - return (var0) + (var1); + return var0 + var1; } } diff --git a/generated_code_examples/java/regression/linear.java b/generated_code_examples/java/regression/linear.java index 2dc83528..343689cc 100644 --- a/generated_code_examples/java/regression/linear.java +++ b/generated_code_examples/java/regression/linear.java @@ -1,5 +1,5 @@ public class Model { public static double score(double[] input) { - return (((((((((((((36.367080746577244) + ((input[0]) * (-0.10861311354908008))) + ((input[1]) * (0.046461486329936456))) + ((input[2]) * (0.027432259970172148))) + ((input[3]) * (2.6160671309537777))) + ((input[4]) * (-17.51793656329737))) + ((input[5]) * (3.7674418196772255))) + ((input[6]) * (-0.000021581753164971046))) + ((input[7]) * (-1.4711768622633645))) + ((input[8]) * (0.2956767140062958))) + ((input[9]) * (-0.012233831527259383))) + ((input[10]) * (-0.9220356453705304))) + ((input[11]) * (0.009038220462695552))) + ((input[12]) * (-0.542583033714222)); + return 36.367080746577244 + input[0] * -0.10861311354908008 + input[1] * 0.046461486329936456 + input[2] * 0.027432259970172148 + input[3] * 2.6160671309537777 + input[4] * -17.51793656329737 + input[5] * 3.7674418196772255 + input[6] * -0.000021581753164971046 + input[7] * -1.4711768622633645 + input[8] * 0.2956767140062958 + input[9] * -0.012233831527259383 + input[10] * -0.9220356453705304 + input[11] * 0.009038220462695552 + input[12] * -0.542583033714222; } } diff --git a/generated_code_examples/java/regression/random_forest.java b/generated_code_examples/java/regression/random_forest.java index c7d557e1..b2d5e3c7 100644 --- a/generated_code_examples/java/regression/random_forest.java +++ b/generated_code_examples/java/regression/random_forest.java @@ -1,9 +1,9 @@ public class Model { public static double score(double[] input) { double var0; - if ((input[12]) <= (9.845000267028809)) { - if ((input[5]) <= (6.959500074386597)) { - if ((input[6]) <= (96.20000076293945)) { + if (input[12] <= 9.845000267028809) { + if (input[5] <= 6.959500074386597) { + if (input[6] <= 96.20000076293945) { var0 = 25.093162393162395; } else { var0 = 50.0; @@ -12,16 +12,16 @@ public static double score(double[] input) { var0 = 38.074999999999996; } } else { - if ((input[12]) <= (15.074999809265137)) { + if (input[12] <= 15.074999809265137) { var0 = 20.518439716312056; } else { var0 = 14.451282051282046; } } double var1; - if ((input[12]) <= (9.650000095367432)) { - if ((input[5]) <= (7.437000036239624)) { - if ((input[7]) <= (1.47284996509552)) { + if (input[12] <= 9.650000095367432) { + if (input[5] <= 7.437000036239624) { + if (input[7] <= 1.47284996509552) { var1 = 50.0; } else { var1 = 26.7965317919075; @@ -30,12 +30,12 @@ public static double score(double[] input) { var1 = 44.21176470588236; } } else { - if ((input[12]) <= (17.980000495910645)) { + if (input[12] <= 17.980000495910645) { var1 = 19.645652173913035; } else { var1 = 12.791919191919195; } } - return ((var0) + (var1)) * (0.5); + return (var0 + var1) * 0.5; } } diff --git a/generated_code_examples/java/regression/svm.java b/generated_code_examples/java/regression/svm.java index 27407924..4bb8b8cf 100644 --- a/generated_code_examples/java/regression/svm.java +++ b/generated_code_examples/java/regression/svm.java @@ -1,5 +1,5 @@ public class Model { public static double score(double[] input) { - return (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((16.8118) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.7) - (input[4]), 2.0))) + (Math.pow((5.277) - (input[5]), 2.0))) + (Math.pow((98.1) - (input[6]), 2.0))) + (Math.pow((1.4261) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((38.3518) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.453) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.4896) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((30.59) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.84054) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.599) - (input[5]), 2.0))) + (Math.pow((85.7) - (input[6]), 2.0))) + (Math.pow((4.4546) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((303.42) - (input[11]), 2.0))) + (Math.pow((16.51) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.15172) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.701) - (input[5]), 2.0))) + (Math.pow((95.0) - (input[6]), 2.0))) + (Math.pow((3.7872) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((358.77) - (input[11]), 2.0))) + (Math.pow((18.35) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((24.8017) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.349) - (input[5]), 2.0))) + (Math.pow((96.0) - (input[6]), 2.0))) + (Math.pow((1.7028) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((19.77) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((41.5292) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.531) - (input[5]), 2.0))) + (Math.pow((85.4) - (input[6]), 2.0))) + (Math.pow((1.6074) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((329.46) - (input[11]), 2.0))) + (Math.pow((27.38) - (input[12]), 2.0))))) * (-0.3490103966325617))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.38735) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((25.65) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.581) - (input[4]), 2.0))) + (Math.pow((5.613) - (input[5]), 2.0))) + (Math.pow((95.6) - (input[6]), 2.0))) + (Math.pow((1.7572) - (input[7]), 2.0))) + (Math.pow((2.0) - (input[8]), 2.0))) + (Math.pow((188.0) - (input[9]), 2.0))) + (Math.pow((19.1) - (input[10]), 2.0))) + (Math.pow((359.29) - (input[11]), 2.0))) + (Math.pow((27.26) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.05602) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((2.46) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.488) - (input[4]), 2.0))) + (Math.pow((7.831) - (input[5]), 2.0))) + (Math.pow((53.6) - (input[6]), 2.0))) + (Math.pow((3.1992) - (input[7]), 2.0))) + (Math.pow((3.0) - (input[8]), 2.0))) + (Math.pow((193.0) - (input[9]), 2.0))) + (Math.pow((17.8) - (input[10]), 2.0))) + (Math.pow((392.63) - (input[11]), 2.0))) + (Math.pow((4.45) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((25.0461) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.987) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.5888) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((26.77) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((8.26725) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.668) - (input[4]), 2.0))) + (Math.pow((5.875) - (input[5]), 2.0))) + (Math.pow((89.6) - (input[6]), 2.0))) + (Math.pow((1.1296) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((347.88) - (input[11]), 2.0))) + (Math.pow((8.88) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((5.66998) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.631) - (input[4]), 2.0))) + (Math.pow((6.683) - (input[5]), 2.0))) + (Math.pow((96.8) - (input[6]), 2.0))) + (Math.pow((1.3567) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((375.33) - (input[11]), 2.0))) + (Math.pow((3.73) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.51902) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.605) - (input[4]), 2.0))) + (Math.pow((8.375) - (input[5]), 2.0))) + (Math.pow((93.9) - (input[6]), 2.0))) + (Math.pow((2.162) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((388.45) - (input[11]), 2.0))) + (Math.pow((3.32) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.29819) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((6.2) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.504) - (input[4]), 2.0))) + (Math.pow((7.686) - (input[5]), 2.0))) + (Math.pow((17.0) - (input[6]), 2.0))) + (Math.pow((3.3751) - (input[7]), 2.0))) + (Math.pow((8.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((17.4) - (input[10]), 2.0))) + (Math.pow((377.51) - (input[11]), 2.0))) + (Math.pow((3.92) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((3.32105) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.871) - (input[4]), 2.0))) + (Math.pow((5.403) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.3216) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((26.82) - (input[12]), 2.0))))) * (-0.400989603367655))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.61154) - (input[0]), 2.0)) + (Math.pow((20.0) - (input[1]), 2.0))) + (Math.pow((3.97) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.647) - (input[4]), 2.0))) + (Math.pow((8.704) - (input[5]), 2.0))) + (Math.pow((86.9) - (input[6]), 2.0))) + (Math.pow((1.801) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((264.0) - (input[9]), 2.0))) + (Math.pow((13.0) - (input[10]), 2.0))) + (Math.pow((389.7) - (input[11]), 2.0))) + (Math.pow((5.12) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.02009) - (input[0]), 2.0)) + (Math.pow((95.0) - (input[1]), 2.0))) + (Math.pow((2.68) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.4161) - (input[4]), 2.0))) + (Math.pow((8.034) - (input[5]), 2.0))) + (Math.pow((31.9) - (input[6]), 2.0))) + (Math.pow((5.118) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((224.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((390.55) - (input[11]), 2.0))) + (Math.pow((2.88) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.08187) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((2.89) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.445) - (input[4]), 2.0))) + (Math.pow((7.82) - (input[5]), 2.0))) + (Math.pow((36.9) - (input[6]), 2.0))) + (Math.pow((3.4952) - (input[7]), 2.0))) + (Math.pow((2.0) - (input[8]), 2.0))) + (Math.pow((276.0) - (input[9]), 2.0))) + (Math.pow((18.0) - (input[10]), 2.0))) + (Math.pow((393.53) - (input[11]), 2.0))) + (Math.pow((3.57) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.57834) - (input[0]), 2.0)) + (Math.pow((20.0) - (input[1]), 2.0))) + (Math.pow((3.97) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.575) - (input[4]), 2.0))) + (Math.pow((8.297) - (input[5]), 2.0))) + (Math.pow((67.0) - (input[6]), 2.0))) + (Math.pow((2.4216) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((264.0) - (input[9]), 2.0))) + (Math.pow((13.0) - (input[10]), 2.0))) + (Math.pow((384.54) - (input[11]), 2.0))) + (Math.pow((7.44) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.35472) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((6.072) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((4.175) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((376.73) - (input[11]), 2.0))) + (Math.pow((13.04) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.52693) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((6.2) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.504) - (input[4]), 2.0))) + (Math.pow((8.725) - (input[5]), 2.0))) + (Math.pow((83.0) - (input[6]), 2.0))) + (Math.pow((2.8944) - (input[7]), 2.0))) + (Math.pow((8.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((17.4) - (input[10]), 2.0))) + (Math.pow((382.0) - (input[11]), 2.0))) + (Math.pow((4.63) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.33147) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((6.2) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.507) - (input[4]), 2.0))) + (Math.pow((8.247) - (input[5]), 2.0))) + (Math.pow((70.4) - (input[6]), 2.0))) + (Math.pow((3.6519) - (input[7]), 2.0))) + (Math.pow((8.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((17.4) - (input[10]), 2.0))) + (Math.pow((378.95) - (input[11]), 2.0))) + (Math.pow((3.95) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.13081) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.713) - (input[5]), 2.0))) + (Math.pow((94.1) - (input[6]), 2.0))) + (Math.pow((4.233) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((360.17) - (input[11]), 2.0))) + (Math.pow((22.6) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((4.89822) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.631) - (input[4]), 2.0))) + (Math.pow((4.97) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.3325) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((375.52) - (input[11]), 2.0))) + (Math.pow((3.26) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.25179) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.57) - (input[5]), 2.0))) + (Math.pow((98.1) - (input[6]), 2.0))) + (Math.pow((3.7979) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((376.57) - (input[11]), 2.0))) + (Math.pow((21.02) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.06129) - (input[0]), 2.0)) + (Math.pow((20.0) - (input[1]), 2.0))) + (Math.pow((3.33) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.4429) - (input[4]), 2.0))) + (Math.pow((7.645) - (input[5]), 2.0))) + (Math.pow((49.7) - (input[6]), 2.0))) + (Math.pow((5.2119) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((216.0) - (input[9]), 2.0))) + (Math.pow((14.9) - (input[10]), 2.0))) + (Math.pow((377.07) - (input[11]), 2.0))) + (Math.pow((3.01) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((9.2323) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.631) - (input[4]), 2.0))) + (Math.pow((6.216) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.1691) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((366.15) - (input[11]), 2.0))) + (Math.pow((9.53) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((2.77974) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.871) - (input[4]), 2.0))) + (Math.pow((4.903) - (input[5]), 2.0))) + (Math.pow((97.8) - (input[6]), 2.0))) + (Math.pow((1.3459) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((29.29) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.01381) - (input[0]), 2.0)) + (Math.pow((80.0) - (input[1]), 2.0))) + (Math.pow((0.46) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.422) - (input[4]), 2.0))) + (Math.pow((7.875) - (input[5]), 2.0))) + (Math.pow((32.0) - (input[6]), 2.0))) + (Math.pow((5.6484) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((255.0) - (input[9]), 2.0))) + (Math.pow((14.4) - (input[10]), 2.0))) + (Math.pow((394.23) - (input[11]), 2.0))) + (Math.pow((2.97) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.01538) - (input[0]), 2.0)) + (Math.pow((90.0) - (input[1]), 2.0))) + (Math.pow((3.75) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.394) - (input[4]), 2.0))) + (Math.pow((7.454) - (input[5]), 2.0))) + (Math.pow((34.2) - (input[6]), 2.0))) + (Math.pow((6.3361) - (input[7]), 2.0))) + (Math.pow((3.0) - (input[8]), 2.0))) + (Math.pow((244.0) - (input[9]), 2.0))) + (Math.pow((15.9) - (input[10]), 2.0))) + (Math.pow((386.34) - (input[11]), 2.0))) + (Math.pow((3.11) - (input[12]), 2.0))))) * (0.7500000000002167))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.38799) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.95) - (input[5]), 2.0))) + (Math.pow((82.0) - (input[6]), 2.0))) + (Math.pow((3.99) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((232.6) - (input[11]), 2.0))) + (Math.pow((27.71) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.83377) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.605) - (input[4]), 2.0))) + (Math.pow((7.802) - (input[5]), 2.0))) + (Math.pow((98.2) - (input[6]), 2.0))) + (Math.pow((2.0407) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((389.61) - (input[11]), 2.0))) + (Math.pow((1.92) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.31533) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((6.2) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.504) - (input[4]), 2.0))) + (Math.pow((8.266) - (input[5]), 2.0))) + (Math.pow((78.3) - (input[6]), 2.0))) + (Math.pow((2.8944) - (input[7]), 2.0))) + (Math.pow((8.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((17.4) - (input[10]), 2.0))) + (Math.pow((385.05) - (input[11]), 2.0))) + (Math.pow((4.14) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((9.91655) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.852) - (input[5]), 2.0))) + (Math.pow((77.8) - (input[6]), 2.0))) + (Math.pow((1.5004) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((338.16) - (input[11]), 2.0))) + (Math.pow((29.97) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.01501) - (input[0]), 2.0)) + (Math.pow((90.0) - (input[1]), 2.0))) + (Math.pow((1.21) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.401) - (input[4]), 2.0))) + (Math.pow((7.923) - (input[5]), 2.0))) + (Math.pow((24.8) - (input[6]), 2.0))) + (Math.pow((5.885) - (input[7]), 2.0))) + (Math.pow((1.0) - (input[8]), 2.0))) + (Math.pow((198.0) - (input[9]), 2.0))) + (Math.pow((13.6) - (input[10]), 2.0))) + (Math.pow((395.52) - (input[11]), 2.0))) + (Math.pow((3.16) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.25387) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((6.91) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.448) - (input[4]), 2.0))) + (Math.pow((5.399) - (input[5]), 2.0))) + (Math.pow((95.3) - (input[6]), 2.0))) + (Math.pow((5.87) - (input[7]), 2.0))) + (Math.pow((3.0) - (input[8]), 2.0))) + (Math.pow((233.0) - (input[9]), 2.0))) + (Math.pow((17.9) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((14.2362) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((6.343) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.5741) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((20.32) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((22.5971) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.7) - (input[4]), 2.0))) + (Math.pow((5.0) - (input[5]), 2.0))) + (Math.pow((89.5) - (input[6]), 2.0))) + (Math.pow((1.5184) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((31.99) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((67.9208) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.683) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.4254) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((384.97) - (input[11]), 2.0))) + (Math.pow((22.98) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.61282) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((6.096) - (input[5]), 2.0))) + (Math.pow((96.9) - (input[6]), 2.0))) + (Math.pow((3.7598) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((248.31) - (input[11]), 2.0))) + (Math.pow((20.34) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.46336) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.605) - (input[4]), 2.0))) + (Math.pow((7.489) - (input[5]), 2.0))) + (Math.pow((90.8) - (input[6]), 2.0))) + (Math.pow((1.9709) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((374.43) - (input[11]), 2.0))) + (Math.pow((1.73) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((7.67202) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.747) - (input[5]), 2.0))) + (Math.pow((98.9) - (input[6]), 2.0))) + (Math.pow((1.6334) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((393.1) - (input[11]), 2.0))) + (Math.pow((19.92) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((2.01019) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.605) - (input[4]), 2.0))) + (Math.pow((7.929) - (input[5]), 2.0))) + (Math.pow((96.2) - (input[6]), 2.0))) + (Math.pow((2.0459) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((369.3) - (input[11]), 2.0))) + (Math.pow((3.7) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((45.7461) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((4.519) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.6582) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((88.27) - (input[11]), 2.0))) + (Math.pow((36.98) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.03578) - (input[0]), 2.0)) + (Math.pow((20.0) - (input[1]), 2.0))) + (Math.pow((3.33) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.4429) - (input[4]), 2.0))) + (Math.pow((7.82) - (input[5]), 2.0))) + (Math.pow((64.5) - (input[6]), 2.0))) + (Math.pow((4.6947) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((216.0) - (input[9]), 2.0))) + (Math.pow((14.9) - (input[10]), 2.0))) + (Math.pow((387.31) - (input[11]), 2.0))) + (Math.pow((3.76) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.18337) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((27.74) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.609) - (input[4]), 2.0))) + (Math.pow((5.414) - (input[5]), 2.0))) + (Math.pow((98.3) - (input[6]), 2.0))) + (Math.pow((1.7554) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((711.0) - (input[9]), 2.0))) + (Math.pow((20.1) - (input[10]), 2.0))) + (Math.pow((344.05) - (input[11]), 2.0))) + (Math.pow((23.97) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((6.53876) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.631) - (input[4]), 2.0))) + (Math.pow((7.016) - (input[5]), 2.0))) + (Math.pow((97.5) - (input[6]), 2.0))) + (Math.pow((1.2024) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((392.05) - (input[11]), 2.0))) + (Math.pow((2.96) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.22358) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.605) - (input[4]), 2.0))) + (Math.pow((6.943) - (input[5]), 2.0))) + (Math.pow((97.4) - (input[6]), 2.0))) + (Math.pow((1.8773) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((363.43) - (input[11]), 2.0))) + (Math.pow((4.59) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((10.8342) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.679) - (input[4]), 2.0))) + (Math.pow((6.782) - (input[5]), 2.0))) + (Math.pow((90.8) - (input[6]), 2.0))) + (Math.pow((1.8195) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((21.57) - (input[11]), 2.0))) + (Math.pow((25.79) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.98843) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.813) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((4.0952) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((394.54) - (input[11]), 2.0))) + (Math.pow((19.88) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((18.0846) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.679) - (input[4]), 2.0))) + (Math.pow((6.434) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.8347) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((27.25) - (input[11]), 2.0))) + (Math.pow((29.05) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.0351) - (input[0]), 2.0)) + (Math.pow((95.0) - (input[1]), 2.0))) + (Math.pow((2.68) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.4161) - (input[4]), 2.0))) + (Math.pow((7.853) - (input[5]), 2.0))) + (Math.pow((33.2) - (input[6]), 2.0))) + (Math.pow((5.118) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((224.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((392.78) - (input[11]), 2.0))) + (Math.pow((3.81) - (input[12]), 2.0))))) * (1.0)); + return 25.346480984077544 + Math.exp(-0.0000036459736698188483 * (Math.pow(16.8118 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.7 - input[4], 2.0) + Math.pow(5.277 - input[5], 2.0) + Math.pow(98.1 - input[6], 2.0) + Math.pow(1.4261 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(30.81 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(38.3518 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.453 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.4896 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(30.59 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.84054 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.599 - input[5], 2.0) + Math.pow(85.7 - input[6], 2.0) + Math.pow(4.4546 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(303.42 - input[11], 2.0) + Math.pow(16.51 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.15172 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.701 - input[5], 2.0) + Math.pow(95.0 - input[6], 2.0) + Math.pow(3.7872 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(358.77 - input[11], 2.0) + Math.pow(18.35 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(24.8017 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.349 - input[5], 2.0) + Math.pow(96.0 - input[6], 2.0) + Math.pow(1.7028 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(19.77 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(41.5292 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.531 - input[5], 2.0) + Math.pow(85.4 - input[6], 2.0) + Math.pow(1.6074 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(329.46 - input[11], 2.0) + Math.pow(27.38 - input[12], 2.0))) * -0.3490103966325617 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.38735 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(25.65 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.581 - input[4], 2.0) + Math.pow(5.613 - input[5], 2.0) + Math.pow(95.6 - input[6], 2.0) + Math.pow(1.7572 - input[7], 2.0) + Math.pow(2.0 - input[8], 2.0) + Math.pow(188.0 - input[9], 2.0) + Math.pow(19.1 - input[10], 2.0) + Math.pow(359.29 - input[11], 2.0) + Math.pow(27.26 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.05602 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(2.46 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.488 - input[4], 2.0) + Math.pow(7.831 - input[5], 2.0) + Math.pow(53.6 - input[6], 2.0) + Math.pow(3.1992 - input[7], 2.0) + Math.pow(3.0 - input[8], 2.0) + Math.pow(193.0 - input[9], 2.0) + Math.pow(17.8 - input[10], 2.0) + Math.pow(392.63 - input[11], 2.0) + Math.pow(4.45 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(25.0461 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.987 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.5888 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(26.77 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(8.26725 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.668 - input[4], 2.0) + Math.pow(5.875 - input[5], 2.0) + Math.pow(89.6 - input[6], 2.0) + Math.pow(1.1296 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(347.88 - input[11], 2.0) + Math.pow(8.88 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(5.66998 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.631 - input[4], 2.0) + Math.pow(6.683 - input[5], 2.0) + Math.pow(96.8 - input[6], 2.0) + Math.pow(1.3567 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(375.33 - input[11], 2.0) + Math.pow(3.73 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.51902 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.605 - input[4], 2.0) + Math.pow(8.375 - input[5], 2.0) + Math.pow(93.9 - input[6], 2.0) + Math.pow(2.162 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(388.45 - input[11], 2.0) + Math.pow(3.32 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.29819 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(6.2 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.504 - input[4], 2.0) + Math.pow(7.686 - input[5], 2.0) + Math.pow(17.0 - input[6], 2.0) + Math.pow(3.3751 - input[7], 2.0) + Math.pow(8.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(17.4 - input[10], 2.0) + Math.pow(377.51 - input[11], 2.0) + Math.pow(3.92 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(3.32105 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.871 - input[4], 2.0) + Math.pow(5.403 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.3216 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(26.82 - input[12], 2.0))) * -0.400989603367655 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.61154 - input[0], 2.0) + Math.pow(20.0 - input[1], 2.0) + Math.pow(3.97 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.647 - input[4], 2.0) + Math.pow(8.704 - input[5], 2.0) + Math.pow(86.9 - input[6], 2.0) + Math.pow(1.801 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(264.0 - input[9], 2.0) + Math.pow(13.0 - input[10], 2.0) + Math.pow(389.7 - input[11], 2.0) + Math.pow(5.12 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.02009 - input[0], 2.0) + Math.pow(95.0 - input[1], 2.0) + Math.pow(2.68 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.4161 - input[4], 2.0) + Math.pow(8.034 - input[5], 2.0) + Math.pow(31.9 - input[6], 2.0) + Math.pow(5.118 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(224.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(390.55 - input[11], 2.0) + Math.pow(2.88 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.08187 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(2.89 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.445 - input[4], 2.0) + Math.pow(7.82 - input[5], 2.0) + Math.pow(36.9 - input[6], 2.0) + Math.pow(3.4952 - input[7], 2.0) + Math.pow(2.0 - input[8], 2.0) + Math.pow(276.0 - input[9], 2.0) + Math.pow(18.0 - input[10], 2.0) + Math.pow(393.53 - input[11], 2.0) + Math.pow(3.57 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.57834 - input[0], 2.0) + Math.pow(20.0 - input[1], 2.0) + Math.pow(3.97 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.575 - input[4], 2.0) + Math.pow(8.297 - input[5], 2.0) + Math.pow(67.0 - input[6], 2.0) + Math.pow(2.4216 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(264.0 - input[9], 2.0) + Math.pow(13.0 - input[10], 2.0) + Math.pow(384.54 - input[11], 2.0) + Math.pow(7.44 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.35472 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(6.072 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(4.175 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(376.73 - input[11], 2.0) + Math.pow(13.04 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.52693 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(6.2 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.504 - input[4], 2.0) + Math.pow(8.725 - input[5], 2.0) + Math.pow(83.0 - input[6], 2.0) + Math.pow(2.8944 - input[7], 2.0) + Math.pow(8.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(17.4 - input[10], 2.0) + Math.pow(382.0 - input[11], 2.0) + Math.pow(4.63 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.33147 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(6.2 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.507 - input[4], 2.0) + Math.pow(8.247 - input[5], 2.0) + Math.pow(70.4 - input[6], 2.0) + Math.pow(3.6519 - input[7], 2.0) + Math.pow(8.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(17.4 - input[10], 2.0) + Math.pow(378.95 - input[11], 2.0) + Math.pow(3.95 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.13081 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.713 - input[5], 2.0) + Math.pow(94.1 - input[6], 2.0) + Math.pow(4.233 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(360.17 - input[11], 2.0) + Math.pow(22.6 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(4.89822 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.631 - input[4], 2.0) + Math.pow(4.97 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.3325 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(375.52 - input[11], 2.0) + Math.pow(3.26 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.25179 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.57 - input[5], 2.0) + Math.pow(98.1 - input[6], 2.0) + Math.pow(3.7979 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(376.57 - input[11], 2.0) + Math.pow(21.02 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.06129 - input[0], 2.0) + Math.pow(20.0 - input[1], 2.0) + Math.pow(3.33 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.4429 - input[4], 2.0) + Math.pow(7.645 - input[5], 2.0) + Math.pow(49.7 - input[6], 2.0) + Math.pow(5.2119 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(216.0 - input[9], 2.0) + Math.pow(14.9 - input[10], 2.0) + Math.pow(377.07 - input[11], 2.0) + Math.pow(3.01 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(9.2323 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.631 - input[4], 2.0) + Math.pow(6.216 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.1691 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(366.15 - input[11], 2.0) + Math.pow(9.53 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(2.77974 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.871 - input[4], 2.0) + Math.pow(4.903 - input[5], 2.0) + Math.pow(97.8 - input[6], 2.0) + Math.pow(1.3459 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(29.29 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.01381 - input[0], 2.0) + Math.pow(80.0 - input[1], 2.0) + Math.pow(0.46 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.422 - input[4], 2.0) + Math.pow(7.875 - input[5], 2.0) + Math.pow(32.0 - input[6], 2.0) + Math.pow(5.6484 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(255.0 - input[9], 2.0) + Math.pow(14.4 - input[10], 2.0) + Math.pow(394.23 - input[11], 2.0) + Math.pow(2.97 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.01538 - input[0], 2.0) + Math.pow(90.0 - input[1], 2.0) + Math.pow(3.75 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.394 - input[4], 2.0) + Math.pow(7.454 - input[5], 2.0) + Math.pow(34.2 - input[6], 2.0) + Math.pow(6.3361 - input[7], 2.0) + Math.pow(3.0 - input[8], 2.0) + Math.pow(244.0 - input[9], 2.0) + Math.pow(15.9 - input[10], 2.0) + Math.pow(386.34 - input[11], 2.0) + Math.pow(3.11 - input[12], 2.0))) * 0.7500000000002167 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.38799 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.95 - input[5], 2.0) + Math.pow(82.0 - input[6], 2.0) + Math.pow(3.99 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(232.6 - input[11], 2.0) + Math.pow(27.71 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.83377 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.605 - input[4], 2.0) + Math.pow(7.802 - input[5], 2.0) + Math.pow(98.2 - input[6], 2.0) + Math.pow(2.0407 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(389.61 - input[11], 2.0) + Math.pow(1.92 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.31533 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(6.2 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.504 - input[4], 2.0) + Math.pow(8.266 - input[5], 2.0) + Math.pow(78.3 - input[6], 2.0) + Math.pow(2.8944 - input[7], 2.0) + Math.pow(8.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(17.4 - input[10], 2.0) + Math.pow(385.05 - input[11], 2.0) + Math.pow(4.14 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(9.91655 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.852 - input[5], 2.0) + Math.pow(77.8 - input[6], 2.0) + Math.pow(1.5004 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(338.16 - input[11], 2.0) + Math.pow(29.97 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.01501 - input[0], 2.0) + Math.pow(90.0 - input[1], 2.0) + Math.pow(1.21 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.401 - input[4], 2.0) + Math.pow(7.923 - input[5], 2.0) + Math.pow(24.8 - input[6], 2.0) + Math.pow(5.885 - input[7], 2.0) + Math.pow(1.0 - input[8], 2.0) + Math.pow(198.0 - input[9], 2.0) + Math.pow(13.6 - input[10], 2.0) + Math.pow(395.52 - input[11], 2.0) + Math.pow(3.16 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.25387 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(6.91 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.448 - input[4], 2.0) + Math.pow(5.399 - input[5], 2.0) + Math.pow(95.3 - input[6], 2.0) + Math.pow(5.87 - input[7], 2.0) + Math.pow(3.0 - input[8], 2.0) + Math.pow(233.0 - input[9], 2.0) + Math.pow(17.9 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(30.81 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(14.2362 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(6.343 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.5741 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(20.32 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(22.5971 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.7 - input[4], 2.0) + Math.pow(5.0 - input[5], 2.0) + Math.pow(89.5 - input[6], 2.0) + Math.pow(1.5184 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(31.99 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(67.9208 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.683 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.4254 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(384.97 - input[11], 2.0) + Math.pow(22.98 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.61282 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(6.096 - input[5], 2.0) + Math.pow(96.9 - input[6], 2.0) + Math.pow(3.7598 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(248.31 - input[11], 2.0) + Math.pow(20.34 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.46336 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.605 - input[4], 2.0) + Math.pow(7.489 - input[5], 2.0) + Math.pow(90.8 - input[6], 2.0) + Math.pow(1.9709 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(374.43 - input[11], 2.0) + Math.pow(1.73 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(7.67202 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.747 - input[5], 2.0) + Math.pow(98.9 - input[6], 2.0) + Math.pow(1.6334 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(393.1 - input[11], 2.0) + Math.pow(19.92 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(2.01019 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.605 - input[4], 2.0) + Math.pow(7.929 - input[5], 2.0) + Math.pow(96.2 - input[6], 2.0) + Math.pow(2.0459 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(369.3 - input[11], 2.0) + Math.pow(3.7 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(45.7461 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(4.519 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.6582 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(88.27 - input[11], 2.0) + Math.pow(36.98 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.03578 - input[0], 2.0) + Math.pow(20.0 - input[1], 2.0) + Math.pow(3.33 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.4429 - input[4], 2.0) + Math.pow(7.82 - input[5], 2.0) + Math.pow(64.5 - input[6], 2.0) + Math.pow(4.6947 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(216.0 - input[9], 2.0) + Math.pow(14.9 - input[10], 2.0) + Math.pow(387.31 - input[11], 2.0) + Math.pow(3.76 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.18337 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(27.74 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.609 - input[4], 2.0) + Math.pow(5.414 - input[5], 2.0) + Math.pow(98.3 - input[6], 2.0) + Math.pow(1.7554 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(711.0 - input[9], 2.0) + Math.pow(20.1 - input[10], 2.0) + Math.pow(344.05 - input[11], 2.0) + Math.pow(23.97 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(6.53876 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.631 - input[4], 2.0) + Math.pow(7.016 - input[5], 2.0) + Math.pow(97.5 - input[6], 2.0) + Math.pow(1.2024 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(392.05 - input[11], 2.0) + Math.pow(2.96 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.22358 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.605 - input[4], 2.0) + Math.pow(6.943 - input[5], 2.0) + Math.pow(97.4 - input[6], 2.0) + Math.pow(1.8773 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(363.43 - input[11], 2.0) + Math.pow(4.59 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(10.8342 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.679 - input[4], 2.0) + Math.pow(6.782 - input[5], 2.0) + Math.pow(90.8 - input[6], 2.0) + Math.pow(1.8195 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(21.57 - input[11], 2.0) + Math.pow(25.79 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.98843 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.813 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(4.0952 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(394.54 - input[11], 2.0) + Math.pow(19.88 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(18.0846 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.679 - input[4], 2.0) + Math.pow(6.434 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.8347 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(27.25 - input[11], 2.0) + Math.pow(29.05 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.0351 - input[0], 2.0) + Math.pow(95.0 - input[1], 2.0) + Math.pow(2.68 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.4161 - input[4], 2.0) + Math.pow(7.853 - input[5], 2.0) + Math.pow(33.2 - input[6], 2.0) + Math.pow(5.118 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(224.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(392.78 - input[11], 2.0) + Math.pow(3.81 - input[12], 2.0))) * 1.0; } } diff --git a/generated_code_examples/java/regression/xgboost.java b/generated_code_examples/java/regression/xgboost.java index 57d4bf59..52e8b6f4 100644 --- a/generated_code_examples/java/regression/xgboost.java +++ b/generated_code_examples/java/regression/xgboost.java @@ -1,33 +1,33 @@ public class Model { public static double score(double[] input) { double var0; - if ((input[12]) >= (9.725)) { - if ((input[12]) >= (19.23)) { + if (input[12] >= 9.725) { + if (input[12] >= 19.23) { var0 = 3.5343752; } else { var0 = 5.5722494; } } else { - if ((input[5]) >= (6.941)) { + if (input[5] >= 6.941) { var0 = 11.1947155; } else { var0 = 7.4582143; } } double var1; - if ((input[12]) >= (5.1549997)) { - if ((input[12]) >= (15.0)) { + if (input[12] >= 5.1549997) { + if (input[12] >= 15.0) { var1 = 2.8350503; } else { var1 = 4.8024607; } } else { - if ((input[5]) >= (7.406)) { + if (input[5] >= 7.406) { var1 = 10.0011215; } else { var1 = 6.787523; } } - return (0.5) + ((var0) + (var1)); + return 0.5 + (var0 + var1); } } diff --git a/generated_code_examples/javascript/classification/decision_tree.js b/generated_code_examples/javascript/classification/decision_tree.js index 89277445..9aed8e5e 100644 --- a/generated_code_examples/javascript/classification/decision_tree.js +++ b/generated_code_examples/javascript/classification/decision_tree.js @@ -1,11 +1,11 @@ function score(input) { var var0; - if ((input[2]) <= (2.449999988079071)) { + if (input[2] <= 2.449999988079071) { var0 = [1.0, 0.0, 0.0]; } else { - if ((input[3]) <= (1.75)) { - if ((input[2]) <= (4.950000047683716)) { - if ((input[3]) <= (1.6500000357627869)) { + if (input[3] <= 1.75) { + if (input[2] <= 4.950000047683716) { + if (input[3] <= 1.6500000357627869) { var0 = [0.0, 1.0, 0.0]; } else { var0 = [0.0, 0.0, 1.0]; diff --git a/generated_code_examples/javascript/classification/lightgbm.js b/generated_code_examples/javascript/classification/lightgbm.js index d78efb99..d1384c03 100644 --- a/generated_code_examples/javascript/classification/lightgbm.js +++ b/generated_code_examples/javascript/classification/lightgbm.js @@ -1,31 +1,31 @@ function score(input) { var var0; - if ((input[2]) > (3.1500000000000004)) { + if (input[2] > 3.1500000000000004) { var0 = -1.1986122886681099; } else { - if ((input[1]) > (3.35)) { + if (input[1] > 3.35) { var0 = -0.8986122886681098; } else { var0 = -0.9136122886681098; } } var var1; - if ((input[2]) > (3.1500000000000004)) { - if ((input[2]) > (4.450000000000001)) { + if (input[2] > 3.1500000000000004) { + if (input[2] > 4.450000000000001) { var1 = -0.09503010837903424; } else { var1 = -0.09563272415214283; } } else { - if ((input[1]) > (3.35)) { + if (input[1] > 3.35) { var1 = 0.16640323607832397; } else { var1 = 0.15374604217339707; } } var var2; - if ((input[2]) > (1.8)) { - if ((input[3]) > (1.6500000000000001)) { + if (input[2] > 1.8) { + if (input[3] > 1.6500000000000001) { var2 = -1.2055899476674514; } else { var2 = -0.9500445227622534; @@ -34,48 +34,48 @@ function score(input) { var2 = -1.2182214705715104; } var var3; - if ((input[3]) > (0.45000000000000007)) { - if ((input[3]) > (1.6500000000000001)) { + if (input[3] > 0.45000000000000007) { + if (input[3] > 1.6500000000000001) { var3 = -0.08146437273923739; } else { var3 = 0.14244886188108738; } } else { - if ((input[2]) > (1.4500000000000002)) { + if (input[2] > 1.4500000000000002) { var3 = -0.0950888159264695; } else { var3 = -0.09438233722389686; } } var var4; - if ((input[3]) > (1.6500000000000001)) { - if ((input[2]) > (5.3500000000000005)) { + if (input[3] > 1.6500000000000001) { + if (input[2] > 5.3500000000000005) { var4 = -0.8824095771015287; } else { var4 = -0.9121126703829481; } } else { - if ((input[2]) > (4.450000000000001)) { + if (input[2] > 4.450000000000001) { var4 = -1.1277829563828181; } else { var4 = -1.1794405099157212; } } var var5; - if ((input[2]) > (4.750000000000001)) { - if ((input[2]) > (5.150000000000001)) { + if (input[2] > 4.750000000000001) { + if (input[2] > 5.150000000000001) { var5 = 0.16625543464258166; } else { var5 = 0.09608601737074281; } } else { - if ((input[0]) > (4.950000000000001)) { + if (input[0] > 4.950000000000001) { var5 = -0.09644547407948921; } else { var5 = -0.08181864271444342; } } - return softmax([(var0) + (var1), (var2) + (var3), (var4) + (var5)]); + return softmax([var0 + var1, var2 + var3, var4 + var5]); } function softmax(x) { var size = x.length; diff --git a/generated_code_examples/javascript/classification/linear.js b/generated_code_examples/javascript/classification/linear.js index 52715041..ac123a83 100644 --- a/generated_code_examples/javascript/classification/linear.js +++ b/generated_code_examples/javascript/classification/linear.js @@ -1,3 +1,3 @@ function score(input) { - return [((((9.699944289095386) + ((input[0]) * (-0.4130233139914477))) + ((input[1]) * (0.9683469583830324))) + ((input[2]) * (-2.4984059588369045))) + ((input[3]) * (-1.0715202355664082)), ((((2.1566741402654785) + ((input[0]) * (0.5401926550713264))) + ((input[1]) * (-0.32448882769641735))) + ((input[2]) * (-0.20330362136041338))) + ((input[3]) * (-0.9342738330217771)), ((((-11.856618429361765) + ((input[0]) * (-0.12716934107987374))) + ((input[1]) * (-0.6438581306866125))) + ((input[2]) * (2.701709580197313))) + ((input[3]) * (2.0057940685881865))]; + return [9.700311953536998 + input[0] * -0.4128360473754751 + input[1] * 0.9680426131053453 + input[2] * -2.498310603183548 + input[3] * -1.0723230787022542, 2.1575759475871163 + input[0] * 0.5400806228605453 + input[1] * -0.3245383349519669 + input[2] * -0.2034493200950831 + input[3] * -0.9338183426196143, -11.857887901124615 + input[0] * -0.12724457548509432 + input[1] * -0.6435042781533917 + input[2] * 2.7017599232786216 + input[3] * 2.006141421321863]; } diff --git a/generated_code_examples/javascript/classification/random_forest.js b/generated_code_examples/javascript/classification/random_forest.js index df3e3370..ed03f811 100644 --- a/generated_code_examples/javascript/classification/random_forest.js +++ b/generated_code_examples/javascript/classification/random_forest.js @@ -1,13 +1,13 @@ function score(input) { var var0; - if ((input[3]) <= (0.75)) { + if (input[3] <= 0.75) { var0 = [1.0, 0.0, 0.0]; } else { - if ((input[2]) <= (4.75)) { + if (input[2] <= 4.75) { var0 = [0.0, 1.0, 0.0]; } else { - if ((input[2]) <= (5.049999952316284)) { - if ((input[3]) <= (1.75)) { + if (input[2] <= 5.049999952316284) { + if (input[3] <= 1.75) { var0 = [0.0, 0.8333333333333334, 0.16666666666666666]; } else { var0 = [0.0, 0.08333333333333333, 0.9166666666666666]; @@ -18,17 +18,17 @@ function score(input) { } } var var1; - if ((input[3]) <= (0.800000011920929)) { + if (input[3] <= 0.800000011920929) { var1 = [1.0, 0.0, 0.0]; } else { - if ((input[0]) <= (6.25)) { - if ((input[2]) <= (4.8500001430511475)) { + if (input[0] <= 6.25) { + if (input[2] <= 4.8500001430511475) { var1 = [0.0, 0.9487179487179487, 0.05128205128205128]; } else { var1 = [0.0, 0.0, 1.0]; } } else { - if ((input[3]) <= (1.550000011920929)) { + if (input[3] <= 1.550000011920929) { var1 = [0.0, 0.8333333333333334, 0.16666666666666666]; } else { var1 = [0.0, 0.02564102564102564, 0.9743589743589743]; diff --git a/generated_code_examples/javascript/classification/svm.js b/generated_code_examples/javascript/classification/svm.js index 5d8a0f8a..0ebea6de 100644 --- a/generated_code_examples/javascript/classification/svm.js +++ b/generated_code_examples/javascript/classification/svm.js @@ -1,59 +1,59 @@ function score(input) { var var0; - var0 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.1) - (input[0]), 2.0)) + (Math.pow((2.5) - (input[1]), 2.0))) + (Math.pow((3.0) - (input[2]), 2.0))) + (Math.pow((1.1) - (input[3]), 2.0)))); + var0 = Math.exp(-0.06389634699048878 * (Math.pow(5.1 - input[0], 2.0) + Math.pow(2.5 - input[1], 2.0) + Math.pow(3.0 - input[2], 2.0) + Math.pow(1.1 - input[3], 2.0))); var var1; - var1 = Math.exp((-0.06389634699048878) * ((((Math.pow((4.9) - (input[0]), 2.0)) + (Math.pow((2.4) - (input[1]), 2.0))) + (Math.pow((3.3) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0)))); + var1 = Math.exp(-0.06389634699048878 * (Math.pow(4.9 - input[0], 2.0) + Math.pow(2.4 - input[1], 2.0) + Math.pow(3.3 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0))); var var2; - var2 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.3) - (input[0]), 2.0)) + (Math.pow((2.5) - (input[1]), 2.0))) + (Math.pow((4.9) - (input[2]), 2.0))) + (Math.pow((1.5) - (input[3]), 2.0)))); + var2 = Math.exp(-0.06389634699048878 * (Math.pow(6.3 - input[0], 2.0) + Math.pow(2.5 - input[1], 2.0) + Math.pow(4.9 - input[2], 2.0) + Math.pow(1.5 - input[3], 2.0))); var var3; - var3 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.4) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((4.5) - (input[2]), 2.0))) + (Math.pow((1.5) - (input[3]), 2.0)))); + var3 = Math.exp(-0.06389634699048878 * (Math.pow(5.4 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(4.5 - input[2], 2.0) + Math.pow(1.5 - input[3], 2.0))); var var4; - var4 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.2) - (input[0]), 2.0)) + (Math.pow((2.2) - (input[1]), 2.0))) + (Math.pow((4.5) - (input[2]), 2.0))) + (Math.pow((1.5) - (input[3]), 2.0)))); + var4 = Math.exp(-0.06389634699048878 * (Math.pow(6.2 - input[0], 2.0) + Math.pow(2.2 - input[1], 2.0) + Math.pow(4.5 - input[2], 2.0) + Math.pow(1.5 - input[3], 2.0))); var var5; - var5 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.6) - (input[0]), 2.0)) + (Math.pow((2.9) - (input[1]), 2.0))) + (Math.pow((3.6) - (input[2]), 2.0))) + (Math.pow((1.3) - (input[3]), 2.0)))); + var5 = Math.exp(-0.06389634699048878 * (Math.pow(5.6 - input[0], 2.0) + Math.pow(2.9 - input[1], 2.0) + Math.pow(3.6 - input[2], 2.0) + Math.pow(1.3 - input[3], 2.0))); var var6; - var6 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.7) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((5.0) - (input[2]), 2.0))) + (Math.pow((1.7) - (input[3]), 2.0)))); + var6 = Math.exp(-0.06389634699048878 * (Math.pow(6.7 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(5.0 - input[2], 2.0) + Math.pow(1.7 - input[3], 2.0))); var var7; - var7 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.0) - (input[0]), 2.0)) + (Math.pow((2.3) - (input[1]), 2.0))) + (Math.pow((3.3) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0)))); + var7 = Math.exp(-0.06389634699048878 * (Math.pow(5.0 - input[0], 2.0) + Math.pow(2.3 - input[1], 2.0) + Math.pow(3.3 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0))); var var8; - var8 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.0) - (input[0]), 2.0)) + (Math.pow((2.7) - (input[1]), 2.0))) + (Math.pow((5.1) - (input[2]), 2.0))) + (Math.pow((1.6) - (input[3]), 2.0)))); + var8 = Math.exp(-0.06389634699048878 * (Math.pow(6.0 - input[0], 2.0) + Math.pow(2.7 - input[1], 2.0) + Math.pow(5.1 - input[2], 2.0) + Math.pow(1.6 - input[3], 2.0))); var var9; - var9 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.9) - (input[0]), 2.0)) + (Math.pow((3.2) - (input[1]), 2.0))) + (Math.pow((4.8) - (input[2]), 2.0))) + (Math.pow((1.8) - (input[3]), 2.0)))); + var9 = Math.exp(-0.06389634699048878 * (Math.pow(5.9 - input[0], 2.0) + Math.pow(3.2 - input[1], 2.0) + Math.pow(4.8 - input[2], 2.0) + Math.pow(1.8 - input[3], 2.0))); var var10; - var10 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.7) - (input[0]), 2.0)) + (Math.pow((2.6) - (input[1]), 2.0))) + (Math.pow((3.5) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0)))); + var10 = Math.exp(-0.06389634699048878 * (Math.pow(5.7 - input[0], 2.0) + Math.pow(2.6 - input[1], 2.0) + Math.pow(3.5 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0))); var var11; - var11 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.0) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((1.6) - (input[2]), 2.0))) + (Math.pow((0.2) - (input[3]), 2.0)))); + var11 = Math.exp(-0.06389634699048878 * (Math.pow(5.0 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(1.6 - input[2], 2.0) + Math.pow(0.2 - input[3], 2.0))); var var12; - var12 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.4) - (input[0]), 2.0)) + (Math.pow((3.4) - (input[1]), 2.0))) + (Math.pow((1.7) - (input[2]), 2.0))) + (Math.pow((0.2) - (input[3]), 2.0)))); + var12 = Math.exp(-0.06389634699048878 * (Math.pow(5.4 - input[0], 2.0) + Math.pow(3.4 - input[1], 2.0) + Math.pow(1.7 - input[2], 2.0) + Math.pow(0.2 - input[3], 2.0))); var var13; - var13 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.7) - (input[0]), 2.0)) + (Math.pow((3.8) - (input[1]), 2.0))) + (Math.pow((1.7) - (input[2]), 2.0))) + (Math.pow((0.3) - (input[3]), 2.0)))); + var13 = Math.exp(-0.06389634699048878 * (Math.pow(5.7 - input[0], 2.0) + Math.pow(3.8 - input[1], 2.0) + Math.pow(1.7 - input[2], 2.0) + Math.pow(0.3 - input[3], 2.0))); var var14; - var14 = Math.exp((-0.06389634699048878) * ((((Math.pow((4.8) - (input[0]), 2.0)) + (Math.pow((3.4) - (input[1]), 2.0))) + (Math.pow((1.9) - (input[2]), 2.0))) + (Math.pow((0.2) - (input[3]), 2.0)))); + var14 = Math.exp(-0.06389634699048878 * (Math.pow(4.8 - input[0], 2.0) + Math.pow(3.4 - input[1], 2.0) + Math.pow(1.9 - input[2], 2.0) + Math.pow(0.2 - input[3], 2.0))); var var15; - var15 = Math.exp((-0.06389634699048878) * ((((Math.pow((4.5) - (input[0]), 2.0)) + (Math.pow((2.3) - (input[1]), 2.0))) + (Math.pow((1.3) - (input[2]), 2.0))) + (Math.pow((0.3) - (input[3]), 2.0)))); + var15 = Math.exp(-0.06389634699048878 * (Math.pow(4.5 - input[0], 2.0) + Math.pow(2.3 - input[1], 2.0) + Math.pow(1.3 - input[2], 2.0) + Math.pow(0.3 - input[3], 2.0))); var var16; - var16 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.7) - (input[0]), 2.0)) + (Math.pow((4.4) - (input[1]), 2.0))) + (Math.pow((1.5) - (input[2]), 2.0))) + (Math.pow((0.4) - (input[3]), 2.0)))); + var16 = Math.exp(-0.06389634699048878 * (Math.pow(5.7 - input[0], 2.0) + Math.pow(4.4 - input[1], 2.0) + Math.pow(1.5 - input[2], 2.0) + Math.pow(0.4 - input[3], 2.0))); var var17; - var17 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.1) - (input[0]), 2.0)) + (Math.pow((3.8) - (input[1]), 2.0))) + (Math.pow((1.9) - (input[2]), 2.0))) + (Math.pow((0.4) - (input[3]), 2.0)))); + var17 = Math.exp(-0.06389634699048878 * (Math.pow(5.1 - input[0], 2.0) + Math.pow(3.8 - input[1], 2.0) + Math.pow(1.9 - input[2], 2.0) + Math.pow(0.4 - input[3], 2.0))); var var18; - var18 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.1) - (input[0]), 2.0)) + (Math.pow((3.3) - (input[1]), 2.0))) + (Math.pow((1.7) - (input[2]), 2.0))) + (Math.pow((0.5) - (input[3]), 2.0)))); + var18 = Math.exp(-0.06389634699048878 * (Math.pow(5.1 - input[0], 2.0) + Math.pow(3.3 - input[1], 2.0) + Math.pow(1.7 - input[2], 2.0) + Math.pow(0.5 - input[3], 2.0))); var var19; - var19 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.2) - (input[0]), 2.0)) + (Math.pow((2.8) - (input[1]), 2.0))) + (Math.pow((4.8) - (input[2]), 2.0))) + (Math.pow((1.8) - (input[3]), 2.0)))); + var19 = Math.exp(-0.06389634699048878 * (Math.pow(6.2 - input[0], 2.0) + Math.pow(2.8 - input[1], 2.0) + Math.pow(4.8 - input[2], 2.0) + Math.pow(1.8 - input[3], 2.0))); var var20; - var20 = Math.exp((-0.06389634699048878) * ((((Math.pow((7.2) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((5.8) - (input[2]), 2.0))) + (Math.pow((1.6) - (input[3]), 2.0)))); + var20 = Math.exp(-0.06389634699048878 * (Math.pow(7.2 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(5.8 - input[2], 2.0) + Math.pow(1.6 - input[3], 2.0))); var var21; - var21 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.1) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((4.9) - (input[2]), 2.0))) + (Math.pow((1.8) - (input[3]), 2.0)))); + var21 = Math.exp(-0.06389634699048878 * (Math.pow(6.1 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(4.9 - input[2], 2.0) + Math.pow(1.8 - input[3], 2.0))); var var22; - var22 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.0) - (input[0]), 2.0)) + (Math.pow((3.0) - (input[1]), 2.0))) + (Math.pow((4.8) - (input[2]), 2.0))) + (Math.pow((1.8) - (input[3]), 2.0)))); + var22 = Math.exp(-0.06389634699048878 * (Math.pow(6.0 - input[0], 2.0) + Math.pow(3.0 - input[1], 2.0) + Math.pow(4.8 - input[2], 2.0) + Math.pow(1.8 - input[3], 2.0))); var var23; - var23 = Math.exp((-0.06389634699048878) * ((((Math.pow((4.9) - (input[0]), 2.0)) + (Math.pow((2.5) - (input[1]), 2.0))) + (Math.pow((4.5) - (input[2]), 2.0))) + (Math.pow((1.7) - (input[3]), 2.0)))); + var23 = Math.exp(-0.06389634699048878 * (Math.pow(4.9 - input[0], 2.0) + Math.pow(2.5 - input[1], 2.0) + Math.pow(4.5 - input[2], 2.0) + Math.pow(1.7 - input[3], 2.0))); var var24; - var24 = Math.exp((-0.06389634699048878) * ((((Math.pow((7.9) - (input[0]), 2.0)) + (Math.pow((3.8) - (input[1]), 2.0))) + (Math.pow((6.4) - (input[2]), 2.0))) + (Math.pow((2.0) - (input[3]), 2.0)))); + var24 = Math.exp(-0.06389634699048878 * (Math.pow(7.9 - input[0], 2.0) + Math.pow(3.8 - input[1], 2.0) + Math.pow(6.4 - input[2], 2.0) + Math.pow(2.0 - input[3], 2.0))); var var25; - var25 = Math.exp((-0.06389634699048878) * ((((Math.pow((5.6) - (input[0]), 2.0)) + (Math.pow((2.8) - (input[1]), 2.0))) + (Math.pow((4.9) - (input[2]), 2.0))) + (Math.pow((2.0) - (input[3]), 2.0)))); + var25 = Math.exp(-0.06389634699048878 * (Math.pow(5.6 - input[0], 2.0) + Math.pow(2.8 - input[1], 2.0) + Math.pow(4.9 - input[2], 2.0) + Math.pow(2.0 - input[3], 2.0))); var var26; - var26 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.0) - (input[0]), 2.0)) + (Math.pow((2.2) - (input[1]), 2.0))) + (Math.pow((5.0) - (input[2]), 2.0))) + (Math.pow((1.5) - (input[3]), 2.0)))); + var26 = Math.exp(-0.06389634699048878 * (Math.pow(6.0 - input[0], 2.0) + Math.pow(2.2 - input[1], 2.0) + Math.pow(5.0 - input[2], 2.0) + Math.pow(1.5 - input[3], 2.0))); var var27; - var27 = Math.exp((-0.06389634699048878) * ((((Math.pow((6.3) - (input[0]), 2.0)) + (Math.pow((2.8) - (input[1]), 2.0))) + (Math.pow((5.1) - (input[2]), 2.0))) + (Math.pow((1.5) - (input[3]), 2.0)))); - return [(((((((((((((((((((0.11172510039290856) + ((var0) * (-0.8898986041811555))) + ((var1) * (-0.8898986041811555))) + ((var2) * (-0.0))) + ((var3) * (-0.0))) + ((var4) * (-0.0))) + ((var5) * (-0.756413813553974))) + ((var6) * (-0.0))) + ((var7) * (-0.8898986041811555))) + ((var8) * (-0.0))) + ((var9) * (-0.0))) + ((var10) * (-0.8898986041811555))) + ((var11) * (0.04218875216876044))) + ((var12) * (0.7142250613852136))) + ((var13) * (0.0))) + ((var14) * (0.8898986041811555))) + ((var15) * (0.8898986041811555))) + ((var16) * (0.0))) + ((var17) * (0.8898986041811555))) + ((var18) * (0.8898986041811555)), (((((((((((((((((-0.04261957451303831) + ((var19) * (-0.37953658977037247))) + ((var20) * (-0.0))) + ((var21) * (-0.0))) + ((var22) * (-0.37953658977037247))) + ((var23) * (-0.37953658977037247))) + ((var24) * (-0.26472396872040066))) + ((var25) * (-0.3745962010653211))) + ((var26) * (-0.10077618026650095))) + ((var27) * (-0.0))) + ((var11) * (0.0))) + ((var12) * (0.0))) + ((var13) * (0.37953658977037247))) + ((var14) * (0.37953658977037247))) + ((var15) * (0.3044555865539922))) + ((var16) * (0.05610417372785803))) + ((var17) * (0.37953658977037247))) + ((var18) * (0.37953658977037247)), ((((((((((((((((((((1.8136162062461285) + ((var19) * (-110.34516826676301))) + ((var20) * (-13.999391039896215))) + ((var21) * (-108.44329471899991))) + ((var22) * (-110.34516826676301))) + ((var23) * (-22.21095753342801))) + ((var24) * (-0.0))) + ((var25) * (-0.0))) + ((var26) * (-65.00217641452454))) + ((var27) * (-110.34516826676301))) + ((var0) * (0.0))) + ((var1) * (0.0))) + ((var2) * (110.34516826676301))) + ((var3) * (62.115561183470184))) + ((var4) * (37.19509025661546))) + ((var5) * (0.0))) + ((var6) * (110.34516826676301))) + ((var7) * (0.0))) + ((var8) * (110.34516826676301))) + ((var9) * (110.34516826676301))) + ((var10) * (0.0))]; + var27 = Math.exp(-0.06389634699048878 * (Math.pow(6.3 - input[0], 2.0) + Math.pow(2.8 - input[1], 2.0) + Math.pow(5.1 - input[2], 2.0) + Math.pow(1.5 - input[3], 2.0))); + return [0.11172510039290856 + var0 * -0.8898986041811555 + var1 * -0.8898986041811555 + var2 * -0.0 + var3 * -0.0 + var4 * -0.0 + var5 * -0.756413813553974 + var6 * -0.0 + var7 * -0.8898986041811555 + var8 * -0.0 + var9 * -0.0 + var10 * -0.8898986041811555 + var11 * 0.04218875216876044 + var12 * 0.7142250613852136 + var13 * 0.0 + var14 * 0.8898986041811555 + var15 * 0.8898986041811555 + var16 * 0.0 + var17 * 0.8898986041811555 + var18 * 0.8898986041811555, -0.04261957451303831 + var19 * -0.37953658977037247 + var20 * -0.0 + var21 * -0.0 + var22 * -0.37953658977037247 + var23 * -0.37953658977037247 + var24 * -0.26472396872040066 + var25 * -0.3745962010653211 + var26 * -0.10077618026650095 + var27 * -0.0 + var11 * 0.0 + var12 * 0.0 + var13 * 0.37953658977037247 + var14 * 0.37953658977037247 + var15 * 0.3044555865539922 + var16 * 0.05610417372785803 + var17 * 0.37953658977037247 + var18 * 0.37953658977037247, 1.8136162062461285 + var19 * -110.34516826676301 + var20 * -13.999391039896215 + var21 * -108.44329471899991 + var22 * -110.34516826676301 + var23 * -22.21095753342801 + var24 * -0.0 + var25 * -0.0 + var26 * -65.00217641452454 + var27 * -110.34516826676301 + var0 * 0.0 + var1 * 0.0 + var2 * 110.34516826676301 + var3 * 62.115561183470184 + var4 * 37.19509025661546 + var5 * 0.0 + var6 * 110.34516826676301 + var7 * 0.0 + var8 * 110.34516826676301 + var9 * 110.34516826676301 + var10 * 0.0]; } diff --git a/generated_code_examples/javascript/classification/xgboost.js b/generated_code_examples/javascript/classification/xgboost.js index 3c2767b3..c0ec1038 100644 --- a/generated_code_examples/javascript/classification/xgboost.js +++ b/generated_code_examples/javascript/classification/xgboost.js @@ -1,19 +1,19 @@ function score(input) { var var0; - if ((input[2]) >= (2.45)) { + if (input[2] >= 2.45) { var0 = -0.21995015; } else { var0 = 0.4302439; } var var1; - if ((input[2]) >= (2.45)) { + if (input[2] >= 2.45) { var1 = -0.19691855; } else { var1 = 0.29493433; } var var2; - if ((input[2]) >= (2.45)) { - if ((input[3]) >= (1.75)) { + if (input[2] >= 2.45) { + if (input[3] >= 1.75) { var2 = -0.20051816; } else { var2 = 0.36912444; @@ -22,8 +22,8 @@ function score(input) { var2 = -0.21512198; } var var3; - if ((input[2]) >= (2.45)) { - if ((input[2]) >= (4.8500004)) { + if (input[2] >= 2.45) { + if (input[2] >= 4.8500004) { var3 = -0.14888482; } else { var3 = 0.2796613; @@ -32,30 +32,30 @@ function score(input) { var3 = -0.19143805; } var var4; - if ((input[3]) >= (1.6500001)) { + if (input[3] >= 1.6500001) { var4 = 0.40298507; } else { - if ((input[2]) >= (4.95)) { + if (input[2] >= 4.95) { var4 = 0.21724138; } else { var4 = -0.21974029; } } var var5; - if ((input[2]) >= (4.75)) { - if ((input[3]) >= (1.75)) { + if (input[2] >= 4.75) { + if (input[3] >= 1.75) { var5 = 0.28692952; } else { var5 = 0.06272897; } } else { - if ((input[3]) >= (1.55)) { + if (input[3] >= 1.55) { var5 = 0.009899145; } else { var5 = -0.19659369; } } - return softmax([(0.5) + ((var0) + (var1)), (0.5) + ((var2) + (var3)), (0.5) + ((var4) + (var5))]); + return softmax([0.5 + (var0 + var1), 0.5 + (var2 + var3), 0.5 + (var4 + var5)]); } function softmax(x) { var size = x.length; diff --git a/generated_code_examples/javascript/regression/decision_tree.js b/generated_code_examples/javascript/regression/decision_tree.js index 2177ea94..2359deb8 100644 --- a/generated_code_examples/javascript/regression/decision_tree.js +++ b/generated_code_examples/javascript/regression/decision_tree.js @@ -1,8 +1,8 @@ function score(input) { var var0; - if ((input[12]) <= (9.724999904632568)) { - if ((input[5]) <= (7.437000036239624)) { - if ((input[7]) <= (1.4849499464035034)) { + if (input[12] <= 9.724999904632568) { + if (input[5] <= 7.437000036239624) { + if (input[7] <= 1.4849499464035034) { var0 = 50.0; } else { var0 = 26.681034482758605; @@ -11,7 +11,7 @@ function score(input) { var0 = 44.96896551724139; } } else { - if ((input[12]) <= (16.085000038146973)) { + if (input[12] <= 16.085000038146973) { var0 = 20.284353741496595; } else { var0 = 14.187142857142863; diff --git a/generated_code_examples/javascript/regression/lightgbm.js b/generated_code_examples/javascript/regression/lightgbm.js index afb28384..e0719da1 100644 --- a/generated_code_examples/javascript/regression/lightgbm.js +++ b/generated_code_examples/javascript/regression/lightgbm.js @@ -1,31 +1,31 @@ function score(input) { var var0; - if ((input[12]) > (9.725000000000003)) { - if ((input[12]) > (16.205000000000002)) { + if (input[12] > 9.725000000000003) { + if (input[12] > 16.205000000000002) { var0 = 21.71499740307178; } else { var0 = 22.322292901846218; } } else { - if ((input[5]) > (7.418000000000001)) { + if (input[5] > 7.418000000000001) { var0 = 24.75760617150803; } else { var0 = 23.02910423871904; } } var var1; - if ((input[5]) > (6.837500000000001)) { - if ((input[5]) > (7.462000000000001)) { + if (input[5] > 6.837500000000001) { + if (input[5] > 7.462000000000001) { var1 = 2.0245964808123453; } else { var1 = 0.859548540618913; } } else { - if ((input[12]) > (14.365)) { + if (input[12] > 14.365) { var1 = -0.7009440524656984; } else { var1 = 0.052794864734003494; } } - return (var0) + (var1); + return var0 + var1; } diff --git a/generated_code_examples/javascript/regression/linear.js b/generated_code_examples/javascript/regression/linear.js index cd1e749b..0b0ba391 100644 --- a/generated_code_examples/javascript/regression/linear.js +++ b/generated_code_examples/javascript/regression/linear.js @@ -1,3 +1,3 @@ function score(input) { - return (((((((((((((36.367080746577244) + ((input[0]) * (-0.10861311354908008))) + ((input[1]) * (0.046461486329936456))) + ((input[2]) * (0.027432259970172148))) + ((input[3]) * (2.6160671309537777))) + ((input[4]) * (-17.51793656329737))) + ((input[5]) * (3.7674418196772255))) + ((input[6]) * (-0.000021581753164971046))) + ((input[7]) * (-1.4711768622633645))) + ((input[8]) * (0.2956767140062958))) + ((input[9]) * (-0.012233831527259383))) + ((input[10]) * (-0.9220356453705304))) + ((input[11]) * (0.009038220462695552))) + ((input[12]) * (-0.542583033714222)); + return 36.367080746577244 + input[0] * -0.10861311354908008 + input[1] * 0.046461486329936456 + input[2] * 0.027432259970172148 + input[3] * 2.6160671309537777 + input[4] * -17.51793656329737 + input[5] * 3.7674418196772255 + input[6] * -0.000021581753164971046 + input[7] * -1.4711768622633645 + input[8] * 0.2956767140062958 + input[9] * -0.012233831527259383 + input[10] * -0.9220356453705304 + input[11] * 0.009038220462695552 + input[12] * -0.542583033714222; } diff --git a/generated_code_examples/javascript/regression/random_forest.js b/generated_code_examples/javascript/regression/random_forest.js index e7b8ec58..23019241 100644 --- a/generated_code_examples/javascript/regression/random_forest.js +++ b/generated_code_examples/javascript/regression/random_forest.js @@ -1,8 +1,8 @@ function score(input) { var var0; - if ((input[12]) <= (9.845000267028809)) { - if ((input[5]) <= (6.959500074386597)) { - if ((input[6]) <= (96.20000076293945)) { + if (input[12] <= 9.845000267028809) { + if (input[5] <= 6.959500074386597) { + if (input[6] <= 96.20000076293945) { var0 = 25.093162393162395; } else { var0 = 50.0; @@ -11,16 +11,16 @@ function score(input) { var0 = 38.074999999999996; } } else { - if ((input[12]) <= (15.074999809265137)) { + if (input[12] <= 15.074999809265137) { var0 = 20.518439716312056; } else { var0 = 14.451282051282046; } } var var1; - if ((input[12]) <= (9.650000095367432)) { - if ((input[5]) <= (7.437000036239624)) { - if ((input[7]) <= (1.47284996509552)) { + if (input[12] <= 9.650000095367432) { + if (input[5] <= 7.437000036239624) { + if (input[7] <= 1.47284996509552) { var1 = 50.0; } else { var1 = 26.7965317919075; @@ -29,11 +29,11 @@ function score(input) { var1 = 44.21176470588236; } } else { - if ((input[12]) <= (17.980000495910645)) { + if (input[12] <= 17.980000495910645) { var1 = 19.645652173913035; } else { var1 = 12.791919191919195; } } - return ((var0) + (var1)) * (0.5); + return (var0 + var1) * 0.5; } diff --git a/generated_code_examples/javascript/regression/svm.js b/generated_code_examples/javascript/regression/svm.js index b5147c23..91829adc 100644 --- a/generated_code_examples/javascript/regression/svm.js +++ b/generated_code_examples/javascript/regression/svm.js @@ -1,3 +1,3 @@ function score(input) { - return (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((16.8118) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.7) - (input[4]), 2.0))) + (Math.pow((5.277) - (input[5]), 2.0))) + (Math.pow((98.1) - (input[6]), 2.0))) + (Math.pow((1.4261) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((38.3518) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.453) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.4896) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((30.59) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.84054) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.599) - (input[5]), 2.0))) + (Math.pow((85.7) - (input[6]), 2.0))) + (Math.pow((4.4546) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((303.42) - (input[11]), 2.0))) + (Math.pow((16.51) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.15172) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.701) - (input[5]), 2.0))) + (Math.pow((95.0) - (input[6]), 2.0))) + (Math.pow((3.7872) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((358.77) - (input[11]), 2.0))) + (Math.pow((18.35) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((24.8017) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.349) - (input[5]), 2.0))) + (Math.pow((96.0) - (input[6]), 2.0))) + (Math.pow((1.7028) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((19.77) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((41.5292) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.531) - (input[5]), 2.0))) + (Math.pow((85.4) - (input[6]), 2.0))) + (Math.pow((1.6074) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((329.46) - (input[11]), 2.0))) + (Math.pow((27.38) - (input[12]), 2.0))))) * (-0.3490103966325617))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.38735) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((25.65) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.581) - (input[4]), 2.0))) + (Math.pow((5.613) - (input[5]), 2.0))) + (Math.pow((95.6) - (input[6]), 2.0))) + (Math.pow((1.7572) - (input[7]), 2.0))) + (Math.pow((2.0) - (input[8]), 2.0))) + (Math.pow((188.0) - (input[9]), 2.0))) + (Math.pow((19.1) - (input[10]), 2.0))) + (Math.pow((359.29) - (input[11]), 2.0))) + (Math.pow((27.26) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.05602) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((2.46) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.488) - (input[4]), 2.0))) + (Math.pow((7.831) - (input[5]), 2.0))) + (Math.pow((53.6) - (input[6]), 2.0))) + (Math.pow((3.1992) - (input[7]), 2.0))) + (Math.pow((3.0) - (input[8]), 2.0))) + (Math.pow((193.0) - (input[9]), 2.0))) + (Math.pow((17.8) - (input[10]), 2.0))) + (Math.pow((392.63) - (input[11]), 2.0))) + (Math.pow((4.45) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((25.0461) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.987) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.5888) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((26.77) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((8.26725) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.668) - (input[4]), 2.0))) + (Math.pow((5.875) - (input[5]), 2.0))) + (Math.pow((89.6) - (input[6]), 2.0))) + (Math.pow((1.1296) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((347.88) - (input[11]), 2.0))) + (Math.pow((8.88) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((5.66998) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.631) - (input[4]), 2.0))) + (Math.pow((6.683) - (input[5]), 2.0))) + (Math.pow((96.8) - (input[6]), 2.0))) + (Math.pow((1.3567) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((375.33) - (input[11]), 2.0))) + (Math.pow((3.73) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.51902) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.605) - (input[4]), 2.0))) + (Math.pow((8.375) - (input[5]), 2.0))) + (Math.pow((93.9) - (input[6]), 2.0))) + (Math.pow((2.162) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((388.45) - (input[11]), 2.0))) + (Math.pow((3.32) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.29819) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((6.2) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.504) - (input[4]), 2.0))) + (Math.pow((7.686) - (input[5]), 2.0))) + (Math.pow((17.0) - (input[6]), 2.0))) + (Math.pow((3.3751) - (input[7]), 2.0))) + (Math.pow((8.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((17.4) - (input[10]), 2.0))) + (Math.pow((377.51) - (input[11]), 2.0))) + (Math.pow((3.92) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((3.32105) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.871) - (input[4]), 2.0))) + (Math.pow((5.403) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.3216) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((26.82) - (input[12]), 2.0))))) * (-0.400989603367655))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.61154) - (input[0]), 2.0)) + (Math.pow((20.0) - (input[1]), 2.0))) + (Math.pow((3.97) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.647) - (input[4]), 2.0))) + (Math.pow((8.704) - (input[5]), 2.0))) + (Math.pow((86.9) - (input[6]), 2.0))) + (Math.pow((1.801) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((264.0) - (input[9]), 2.0))) + (Math.pow((13.0) - (input[10]), 2.0))) + (Math.pow((389.7) - (input[11]), 2.0))) + (Math.pow((5.12) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.02009) - (input[0]), 2.0)) + (Math.pow((95.0) - (input[1]), 2.0))) + (Math.pow((2.68) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.4161) - (input[4]), 2.0))) + (Math.pow((8.034) - (input[5]), 2.0))) + (Math.pow((31.9) - (input[6]), 2.0))) + (Math.pow((5.118) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((224.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((390.55) - (input[11]), 2.0))) + (Math.pow((2.88) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.08187) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((2.89) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.445) - (input[4]), 2.0))) + (Math.pow((7.82) - (input[5]), 2.0))) + (Math.pow((36.9) - (input[6]), 2.0))) + (Math.pow((3.4952) - (input[7]), 2.0))) + (Math.pow((2.0) - (input[8]), 2.0))) + (Math.pow((276.0) - (input[9]), 2.0))) + (Math.pow((18.0) - (input[10]), 2.0))) + (Math.pow((393.53) - (input[11]), 2.0))) + (Math.pow((3.57) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.57834) - (input[0]), 2.0)) + (Math.pow((20.0) - (input[1]), 2.0))) + (Math.pow((3.97) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.575) - (input[4]), 2.0))) + (Math.pow((8.297) - (input[5]), 2.0))) + (Math.pow((67.0) - (input[6]), 2.0))) + (Math.pow((2.4216) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((264.0) - (input[9]), 2.0))) + (Math.pow((13.0) - (input[10]), 2.0))) + (Math.pow((384.54) - (input[11]), 2.0))) + (Math.pow((7.44) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.35472) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((6.072) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((4.175) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((376.73) - (input[11]), 2.0))) + (Math.pow((13.04) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.52693) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((6.2) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.504) - (input[4]), 2.0))) + (Math.pow((8.725) - (input[5]), 2.0))) + (Math.pow((83.0) - (input[6]), 2.0))) + (Math.pow((2.8944) - (input[7]), 2.0))) + (Math.pow((8.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((17.4) - (input[10]), 2.0))) + (Math.pow((382.0) - (input[11]), 2.0))) + (Math.pow((4.63) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.33147) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((6.2) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.507) - (input[4]), 2.0))) + (Math.pow((8.247) - (input[5]), 2.0))) + (Math.pow((70.4) - (input[6]), 2.0))) + (Math.pow((3.6519) - (input[7]), 2.0))) + (Math.pow((8.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((17.4) - (input[10]), 2.0))) + (Math.pow((378.95) - (input[11]), 2.0))) + (Math.pow((3.95) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.13081) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.713) - (input[5]), 2.0))) + (Math.pow((94.1) - (input[6]), 2.0))) + (Math.pow((4.233) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((360.17) - (input[11]), 2.0))) + (Math.pow((22.6) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((4.89822) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.631) - (input[4]), 2.0))) + (Math.pow((4.97) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.3325) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((375.52) - (input[11]), 2.0))) + (Math.pow((3.26) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.25179) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.57) - (input[5]), 2.0))) + (Math.pow((98.1) - (input[6]), 2.0))) + (Math.pow((3.7979) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((376.57) - (input[11]), 2.0))) + (Math.pow((21.02) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.06129) - (input[0]), 2.0)) + (Math.pow((20.0) - (input[1]), 2.0))) + (Math.pow((3.33) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.4429) - (input[4]), 2.0))) + (Math.pow((7.645) - (input[5]), 2.0))) + (Math.pow((49.7) - (input[6]), 2.0))) + (Math.pow((5.2119) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((216.0) - (input[9]), 2.0))) + (Math.pow((14.9) - (input[10]), 2.0))) + (Math.pow((377.07) - (input[11]), 2.0))) + (Math.pow((3.01) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((9.2323) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.631) - (input[4]), 2.0))) + (Math.pow((6.216) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.1691) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((366.15) - (input[11]), 2.0))) + (Math.pow((9.53) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((2.77974) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.871) - (input[4]), 2.0))) + (Math.pow((4.903) - (input[5]), 2.0))) + (Math.pow((97.8) - (input[6]), 2.0))) + (Math.pow((1.3459) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((29.29) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.01381) - (input[0]), 2.0)) + (Math.pow((80.0) - (input[1]), 2.0))) + (Math.pow((0.46) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.422) - (input[4]), 2.0))) + (Math.pow((7.875) - (input[5]), 2.0))) + (Math.pow((32.0) - (input[6]), 2.0))) + (Math.pow((5.6484) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((255.0) - (input[9]), 2.0))) + (Math.pow((14.4) - (input[10]), 2.0))) + (Math.pow((394.23) - (input[11]), 2.0))) + (Math.pow((2.97) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.01538) - (input[0]), 2.0)) + (Math.pow((90.0) - (input[1]), 2.0))) + (Math.pow((3.75) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.394) - (input[4]), 2.0))) + (Math.pow((7.454) - (input[5]), 2.0))) + (Math.pow((34.2) - (input[6]), 2.0))) + (Math.pow((6.3361) - (input[7]), 2.0))) + (Math.pow((3.0) - (input[8]), 2.0))) + (Math.pow((244.0) - (input[9]), 2.0))) + (Math.pow((15.9) - (input[10]), 2.0))) + (Math.pow((386.34) - (input[11]), 2.0))) + (Math.pow((3.11) - (input[12]), 2.0))))) * (0.7500000000002167))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.38799) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.95) - (input[5]), 2.0))) + (Math.pow((82.0) - (input[6]), 2.0))) + (Math.pow((3.99) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((232.6) - (input[11]), 2.0))) + (Math.pow((27.71) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.83377) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.605) - (input[4]), 2.0))) + (Math.pow((7.802) - (input[5]), 2.0))) + (Math.pow((98.2) - (input[6]), 2.0))) + (Math.pow((2.0407) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((389.61) - (input[11]), 2.0))) + (Math.pow((1.92) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.31533) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((6.2) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.504) - (input[4]), 2.0))) + (Math.pow((8.266) - (input[5]), 2.0))) + (Math.pow((78.3) - (input[6]), 2.0))) + (Math.pow((2.8944) - (input[7]), 2.0))) + (Math.pow((8.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((17.4) - (input[10]), 2.0))) + (Math.pow((385.05) - (input[11]), 2.0))) + (Math.pow((4.14) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((9.91655) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.852) - (input[5]), 2.0))) + (Math.pow((77.8) - (input[6]), 2.0))) + (Math.pow((1.5004) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((338.16) - (input[11]), 2.0))) + (Math.pow((29.97) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.01501) - (input[0]), 2.0)) + (Math.pow((90.0) - (input[1]), 2.0))) + (Math.pow((1.21) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.401) - (input[4]), 2.0))) + (Math.pow((7.923) - (input[5]), 2.0))) + (Math.pow((24.8) - (input[6]), 2.0))) + (Math.pow((5.885) - (input[7]), 2.0))) + (Math.pow((1.0) - (input[8]), 2.0))) + (Math.pow((198.0) - (input[9]), 2.0))) + (Math.pow((13.6) - (input[10]), 2.0))) + (Math.pow((395.52) - (input[11]), 2.0))) + (Math.pow((3.16) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.25387) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((6.91) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.448) - (input[4]), 2.0))) + (Math.pow((5.399) - (input[5]), 2.0))) + (Math.pow((95.3) - (input[6]), 2.0))) + (Math.pow((5.87) - (input[7]), 2.0))) + (Math.pow((3.0) - (input[8]), 2.0))) + (Math.pow((233.0) - (input[9]), 2.0))) + (Math.pow((17.9) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((14.2362) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((6.343) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.5741) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((20.32) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((22.5971) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.7) - (input[4]), 2.0))) + (Math.pow((5.0) - (input[5]), 2.0))) + (Math.pow((89.5) - (input[6]), 2.0))) + (Math.pow((1.5184) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((396.9) - (input[11]), 2.0))) + (Math.pow((31.99) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((67.9208) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.683) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.4254) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((384.97) - (input[11]), 2.0))) + (Math.pow((22.98) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.61282) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((6.096) - (input[5]), 2.0))) + (Math.pow((96.9) - (input[6]), 2.0))) + (Math.pow((3.7598) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((248.31) - (input[11]), 2.0))) + (Math.pow((20.34) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.46336) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.605) - (input[4]), 2.0))) + (Math.pow((7.489) - (input[5]), 2.0))) + (Math.pow((90.8) - (input[6]), 2.0))) + (Math.pow((1.9709) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((374.43) - (input[11]), 2.0))) + (Math.pow((1.73) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((7.67202) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((5.747) - (input[5]), 2.0))) + (Math.pow((98.9) - (input[6]), 2.0))) + (Math.pow((1.6334) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((393.1) - (input[11]), 2.0))) + (Math.pow((19.92) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((2.01019) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.605) - (input[4]), 2.0))) + (Math.pow((7.929) - (input[5]), 2.0))) + (Math.pow((96.2) - (input[6]), 2.0))) + (Math.pow((2.0459) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((369.3) - (input[11]), 2.0))) + (Math.pow((3.7) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((45.7461) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.693) - (input[4]), 2.0))) + (Math.pow((4.519) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.6582) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((88.27) - (input[11]), 2.0))) + (Math.pow((36.98) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.03578) - (input[0]), 2.0)) + (Math.pow((20.0) - (input[1]), 2.0))) + (Math.pow((3.33) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.4429) - (input[4]), 2.0))) + (Math.pow((7.82) - (input[5]), 2.0))) + (Math.pow((64.5) - (input[6]), 2.0))) + (Math.pow((4.6947) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((216.0) - (input[9]), 2.0))) + (Math.pow((14.9) - (input[10]), 2.0))) + (Math.pow((387.31) - (input[11]), 2.0))) + (Math.pow((3.76) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.18337) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((27.74) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.609) - (input[4]), 2.0))) + (Math.pow((5.414) - (input[5]), 2.0))) + (Math.pow((98.3) - (input[6]), 2.0))) + (Math.pow((1.7554) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((711.0) - (input[9]), 2.0))) + (Math.pow((20.1) - (input[10]), 2.0))) + (Math.pow((344.05) - (input[11]), 2.0))) + (Math.pow((23.97) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((6.53876) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((1.0) - (input[3]), 2.0))) + (Math.pow((0.631) - (input[4]), 2.0))) + (Math.pow((7.016) - (input[5]), 2.0))) + (Math.pow((97.5) - (input[6]), 2.0))) + (Math.pow((1.2024) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((392.05) - (input[11]), 2.0))) + (Math.pow((2.96) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((1.22358) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((19.58) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.605) - (input[4]), 2.0))) + (Math.pow((6.943) - (input[5]), 2.0))) + (Math.pow((97.4) - (input[6]), 2.0))) + (Math.pow((1.8773) - (input[7]), 2.0))) + (Math.pow((5.0) - (input[8]), 2.0))) + (Math.pow((403.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((363.43) - (input[11]), 2.0))) + (Math.pow((4.59) - (input[12]), 2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((10.8342) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.679) - (input[4]), 2.0))) + (Math.pow((6.782) - (input[5]), 2.0))) + (Math.pow((90.8) - (input[6]), 2.0))) + (Math.pow((1.8195) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((21.57) - (input[11]), 2.0))) + (Math.pow((25.79) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.98843) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((8.14) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.538) - (input[4]), 2.0))) + (Math.pow((5.813) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((4.0952) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((307.0) - (input[9]), 2.0))) + (Math.pow((21.0) - (input[10]), 2.0))) + (Math.pow((394.54) - (input[11]), 2.0))) + (Math.pow((19.88) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((18.0846) - (input[0]), 2.0)) + (Math.pow((0.0) - (input[1]), 2.0))) + (Math.pow((18.1) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.679) - (input[4]), 2.0))) + (Math.pow((6.434) - (input[5]), 2.0))) + (Math.pow((100.0) - (input[6]), 2.0))) + (Math.pow((1.8347) - (input[7]), 2.0))) + (Math.pow((24.0) - (input[8]), 2.0))) + (Math.pow((666.0) - (input[9]), 2.0))) + (Math.pow((20.2) - (input[10]), 2.0))) + (Math.pow((27.25) - (input[11]), 2.0))) + (Math.pow((29.05) - (input[12]), 2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((Math.pow((0.0351) - (input[0]), 2.0)) + (Math.pow((95.0) - (input[1]), 2.0))) + (Math.pow((2.68) - (input[2]), 2.0))) + (Math.pow((0.0) - (input[3]), 2.0))) + (Math.pow((0.4161) - (input[4]), 2.0))) + (Math.pow((7.853) - (input[5]), 2.0))) + (Math.pow((33.2) - (input[6]), 2.0))) + (Math.pow((5.118) - (input[7]), 2.0))) + (Math.pow((4.0) - (input[8]), 2.0))) + (Math.pow((224.0) - (input[9]), 2.0))) + (Math.pow((14.7) - (input[10]), 2.0))) + (Math.pow((392.78) - (input[11]), 2.0))) + (Math.pow((3.81) - (input[12]), 2.0))))) * (1.0)); + return 25.346480984077544 + Math.exp(-0.0000036459736698188483 * (Math.pow(16.8118 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.7 - input[4], 2.0) + Math.pow(5.277 - input[5], 2.0) + Math.pow(98.1 - input[6], 2.0) + Math.pow(1.4261 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(30.81 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(38.3518 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.453 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.4896 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(30.59 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.84054 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.599 - input[5], 2.0) + Math.pow(85.7 - input[6], 2.0) + Math.pow(4.4546 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(303.42 - input[11], 2.0) + Math.pow(16.51 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.15172 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.701 - input[5], 2.0) + Math.pow(95.0 - input[6], 2.0) + Math.pow(3.7872 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(358.77 - input[11], 2.0) + Math.pow(18.35 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(24.8017 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.349 - input[5], 2.0) + Math.pow(96.0 - input[6], 2.0) + Math.pow(1.7028 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(19.77 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(41.5292 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.531 - input[5], 2.0) + Math.pow(85.4 - input[6], 2.0) + Math.pow(1.6074 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(329.46 - input[11], 2.0) + Math.pow(27.38 - input[12], 2.0))) * -0.3490103966325617 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.38735 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(25.65 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.581 - input[4], 2.0) + Math.pow(5.613 - input[5], 2.0) + Math.pow(95.6 - input[6], 2.0) + Math.pow(1.7572 - input[7], 2.0) + Math.pow(2.0 - input[8], 2.0) + Math.pow(188.0 - input[9], 2.0) + Math.pow(19.1 - input[10], 2.0) + Math.pow(359.29 - input[11], 2.0) + Math.pow(27.26 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.05602 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(2.46 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.488 - input[4], 2.0) + Math.pow(7.831 - input[5], 2.0) + Math.pow(53.6 - input[6], 2.0) + Math.pow(3.1992 - input[7], 2.0) + Math.pow(3.0 - input[8], 2.0) + Math.pow(193.0 - input[9], 2.0) + Math.pow(17.8 - input[10], 2.0) + Math.pow(392.63 - input[11], 2.0) + Math.pow(4.45 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(25.0461 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.987 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.5888 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(26.77 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(8.26725 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.668 - input[4], 2.0) + Math.pow(5.875 - input[5], 2.0) + Math.pow(89.6 - input[6], 2.0) + Math.pow(1.1296 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(347.88 - input[11], 2.0) + Math.pow(8.88 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(5.66998 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.631 - input[4], 2.0) + Math.pow(6.683 - input[5], 2.0) + Math.pow(96.8 - input[6], 2.0) + Math.pow(1.3567 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(375.33 - input[11], 2.0) + Math.pow(3.73 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.51902 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.605 - input[4], 2.0) + Math.pow(8.375 - input[5], 2.0) + Math.pow(93.9 - input[6], 2.0) + Math.pow(2.162 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(388.45 - input[11], 2.0) + Math.pow(3.32 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.29819 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(6.2 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.504 - input[4], 2.0) + Math.pow(7.686 - input[5], 2.0) + Math.pow(17.0 - input[6], 2.0) + Math.pow(3.3751 - input[7], 2.0) + Math.pow(8.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(17.4 - input[10], 2.0) + Math.pow(377.51 - input[11], 2.0) + Math.pow(3.92 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(3.32105 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.871 - input[4], 2.0) + Math.pow(5.403 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.3216 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(26.82 - input[12], 2.0))) * -0.400989603367655 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.61154 - input[0], 2.0) + Math.pow(20.0 - input[1], 2.0) + Math.pow(3.97 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.647 - input[4], 2.0) + Math.pow(8.704 - input[5], 2.0) + Math.pow(86.9 - input[6], 2.0) + Math.pow(1.801 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(264.0 - input[9], 2.0) + Math.pow(13.0 - input[10], 2.0) + Math.pow(389.7 - input[11], 2.0) + Math.pow(5.12 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.02009 - input[0], 2.0) + Math.pow(95.0 - input[1], 2.0) + Math.pow(2.68 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.4161 - input[4], 2.0) + Math.pow(8.034 - input[5], 2.0) + Math.pow(31.9 - input[6], 2.0) + Math.pow(5.118 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(224.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(390.55 - input[11], 2.0) + Math.pow(2.88 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.08187 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(2.89 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.445 - input[4], 2.0) + Math.pow(7.82 - input[5], 2.0) + Math.pow(36.9 - input[6], 2.0) + Math.pow(3.4952 - input[7], 2.0) + Math.pow(2.0 - input[8], 2.0) + Math.pow(276.0 - input[9], 2.0) + Math.pow(18.0 - input[10], 2.0) + Math.pow(393.53 - input[11], 2.0) + Math.pow(3.57 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.57834 - input[0], 2.0) + Math.pow(20.0 - input[1], 2.0) + Math.pow(3.97 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.575 - input[4], 2.0) + Math.pow(8.297 - input[5], 2.0) + Math.pow(67.0 - input[6], 2.0) + Math.pow(2.4216 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(264.0 - input[9], 2.0) + Math.pow(13.0 - input[10], 2.0) + Math.pow(384.54 - input[11], 2.0) + Math.pow(7.44 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.35472 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(6.072 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(4.175 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(376.73 - input[11], 2.0) + Math.pow(13.04 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.52693 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(6.2 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.504 - input[4], 2.0) + Math.pow(8.725 - input[5], 2.0) + Math.pow(83.0 - input[6], 2.0) + Math.pow(2.8944 - input[7], 2.0) + Math.pow(8.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(17.4 - input[10], 2.0) + Math.pow(382.0 - input[11], 2.0) + Math.pow(4.63 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.33147 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(6.2 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.507 - input[4], 2.0) + Math.pow(8.247 - input[5], 2.0) + Math.pow(70.4 - input[6], 2.0) + Math.pow(3.6519 - input[7], 2.0) + Math.pow(8.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(17.4 - input[10], 2.0) + Math.pow(378.95 - input[11], 2.0) + Math.pow(3.95 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.13081 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.713 - input[5], 2.0) + Math.pow(94.1 - input[6], 2.0) + Math.pow(4.233 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(360.17 - input[11], 2.0) + Math.pow(22.6 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(4.89822 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.631 - input[4], 2.0) + Math.pow(4.97 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.3325 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(375.52 - input[11], 2.0) + Math.pow(3.26 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.25179 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.57 - input[5], 2.0) + Math.pow(98.1 - input[6], 2.0) + Math.pow(3.7979 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(376.57 - input[11], 2.0) + Math.pow(21.02 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.06129 - input[0], 2.0) + Math.pow(20.0 - input[1], 2.0) + Math.pow(3.33 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.4429 - input[4], 2.0) + Math.pow(7.645 - input[5], 2.0) + Math.pow(49.7 - input[6], 2.0) + Math.pow(5.2119 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(216.0 - input[9], 2.0) + Math.pow(14.9 - input[10], 2.0) + Math.pow(377.07 - input[11], 2.0) + Math.pow(3.01 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(9.2323 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.631 - input[4], 2.0) + Math.pow(6.216 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.1691 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(366.15 - input[11], 2.0) + Math.pow(9.53 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(2.77974 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.871 - input[4], 2.0) + Math.pow(4.903 - input[5], 2.0) + Math.pow(97.8 - input[6], 2.0) + Math.pow(1.3459 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(29.29 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.01381 - input[0], 2.0) + Math.pow(80.0 - input[1], 2.0) + Math.pow(0.46 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.422 - input[4], 2.0) + Math.pow(7.875 - input[5], 2.0) + Math.pow(32.0 - input[6], 2.0) + Math.pow(5.6484 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(255.0 - input[9], 2.0) + Math.pow(14.4 - input[10], 2.0) + Math.pow(394.23 - input[11], 2.0) + Math.pow(2.97 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.01538 - input[0], 2.0) + Math.pow(90.0 - input[1], 2.0) + Math.pow(3.75 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.394 - input[4], 2.0) + Math.pow(7.454 - input[5], 2.0) + Math.pow(34.2 - input[6], 2.0) + Math.pow(6.3361 - input[7], 2.0) + Math.pow(3.0 - input[8], 2.0) + Math.pow(244.0 - input[9], 2.0) + Math.pow(15.9 - input[10], 2.0) + Math.pow(386.34 - input[11], 2.0) + Math.pow(3.11 - input[12], 2.0))) * 0.7500000000002167 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.38799 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.95 - input[5], 2.0) + Math.pow(82.0 - input[6], 2.0) + Math.pow(3.99 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(232.6 - input[11], 2.0) + Math.pow(27.71 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.83377 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.605 - input[4], 2.0) + Math.pow(7.802 - input[5], 2.0) + Math.pow(98.2 - input[6], 2.0) + Math.pow(2.0407 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(389.61 - input[11], 2.0) + Math.pow(1.92 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.31533 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(6.2 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.504 - input[4], 2.0) + Math.pow(8.266 - input[5], 2.0) + Math.pow(78.3 - input[6], 2.0) + Math.pow(2.8944 - input[7], 2.0) + Math.pow(8.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(17.4 - input[10], 2.0) + Math.pow(385.05 - input[11], 2.0) + Math.pow(4.14 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(9.91655 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.852 - input[5], 2.0) + Math.pow(77.8 - input[6], 2.0) + Math.pow(1.5004 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(338.16 - input[11], 2.0) + Math.pow(29.97 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.01501 - input[0], 2.0) + Math.pow(90.0 - input[1], 2.0) + Math.pow(1.21 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.401 - input[4], 2.0) + Math.pow(7.923 - input[5], 2.0) + Math.pow(24.8 - input[6], 2.0) + Math.pow(5.885 - input[7], 2.0) + Math.pow(1.0 - input[8], 2.0) + Math.pow(198.0 - input[9], 2.0) + Math.pow(13.6 - input[10], 2.0) + Math.pow(395.52 - input[11], 2.0) + Math.pow(3.16 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.25387 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(6.91 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.448 - input[4], 2.0) + Math.pow(5.399 - input[5], 2.0) + Math.pow(95.3 - input[6], 2.0) + Math.pow(5.87 - input[7], 2.0) + Math.pow(3.0 - input[8], 2.0) + Math.pow(233.0 - input[9], 2.0) + Math.pow(17.9 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(30.81 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(14.2362 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(6.343 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.5741 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(20.32 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(22.5971 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.7 - input[4], 2.0) + Math.pow(5.0 - input[5], 2.0) + Math.pow(89.5 - input[6], 2.0) + Math.pow(1.5184 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(396.9 - input[11], 2.0) + Math.pow(31.99 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(67.9208 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.683 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.4254 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(384.97 - input[11], 2.0) + Math.pow(22.98 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.61282 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(6.096 - input[5], 2.0) + Math.pow(96.9 - input[6], 2.0) + Math.pow(3.7598 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(248.31 - input[11], 2.0) + Math.pow(20.34 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.46336 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.605 - input[4], 2.0) + Math.pow(7.489 - input[5], 2.0) + Math.pow(90.8 - input[6], 2.0) + Math.pow(1.9709 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(374.43 - input[11], 2.0) + Math.pow(1.73 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(7.67202 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(5.747 - input[5], 2.0) + Math.pow(98.9 - input[6], 2.0) + Math.pow(1.6334 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(393.1 - input[11], 2.0) + Math.pow(19.92 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(2.01019 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.605 - input[4], 2.0) + Math.pow(7.929 - input[5], 2.0) + Math.pow(96.2 - input[6], 2.0) + Math.pow(2.0459 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(369.3 - input[11], 2.0) + Math.pow(3.7 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(45.7461 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.693 - input[4], 2.0) + Math.pow(4.519 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.6582 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(88.27 - input[11], 2.0) + Math.pow(36.98 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.03578 - input[0], 2.0) + Math.pow(20.0 - input[1], 2.0) + Math.pow(3.33 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.4429 - input[4], 2.0) + Math.pow(7.82 - input[5], 2.0) + Math.pow(64.5 - input[6], 2.0) + Math.pow(4.6947 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(216.0 - input[9], 2.0) + Math.pow(14.9 - input[10], 2.0) + Math.pow(387.31 - input[11], 2.0) + Math.pow(3.76 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.18337 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(27.74 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.609 - input[4], 2.0) + Math.pow(5.414 - input[5], 2.0) + Math.pow(98.3 - input[6], 2.0) + Math.pow(1.7554 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(711.0 - input[9], 2.0) + Math.pow(20.1 - input[10], 2.0) + Math.pow(344.05 - input[11], 2.0) + Math.pow(23.97 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(6.53876 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(1.0 - input[3], 2.0) + Math.pow(0.631 - input[4], 2.0) + Math.pow(7.016 - input[5], 2.0) + Math.pow(97.5 - input[6], 2.0) + Math.pow(1.2024 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(392.05 - input[11], 2.0) + Math.pow(2.96 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(1.22358 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(19.58 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.605 - input[4], 2.0) + Math.pow(6.943 - input[5], 2.0) + Math.pow(97.4 - input[6], 2.0) + Math.pow(1.8773 - input[7], 2.0) + Math.pow(5.0 - input[8], 2.0) + Math.pow(403.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(363.43 - input[11], 2.0) + Math.pow(4.59 - input[12], 2.0))) * 1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(10.8342 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.679 - input[4], 2.0) + Math.pow(6.782 - input[5], 2.0) + Math.pow(90.8 - input[6], 2.0) + Math.pow(1.8195 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(21.57 - input[11], 2.0) + Math.pow(25.79 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.98843 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(8.14 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.538 - input[4], 2.0) + Math.pow(5.813 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(4.0952 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(307.0 - input[9], 2.0) + Math.pow(21.0 - input[10], 2.0) + Math.pow(394.54 - input[11], 2.0) + Math.pow(19.88 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(18.0846 - input[0], 2.0) + Math.pow(0.0 - input[1], 2.0) + Math.pow(18.1 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.679 - input[4], 2.0) + Math.pow(6.434 - input[5], 2.0) + Math.pow(100.0 - input[6], 2.0) + Math.pow(1.8347 - input[7], 2.0) + Math.pow(24.0 - input[8], 2.0) + Math.pow(666.0 - input[9], 2.0) + Math.pow(20.2 - input[10], 2.0) + Math.pow(27.25 - input[11], 2.0) + Math.pow(29.05 - input[12], 2.0))) * -1.0 + Math.exp(-0.0000036459736698188483 * (Math.pow(0.0351 - input[0], 2.0) + Math.pow(95.0 - input[1], 2.0) + Math.pow(2.68 - input[2], 2.0) + Math.pow(0.0 - input[3], 2.0) + Math.pow(0.4161 - input[4], 2.0) + Math.pow(7.853 - input[5], 2.0) + Math.pow(33.2 - input[6], 2.0) + Math.pow(5.118 - input[7], 2.0) + Math.pow(4.0 - input[8], 2.0) + Math.pow(224.0 - input[9], 2.0) + Math.pow(14.7 - input[10], 2.0) + Math.pow(392.78 - input[11], 2.0) + Math.pow(3.81 - input[12], 2.0))) * 1.0; } diff --git a/generated_code_examples/javascript/regression/xgboost.js b/generated_code_examples/javascript/regression/xgboost.js index 5477f6ba..cc40d0c0 100644 --- a/generated_code_examples/javascript/regression/xgboost.js +++ b/generated_code_examples/javascript/regression/xgboost.js @@ -1,31 +1,31 @@ function score(input) { var var0; - if ((input[12]) >= (9.725)) { - if ((input[12]) >= (19.23)) { + if (input[12] >= 9.725) { + if (input[12] >= 19.23) { var0 = 3.5343752; } else { var0 = 5.5722494; } } else { - if ((input[5]) >= (6.941)) { + if (input[5] >= 6.941) { var0 = 11.1947155; } else { var0 = 7.4582143; } } var var1; - if ((input[12]) >= (5.1549997)) { - if ((input[12]) >= (15.0)) { + if (input[12] >= 5.1549997) { + if (input[12] >= 15.0) { var1 = 2.8350503; } else { var1 = 4.8024607; } } else { - if ((input[5]) >= (7.406)) { + if (input[5] >= 7.406) { var1 = 10.0011215; } else { var1 = 6.787523; } } - return (0.5) + ((var0) + (var1)); + return 0.5 + (var0 + var1); } diff --git a/generated_code_examples/php/classification/decision_tree.php b/generated_code_examples/php/classification/decision_tree.php index ace5ffbc..7c522473 100644 --- a/generated_code_examples/php/classification/decision_tree.php +++ b/generated_code_examples/php/classification/decision_tree.php @@ -1,12 +1,12 @@ (3.1500000000000004)) { + if ($input[2] > 3.1500000000000004) { $var0 = -1.1986122886681099; } else { - if (($input[1]) > (3.35)) { + if ($input[1] > 3.35) { $var0 = -0.8986122886681098; } else { $var0 = -0.9136122886681098; } } $var1 = null; - if (($input[2]) > (3.1500000000000004)) { - if (($input[2]) > (4.450000000000001)) { + if ($input[2] > 3.1500000000000004) { + if ($input[2] > 4.450000000000001) { $var1 = -0.09503010837903424; } else { $var1 = -0.09563272415214283; } } else { - if (($input[1]) > (3.35)) { + if ($input[1] > 3.35) { $var1 = 0.16640323607832397; } else { $var1 = 0.15374604217339707; } } $var2 = null; - if (($input[2]) > (1.8)) { - if (($input[3]) > (1.6500000000000001)) { + if ($input[2] > 1.8) { + if ($input[3] > 1.6500000000000001) { $var2 = -1.2055899476674514; } else { $var2 = -0.9500445227622534; @@ -35,48 +35,48 @@ function score(array $input) { $var2 = -1.2182214705715104; } $var3 = null; - if (($input[3]) > (0.45000000000000007)) { - if (($input[3]) > (1.6500000000000001)) { + if ($input[3] > 0.45000000000000007) { + if ($input[3] > 1.6500000000000001) { $var3 = -0.08146437273923739; } else { $var3 = 0.14244886188108738; } } else { - if (($input[2]) > (1.4500000000000002)) { + if ($input[2] > 1.4500000000000002) { $var3 = -0.0950888159264695; } else { $var3 = -0.09438233722389686; } } $var4 = null; - if (($input[3]) > (1.6500000000000001)) { - if (($input[2]) > (5.3500000000000005)) { + if ($input[3] > 1.6500000000000001) { + if ($input[2] > 5.3500000000000005) { $var4 = -0.8824095771015287; } else { $var4 = -0.9121126703829481; } } else { - if (($input[2]) > (4.450000000000001)) { + if ($input[2] > 4.450000000000001) { $var4 = -1.1277829563828181; } else { $var4 = -1.1794405099157212; } } $var5 = null; - if (($input[2]) > (4.750000000000001)) { - if (($input[2]) > (5.150000000000001)) { + if ($input[2] > 4.750000000000001) { + if ($input[2] > 5.150000000000001) { $var5 = 0.16625543464258166; } else { $var5 = 0.09608601737074281; } } else { - if (($input[0]) > (4.950000000000001)) { + if ($input[0] > 4.950000000000001) { $var5 = -0.09644547407948921; } else { $var5 = -0.08181864271444342; } } - return softmax(array(($var0) + ($var1), ($var2) + ($var3), ($var4) + ($var5))); + return softmax(array($var0 + $var1, $var2 + $var3, $var4 + $var5)); } function softmax(array $x) { $size = count($x); diff --git a/generated_code_examples/php/classification/linear.php b/generated_code_examples/php/classification/linear.php index 2a50371a..b8671f6e 100644 --- a/generated_code_examples/php/classification/linear.php +++ b/generated_code_examples/php/classification/linear.php @@ -1,4 +1,4 @@ = (2.45)) { + if ($input[2] >= 2.45) { $var0 = -0.21995015; } else { $var0 = 0.4302439; } $var1 = null; - if (($input[2]) >= (2.45)) { + if ($input[2] >= 2.45) { $var1 = -0.19691855; } else { $var1 = 0.29493433; } $var2 = null; - if (($input[2]) >= (2.45)) { - if (($input[3]) >= (1.75)) { + if ($input[2] >= 2.45) { + if ($input[3] >= 1.75) { $var2 = -0.20051816; } else { $var2 = 0.36912444; @@ -23,8 +23,8 @@ function score(array $input) { $var2 = -0.21512198; } $var3 = null; - if (($input[2]) >= (2.45)) { - if (($input[2]) >= (4.8500004)) { + if ($input[2] >= 2.45) { + if ($input[2] >= 4.8500004) { $var3 = -0.14888482; } else { $var3 = 0.2796613; @@ -33,30 +33,30 @@ function score(array $input) { $var3 = -0.19143805; } $var4 = null; - if (($input[3]) >= (1.6500001)) { + if ($input[3] >= 1.6500001) { $var4 = 0.40298507; } else { - if (($input[2]) >= (4.95)) { + if ($input[2] >= 4.95) { $var4 = 0.21724138; } else { $var4 = -0.21974029; } } $var5 = null; - if (($input[2]) >= (4.75)) { - if (($input[3]) >= (1.75)) { + if ($input[2] >= 4.75) { + if ($input[3] >= 1.75) { $var5 = 0.28692952; } else { $var5 = 0.06272897; } } else { - if (($input[3]) >= (1.55)) { + if ($input[3] >= 1.55) { $var5 = 0.009899145; } else { $var5 = -0.19659369; } } - return softmax(array((0.5) + (($var0) + ($var1)), (0.5) + (($var2) + ($var3)), (0.5) + (($var4) + ($var5)))); + return softmax(array(0.5 + ($var0 + $var1), 0.5 + ($var2 + $var3), 0.5 + ($var4 + $var5))); } function softmax(array $x) { $size = count($x); diff --git a/generated_code_examples/php/regression/decision_tree.php b/generated_code_examples/php/regression/decision_tree.php index 250eb524..a8fec768 100644 --- a/generated_code_examples/php/regression/decision_tree.php +++ b/generated_code_examples/php/regression/decision_tree.php @@ -1,9 +1,9 @@ (9.725000000000003)) { - if (($input[12]) > (16.205000000000002)) { + if ($input[12] > 9.725000000000003) { + if ($input[12] > 16.205000000000002) { $var0 = 21.71499740307178; } else { $var0 = 22.322292901846218; } } else { - if (($input[5]) > (7.418000000000001)) { + if ($input[5] > 7.418000000000001) { $var0 = 24.75760617150803; } else { $var0 = 23.02910423871904; } } $var1 = null; - if (($input[5]) > (6.837500000000001)) { - if (($input[5]) > (7.462000000000001)) { + if ($input[5] > 6.837500000000001) { + if ($input[5] > 7.462000000000001) { $var1 = 2.0245964808123453; } else { $var1 = 0.859548540618913; } } else { - if (($input[12]) > (14.365)) { + if ($input[12] > 14.365) { $var1 = -0.7009440524656984; } else { $var1 = 0.052794864734003494; } } - return ($var0) + ($var1); + return $var0 + $var1; } diff --git a/generated_code_examples/php/regression/linear.php b/generated_code_examples/php/regression/linear.php index 70a79505..13e03545 100644 --- a/generated_code_examples/php/regression/linear.php +++ b/generated_code_examples/php/regression/linear.php @@ -1,4 +1,4 @@ = (9.725)) { - if (($input[12]) >= (19.23)) { + if ($input[12] >= 9.725) { + if ($input[12] >= 19.23) { $var0 = 3.5343752; } else { $var0 = 5.5722494; } } else { - if (($input[5]) >= (6.941)) { + if ($input[5] >= 6.941) { $var0 = 11.1947155; } else { $var0 = 7.4582143; } } $var1 = null; - if (($input[12]) >= (5.1549997)) { - if (($input[12]) >= (15.0)) { + if ($input[12] >= 5.1549997) { + if ($input[12] >= 15.0) { $var1 = 2.8350503; } else { $var1 = 4.8024607; } } else { - if (($input[5]) >= (7.406)) { + if ($input[5] >= 7.406) { $var1 = 10.0011215; } else { $var1 = 6.787523; } } - return (0.5) + (($var0) + ($var1)); + return 0.5 + ($var0 + $var1); } diff --git a/generated_code_examples/powershell/classification/decision_tree.ps1 b/generated_code_examples/powershell/classification/decision_tree.ps1 index cf33ff19..07375a7d 100644 --- a/generated_code_examples/powershell/classification/decision_tree.ps1 +++ b/generated_code_examples/powershell/classification/decision_tree.ps1 @@ -1,11 +1,11 @@ function Score([double[]] $InputVector) { [double[]]$var0 = @(0.0) - if (($InputVector[2]) -le (2.449999988079071)) { + if ($InputVector[2] -le 2.449999988079071) { $var0 = @($(1.0), $(0.0), $(0.0)) } else { - if (($InputVector[3]) -le (1.75)) { - if (($InputVector[2]) -le (4.950000047683716)) { - if (($InputVector[3]) -le (1.6500000357627869)) { + if ($InputVector[3] -le 1.75) { + if ($InputVector[2] -le 4.950000047683716) { + if ($InputVector[3] -le 1.6500000357627869) { $var0 = @($(0.0), $(1.0), $(0.0)) } else { $var0 = @($(0.0), $(0.0), $(1.0)) diff --git a/generated_code_examples/powershell/classification/lightgbm.ps1 b/generated_code_examples/powershell/classification/lightgbm.ps1 index 4422ce31..dc474ae7 100644 --- a/generated_code_examples/powershell/classification/lightgbm.ps1 +++ b/generated_code_examples/powershell/classification/lightgbm.ps1 @@ -1,31 +1,31 @@ function Score([double[]] $InputVector) { [double]$var0 = 0.0 - if (($InputVector[2]) -gt (3.1500000000000004)) { + if ($InputVector[2] -gt 3.1500000000000004) { $var0 = -1.1986122886681099 } else { - if (($InputVector[1]) -gt (3.35)) { + if ($InputVector[1] -gt 3.35) { $var0 = -0.8986122886681098 } else { $var0 = -0.9136122886681098 } } [double]$var1 = 0.0 - if (($InputVector[2]) -gt (3.1500000000000004)) { - if (($InputVector[2]) -gt (4.450000000000001)) { + if ($InputVector[2] -gt 3.1500000000000004) { + if ($InputVector[2] -gt 4.450000000000001) { $var1 = -0.09503010837903424 } else { $var1 = -0.09563272415214283 } } else { - if (($InputVector[1]) -gt (3.35)) { + if ($InputVector[1] -gt 3.35) { $var1 = 0.16640323607832397 } else { $var1 = 0.15374604217339707 } } [double]$var2 = 0.0 - if (($InputVector[2]) -gt (1.8)) { - if (($InputVector[3]) -gt (1.6500000000000001)) { + if ($InputVector[2] -gt 1.8) { + if ($InputVector[3] -gt 1.6500000000000001) { $var2 = -1.2055899476674514 } else { $var2 = -0.9500445227622534 @@ -34,48 +34,48 @@ function Score([double[]] $InputVector) { $var2 = -1.2182214705715104 } [double]$var3 = 0.0 - if (($InputVector[3]) -gt (0.45000000000000007)) { - if (($InputVector[3]) -gt (1.6500000000000001)) { + if ($InputVector[3] -gt 0.45000000000000007) { + if ($InputVector[3] -gt 1.6500000000000001) { $var3 = -0.08146437273923739 } else { $var3 = 0.14244886188108738 } } else { - if (($InputVector[2]) -gt (1.4500000000000002)) { + if ($InputVector[2] -gt 1.4500000000000002) { $var3 = -0.0950888159264695 } else { $var3 = -0.09438233722389686 } } [double]$var4 = 0.0 - if (($InputVector[3]) -gt (1.6500000000000001)) { - if (($InputVector[2]) -gt (5.3500000000000005)) { + if ($InputVector[3] -gt 1.6500000000000001) { + if ($InputVector[2] -gt 5.3500000000000005) { $var4 = -0.8824095771015287 } else { $var4 = -0.9121126703829481 } } else { - if (($InputVector[2]) -gt (4.450000000000001)) { + if ($InputVector[2] -gt 4.450000000000001) { $var4 = -1.1277829563828181 } else { $var4 = -1.1794405099157212 } } [double]$var5 = 0.0 - if (($InputVector[2]) -gt (4.750000000000001)) { - if (($InputVector[2]) -gt (5.150000000000001)) { + if ($InputVector[2] -gt 4.750000000000001) { + if ($InputVector[2] -gt 5.150000000000001) { $var5 = 0.16625543464258166 } else { $var5 = 0.09608601737074281 } } else { - if (($InputVector[0]) -gt (4.950000000000001)) { + if ($InputVector[0] -gt 4.950000000000001) { $var5 = -0.09644547407948921 } else { $var5 = -0.08181864271444342 } } - return Softmax $(@($(($var0) + ($var1)), $(($var2) + ($var3)), $(($var4) + ($var5)))) + return Softmax $(@($($var0 + $var1), $($var2 + $var3), $($var4 + $var5))) } function Softmax([double[]] $x) { [int] $size = $x.Length diff --git a/generated_code_examples/powershell/classification/linear.ps1 b/generated_code_examples/powershell/classification/linear.ps1 index e4423d20..8dfe2b0a 100644 --- a/generated_code_examples/powershell/classification/linear.ps1 +++ b/generated_code_examples/powershell/classification/linear.ps1 @@ -1,3 +1,3 @@ function Score([double[]] $InputVector) { - return @($(((((9.699944289095386) + (($InputVector[0]) * (-0.4130233139914477))) + (($InputVector[1]) * (0.9683469583830324))) + (($InputVector[2]) * (-2.4984059588369045))) + (($InputVector[3]) * (-1.0715202355664082))), $(((((2.1566741402654785) + (($InputVector[0]) * (0.5401926550713264))) + (($InputVector[1]) * (-0.32448882769641735))) + (($InputVector[2]) * (-0.20330362136041338))) + (($InputVector[3]) * (-0.9342738330217771))), $(((((-11.856618429361765) + (($InputVector[0]) * (-0.12716934107987374))) + (($InputVector[1]) * (-0.6438581306866125))) + (($InputVector[2]) * (2.701709580197313))) + (($InputVector[3]) * (2.0057940685881865)))) + return @($(9.700311953536998 + $InputVector[0] * -0.4128360473754751 + $InputVector[1] * 0.9680426131053453 + $InputVector[2] * -2.498310603183548 + $InputVector[3] * -1.0723230787022542), $(2.1575759475871163 + $InputVector[0] * 0.5400806228605453 + $InputVector[1] * -0.3245383349519669 + $InputVector[2] * -0.2034493200950831 + $InputVector[3] * -0.9338183426196143), $(-11.857887901124615 + $InputVector[0] * -0.12724457548509432 + $InputVector[1] * -0.6435042781533917 + $InputVector[2] * 2.7017599232786216 + $InputVector[3] * 2.006141421321863)) } diff --git a/generated_code_examples/powershell/classification/random_forest.ps1 b/generated_code_examples/powershell/classification/random_forest.ps1 index 21f831a6..f6f70bf6 100644 --- a/generated_code_examples/powershell/classification/random_forest.ps1 +++ b/generated_code_examples/powershell/classification/random_forest.ps1 @@ -1,13 +1,13 @@ function Score([double[]] $InputVector) { [double[]]$var0 = @(0.0) - if (($InputVector[3]) -le (0.75)) { + if ($InputVector[3] -le 0.75) { $var0 = @($(1.0), $(0.0), $(0.0)) } else { - if (($InputVector[2]) -le (4.75)) { + if ($InputVector[2] -le 4.75) { $var0 = @($(0.0), $(1.0), $(0.0)) } else { - if (($InputVector[2]) -le (5.049999952316284)) { - if (($InputVector[3]) -le (1.75)) { + if ($InputVector[2] -le 5.049999952316284) { + if ($InputVector[3] -le 1.75) { $var0 = @($(0.0), $(0.8333333333333334), $(0.16666666666666666)) } else { $var0 = @($(0.0), $(0.08333333333333333), $(0.9166666666666666)) @@ -18,17 +18,17 @@ function Score([double[]] $InputVector) { } } [double[]]$var1 = @(0.0) - if (($InputVector[3]) -le (0.800000011920929)) { + if ($InputVector[3] -le 0.800000011920929) { $var1 = @($(1.0), $(0.0), $(0.0)) } else { - if (($InputVector[0]) -le (6.25)) { - if (($InputVector[2]) -le (4.8500001430511475)) { + if ($InputVector[0] -le 6.25) { + if ($InputVector[2] -le 4.8500001430511475) { $var1 = @($(0.0), $(0.9487179487179487), $(0.05128205128205128)) } else { $var1 = @($(0.0), $(0.0), $(1.0)) } } else { - if (($InputVector[3]) -le (1.550000011920929)) { + if ($InputVector[3] -le 1.550000011920929) { $var1 = @($(0.0), $(0.8333333333333334), $(0.16666666666666666)) } else { $var1 = @($(0.0), $(0.02564102564102564), $(0.9743589743589743)) diff --git a/generated_code_examples/powershell/classification/svm.ps1 b/generated_code_examples/powershell/classification/svm.ps1 index 8c064d64..90157498 100644 --- a/generated_code_examples/powershell/classification/svm.ps1 +++ b/generated_code_examples/powershell/classification/svm.ps1 @@ -1,59 +1,59 @@ function Score([double[]] $InputVector) { [double]$var0 = 0.0 - $var0 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.1) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.5) - ($InputVector[1]), 2.0))) + ([math]::Pow((3.0) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.1) - ($InputVector[3]), 2.0)))) + $var0 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.1 - $InputVector[0], 2.0) + [math]::Pow(2.5 - $InputVector[1], 2.0) + [math]::Pow(3.0 - $InputVector[2], 2.0) + [math]::Pow(1.1 - $InputVector[3], 2.0))) [double]$var1 = 0.0 - $var1 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((4.9) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.4) - ($InputVector[1]), 2.0))) + ([math]::Pow((3.3) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0)))) + $var1 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(4.9 - $InputVector[0], 2.0) + [math]::Pow(2.4 - $InputVector[1], 2.0) + [math]::Pow(3.3 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0))) [double]$var2 = 0.0 - $var2 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((6.3) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.5) - ($InputVector[1]), 2.0))) + ([math]::Pow((4.9) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.5) - ($InputVector[3]), 2.0)))) + $var2 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(6.3 - $InputVector[0], 2.0) + [math]::Pow(2.5 - $InputVector[1], 2.0) + [math]::Pow(4.9 - $InputVector[2], 2.0) + [math]::Pow(1.5 - $InputVector[3], 2.0))) [double]$var3 = 0.0 - $var3 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.4) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((4.5) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.5) - ($InputVector[3]), 2.0)))) + $var3 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.4 - $InputVector[0], 2.0) + [math]::Pow(3.0 - $InputVector[1], 2.0) + [math]::Pow(4.5 - $InputVector[2], 2.0) + [math]::Pow(1.5 - $InputVector[3], 2.0))) [double]$var4 = 0.0 - $var4 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((6.2) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.2) - ($InputVector[1]), 2.0))) + ([math]::Pow((4.5) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.5) - ($InputVector[3]), 2.0)))) + $var4 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(6.2 - $InputVector[0], 2.0) + [math]::Pow(2.2 - $InputVector[1], 2.0) + [math]::Pow(4.5 - $InputVector[2], 2.0) + [math]::Pow(1.5 - $InputVector[3], 2.0))) [double]$var5 = 0.0 - $var5 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.6) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.9) - ($InputVector[1]), 2.0))) + ([math]::Pow((3.6) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.3) - ($InputVector[3]), 2.0)))) + $var5 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.6 - $InputVector[0], 2.0) + [math]::Pow(2.9 - $InputVector[1], 2.0) + [math]::Pow(3.6 - $InputVector[2], 2.0) + [math]::Pow(1.3 - $InputVector[3], 2.0))) [double]$var6 = 0.0 - $var6 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((6.7) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.7) - ($InputVector[3]), 2.0)))) + $var6 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(6.7 - $InputVector[0], 2.0) + [math]::Pow(3.0 - $InputVector[1], 2.0) + [math]::Pow(5.0 - $InputVector[2], 2.0) + [math]::Pow(1.7 - $InputVector[3], 2.0))) [double]$var7 = 0.0 - $var7 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.0) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.3) - ($InputVector[1]), 2.0))) + ([math]::Pow((3.3) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0)))) + $var7 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.0 - $InputVector[0], 2.0) + [math]::Pow(2.3 - $InputVector[1], 2.0) + [math]::Pow(3.3 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0))) [double]$var8 = 0.0 - $var8 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((6.0) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.7) - ($InputVector[1]), 2.0))) + ([math]::Pow((5.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.6) - ($InputVector[3]), 2.0)))) + $var8 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(6.0 - $InputVector[0], 2.0) + [math]::Pow(2.7 - $InputVector[1], 2.0) + [math]::Pow(5.1 - $InputVector[2], 2.0) + [math]::Pow(1.6 - $InputVector[3], 2.0))) [double]$var9 = 0.0 - $var9 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.9) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.2) - ($InputVector[1]), 2.0))) + ([math]::Pow((4.8) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.8) - ($InputVector[3]), 2.0)))) + $var9 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.9 - $InputVector[0], 2.0) + [math]::Pow(3.2 - $InputVector[1], 2.0) + [math]::Pow(4.8 - $InputVector[2], 2.0) + [math]::Pow(1.8 - $InputVector[3], 2.0))) [double]$var10 = 0.0 - $var10 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.7) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.6) - ($InputVector[1]), 2.0))) + ([math]::Pow((3.5) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0)))) + $var10 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.7 - $InputVector[0], 2.0) + [math]::Pow(2.6 - $InputVector[1], 2.0) + [math]::Pow(3.5 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0))) [double]$var11 = 0.0 - $var11 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.0) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((1.6) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.2) - ($InputVector[3]), 2.0)))) + $var11 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.0 - $InputVector[0], 2.0) + [math]::Pow(3.0 - $InputVector[1], 2.0) + [math]::Pow(1.6 - $InputVector[2], 2.0) + [math]::Pow(0.2 - $InputVector[3], 2.0))) [double]$var12 = 0.0 - $var12 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.4) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.4) - ($InputVector[1]), 2.0))) + ([math]::Pow((1.7) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.2) - ($InputVector[3]), 2.0)))) + $var12 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.4 - $InputVector[0], 2.0) + [math]::Pow(3.4 - $InputVector[1], 2.0) + [math]::Pow(1.7 - $InputVector[2], 2.0) + [math]::Pow(0.2 - $InputVector[3], 2.0))) [double]$var13 = 0.0 - $var13 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.7) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.8) - ($InputVector[1]), 2.0))) + ([math]::Pow((1.7) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.3) - ($InputVector[3]), 2.0)))) + $var13 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.7 - $InputVector[0], 2.0) + [math]::Pow(3.8 - $InputVector[1], 2.0) + [math]::Pow(1.7 - $InputVector[2], 2.0) + [math]::Pow(0.3 - $InputVector[3], 2.0))) [double]$var14 = 0.0 - $var14 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((4.8) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.4) - ($InputVector[1]), 2.0))) + ([math]::Pow((1.9) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.2) - ($InputVector[3]), 2.0)))) + $var14 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(4.8 - $InputVector[0], 2.0) + [math]::Pow(3.4 - $InputVector[1], 2.0) + [math]::Pow(1.9 - $InputVector[2], 2.0) + [math]::Pow(0.2 - $InputVector[3], 2.0))) [double]$var15 = 0.0 - $var15 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((4.5) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.3) - ($InputVector[1]), 2.0))) + ([math]::Pow((1.3) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.3) - ($InputVector[3]), 2.0)))) + $var15 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(4.5 - $InputVector[0], 2.0) + [math]::Pow(2.3 - $InputVector[1], 2.0) + [math]::Pow(1.3 - $InputVector[2], 2.0) + [math]::Pow(0.3 - $InputVector[3], 2.0))) [double]$var16 = 0.0 - $var16 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.7) - ($InputVector[0]), 2.0)) + ([math]::Pow((4.4) - ($InputVector[1]), 2.0))) + ([math]::Pow((1.5) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.4) - ($InputVector[3]), 2.0)))) + $var16 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.7 - $InputVector[0], 2.0) + [math]::Pow(4.4 - $InputVector[1], 2.0) + [math]::Pow(1.5 - $InputVector[2], 2.0) + [math]::Pow(0.4 - $InputVector[3], 2.0))) [double]$var17 = 0.0 - $var17 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.1) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.8) - ($InputVector[1]), 2.0))) + ([math]::Pow((1.9) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.4) - ($InputVector[3]), 2.0)))) + $var17 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.1 - $InputVector[0], 2.0) + [math]::Pow(3.8 - $InputVector[1], 2.0) + [math]::Pow(1.9 - $InputVector[2], 2.0) + [math]::Pow(0.4 - $InputVector[3], 2.0))) [double]$var18 = 0.0 - $var18 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.1) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.3) - ($InputVector[1]), 2.0))) + ([math]::Pow((1.7) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.5) - ($InputVector[3]), 2.0)))) + $var18 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.1 - $InputVector[0], 2.0) + [math]::Pow(3.3 - $InputVector[1], 2.0) + [math]::Pow(1.7 - $InputVector[2], 2.0) + [math]::Pow(0.5 - $InputVector[3], 2.0))) [double]$var19 = 0.0 - $var19 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((6.2) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.8) - ($InputVector[1]), 2.0))) + ([math]::Pow((4.8) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.8) - ($InputVector[3]), 2.0)))) + $var19 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(6.2 - $InputVector[0], 2.0) + [math]::Pow(2.8 - $InputVector[1], 2.0) + [math]::Pow(4.8 - $InputVector[2], 2.0) + [math]::Pow(1.8 - $InputVector[3], 2.0))) [double]$var20 = 0.0 - $var20 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((7.2) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((5.8) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.6) - ($InputVector[3]), 2.0)))) + $var20 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(7.2 - $InputVector[0], 2.0) + [math]::Pow(3.0 - $InputVector[1], 2.0) + [math]::Pow(5.8 - $InputVector[2], 2.0) + [math]::Pow(1.6 - $InputVector[3], 2.0))) [double]$var21 = 0.0 - $var21 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((6.1) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((4.9) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.8) - ($InputVector[3]), 2.0)))) + $var21 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(6.1 - $InputVector[0], 2.0) + [math]::Pow(3.0 - $InputVector[1], 2.0) + [math]::Pow(4.9 - $InputVector[2], 2.0) + [math]::Pow(1.8 - $InputVector[3], 2.0))) [double]$var22 = 0.0 - $var22 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((6.0) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((4.8) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.8) - ($InputVector[3]), 2.0)))) + $var22 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(6.0 - $InputVector[0], 2.0) + [math]::Pow(3.0 - $InputVector[1], 2.0) + [math]::Pow(4.8 - $InputVector[2], 2.0) + [math]::Pow(1.8 - $InputVector[3], 2.0))) [double]$var23 = 0.0 - $var23 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((4.9) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.5) - ($InputVector[1]), 2.0))) + ([math]::Pow((4.5) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.7) - ($InputVector[3]), 2.0)))) + $var23 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(4.9 - $InputVector[0], 2.0) + [math]::Pow(2.5 - $InputVector[1], 2.0) + [math]::Pow(4.5 - $InputVector[2], 2.0) + [math]::Pow(1.7 - $InputVector[3], 2.0))) [double]$var24 = 0.0 - $var24 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((7.9) - ($InputVector[0]), 2.0)) + ([math]::Pow((3.8) - ($InputVector[1]), 2.0))) + ([math]::Pow((6.4) - ($InputVector[2]), 2.0))) + ([math]::Pow((2.0) - ($InputVector[3]), 2.0)))) + $var24 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(7.9 - $InputVector[0], 2.0) + [math]::Pow(3.8 - $InputVector[1], 2.0) + [math]::Pow(6.4 - $InputVector[2], 2.0) + [math]::Pow(2.0 - $InputVector[3], 2.0))) [double]$var25 = 0.0 - $var25 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((5.6) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.8) - ($InputVector[1]), 2.0))) + ([math]::Pow((4.9) - ($InputVector[2]), 2.0))) + ([math]::Pow((2.0) - ($InputVector[3]), 2.0)))) + $var25 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(5.6 - $InputVector[0], 2.0) + [math]::Pow(2.8 - $InputVector[1], 2.0) + [math]::Pow(4.9 - $InputVector[2], 2.0) + [math]::Pow(2.0 - $InputVector[3], 2.0))) [double]$var26 = 0.0 - $var26 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((6.0) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.2) - ($InputVector[1]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.5) - ($InputVector[3]), 2.0)))) + $var26 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(6.0 - $InputVector[0], 2.0) + [math]::Pow(2.2 - $InputVector[1], 2.0) + [math]::Pow(5.0 - $InputVector[2], 2.0) + [math]::Pow(1.5 - $InputVector[3], 2.0))) [double]$var27 = 0.0 - $var27 = [math]::Exp((-0.06389634699048878) * (((([math]::Pow((6.3) - ($InputVector[0]), 2.0)) + ([math]::Pow((2.8) - ($InputVector[1]), 2.0))) + ([math]::Pow((5.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.5) - ($InputVector[3]), 2.0)))) - return @($((((((((((((((((((((0.11172510039290856) + (($var0) * (-0.8898986041811555))) + (($var1) * (-0.8898986041811555))) + (($var2) * (-0.0))) + (($var3) * (-0.0))) + (($var4) * (-0.0))) + (($var5) * (-0.756413813553974))) + (($var6) * (-0.0))) + (($var7) * (-0.8898986041811555))) + (($var8) * (-0.0))) + (($var9) * (-0.0))) + (($var10) * (-0.8898986041811555))) + (($var11) * (0.04218875216876044))) + (($var12) * (0.7142250613852136))) + (($var13) * (0.0))) + (($var14) * (0.8898986041811555))) + (($var15) * (0.8898986041811555))) + (($var16) * (0.0))) + (($var17) * (0.8898986041811555))) + (($var18) * (0.8898986041811555))), $((((((((((((((((((-0.04261957451303831) + (($var19) * (-0.37953658977037247))) + (($var20) * (-0.0))) + (($var21) * (-0.0))) + (($var22) * (-0.37953658977037247))) + (($var23) * (-0.37953658977037247))) + (($var24) * (-0.26472396872040066))) + (($var25) * (-0.3745962010653211))) + (($var26) * (-0.10077618026650095))) + (($var27) * (-0.0))) + (($var11) * (0.0))) + (($var12) * (0.0))) + (($var13) * (0.37953658977037247))) + (($var14) * (0.37953658977037247))) + (($var15) * (0.3044555865539922))) + (($var16) * (0.05610417372785803))) + (($var17) * (0.37953658977037247))) + (($var18) * (0.37953658977037247))), $(((((((((((((((((((((1.8136162062461285) + (($var19) * (-110.34516826676301))) + (($var20) * (-13.999391039896215))) + (($var21) * (-108.44329471899991))) + (($var22) * (-110.34516826676301))) + (($var23) * (-22.21095753342801))) + (($var24) * (-0.0))) + (($var25) * (-0.0))) + (($var26) * (-65.00217641452454))) + (($var27) * (-110.34516826676301))) + (($var0) * (0.0))) + (($var1) * (0.0))) + (($var2) * (110.34516826676301))) + (($var3) * (62.115561183470184))) + (($var4) * (37.19509025661546))) + (($var5) * (0.0))) + (($var6) * (110.34516826676301))) + (($var7) * (0.0))) + (($var8) * (110.34516826676301))) + (($var9) * (110.34516826676301))) + (($var10) * (0.0)))) + $var27 = [math]::Exp(-0.06389634699048878 * ([math]::Pow(6.3 - $InputVector[0], 2.0) + [math]::Pow(2.8 - $InputVector[1], 2.0) + [math]::Pow(5.1 - $InputVector[2], 2.0) + [math]::Pow(1.5 - $InputVector[3], 2.0))) + return @($(0.11172510039290856 + $var0 * -0.8898986041811555 + $var1 * -0.8898986041811555 + $var2 * -0.0 + $var3 * -0.0 + $var4 * -0.0 + $var5 * -0.756413813553974 + $var6 * -0.0 + $var7 * -0.8898986041811555 + $var8 * -0.0 + $var9 * -0.0 + $var10 * -0.8898986041811555 + $var11 * 0.04218875216876044 + $var12 * 0.7142250613852136 + $var13 * 0.0 + $var14 * 0.8898986041811555 + $var15 * 0.8898986041811555 + $var16 * 0.0 + $var17 * 0.8898986041811555 + $var18 * 0.8898986041811555), $(-0.04261957451303831 + $var19 * -0.37953658977037247 + $var20 * -0.0 + $var21 * -0.0 + $var22 * -0.37953658977037247 + $var23 * -0.37953658977037247 + $var24 * -0.26472396872040066 + $var25 * -0.3745962010653211 + $var26 * -0.10077618026650095 + $var27 * -0.0 + $var11 * 0.0 + $var12 * 0.0 + $var13 * 0.37953658977037247 + $var14 * 0.37953658977037247 + $var15 * 0.3044555865539922 + $var16 * 0.05610417372785803 + $var17 * 0.37953658977037247 + $var18 * 0.37953658977037247), $(1.8136162062461285 + $var19 * -110.34516826676301 + $var20 * -13.999391039896215 + $var21 * -108.44329471899991 + $var22 * -110.34516826676301 + $var23 * -22.21095753342801 + $var24 * -0.0 + $var25 * -0.0 + $var26 * -65.00217641452454 + $var27 * -110.34516826676301 + $var0 * 0.0 + $var1 * 0.0 + $var2 * 110.34516826676301 + $var3 * 62.115561183470184 + $var4 * 37.19509025661546 + $var5 * 0.0 + $var6 * 110.34516826676301 + $var7 * 0.0 + $var8 * 110.34516826676301 + $var9 * 110.34516826676301 + $var10 * 0.0)) } diff --git a/generated_code_examples/powershell/classification/xgboost.ps1 b/generated_code_examples/powershell/classification/xgboost.ps1 index 478c0937..ad65965f 100644 --- a/generated_code_examples/powershell/classification/xgboost.ps1 +++ b/generated_code_examples/powershell/classification/xgboost.ps1 @@ -1,19 +1,19 @@ function Score([double[]] $InputVector) { [double]$var0 = 0.0 - if (($InputVector[2]) -ge (2.45)) { + if ($InputVector[2] -ge 2.45) { $var0 = -0.21995015 } else { $var0 = 0.4302439 } [double]$var1 = 0.0 - if (($InputVector[2]) -ge (2.45)) { + if ($InputVector[2] -ge 2.45) { $var1 = -0.19691855 } else { $var1 = 0.29493433 } [double]$var2 = 0.0 - if (($InputVector[2]) -ge (2.45)) { - if (($InputVector[3]) -ge (1.75)) { + if ($InputVector[2] -ge 2.45) { + if ($InputVector[3] -ge 1.75) { $var2 = -0.20051816 } else { $var2 = 0.36912444 @@ -22,8 +22,8 @@ function Score([double[]] $InputVector) { $var2 = -0.21512198 } [double]$var3 = 0.0 - if (($InputVector[2]) -ge (2.45)) { - if (($InputVector[2]) -ge (4.8500004)) { + if ($InputVector[2] -ge 2.45) { + if ($InputVector[2] -ge 4.8500004) { $var3 = -0.14888482 } else { $var3 = 0.2796613 @@ -32,30 +32,30 @@ function Score([double[]] $InputVector) { $var3 = -0.19143805 } [double]$var4 = 0.0 - if (($InputVector[3]) -ge (1.6500001)) { + if ($InputVector[3] -ge 1.6500001) { $var4 = 0.40298507 } else { - if (($InputVector[2]) -ge (4.95)) { + if ($InputVector[2] -ge 4.95) { $var4 = 0.21724138 } else { $var4 = -0.21974029 } } [double]$var5 = 0.0 - if (($InputVector[2]) -ge (4.75)) { - if (($InputVector[3]) -ge (1.75)) { + if ($InputVector[2] -ge 4.75) { + if ($InputVector[3] -ge 1.75) { $var5 = 0.28692952 } else { $var5 = 0.06272897 } } else { - if (($InputVector[3]) -ge (1.55)) { + if ($InputVector[3] -ge 1.55) { $var5 = 0.009899145 } else { $var5 = -0.19659369 } } - return Softmax $(@($((0.5) + (($var0) + ($var1))), $((0.5) + (($var2) + ($var3))), $((0.5) + (($var4) + ($var5))))) + return Softmax $(@($(0.5 + ($var0 + $var1)), $(0.5 + ($var2 + $var3)), $(0.5 + ($var4 + $var5)))) } function Softmax([double[]] $x) { [int] $size = $x.Length diff --git a/generated_code_examples/powershell/regression/decision_tree.ps1 b/generated_code_examples/powershell/regression/decision_tree.ps1 index a72e6127..23e9d9f8 100644 --- a/generated_code_examples/powershell/regression/decision_tree.ps1 +++ b/generated_code_examples/powershell/regression/decision_tree.ps1 @@ -1,8 +1,8 @@ function Score([double[]] $InputVector) { [double]$var0 = 0.0 - if (($InputVector[12]) -le (9.724999904632568)) { - if (($InputVector[5]) -le (7.437000036239624)) { - if (($InputVector[7]) -le (1.4849499464035034)) { + if ($InputVector[12] -le 9.724999904632568) { + if ($InputVector[5] -le 7.437000036239624) { + if ($InputVector[7] -le 1.4849499464035034) { $var0 = 50.0 } else { $var0 = 26.681034482758605 @@ -11,7 +11,7 @@ function Score([double[]] $InputVector) { $var0 = 44.96896551724139 } } else { - if (($InputVector[12]) -le (16.085000038146973)) { + if ($InputVector[12] -le 16.085000038146973) { $var0 = 20.284353741496595 } else { $var0 = 14.187142857142863 diff --git a/generated_code_examples/powershell/regression/lightgbm.ps1 b/generated_code_examples/powershell/regression/lightgbm.ps1 index 8e26065b..5f9e4759 100644 --- a/generated_code_examples/powershell/regression/lightgbm.ps1 +++ b/generated_code_examples/powershell/regression/lightgbm.ps1 @@ -1,31 +1,31 @@ function Score([double[]] $InputVector) { [double]$var0 = 0.0 - if (($InputVector[12]) -gt (9.725000000000003)) { - if (($InputVector[12]) -gt (16.205000000000002)) { + if ($InputVector[12] -gt 9.725000000000003) { + if ($InputVector[12] -gt 16.205000000000002) { $var0 = 21.71499740307178 } else { $var0 = 22.322292901846218 } } else { - if (($InputVector[5]) -gt (7.418000000000001)) { + if ($InputVector[5] -gt 7.418000000000001) { $var0 = 24.75760617150803 } else { $var0 = 23.02910423871904 } } [double]$var1 = 0.0 - if (($InputVector[5]) -gt (6.837500000000001)) { - if (($InputVector[5]) -gt (7.462000000000001)) { + if ($InputVector[5] -gt 6.837500000000001) { + if ($InputVector[5] -gt 7.462000000000001) { $var1 = 2.0245964808123453 } else { $var1 = 0.859548540618913 } } else { - if (($InputVector[12]) -gt (14.365)) { + if ($InputVector[12] -gt 14.365) { $var1 = -0.7009440524656984 } else { $var1 = 0.052794864734003494 } } - return ($var0) + ($var1) + return $var0 + $var1 } diff --git a/generated_code_examples/powershell/regression/linear.ps1 b/generated_code_examples/powershell/regression/linear.ps1 index 35b7ac57..fbb36aab 100644 --- a/generated_code_examples/powershell/regression/linear.ps1 +++ b/generated_code_examples/powershell/regression/linear.ps1 @@ -1,3 +1,3 @@ function Score([double[]] $InputVector) { - return (((((((((((((36.367080746577244) + (($InputVector[0]) * (-0.10861311354908008))) + (($InputVector[1]) * (0.046461486329936456))) + (($InputVector[2]) * (0.027432259970172148))) + (($InputVector[3]) * (2.6160671309537777))) + (($InputVector[4]) * (-17.51793656329737))) + (($InputVector[5]) * (3.7674418196772255))) + (($InputVector[6]) * (-0.000021581753164971046))) + (($InputVector[7]) * (-1.4711768622633645))) + (($InputVector[8]) * (0.2956767140062958))) + (($InputVector[9]) * (-0.012233831527259383))) + (($InputVector[10]) * (-0.9220356453705304))) + (($InputVector[11]) * (0.009038220462695552))) + (($InputVector[12]) * (-0.542583033714222)) + return 36.367080746577244 + $InputVector[0] * -0.10861311354908008 + $InputVector[1] * 0.046461486329936456 + $InputVector[2] * 0.027432259970172148 + $InputVector[3] * 2.6160671309537777 + $InputVector[4] * -17.51793656329737 + $InputVector[5] * 3.7674418196772255 + $InputVector[6] * -0.000021581753164971046 + $InputVector[7] * -1.4711768622633645 + $InputVector[8] * 0.2956767140062958 + $InputVector[9] * -0.012233831527259383 + $InputVector[10] * -0.9220356453705304 + $InputVector[11] * 0.009038220462695552 + $InputVector[12] * -0.542583033714222 } diff --git a/generated_code_examples/powershell/regression/random_forest.ps1 b/generated_code_examples/powershell/regression/random_forest.ps1 index 3a428d0e..d1f4bee3 100644 --- a/generated_code_examples/powershell/regression/random_forest.ps1 +++ b/generated_code_examples/powershell/regression/random_forest.ps1 @@ -1,8 +1,8 @@ function Score([double[]] $InputVector) { [double]$var0 = 0.0 - if (($InputVector[12]) -le (9.845000267028809)) { - if (($InputVector[5]) -le (6.959500074386597)) { - if (($InputVector[6]) -le (96.20000076293945)) { + if ($InputVector[12] -le 9.845000267028809) { + if ($InputVector[5] -le 6.959500074386597) { + if ($InputVector[6] -le 96.20000076293945) { $var0 = 25.093162393162395 } else { $var0 = 50.0 @@ -11,16 +11,16 @@ function Score([double[]] $InputVector) { $var0 = 38.074999999999996 } } else { - if (($InputVector[12]) -le (15.074999809265137)) { + if ($InputVector[12] -le 15.074999809265137) { $var0 = 20.518439716312056 } else { $var0 = 14.451282051282046 } } [double]$var1 = 0.0 - if (($InputVector[12]) -le (9.650000095367432)) { - if (($InputVector[5]) -le (7.437000036239624)) { - if (($InputVector[7]) -le (1.47284996509552)) { + if ($InputVector[12] -le 9.650000095367432) { + if ($InputVector[5] -le 7.437000036239624) { + if ($InputVector[7] -le 1.47284996509552) { $var1 = 50.0 } else { $var1 = 26.7965317919075 @@ -29,11 +29,11 @@ function Score([double[]] $InputVector) { $var1 = 44.21176470588236 } } else { - if (($InputVector[12]) -le (17.980000495910645)) { + if ($InputVector[12] -le 17.980000495910645) { $var1 = 19.645652173913035 } else { $var1 = 12.791919191919195 } } - return (($var0) + ($var1)) * (0.5) + return ($var0 + $var1) * 0.5 } diff --git a/generated_code_examples/powershell/regression/svm.ps1 b/generated_code_examples/powershell/regression/svm.ps1 index 26346bae..ff14ceaf 100644 --- a/generated_code_examples/powershell/regression/svm.ps1 +++ b/generated_code_examples/powershell/regression/svm.ps1 @@ -1,3 +1,3 @@ function Score([double[]] $InputVector) { - return (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((16.8118) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.7) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.277) - ($InputVector[5]), 2.0))) + ([math]::Pow((98.1) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.4261) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((396.9) - ($InputVector[11]), 2.0))) + ([math]::Pow((30.81) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((38.3518) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.693) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.453) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.4896) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((396.9) - ($InputVector[11]), 2.0))) + ([math]::Pow((30.59) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.84054) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((8.14) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.538) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.599) - ($InputVector[5]), 2.0))) + ([math]::Pow((85.7) - ($InputVector[6]), 2.0))) + ([math]::Pow((4.4546) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((21.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((303.42) - ($InputVector[11]), 2.0))) + ([math]::Pow((16.51) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((1.15172) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((8.14) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.538) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.701) - ($InputVector[5]), 2.0))) + ([math]::Pow((95.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((3.7872) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((21.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((358.77) - ($InputVector[11]), 2.0))) + ([math]::Pow((18.35) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((24.8017) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.693) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.349) - ($InputVector[5]), 2.0))) + ([math]::Pow((96.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.7028) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((396.9) - ($InputVector[11]), 2.0))) + ([math]::Pow((19.77) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((41.5292) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.693) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.531) - ($InputVector[5]), 2.0))) + ([math]::Pow((85.4) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.6074) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((329.46) - ($InputVector[11]), 2.0))) + ([math]::Pow((27.38) - ($InputVector[12]), 2.0))))) * (-0.3490103966325617))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.38735) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((25.65) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.581) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.613) - ($InputVector[5]), 2.0))) + ([math]::Pow((95.6) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.7572) - ($InputVector[7]), 2.0))) + ([math]::Pow((2.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((188.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((19.1) - ($InputVector[10]), 2.0))) + ([math]::Pow((359.29) - ($InputVector[11]), 2.0))) + ([math]::Pow((27.26) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.05602) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((2.46) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.488) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.831) - ($InputVector[5]), 2.0))) + ([math]::Pow((53.6) - ($InputVector[6]), 2.0))) + ([math]::Pow((3.1992) - ($InputVector[7]), 2.0))) + ([math]::Pow((3.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((193.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((17.8) - ($InputVector[10]), 2.0))) + ([math]::Pow((392.63) - ($InputVector[11]), 2.0))) + ([math]::Pow((4.45) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((25.0461) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.693) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.987) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.5888) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((396.9) - ($InputVector[11]), 2.0))) + ([math]::Pow((26.77) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((8.26725) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.668) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.875) - ($InputVector[5]), 2.0))) + ([math]::Pow((89.6) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.1296) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((347.88) - ($InputVector[11]), 2.0))) + ([math]::Pow((8.88) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((5.66998) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.631) - ($InputVector[4]), 2.0))) + ([math]::Pow((6.683) - ($InputVector[5]), 2.0))) + ([math]::Pow((96.8) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.3567) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((375.33) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.73) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((1.51902) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((19.58) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.605) - ($InputVector[4]), 2.0))) + ([math]::Pow((8.375) - ($InputVector[5]), 2.0))) + ([math]::Pow((93.9) - ($InputVector[6]), 2.0))) + ([math]::Pow((2.162) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((403.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.7) - ($InputVector[10]), 2.0))) + ([math]::Pow((388.45) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.32) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.29819) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((6.2) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.504) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.686) - ($InputVector[5]), 2.0))) + ([math]::Pow((17.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((3.3751) - ($InputVector[7]), 2.0))) + ([math]::Pow((8.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((17.4) - ($InputVector[10]), 2.0))) + ([math]::Pow((377.51) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.92) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((3.32105) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((19.58) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.871) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.403) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.3216) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((403.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.7) - ($InputVector[10]), 2.0))) + ([math]::Pow((396.9) - ($InputVector[11]), 2.0))) + ([math]::Pow((26.82) - ($InputVector[12]), 2.0))))) * (-0.400989603367655))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.61154) - ($InputVector[0]), 2.0)) + ([math]::Pow((20.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((3.97) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.647) - ($InputVector[4]), 2.0))) + ([math]::Pow((8.704) - ($InputVector[5]), 2.0))) + ([math]::Pow((86.9) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.801) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((264.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((13.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((389.7) - ($InputVector[11]), 2.0))) + ([math]::Pow((5.12) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.02009) - ($InputVector[0]), 2.0)) + ([math]::Pow((95.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((2.68) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.4161) - ($InputVector[4]), 2.0))) + ([math]::Pow((8.034) - ($InputVector[5]), 2.0))) + ([math]::Pow((31.9) - ($InputVector[6]), 2.0))) + ([math]::Pow((5.118) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((224.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.7) - ($InputVector[10]), 2.0))) + ([math]::Pow((390.55) - ($InputVector[11]), 2.0))) + ([math]::Pow((2.88) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.08187) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((2.89) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.445) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.82) - ($InputVector[5]), 2.0))) + ([math]::Pow((36.9) - ($InputVector[6]), 2.0))) + ([math]::Pow((3.4952) - ($InputVector[7]), 2.0))) + ([math]::Pow((2.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((276.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((18.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((393.53) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.57) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.57834) - ($InputVector[0]), 2.0)) + ([math]::Pow((20.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((3.97) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.575) - ($InputVector[4]), 2.0))) + ([math]::Pow((8.297) - ($InputVector[5]), 2.0))) + ([math]::Pow((67.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((2.4216) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((264.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((13.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((384.54) - ($InputVector[11]), 2.0))) + ([math]::Pow((7.44) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((1.35472) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((8.14) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.538) - ($InputVector[4]), 2.0))) + ([math]::Pow((6.072) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((4.175) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((21.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((376.73) - ($InputVector[11]), 2.0))) + ([math]::Pow((13.04) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.52693) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((6.2) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.504) - ($InputVector[4]), 2.0))) + ([math]::Pow((8.725) - ($InputVector[5]), 2.0))) + ([math]::Pow((83.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((2.8944) - ($InputVector[7]), 2.0))) + ([math]::Pow((8.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((17.4) - ($InputVector[10]), 2.0))) + ([math]::Pow((382.0) - ($InputVector[11]), 2.0))) + ([math]::Pow((4.63) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.33147) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((6.2) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.507) - ($InputVector[4]), 2.0))) + ([math]::Pow((8.247) - ($InputVector[5]), 2.0))) + ([math]::Pow((70.4) - ($InputVector[6]), 2.0))) + ([math]::Pow((3.6519) - ($InputVector[7]), 2.0))) + ([math]::Pow((8.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((17.4) - ($InputVector[10]), 2.0))) + ([math]::Pow((378.95) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.95) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((1.13081) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((8.14) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.538) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.713) - ($InputVector[5]), 2.0))) + ([math]::Pow((94.1) - ($InputVector[6]), 2.0))) + ([math]::Pow((4.233) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((21.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((360.17) - ($InputVector[11]), 2.0))) + ([math]::Pow((22.6) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((4.89822) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.631) - ($InputVector[4]), 2.0))) + ([math]::Pow((4.97) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.3325) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((375.52) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.26) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((1.25179) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((8.14) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.538) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.57) - ($InputVector[5]), 2.0))) + ([math]::Pow((98.1) - ($InputVector[6]), 2.0))) + ([math]::Pow((3.7979) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((21.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((376.57) - ($InputVector[11]), 2.0))) + ([math]::Pow((21.02) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.06129) - ($InputVector[0]), 2.0)) + ([math]::Pow((20.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((3.33) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.4429) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.645) - ($InputVector[5]), 2.0))) + ([math]::Pow((49.7) - ($InputVector[6]), 2.0))) + ([math]::Pow((5.2119) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((216.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.9) - ($InputVector[10]), 2.0))) + ([math]::Pow((377.07) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.01) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((9.2323) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.631) - ($InputVector[4]), 2.0))) + ([math]::Pow((6.216) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.1691) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((366.15) - ($InputVector[11]), 2.0))) + ([math]::Pow((9.53) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((2.77974) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((19.58) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.871) - ($InputVector[4]), 2.0))) + ([math]::Pow((4.903) - ($InputVector[5]), 2.0))) + ([math]::Pow((97.8) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.3459) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((403.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.7) - ($InputVector[10]), 2.0))) + ([math]::Pow((396.9) - ($InputVector[11]), 2.0))) + ([math]::Pow((29.29) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.01381) - ($InputVector[0]), 2.0)) + ([math]::Pow((80.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((0.46) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.422) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.875) - ($InputVector[5]), 2.0))) + ([math]::Pow((32.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((5.6484) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((255.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.4) - ($InputVector[10]), 2.0))) + ([math]::Pow((394.23) - ($InputVector[11]), 2.0))) + ([math]::Pow((2.97) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.01538) - ($InputVector[0]), 2.0)) + ([math]::Pow((90.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((3.75) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.394) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.454) - ($InputVector[5]), 2.0))) + ([math]::Pow((34.2) - ($InputVector[6]), 2.0))) + ([math]::Pow((6.3361) - ($InputVector[7]), 2.0))) + ([math]::Pow((3.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((244.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((15.9) - ($InputVector[10]), 2.0))) + ([math]::Pow((386.34) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.11) - ($InputVector[12]), 2.0))))) * (0.7500000000002167))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((1.38799) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((8.14) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.538) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.95) - ($InputVector[5]), 2.0))) + ([math]::Pow((82.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((3.99) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((21.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((232.6) - ($InputVector[11]), 2.0))) + ([math]::Pow((27.71) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((1.83377) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((19.58) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.605) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.802) - ($InputVector[5]), 2.0))) + ([math]::Pow((98.2) - ($InputVector[6]), 2.0))) + ([math]::Pow((2.0407) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((403.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.7) - ($InputVector[10]), 2.0))) + ([math]::Pow((389.61) - ($InputVector[11]), 2.0))) + ([math]::Pow((1.92) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.31533) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((6.2) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.504) - ($InputVector[4]), 2.0))) + ([math]::Pow((8.266) - ($InputVector[5]), 2.0))) + ([math]::Pow((78.3) - ($InputVector[6]), 2.0))) + ([math]::Pow((2.8944) - ($InputVector[7]), 2.0))) + ([math]::Pow((8.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((17.4) - ($InputVector[10]), 2.0))) + ([math]::Pow((385.05) - ($InputVector[11]), 2.0))) + ([math]::Pow((4.14) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((9.91655) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.693) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.852) - ($InputVector[5]), 2.0))) + ([math]::Pow((77.8) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.5004) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((338.16) - ($InputVector[11]), 2.0))) + ([math]::Pow((29.97) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.01501) - ($InputVector[0]), 2.0)) + ([math]::Pow((90.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((1.21) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.401) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.923) - ($InputVector[5]), 2.0))) + ([math]::Pow((24.8) - ($InputVector[6]), 2.0))) + ([math]::Pow((5.885) - ($InputVector[7]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((198.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((13.6) - ($InputVector[10]), 2.0))) + ([math]::Pow((395.52) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.16) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.25387) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((6.91) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.448) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.399) - ($InputVector[5]), 2.0))) + ([math]::Pow((95.3) - ($InputVector[6]), 2.0))) + ([math]::Pow((5.87) - ($InputVector[7]), 2.0))) + ([math]::Pow((3.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((233.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((17.9) - ($InputVector[10]), 2.0))) + ([math]::Pow((396.9) - ($InputVector[11]), 2.0))) + ([math]::Pow((30.81) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((14.2362) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.693) - ($InputVector[4]), 2.0))) + ([math]::Pow((6.343) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.5741) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((396.9) - ($InputVector[11]), 2.0))) + ([math]::Pow((20.32) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((22.5971) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.7) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[5]), 2.0))) + ([math]::Pow((89.5) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.5184) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((396.9) - ($InputVector[11]), 2.0))) + ([math]::Pow((31.99) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((67.9208) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.693) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.683) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.4254) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((384.97) - ($InputVector[11]), 2.0))) + ([math]::Pow((22.98) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((1.61282) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((8.14) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.538) - ($InputVector[4]), 2.0))) + ([math]::Pow((6.096) - ($InputVector[5]), 2.0))) + ([math]::Pow((96.9) - ($InputVector[6]), 2.0))) + ([math]::Pow((3.7598) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((21.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((248.31) - ($InputVector[11]), 2.0))) + ([math]::Pow((20.34) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((1.46336) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((19.58) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.605) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.489) - ($InputVector[5]), 2.0))) + ([math]::Pow((90.8) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.9709) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((403.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.7) - ($InputVector[10]), 2.0))) + ([math]::Pow((374.43) - ($InputVector[11]), 2.0))) + ([math]::Pow((1.73) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((7.67202) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.693) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.747) - ($InputVector[5]), 2.0))) + ([math]::Pow((98.9) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.6334) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((393.1) - ($InputVector[11]), 2.0))) + ([math]::Pow((19.92) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((2.01019) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((19.58) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.605) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.929) - ($InputVector[5]), 2.0))) + ([math]::Pow((96.2) - ($InputVector[6]), 2.0))) + ([math]::Pow((2.0459) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((403.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.7) - ($InputVector[10]), 2.0))) + ([math]::Pow((369.3) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.7) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((45.7461) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.693) - ($InputVector[4]), 2.0))) + ([math]::Pow((4.519) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.6582) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((88.27) - ($InputVector[11]), 2.0))) + ([math]::Pow((36.98) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.03578) - ($InputVector[0]), 2.0)) + ([math]::Pow((20.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((3.33) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.4429) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.82) - ($InputVector[5]), 2.0))) + ([math]::Pow((64.5) - ($InputVector[6]), 2.0))) + ([math]::Pow((4.6947) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((216.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.9) - ($InputVector[10]), 2.0))) + ([math]::Pow((387.31) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.76) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.18337) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((27.74) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.609) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.414) - ($InputVector[5]), 2.0))) + ([math]::Pow((98.3) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.7554) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((711.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.1) - ($InputVector[10]), 2.0))) + ([math]::Pow((344.05) - ($InputVector[11]), 2.0))) + ([math]::Pow((23.97) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((6.53876) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((1.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.631) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.016) - ($InputVector[5]), 2.0))) + ([math]::Pow((97.5) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.2024) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((392.05) - ($InputVector[11]), 2.0))) + ([math]::Pow((2.96) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((1.22358) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((19.58) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.605) - ($InputVector[4]), 2.0))) + ([math]::Pow((6.943) - ($InputVector[5]), 2.0))) + ([math]::Pow((97.4) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.8773) - ($InputVector[7]), 2.0))) + ([math]::Pow((5.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((403.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.7) - ($InputVector[10]), 2.0))) + ([math]::Pow((363.43) - ($InputVector[11]), 2.0))) + ([math]::Pow((4.59) - ($InputVector[12]), 2.0))))) * (1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((10.8342) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.679) - ($InputVector[4]), 2.0))) + ([math]::Pow((6.782) - ($InputVector[5]), 2.0))) + ([math]::Pow((90.8) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.8195) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((21.57) - ($InputVector[11]), 2.0))) + ([math]::Pow((25.79) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.98843) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((8.14) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.538) - ($InputVector[4]), 2.0))) + ([math]::Pow((5.813) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((4.0952) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((307.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((21.0) - ($InputVector[10]), 2.0))) + ([math]::Pow((394.54) - ($InputVector[11]), 2.0))) + ([math]::Pow((19.88) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((18.0846) - ($InputVector[0]), 2.0)) + ([math]::Pow((0.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((18.1) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.679) - ($InputVector[4]), 2.0))) + ([math]::Pow((6.434) - ($InputVector[5]), 2.0))) + ([math]::Pow((100.0) - ($InputVector[6]), 2.0))) + ([math]::Pow((1.8347) - ($InputVector[7]), 2.0))) + ([math]::Pow((24.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((666.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((20.2) - ($InputVector[10]), 2.0))) + ([math]::Pow((27.25) - ($InputVector[11]), 2.0))) + ([math]::Pow((29.05) - ($InputVector[12]), 2.0))))) * (-1.0))) + (([math]::Exp((-0.0000036459736698188483) * ((((((((((((([math]::Pow((0.0351) - ($InputVector[0]), 2.0)) + ([math]::Pow((95.0) - ($InputVector[1]), 2.0))) + ([math]::Pow((2.68) - ($InputVector[2]), 2.0))) + ([math]::Pow((0.0) - ($InputVector[3]), 2.0))) + ([math]::Pow((0.4161) - ($InputVector[4]), 2.0))) + ([math]::Pow((7.853) - ($InputVector[5]), 2.0))) + ([math]::Pow((33.2) - ($InputVector[6]), 2.0))) + ([math]::Pow((5.118) - ($InputVector[7]), 2.0))) + ([math]::Pow((4.0) - ($InputVector[8]), 2.0))) + ([math]::Pow((224.0) - ($InputVector[9]), 2.0))) + ([math]::Pow((14.7) - ($InputVector[10]), 2.0))) + ([math]::Pow((392.78) - ($InputVector[11]), 2.0))) + ([math]::Pow((3.81) - ($InputVector[12]), 2.0))))) * (1.0)) + return 25.346480984077544 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(16.8118 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.7 - $InputVector[4], 2.0) + [math]::Pow(5.277 - $InputVector[5], 2.0) + [math]::Pow(98.1 - $InputVector[6], 2.0) + [math]::Pow(1.4261 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(396.9 - $InputVector[11], 2.0) + [math]::Pow(30.81 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(38.3518 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.693 - $InputVector[4], 2.0) + [math]::Pow(5.453 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(1.4896 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(396.9 - $InputVector[11], 2.0) + [math]::Pow(30.59 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.84054 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(8.14 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.538 - $InputVector[4], 2.0) + [math]::Pow(5.599 - $InputVector[5], 2.0) + [math]::Pow(85.7 - $InputVector[6], 2.0) + [math]::Pow(4.4546 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(21.0 - $InputVector[10], 2.0) + [math]::Pow(303.42 - $InputVector[11], 2.0) + [math]::Pow(16.51 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(1.15172 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(8.14 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.538 - $InputVector[4], 2.0) + [math]::Pow(5.701 - $InputVector[5], 2.0) + [math]::Pow(95.0 - $InputVector[6], 2.0) + [math]::Pow(3.7872 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(21.0 - $InputVector[10], 2.0) + [math]::Pow(358.77 - $InputVector[11], 2.0) + [math]::Pow(18.35 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(24.8017 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.693 - $InputVector[4], 2.0) + [math]::Pow(5.349 - $InputVector[5], 2.0) + [math]::Pow(96.0 - $InputVector[6], 2.0) + [math]::Pow(1.7028 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(396.9 - $InputVector[11], 2.0) + [math]::Pow(19.77 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(41.5292 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.693 - $InputVector[4], 2.0) + [math]::Pow(5.531 - $InputVector[5], 2.0) + [math]::Pow(85.4 - $InputVector[6], 2.0) + [math]::Pow(1.6074 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(329.46 - $InputVector[11], 2.0) + [math]::Pow(27.38 - $InputVector[12], 2.0))) * -0.3490103966325617 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.38735 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(25.65 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.581 - $InputVector[4], 2.0) + [math]::Pow(5.613 - $InputVector[5], 2.0) + [math]::Pow(95.6 - $InputVector[6], 2.0) + [math]::Pow(1.7572 - $InputVector[7], 2.0) + [math]::Pow(2.0 - $InputVector[8], 2.0) + [math]::Pow(188.0 - $InputVector[9], 2.0) + [math]::Pow(19.1 - $InputVector[10], 2.0) + [math]::Pow(359.29 - $InputVector[11], 2.0) + [math]::Pow(27.26 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.05602 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(2.46 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.488 - $InputVector[4], 2.0) + [math]::Pow(7.831 - $InputVector[5], 2.0) + [math]::Pow(53.6 - $InputVector[6], 2.0) + [math]::Pow(3.1992 - $InputVector[7], 2.0) + [math]::Pow(3.0 - $InputVector[8], 2.0) + [math]::Pow(193.0 - $InputVector[9], 2.0) + [math]::Pow(17.8 - $InputVector[10], 2.0) + [math]::Pow(392.63 - $InputVector[11], 2.0) + [math]::Pow(4.45 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(25.0461 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.693 - $InputVector[4], 2.0) + [math]::Pow(5.987 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(1.5888 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(396.9 - $InputVector[11], 2.0) + [math]::Pow(26.77 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(8.26725 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0) + [math]::Pow(0.668 - $InputVector[4], 2.0) + [math]::Pow(5.875 - $InputVector[5], 2.0) + [math]::Pow(89.6 - $InputVector[6], 2.0) + [math]::Pow(1.1296 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(347.88 - $InputVector[11], 2.0) + [math]::Pow(8.88 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(5.66998 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0) + [math]::Pow(0.631 - $InputVector[4], 2.0) + [math]::Pow(6.683 - $InputVector[5], 2.0) + [math]::Pow(96.8 - $InputVector[6], 2.0) + [math]::Pow(1.3567 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(375.33 - $InputVector[11], 2.0) + [math]::Pow(3.73 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(1.51902 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(19.58 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0) + [math]::Pow(0.605 - $InputVector[4], 2.0) + [math]::Pow(8.375 - $InputVector[5], 2.0) + [math]::Pow(93.9 - $InputVector[6], 2.0) + [math]::Pow(2.162 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(403.0 - $InputVector[9], 2.0) + [math]::Pow(14.7 - $InputVector[10], 2.0) + [math]::Pow(388.45 - $InputVector[11], 2.0) + [math]::Pow(3.32 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.29819 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(6.2 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.504 - $InputVector[4], 2.0) + [math]::Pow(7.686 - $InputVector[5], 2.0) + [math]::Pow(17.0 - $InputVector[6], 2.0) + [math]::Pow(3.3751 - $InputVector[7], 2.0) + [math]::Pow(8.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(17.4 - $InputVector[10], 2.0) + [math]::Pow(377.51 - $InputVector[11], 2.0) + [math]::Pow(3.92 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(3.32105 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(19.58 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0) + [math]::Pow(0.871 - $InputVector[4], 2.0) + [math]::Pow(5.403 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(1.3216 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(403.0 - $InputVector[9], 2.0) + [math]::Pow(14.7 - $InputVector[10], 2.0) + [math]::Pow(396.9 - $InputVector[11], 2.0) + [math]::Pow(26.82 - $InputVector[12], 2.0))) * -0.400989603367655 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.61154 - $InputVector[0], 2.0) + [math]::Pow(20.0 - $InputVector[1], 2.0) + [math]::Pow(3.97 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.647 - $InputVector[4], 2.0) + [math]::Pow(8.704 - $InputVector[5], 2.0) + [math]::Pow(86.9 - $InputVector[6], 2.0) + [math]::Pow(1.801 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(264.0 - $InputVector[9], 2.0) + [math]::Pow(13.0 - $InputVector[10], 2.0) + [math]::Pow(389.7 - $InputVector[11], 2.0) + [math]::Pow(5.12 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.02009 - $InputVector[0], 2.0) + [math]::Pow(95.0 - $InputVector[1], 2.0) + [math]::Pow(2.68 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.4161 - $InputVector[4], 2.0) + [math]::Pow(8.034 - $InputVector[5], 2.0) + [math]::Pow(31.9 - $InputVector[6], 2.0) + [math]::Pow(5.118 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(224.0 - $InputVector[9], 2.0) + [math]::Pow(14.7 - $InputVector[10], 2.0) + [math]::Pow(390.55 - $InputVector[11], 2.0) + [math]::Pow(2.88 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.08187 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(2.89 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.445 - $InputVector[4], 2.0) + [math]::Pow(7.82 - $InputVector[5], 2.0) + [math]::Pow(36.9 - $InputVector[6], 2.0) + [math]::Pow(3.4952 - $InputVector[7], 2.0) + [math]::Pow(2.0 - $InputVector[8], 2.0) + [math]::Pow(276.0 - $InputVector[9], 2.0) + [math]::Pow(18.0 - $InputVector[10], 2.0) + [math]::Pow(393.53 - $InputVector[11], 2.0) + [math]::Pow(3.57 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.57834 - $InputVector[0], 2.0) + [math]::Pow(20.0 - $InputVector[1], 2.0) + [math]::Pow(3.97 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.575 - $InputVector[4], 2.0) + [math]::Pow(8.297 - $InputVector[5], 2.0) + [math]::Pow(67.0 - $InputVector[6], 2.0) + [math]::Pow(2.4216 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(264.0 - $InputVector[9], 2.0) + [math]::Pow(13.0 - $InputVector[10], 2.0) + [math]::Pow(384.54 - $InputVector[11], 2.0) + [math]::Pow(7.44 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(1.35472 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(8.14 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.538 - $InputVector[4], 2.0) + [math]::Pow(6.072 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(4.175 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(21.0 - $InputVector[10], 2.0) + [math]::Pow(376.73 - $InputVector[11], 2.0) + [math]::Pow(13.04 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.52693 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(6.2 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.504 - $InputVector[4], 2.0) + [math]::Pow(8.725 - $InputVector[5], 2.0) + [math]::Pow(83.0 - $InputVector[6], 2.0) + [math]::Pow(2.8944 - $InputVector[7], 2.0) + [math]::Pow(8.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(17.4 - $InputVector[10], 2.0) + [math]::Pow(382.0 - $InputVector[11], 2.0) + [math]::Pow(4.63 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.33147 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(6.2 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.507 - $InputVector[4], 2.0) + [math]::Pow(8.247 - $InputVector[5], 2.0) + [math]::Pow(70.4 - $InputVector[6], 2.0) + [math]::Pow(3.6519 - $InputVector[7], 2.0) + [math]::Pow(8.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(17.4 - $InputVector[10], 2.0) + [math]::Pow(378.95 - $InputVector[11], 2.0) + [math]::Pow(3.95 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(1.13081 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(8.14 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.538 - $InputVector[4], 2.0) + [math]::Pow(5.713 - $InputVector[5], 2.0) + [math]::Pow(94.1 - $InputVector[6], 2.0) + [math]::Pow(4.233 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(21.0 - $InputVector[10], 2.0) + [math]::Pow(360.17 - $InputVector[11], 2.0) + [math]::Pow(22.6 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(4.89822 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.631 - $InputVector[4], 2.0) + [math]::Pow(4.97 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(1.3325 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(375.52 - $InputVector[11], 2.0) + [math]::Pow(3.26 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(1.25179 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(8.14 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.538 - $InputVector[4], 2.0) + [math]::Pow(5.57 - $InputVector[5], 2.0) + [math]::Pow(98.1 - $InputVector[6], 2.0) + [math]::Pow(3.7979 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(21.0 - $InputVector[10], 2.0) + [math]::Pow(376.57 - $InputVector[11], 2.0) + [math]::Pow(21.02 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.06129 - $InputVector[0], 2.0) + [math]::Pow(20.0 - $InputVector[1], 2.0) + [math]::Pow(3.33 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0) + [math]::Pow(0.4429 - $InputVector[4], 2.0) + [math]::Pow(7.645 - $InputVector[5], 2.0) + [math]::Pow(49.7 - $InputVector[6], 2.0) + [math]::Pow(5.2119 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(216.0 - $InputVector[9], 2.0) + [math]::Pow(14.9 - $InputVector[10], 2.0) + [math]::Pow(377.07 - $InputVector[11], 2.0) + [math]::Pow(3.01 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(9.2323 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.631 - $InputVector[4], 2.0) + [math]::Pow(6.216 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(1.1691 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(366.15 - $InputVector[11], 2.0) + [math]::Pow(9.53 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(2.77974 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(19.58 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.871 - $InputVector[4], 2.0) + [math]::Pow(4.903 - $InputVector[5], 2.0) + [math]::Pow(97.8 - $InputVector[6], 2.0) + [math]::Pow(1.3459 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(403.0 - $InputVector[9], 2.0) + [math]::Pow(14.7 - $InputVector[10], 2.0) + [math]::Pow(396.9 - $InputVector[11], 2.0) + [math]::Pow(29.29 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.01381 - $InputVector[0], 2.0) + [math]::Pow(80.0 - $InputVector[1], 2.0) + [math]::Pow(0.46 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.422 - $InputVector[4], 2.0) + [math]::Pow(7.875 - $InputVector[5], 2.0) + [math]::Pow(32.0 - $InputVector[6], 2.0) + [math]::Pow(5.6484 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(255.0 - $InputVector[9], 2.0) + [math]::Pow(14.4 - $InputVector[10], 2.0) + [math]::Pow(394.23 - $InputVector[11], 2.0) + [math]::Pow(2.97 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.01538 - $InputVector[0], 2.0) + [math]::Pow(90.0 - $InputVector[1], 2.0) + [math]::Pow(3.75 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.394 - $InputVector[4], 2.0) + [math]::Pow(7.454 - $InputVector[5], 2.0) + [math]::Pow(34.2 - $InputVector[6], 2.0) + [math]::Pow(6.3361 - $InputVector[7], 2.0) + [math]::Pow(3.0 - $InputVector[8], 2.0) + [math]::Pow(244.0 - $InputVector[9], 2.0) + [math]::Pow(15.9 - $InputVector[10], 2.0) + [math]::Pow(386.34 - $InputVector[11], 2.0) + [math]::Pow(3.11 - $InputVector[12], 2.0))) * 0.7500000000002167 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(1.38799 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(8.14 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.538 - $InputVector[4], 2.0) + [math]::Pow(5.95 - $InputVector[5], 2.0) + [math]::Pow(82.0 - $InputVector[6], 2.0) + [math]::Pow(3.99 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(21.0 - $InputVector[10], 2.0) + [math]::Pow(232.6 - $InputVector[11], 2.0) + [math]::Pow(27.71 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(1.83377 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(19.58 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0) + [math]::Pow(0.605 - $InputVector[4], 2.0) + [math]::Pow(7.802 - $InputVector[5], 2.0) + [math]::Pow(98.2 - $InputVector[6], 2.0) + [math]::Pow(2.0407 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(403.0 - $InputVector[9], 2.0) + [math]::Pow(14.7 - $InputVector[10], 2.0) + [math]::Pow(389.61 - $InputVector[11], 2.0) + [math]::Pow(1.92 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.31533 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(6.2 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.504 - $InputVector[4], 2.0) + [math]::Pow(8.266 - $InputVector[5], 2.0) + [math]::Pow(78.3 - $InputVector[6], 2.0) + [math]::Pow(2.8944 - $InputVector[7], 2.0) + [math]::Pow(8.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(17.4 - $InputVector[10], 2.0) + [math]::Pow(385.05 - $InputVector[11], 2.0) + [math]::Pow(4.14 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(9.91655 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.693 - $InputVector[4], 2.0) + [math]::Pow(5.852 - $InputVector[5], 2.0) + [math]::Pow(77.8 - $InputVector[6], 2.0) + [math]::Pow(1.5004 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(338.16 - $InputVector[11], 2.0) + [math]::Pow(29.97 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.01501 - $InputVector[0], 2.0) + [math]::Pow(90.0 - $InputVector[1], 2.0) + [math]::Pow(1.21 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0) + [math]::Pow(0.401 - $InputVector[4], 2.0) + [math]::Pow(7.923 - $InputVector[5], 2.0) + [math]::Pow(24.8 - $InputVector[6], 2.0) + [math]::Pow(5.885 - $InputVector[7], 2.0) + [math]::Pow(1.0 - $InputVector[8], 2.0) + [math]::Pow(198.0 - $InputVector[9], 2.0) + [math]::Pow(13.6 - $InputVector[10], 2.0) + [math]::Pow(395.52 - $InputVector[11], 2.0) + [math]::Pow(3.16 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.25387 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(6.91 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.448 - $InputVector[4], 2.0) + [math]::Pow(5.399 - $InputVector[5], 2.0) + [math]::Pow(95.3 - $InputVector[6], 2.0) + [math]::Pow(5.87 - $InputVector[7], 2.0) + [math]::Pow(3.0 - $InputVector[8], 2.0) + [math]::Pow(233.0 - $InputVector[9], 2.0) + [math]::Pow(17.9 - $InputVector[10], 2.0) + [math]::Pow(396.9 - $InputVector[11], 2.0) + [math]::Pow(30.81 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(14.2362 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.693 - $InputVector[4], 2.0) + [math]::Pow(6.343 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(1.5741 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(396.9 - $InputVector[11], 2.0) + [math]::Pow(20.32 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(22.5971 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.7 - $InputVector[4], 2.0) + [math]::Pow(5.0 - $InputVector[5], 2.0) + [math]::Pow(89.5 - $InputVector[6], 2.0) + [math]::Pow(1.5184 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(396.9 - $InputVector[11], 2.0) + [math]::Pow(31.99 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(67.9208 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.693 - $InputVector[4], 2.0) + [math]::Pow(5.683 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(1.4254 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(384.97 - $InputVector[11], 2.0) + [math]::Pow(22.98 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(1.61282 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(8.14 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.538 - $InputVector[4], 2.0) + [math]::Pow(6.096 - $InputVector[5], 2.0) + [math]::Pow(96.9 - $InputVector[6], 2.0) + [math]::Pow(3.7598 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(21.0 - $InputVector[10], 2.0) + [math]::Pow(248.31 - $InputVector[11], 2.0) + [math]::Pow(20.34 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(1.46336 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(19.58 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.605 - $InputVector[4], 2.0) + [math]::Pow(7.489 - $InputVector[5], 2.0) + [math]::Pow(90.8 - $InputVector[6], 2.0) + [math]::Pow(1.9709 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(403.0 - $InputVector[9], 2.0) + [math]::Pow(14.7 - $InputVector[10], 2.0) + [math]::Pow(374.43 - $InputVector[11], 2.0) + [math]::Pow(1.73 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(7.67202 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.693 - $InputVector[4], 2.0) + [math]::Pow(5.747 - $InputVector[5], 2.0) + [math]::Pow(98.9 - $InputVector[6], 2.0) + [math]::Pow(1.6334 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(393.1 - $InputVector[11], 2.0) + [math]::Pow(19.92 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(2.01019 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(19.58 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.605 - $InputVector[4], 2.0) + [math]::Pow(7.929 - $InputVector[5], 2.0) + [math]::Pow(96.2 - $InputVector[6], 2.0) + [math]::Pow(2.0459 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(403.0 - $InputVector[9], 2.0) + [math]::Pow(14.7 - $InputVector[10], 2.0) + [math]::Pow(369.3 - $InputVector[11], 2.0) + [math]::Pow(3.7 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(45.7461 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.693 - $InputVector[4], 2.0) + [math]::Pow(4.519 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(1.6582 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(88.27 - $InputVector[11], 2.0) + [math]::Pow(36.98 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.03578 - $InputVector[0], 2.0) + [math]::Pow(20.0 - $InputVector[1], 2.0) + [math]::Pow(3.33 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.4429 - $InputVector[4], 2.0) + [math]::Pow(7.82 - $InputVector[5], 2.0) + [math]::Pow(64.5 - $InputVector[6], 2.0) + [math]::Pow(4.6947 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(216.0 - $InputVector[9], 2.0) + [math]::Pow(14.9 - $InputVector[10], 2.0) + [math]::Pow(387.31 - $InputVector[11], 2.0) + [math]::Pow(3.76 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.18337 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(27.74 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.609 - $InputVector[4], 2.0) + [math]::Pow(5.414 - $InputVector[5], 2.0) + [math]::Pow(98.3 - $InputVector[6], 2.0) + [math]::Pow(1.7554 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(711.0 - $InputVector[9], 2.0) + [math]::Pow(20.1 - $InputVector[10], 2.0) + [math]::Pow(344.05 - $InputVector[11], 2.0) + [math]::Pow(23.97 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(6.53876 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(1.0 - $InputVector[3], 2.0) + [math]::Pow(0.631 - $InputVector[4], 2.0) + [math]::Pow(7.016 - $InputVector[5], 2.0) + [math]::Pow(97.5 - $InputVector[6], 2.0) + [math]::Pow(1.2024 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(392.05 - $InputVector[11], 2.0) + [math]::Pow(2.96 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(1.22358 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(19.58 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.605 - $InputVector[4], 2.0) + [math]::Pow(6.943 - $InputVector[5], 2.0) + [math]::Pow(97.4 - $InputVector[6], 2.0) + [math]::Pow(1.8773 - $InputVector[7], 2.0) + [math]::Pow(5.0 - $InputVector[8], 2.0) + [math]::Pow(403.0 - $InputVector[9], 2.0) + [math]::Pow(14.7 - $InputVector[10], 2.0) + [math]::Pow(363.43 - $InputVector[11], 2.0) + [math]::Pow(4.59 - $InputVector[12], 2.0))) * 1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(10.8342 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.679 - $InputVector[4], 2.0) + [math]::Pow(6.782 - $InputVector[5], 2.0) + [math]::Pow(90.8 - $InputVector[6], 2.0) + [math]::Pow(1.8195 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(21.57 - $InputVector[11], 2.0) + [math]::Pow(25.79 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.98843 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(8.14 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.538 - $InputVector[4], 2.0) + [math]::Pow(5.813 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(4.0952 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(307.0 - $InputVector[9], 2.0) + [math]::Pow(21.0 - $InputVector[10], 2.0) + [math]::Pow(394.54 - $InputVector[11], 2.0) + [math]::Pow(19.88 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(18.0846 - $InputVector[0], 2.0) + [math]::Pow(0.0 - $InputVector[1], 2.0) + [math]::Pow(18.1 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.679 - $InputVector[4], 2.0) + [math]::Pow(6.434 - $InputVector[5], 2.0) + [math]::Pow(100.0 - $InputVector[6], 2.0) + [math]::Pow(1.8347 - $InputVector[7], 2.0) + [math]::Pow(24.0 - $InputVector[8], 2.0) + [math]::Pow(666.0 - $InputVector[9], 2.0) + [math]::Pow(20.2 - $InputVector[10], 2.0) + [math]::Pow(27.25 - $InputVector[11], 2.0) + [math]::Pow(29.05 - $InputVector[12], 2.0))) * -1.0 + [math]::Exp(-0.0000036459736698188483 * ([math]::Pow(0.0351 - $InputVector[0], 2.0) + [math]::Pow(95.0 - $InputVector[1], 2.0) + [math]::Pow(2.68 - $InputVector[2], 2.0) + [math]::Pow(0.0 - $InputVector[3], 2.0) + [math]::Pow(0.4161 - $InputVector[4], 2.0) + [math]::Pow(7.853 - $InputVector[5], 2.0) + [math]::Pow(33.2 - $InputVector[6], 2.0) + [math]::Pow(5.118 - $InputVector[7], 2.0) + [math]::Pow(4.0 - $InputVector[8], 2.0) + [math]::Pow(224.0 - $InputVector[9], 2.0) + [math]::Pow(14.7 - $InputVector[10], 2.0) + [math]::Pow(392.78 - $InputVector[11], 2.0) + [math]::Pow(3.81 - $InputVector[12], 2.0))) * 1.0 } diff --git a/generated_code_examples/powershell/regression/xgboost.ps1 b/generated_code_examples/powershell/regression/xgboost.ps1 index 5105a090..25ad73d4 100644 --- a/generated_code_examples/powershell/regression/xgboost.ps1 +++ b/generated_code_examples/powershell/regression/xgboost.ps1 @@ -1,31 +1,31 @@ function Score([double[]] $InputVector) { [double]$var0 = 0.0 - if (($InputVector[12]) -ge (9.725)) { - if (($InputVector[12]) -ge (19.23)) { + if ($InputVector[12] -ge 9.725) { + if ($InputVector[12] -ge 19.23) { $var0 = 3.5343752 } else { $var0 = 5.5722494 } } else { - if (($InputVector[5]) -ge (6.941)) { + if ($InputVector[5] -ge 6.941) { $var0 = 11.1947155 } else { $var0 = 7.4582143 } } [double]$var1 = 0.0 - if (($InputVector[12]) -ge (5.1549997)) { - if (($InputVector[12]) -ge (15.0)) { + if ($InputVector[12] -ge 5.1549997) { + if ($InputVector[12] -ge 15.0) { $var1 = 2.8350503 } else { $var1 = 4.8024607 } } else { - if (($InputVector[5]) -ge (7.406)) { + if ($InputVector[5] -ge 7.406) { $var1 = 10.0011215 } else { $var1 = 6.787523 } } - return (0.5) + (($var0) + ($var1)) + return 0.5 + ($var0 + $var1) } diff --git a/generated_code_examples/python/classification/decision_tree.py b/generated_code_examples/python/classification/decision_tree.py index 47fc1e30..c008e1a5 100644 --- a/generated_code_examples/python/classification/decision_tree.py +++ b/generated_code_examples/python/classification/decision_tree.py @@ -1,10 +1,10 @@ def score(input): - if (input[2]) <= (2.449999988079071): + if input[2] <= 2.449999988079071: var0 = [1.0, 0.0, 0.0] else: - if (input[3]) <= (1.75): - if (input[2]) <= (4.950000047683716): - if (input[3]) <= (1.6500000357627869): + if input[3] <= 1.75: + if input[2] <= 4.950000047683716: + if input[3] <= 1.6500000357627869: var0 = [0.0, 1.0, 0.0] else: var0 = [0.0, 0.0, 1.0] diff --git a/generated_code_examples/python/classification/lightgbm.py b/generated_code_examples/python/classification/lightgbm.py index 17ecffde..4e0c07a7 100644 --- a/generated_code_examples/python/classification/lightgbm.py +++ b/generated_code_examples/python/classification/lightgbm.py @@ -7,58 +7,58 @@ def softmax(x): exps[idx] /= s return exps def score(input): - if (input[2]) > (3.1500000000000004): + if input[2] > 3.1500000000000004: var0 = -1.1986122886681099 else: - if (input[1]) > (3.35): + if input[1] > 3.35: var0 = -0.8986122886681098 else: var0 = -0.9136122886681098 - if (input[2]) > (3.1500000000000004): - if (input[2]) > (4.450000000000001): + if input[2] > 3.1500000000000004: + if input[2] > 4.450000000000001: var1 = -0.09503010837903424 else: var1 = -0.09563272415214283 else: - if (input[1]) > (3.35): + if input[1] > 3.35: var1 = 0.16640323607832397 else: var1 = 0.15374604217339707 - if (input[2]) > (1.8): - if (input[3]) > (1.6500000000000001): + if input[2] > 1.8: + if input[3] > 1.6500000000000001: var2 = -1.2055899476674514 else: var2 = -0.9500445227622534 else: var2 = -1.2182214705715104 - if (input[3]) > (0.45000000000000007): - if (input[3]) > (1.6500000000000001): + if input[3] > 0.45000000000000007: + if input[3] > 1.6500000000000001: var3 = -0.08146437273923739 else: var3 = 0.14244886188108738 else: - if (input[2]) > (1.4500000000000002): + if input[2] > 1.4500000000000002: var3 = -0.0950888159264695 else: var3 = -0.09438233722389686 - if (input[3]) > (1.6500000000000001): - if (input[2]) > (5.3500000000000005): + if input[3] > 1.6500000000000001: + if input[2] > 5.3500000000000005: var4 = -0.8824095771015287 else: var4 = -0.9121126703829481 else: - if (input[2]) > (4.450000000000001): + if input[2] > 4.450000000000001: var4 = -1.1277829563828181 else: var4 = -1.1794405099157212 - if (input[2]) > (4.750000000000001): - if (input[2]) > (5.150000000000001): + if input[2] > 4.750000000000001: + if input[2] > 5.150000000000001: var5 = 0.16625543464258166 else: var5 = 0.09608601737074281 else: - if (input[0]) > (4.950000000000001): + if input[0] > 4.950000000000001: var5 = -0.09644547407948921 else: var5 = -0.08181864271444342 - return softmax([(var0) + (var1), (var2) + (var3), (var4) + (var5)]) + return softmax([var0 + var1, var2 + var3, var4 + var5]) diff --git a/generated_code_examples/python/classification/linear.py b/generated_code_examples/python/classification/linear.py index 4809870c..fab1ce17 100644 --- a/generated_code_examples/python/classification/linear.py +++ b/generated_code_examples/python/classification/linear.py @@ -1,2 +1,2 @@ def score(input): - return [((((9.699944289095386) + ((input[0]) * (-0.4130233139914477))) + ((input[1]) * (0.9683469583830324))) + ((input[2]) * (-2.4984059588369045))) + ((input[3]) * (-1.0715202355664082)), ((((2.1566741402654785) + ((input[0]) * (0.5401926550713264))) + ((input[1]) * (-0.32448882769641735))) + ((input[2]) * (-0.20330362136041338))) + ((input[3]) * (-0.9342738330217771)), ((((-11.856618429361765) + ((input[0]) * (-0.12716934107987374))) + ((input[1]) * (-0.6438581306866125))) + ((input[2]) * (2.701709580197313))) + ((input[3]) * (2.0057940685881865))] + return [9.700311953536998 + input[0] * -0.4128360473754751 + input[1] * 0.9680426131053453 + input[2] * -2.498310603183548 + input[3] * -1.0723230787022542, 2.1575759475871163 + input[0] * 0.5400806228605453 + input[1] * -0.3245383349519669 + input[2] * -0.2034493200950831 + input[3] * -0.9338183426196143, -11.857887901124615 + input[0] * -0.12724457548509432 + input[1] * -0.6435042781533917 + input[2] * 2.7017599232786216 + input[3] * 2.006141421321863] diff --git a/generated_code_examples/python/classification/random_forest.py b/generated_code_examples/python/classification/random_forest.py index 71db5228..ab3eea7f 100644 --- a/generated_code_examples/python/classification/random_forest.py +++ b/generated_code_examples/python/classification/random_forest.py @@ -3,29 +3,29 @@ def add_vectors(v1, v2): def mul_vector_number(v1, num): return [i * num for i in v1] def score(input): - if (input[3]) <= (0.75): + if input[3] <= 0.75: var0 = [1.0, 0.0, 0.0] else: - if (input[2]) <= (4.75): + if input[2] <= 4.75: var0 = [0.0, 1.0, 0.0] else: - if (input[2]) <= (5.049999952316284): - if (input[3]) <= (1.75): + if input[2] <= 5.049999952316284: + if input[3] <= 1.75: var0 = [0.0, 0.8333333333333334, 0.16666666666666666] else: var0 = [0.0, 0.08333333333333333, 0.9166666666666666] else: var0 = [0.0, 0.0, 1.0] - if (input[3]) <= (0.800000011920929): + if input[3] <= 0.800000011920929: var1 = [1.0, 0.0, 0.0] else: - if (input[0]) <= (6.25): - if (input[2]) <= (4.8500001430511475): + if input[0] <= 6.25: + if input[2] <= 4.8500001430511475: var1 = [0.0, 0.9487179487179487, 0.05128205128205128] else: var1 = [0.0, 0.0, 1.0] else: - if (input[3]) <= (1.550000011920929): + if input[3] <= 1.550000011920929: var1 = [0.0, 0.8333333333333334, 0.16666666666666666] else: var1 = [0.0, 0.02564102564102564, 0.9743589743589743] diff --git a/generated_code_examples/python/classification/svm.py b/generated_code_examples/python/classification/svm.py index a8d26705..bb2fa56f 100644 --- a/generated_code_examples/python/classification/svm.py +++ b/generated_code_examples/python/classification/svm.py @@ -1,31 +1,31 @@ import math def score(input): - var0 = math.exp((-0.06389634699048878) * ((((math.pow((5.1) - (input[0]), 2.0)) + (math.pow((2.5) - (input[1]), 2.0))) + (math.pow((3.0) - (input[2]), 2.0))) + (math.pow((1.1) - (input[3]), 2.0)))) - var1 = math.exp((-0.06389634699048878) * ((((math.pow((4.9) - (input[0]), 2.0)) + (math.pow((2.4) - (input[1]), 2.0))) + (math.pow((3.3) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0)))) - var2 = math.exp((-0.06389634699048878) * ((((math.pow((6.3) - (input[0]), 2.0)) + (math.pow((2.5) - (input[1]), 2.0))) + (math.pow((4.9) - (input[2]), 2.0))) + (math.pow((1.5) - (input[3]), 2.0)))) - var3 = math.exp((-0.06389634699048878) * ((((math.pow((5.4) - (input[0]), 2.0)) + (math.pow((3.0) - (input[1]), 2.0))) + (math.pow((4.5) - (input[2]), 2.0))) + (math.pow((1.5) - (input[3]), 2.0)))) - var4 = math.exp((-0.06389634699048878) * ((((math.pow((6.2) - (input[0]), 2.0)) + (math.pow((2.2) - (input[1]), 2.0))) + (math.pow((4.5) - (input[2]), 2.0))) + (math.pow((1.5) - (input[3]), 2.0)))) - var5 = math.exp((-0.06389634699048878) * ((((math.pow((5.6) - (input[0]), 2.0)) + (math.pow((2.9) - (input[1]), 2.0))) + (math.pow((3.6) - (input[2]), 2.0))) + (math.pow((1.3) - (input[3]), 2.0)))) - var6 = math.exp((-0.06389634699048878) * ((((math.pow((6.7) - (input[0]), 2.0)) + (math.pow((3.0) - (input[1]), 2.0))) + (math.pow((5.0) - (input[2]), 2.0))) + (math.pow((1.7) - (input[3]), 2.0)))) - var7 = math.exp((-0.06389634699048878) * ((((math.pow((5.0) - (input[0]), 2.0)) + (math.pow((2.3) - (input[1]), 2.0))) + (math.pow((3.3) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0)))) - var8 = math.exp((-0.06389634699048878) * ((((math.pow((6.0) - (input[0]), 2.0)) + (math.pow((2.7) - (input[1]), 2.0))) + (math.pow((5.1) - (input[2]), 2.0))) + (math.pow((1.6) - (input[3]), 2.0)))) - var9 = math.exp((-0.06389634699048878) * ((((math.pow((5.9) - (input[0]), 2.0)) + (math.pow((3.2) - (input[1]), 2.0))) + (math.pow((4.8) - (input[2]), 2.0))) + (math.pow((1.8) - (input[3]), 2.0)))) - var10 = math.exp((-0.06389634699048878) * ((((math.pow((5.7) - (input[0]), 2.0)) + (math.pow((2.6) - (input[1]), 2.0))) + (math.pow((3.5) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0)))) - var11 = math.exp((-0.06389634699048878) * ((((math.pow((5.0) - (input[0]), 2.0)) + (math.pow((3.0) - (input[1]), 2.0))) + (math.pow((1.6) - (input[2]), 2.0))) + (math.pow((0.2) - (input[3]), 2.0)))) - var12 = math.exp((-0.06389634699048878) * ((((math.pow((5.4) - (input[0]), 2.0)) + (math.pow((3.4) - (input[1]), 2.0))) + (math.pow((1.7) - (input[2]), 2.0))) + (math.pow((0.2) - (input[3]), 2.0)))) - var13 = math.exp((-0.06389634699048878) * ((((math.pow((5.7) - (input[0]), 2.0)) + (math.pow((3.8) - (input[1]), 2.0))) + (math.pow((1.7) - (input[2]), 2.0))) + (math.pow((0.3) - (input[3]), 2.0)))) - var14 = math.exp((-0.06389634699048878) * ((((math.pow((4.8) - (input[0]), 2.0)) + (math.pow((3.4) - (input[1]), 2.0))) + (math.pow((1.9) - (input[2]), 2.0))) + (math.pow((0.2) - (input[3]), 2.0)))) - var15 = math.exp((-0.06389634699048878) * ((((math.pow((4.5) - (input[0]), 2.0)) + (math.pow((2.3) - (input[1]), 2.0))) + (math.pow((1.3) - (input[2]), 2.0))) + (math.pow((0.3) - (input[3]), 2.0)))) - var16 = math.exp((-0.06389634699048878) * ((((math.pow((5.7) - (input[0]), 2.0)) + (math.pow((4.4) - (input[1]), 2.0))) + (math.pow((1.5) - (input[2]), 2.0))) + (math.pow((0.4) - (input[3]), 2.0)))) - var17 = math.exp((-0.06389634699048878) * ((((math.pow((5.1) - (input[0]), 2.0)) + (math.pow((3.8) - (input[1]), 2.0))) + (math.pow((1.9) - (input[2]), 2.0))) + (math.pow((0.4) - (input[3]), 2.0)))) - var18 = math.exp((-0.06389634699048878) * ((((math.pow((5.1) - (input[0]), 2.0)) + (math.pow((3.3) - (input[1]), 2.0))) + (math.pow((1.7) - (input[2]), 2.0))) + (math.pow((0.5) - (input[3]), 2.0)))) - var19 = math.exp((-0.06389634699048878) * ((((math.pow((6.2) - (input[0]), 2.0)) + (math.pow((2.8) - (input[1]), 2.0))) + (math.pow((4.8) - (input[2]), 2.0))) + (math.pow((1.8) - (input[3]), 2.0)))) - var20 = math.exp((-0.06389634699048878) * ((((math.pow((7.2) - (input[0]), 2.0)) + (math.pow((3.0) - (input[1]), 2.0))) + (math.pow((5.8) - (input[2]), 2.0))) + (math.pow((1.6) - (input[3]), 2.0)))) - var21 = math.exp((-0.06389634699048878) * ((((math.pow((6.1) - (input[0]), 2.0)) + (math.pow((3.0) - (input[1]), 2.0))) + (math.pow((4.9) - (input[2]), 2.0))) + (math.pow((1.8) - (input[3]), 2.0)))) - var22 = math.exp((-0.06389634699048878) * ((((math.pow((6.0) - (input[0]), 2.0)) + (math.pow((3.0) - (input[1]), 2.0))) + (math.pow((4.8) - (input[2]), 2.0))) + (math.pow((1.8) - (input[3]), 2.0)))) - var23 = math.exp((-0.06389634699048878) * ((((math.pow((4.9) - (input[0]), 2.0)) + (math.pow((2.5) - (input[1]), 2.0))) + (math.pow((4.5) - (input[2]), 2.0))) + (math.pow((1.7) - (input[3]), 2.0)))) - var24 = math.exp((-0.06389634699048878) * ((((math.pow((7.9) - (input[0]), 2.0)) + (math.pow((3.8) - (input[1]), 2.0))) + (math.pow((6.4) - (input[2]), 2.0))) + (math.pow((2.0) - (input[3]), 2.0)))) - var25 = math.exp((-0.06389634699048878) * ((((math.pow((5.6) - (input[0]), 2.0)) + (math.pow((2.8) - (input[1]), 2.0))) + (math.pow((4.9) - (input[2]), 2.0))) + (math.pow((2.0) - (input[3]), 2.0)))) - var26 = math.exp((-0.06389634699048878) * ((((math.pow((6.0) - (input[0]), 2.0)) + (math.pow((2.2) - (input[1]), 2.0))) + (math.pow((5.0) - (input[2]), 2.0))) + (math.pow((1.5) - (input[3]), 2.0)))) - var27 = math.exp((-0.06389634699048878) * ((((math.pow((6.3) - (input[0]), 2.0)) + (math.pow((2.8) - (input[1]), 2.0))) + (math.pow((5.1) - (input[2]), 2.0))) + (math.pow((1.5) - (input[3]), 2.0)))) - return [(((((((((((((((((((0.11172510039290856) + ((var0) * (-0.8898986041811555))) + ((var1) * (-0.8898986041811555))) + ((var2) * (-0.0))) + ((var3) * (-0.0))) + ((var4) * (-0.0))) + ((var5) * (-0.756413813553974))) + ((var6) * (-0.0))) + ((var7) * (-0.8898986041811555))) + ((var8) * (-0.0))) + ((var9) * (-0.0))) + ((var10) * (-0.8898986041811555))) + ((var11) * (0.04218875216876044))) + ((var12) * (0.7142250613852136))) + ((var13) * (0.0))) + ((var14) * (0.8898986041811555))) + ((var15) * (0.8898986041811555))) + ((var16) * (0.0))) + ((var17) * (0.8898986041811555))) + ((var18) * (0.8898986041811555)), (((((((((((((((((-0.04261957451303831) + ((var19) * (-0.37953658977037247))) + ((var20) * (-0.0))) + ((var21) * (-0.0))) + ((var22) * (-0.37953658977037247))) + ((var23) * (-0.37953658977037247))) + ((var24) * (-0.26472396872040066))) + ((var25) * (-0.3745962010653211))) + ((var26) * (-0.10077618026650095))) + ((var27) * (-0.0))) + ((var11) * (0.0))) + ((var12) * (0.0))) + ((var13) * (0.37953658977037247))) + ((var14) * (0.37953658977037247))) + ((var15) * (0.3044555865539922))) + ((var16) * (0.05610417372785803))) + ((var17) * (0.37953658977037247))) + ((var18) * (0.37953658977037247)), ((((((((((((((((((((1.8136162062461285) + ((var19) * (-110.34516826676301))) + ((var20) * (-13.999391039896215))) + ((var21) * (-108.44329471899991))) + ((var22) * (-110.34516826676301))) + ((var23) * (-22.21095753342801))) + ((var24) * (-0.0))) + ((var25) * (-0.0))) + ((var26) * (-65.00217641452454))) + ((var27) * (-110.34516826676301))) + ((var0) * (0.0))) + ((var1) * (0.0))) + ((var2) * (110.34516826676301))) + ((var3) * (62.115561183470184))) + ((var4) * (37.19509025661546))) + ((var5) * (0.0))) + ((var6) * (110.34516826676301))) + ((var7) * (0.0))) + ((var8) * (110.34516826676301))) + ((var9) * (110.34516826676301))) + ((var10) * (0.0))] + var0 = math.exp(-0.06389634699048878 * (math.pow(5.1 - input[0], 2.0) + math.pow(2.5 - input[1], 2.0) + math.pow(3.0 - input[2], 2.0) + math.pow(1.1 - input[3], 2.0))) + var1 = math.exp(-0.06389634699048878 * (math.pow(4.9 - input[0], 2.0) + math.pow(2.4 - input[1], 2.0) + math.pow(3.3 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0))) + var2 = math.exp(-0.06389634699048878 * (math.pow(6.3 - input[0], 2.0) + math.pow(2.5 - input[1], 2.0) + math.pow(4.9 - input[2], 2.0) + math.pow(1.5 - input[3], 2.0))) + var3 = math.exp(-0.06389634699048878 * (math.pow(5.4 - input[0], 2.0) + math.pow(3.0 - input[1], 2.0) + math.pow(4.5 - input[2], 2.0) + math.pow(1.5 - input[3], 2.0))) + var4 = math.exp(-0.06389634699048878 * (math.pow(6.2 - input[0], 2.0) + math.pow(2.2 - input[1], 2.0) + math.pow(4.5 - input[2], 2.0) + math.pow(1.5 - input[3], 2.0))) + var5 = math.exp(-0.06389634699048878 * (math.pow(5.6 - input[0], 2.0) + math.pow(2.9 - input[1], 2.0) + math.pow(3.6 - input[2], 2.0) + math.pow(1.3 - input[3], 2.0))) + var6 = math.exp(-0.06389634699048878 * (math.pow(6.7 - input[0], 2.0) + math.pow(3.0 - input[1], 2.0) + math.pow(5.0 - input[2], 2.0) + math.pow(1.7 - input[3], 2.0))) + var7 = math.exp(-0.06389634699048878 * (math.pow(5.0 - input[0], 2.0) + math.pow(2.3 - input[1], 2.0) + math.pow(3.3 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0))) + var8 = math.exp(-0.06389634699048878 * (math.pow(6.0 - input[0], 2.0) + math.pow(2.7 - input[1], 2.0) + math.pow(5.1 - input[2], 2.0) + math.pow(1.6 - input[3], 2.0))) + var9 = math.exp(-0.06389634699048878 * (math.pow(5.9 - input[0], 2.0) + math.pow(3.2 - input[1], 2.0) + math.pow(4.8 - input[2], 2.0) + math.pow(1.8 - input[3], 2.0))) + var10 = math.exp(-0.06389634699048878 * (math.pow(5.7 - input[0], 2.0) + math.pow(2.6 - input[1], 2.0) + math.pow(3.5 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0))) + var11 = math.exp(-0.06389634699048878 * (math.pow(5.0 - input[0], 2.0) + math.pow(3.0 - input[1], 2.0) + math.pow(1.6 - input[2], 2.0) + math.pow(0.2 - input[3], 2.0))) + var12 = math.exp(-0.06389634699048878 * (math.pow(5.4 - input[0], 2.0) + math.pow(3.4 - input[1], 2.0) + math.pow(1.7 - input[2], 2.0) + math.pow(0.2 - input[3], 2.0))) + var13 = math.exp(-0.06389634699048878 * (math.pow(5.7 - input[0], 2.0) + math.pow(3.8 - input[1], 2.0) + math.pow(1.7 - input[2], 2.0) + math.pow(0.3 - input[3], 2.0))) + var14 = math.exp(-0.06389634699048878 * (math.pow(4.8 - input[0], 2.0) + math.pow(3.4 - input[1], 2.0) + math.pow(1.9 - input[2], 2.0) + math.pow(0.2 - input[3], 2.0))) + var15 = math.exp(-0.06389634699048878 * (math.pow(4.5 - input[0], 2.0) + math.pow(2.3 - input[1], 2.0) + math.pow(1.3 - input[2], 2.0) + math.pow(0.3 - input[3], 2.0))) + var16 = math.exp(-0.06389634699048878 * (math.pow(5.7 - input[0], 2.0) + math.pow(4.4 - input[1], 2.0) + math.pow(1.5 - input[2], 2.0) + math.pow(0.4 - input[3], 2.0))) + var17 = math.exp(-0.06389634699048878 * (math.pow(5.1 - input[0], 2.0) + math.pow(3.8 - input[1], 2.0) + math.pow(1.9 - input[2], 2.0) + math.pow(0.4 - input[3], 2.0))) + var18 = math.exp(-0.06389634699048878 * (math.pow(5.1 - input[0], 2.0) + math.pow(3.3 - input[1], 2.0) + math.pow(1.7 - input[2], 2.0) + math.pow(0.5 - input[3], 2.0))) + var19 = math.exp(-0.06389634699048878 * (math.pow(6.2 - input[0], 2.0) + math.pow(2.8 - input[1], 2.0) + math.pow(4.8 - input[2], 2.0) + math.pow(1.8 - input[3], 2.0))) + var20 = math.exp(-0.06389634699048878 * (math.pow(7.2 - input[0], 2.0) + math.pow(3.0 - input[1], 2.0) + math.pow(5.8 - input[2], 2.0) + math.pow(1.6 - input[3], 2.0))) + var21 = math.exp(-0.06389634699048878 * (math.pow(6.1 - input[0], 2.0) + math.pow(3.0 - input[1], 2.0) + math.pow(4.9 - input[2], 2.0) + math.pow(1.8 - input[3], 2.0))) + var22 = math.exp(-0.06389634699048878 * (math.pow(6.0 - input[0], 2.0) + math.pow(3.0 - input[1], 2.0) + math.pow(4.8 - input[2], 2.0) + math.pow(1.8 - input[3], 2.0))) + var23 = math.exp(-0.06389634699048878 * (math.pow(4.9 - input[0], 2.0) + math.pow(2.5 - input[1], 2.0) + math.pow(4.5 - input[2], 2.0) + math.pow(1.7 - input[3], 2.0))) + var24 = math.exp(-0.06389634699048878 * (math.pow(7.9 - input[0], 2.0) + math.pow(3.8 - input[1], 2.0) + math.pow(6.4 - input[2], 2.0) + math.pow(2.0 - input[3], 2.0))) + var25 = math.exp(-0.06389634699048878 * (math.pow(5.6 - input[0], 2.0) + math.pow(2.8 - input[1], 2.0) + math.pow(4.9 - input[2], 2.0) + math.pow(2.0 - input[3], 2.0))) + var26 = math.exp(-0.06389634699048878 * (math.pow(6.0 - input[0], 2.0) + math.pow(2.2 - input[1], 2.0) + math.pow(5.0 - input[2], 2.0) + math.pow(1.5 - input[3], 2.0))) + var27 = math.exp(-0.06389634699048878 * (math.pow(6.3 - input[0], 2.0) + math.pow(2.8 - input[1], 2.0) + math.pow(5.1 - input[2], 2.0) + math.pow(1.5 - input[3], 2.0))) + return [0.11172510039290856 + var0 * -0.8898986041811555 + var1 * -0.8898986041811555 + var2 * -0.0 + var3 * -0.0 + var4 * -0.0 + var5 * -0.756413813553974 + var6 * -0.0 + var7 * -0.8898986041811555 + var8 * -0.0 + var9 * -0.0 + var10 * -0.8898986041811555 + var11 * 0.04218875216876044 + var12 * 0.7142250613852136 + var13 * 0.0 + var14 * 0.8898986041811555 + var15 * 0.8898986041811555 + var16 * 0.0 + var17 * 0.8898986041811555 + var18 * 0.8898986041811555, -0.04261957451303831 + var19 * -0.37953658977037247 + var20 * -0.0 + var21 * -0.0 + var22 * -0.37953658977037247 + var23 * -0.37953658977037247 + var24 * -0.26472396872040066 + var25 * -0.3745962010653211 + var26 * -0.10077618026650095 + var27 * -0.0 + var11 * 0.0 + var12 * 0.0 + var13 * 0.37953658977037247 + var14 * 0.37953658977037247 + var15 * 0.3044555865539922 + var16 * 0.05610417372785803 + var17 * 0.37953658977037247 + var18 * 0.37953658977037247, 1.8136162062461285 + var19 * -110.34516826676301 + var20 * -13.999391039896215 + var21 * -108.44329471899991 + var22 * -110.34516826676301 + var23 * -22.21095753342801 + var24 * -0.0 + var25 * -0.0 + var26 * -65.00217641452454 + var27 * -110.34516826676301 + var0 * 0.0 + var1 * 0.0 + var2 * 110.34516826676301 + var3 * 62.115561183470184 + var4 * 37.19509025661546 + var5 * 0.0 + var6 * 110.34516826676301 + var7 * 0.0 + var8 * 110.34516826676301 + var9 * 110.34516826676301 + var10 * 0.0] diff --git a/generated_code_examples/python/classification/xgboost.py b/generated_code_examples/python/classification/xgboost.py index 81afde9c..a340a26d 100644 --- a/generated_code_examples/python/classification/xgboost.py +++ b/generated_code_examples/python/classification/xgboost.py @@ -7,43 +7,43 @@ def softmax(x): exps[idx] /= s return exps def score(input): - if (input[2]) >= (2.45): + if input[2] >= 2.45: var0 = -0.21995015 else: var0 = 0.4302439 - if (input[2]) >= (2.45): + if input[2] >= 2.45: var1 = -0.19691855 else: var1 = 0.29493433 - if (input[2]) >= (2.45): - if (input[3]) >= (1.75): + if input[2] >= 2.45: + if input[3] >= 1.75: var2 = -0.20051816 else: var2 = 0.36912444 else: var2 = -0.21512198 - if (input[2]) >= (2.45): - if (input[2]) >= (4.8500004): + if input[2] >= 2.45: + if input[2] >= 4.8500004: var3 = -0.14888482 else: var3 = 0.2796613 else: var3 = -0.19143805 - if (input[3]) >= (1.6500001): + if input[3] >= 1.6500001: var4 = 0.40298507 else: - if (input[2]) >= (4.95): + if input[2] >= 4.95: var4 = 0.21724138 else: var4 = -0.21974029 - if (input[2]) >= (4.75): - if (input[3]) >= (1.75): + if input[2] >= 4.75: + if input[3] >= 1.75: var5 = 0.28692952 else: var5 = 0.06272897 else: - if (input[3]) >= (1.55): + if input[3] >= 1.55: var5 = 0.009899145 else: var5 = -0.19659369 - return softmax([(0.5) + ((var0) + (var1)), (0.5) + ((var2) + (var3)), (0.5) + ((var4) + (var5))]) + return softmax([0.5 + (var0 + var1), 0.5 + (var2 + var3), 0.5 + (var4 + var5)]) diff --git a/generated_code_examples/python/regression/decision_tree.py b/generated_code_examples/python/regression/decision_tree.py index f233a0cd..2bd69624 100644 --- a/generated_code_examples/python/regression/decision_tree.py +++ b/generated_code_examples/python/regression/decision_tree.py @@ -1,14 +1,14 @@ def score(input): - if (input[12]) <= (9.724999904632568): - if (input[5]) <= (7.437000036239624): - if (input[7]) <= (1.4849499464035034): + if input[12] <= 9.724999904632568: + if input[5] <= 7.437000036239624: + if input[7] <= 1.4849499464035034: var0 = 50.0 else: var0 = 26.681034482758605 else: var0 = 44.96896551724139 else: - if (input[12]) <= (16.085000038146973): + if input[12] <= 16.085000038146973: var0 = 20.284353741496595 else: var0 = 14.187142857142863 diff --git a/generated_code_examples/python/regression/lightgbm.py b/generated_code_examples/python/regression/lightgbm.py index 182ca81d..b12e013c 100644 --- a/generated_code_examples/python/regression/lightgbm.py +++ b/generated_code_examples/python/regression/lightgbm.py @@ -1,22 +1,22 @@ def score(input): - if (input[12]) > (9.725000000000003): - if (input[12]) > (16.205000000000002): + if input[12] > 9.725000000000003: + if input[12] > 16.205000000000002: var0 = 21.71499740307178 else: var0 = 22.322292901846218 else: - if (input[5]) > (7.418000000000001): + if input[5] > 7.418000000000001: var0 = 24.75760617150803 else: var0 = 23.02910423871904 - if (input[5]) > (6.837500000000001): - if (input[5]) > (7.462000000000001): + if input[5] > 6.837500000000001: + if input[5] > 7.462000000000001: var1 = 2.0245964808123453 else: var1 = 0.859548540618913 else: - if (input[12]) > (14.365): + if input[12] > 14.365: var1 = -0.7009440524656984 else: var1 = 0.052794864734003494 - return (var0) + (var1) + return var0 + var1 diff --git a/generated_code_examples/python/regression/linear.py b/generated_code_examples/python/regression/linear.py index aef2c2d1..072c1d2d 100644 --- a/generated_code_examples/python/regression/linear.py +++ b/generated_code_examples/python/regression/linear.py @@ -1,2 +1,2 @@ def score(input): - return (((((((((((((36.367080746577244) + ((input[0]) * (-0.10861311354908008))) + ((input[1]) * (0.046461486329936456))) + ((input[2]) * (0.027432259970172148))) + ((input[3]) * (2.6160671309537777))) + ((input[4]) * (-17.51793656329737))) + ((input[5]) * (3.7674418196772255))) + ((input[6]) * (-0.000021581753164971046))) + ((input[7]) * (-1.4711768622633645))) + ((input[8]) * (0.2956767140062958))) + ((input[9]) * (-0.012233831527259383))) + ((input[10]) * (-0.9220356453705304))) + ((input[11]) * (0.009038220462695552))) + ((input[12]) * (-0.542583033714222)) + return 36.367080746577244 + input[0] * -0.10861311354908008 + input[1] * 0.046461486329936456 + input[2] * 0.027432259970172148 + input[3] * 2.6160671309537777 + input[4] * -17.51793656329737 + input[5] * 3.7674418196772255 + input[6] * -0.000021581753164971046 + input[7] * -1.4711768622633645 + input[8] * 0.2956767140062958 + input[9] * -0.012233831527259383 + input[10] * -0.9220356453705304 + input[11] * 0.009038220462695552 + input[12] * -0.542583033714222 diff --git a/generated_code_examples/python/regression/random_forest.py b/generated_code_examples/python/regression/random_forest.py index 5419bfeb..3488f0d3 100644 --- a/generated_code_examples/python/regression/random_forest.py +++ b/generated_code_examples/python/regression/random_forest.py @@ -1,28 +1,28 @@ def score(input): - if (input[12]) <= (9.845000267028809): - if (input[5]) <= (6.959500074386597): - if (input[6]) <= (96.20000076293945): + if input[12] <= 9.845000267028809: + if input[5] <= 6.959500074386597: + if input[6] <= 96.20000076293945: var0 = 25.093162393162395 else: var0 = 50.0 else: var0 = 38.074999999999996 else: - if (input[12]) <= (15.074999809265137): + if input[12] <= 15.074999809265137: var0 = 20.518439716312056 else: var0 = 14.451282051282046 - if (input[12]) <= (9.650000095367432): - if (input[5]) <= (7.437000036239624): - if (input[7]) <= (1.47284996509552): + if input[12] <= 9.650000095367432: + if input[5] <= 7.437000036239624: + if input[7] <= 1.47284996509552: var1 = 50.0 else: var1 = 26.7965317919075 else: var1 = 44.21176470588236 else: - if (input[12]) <= (17.980000495910645): + if input[12] <= 17.980000495910645: var1 = 19.645652173913035 else: var1 = 12.791919191919195 - return ((var0) + (var1)) * (0.5) + return (var0 + var1) * 0.5 diff --git a/generated_code_examples/python/regression/svm.py b/generated_code_examples/python/regression/svm.py index 5d061c89..c3a69a1e 100644 --- a/generated_code_examples/python/regression/svm.py +++ b/generated_code_examples/python/regression/svm.py @@ -1,3 +1,3 @@ import math def score(input): - return (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((16.8118) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.7) - (input[4]), 2.0))) + (math.pow((5.277) - (input[5]), 2.0))) + (math.pow((98.1) - (input[6]), 2.0))) + (math.pow((1.4261) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((396.9) - (input[11]), 2.0))) + (math.pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((38.3518) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.693) - (input[4]), 2.0))) + (math.pow((5.453) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((1.4896) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((396.9) - (input[11]), 2.0))) + (math.pow((30.59) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.84054) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((8.14) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.538) - (input[4]), 2.0))) + (math.pow((5.599) - (input[5]), 2.0))) + (math.pow((85.7) - (input[6]), 2.0))) + (math.pow((4.4546) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((21.0) - (input[10]), 2.0))) + (math.pow((303.42) - (input[11]), 2.0))) + (math.pow((16.51) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((1.15172) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((8.14) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.538) - (input[4]), 2.0))) + (math.pow((5.701) - (input[5]), 2.0))) + (math.pow((95.0) - (input[6]), 2.0))) + (math.pow((3.7872) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((21.0) - (input[10]), 2.0))) + (math.pow((358.77) - (input[11]), 2.0))) + (math.pow((18.35) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((24.8017) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.693) - (input[4]), 2.0))) + (math.pow((5.349) - (input[5]), 2.0))) + (math.pow((96.0) - (input[6]), 2.0))) + (math.pow((1.7028) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((396.9) - (input[11]), 2.0))) + (math.pow((19.77) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((41.5292) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.693) - (input[4]), 2.0))) + (math.pow((5.531) - (input[5]), 2.0))) + (math.pow((85.4) - (input[6]), 2.0))) + (math.pow((1.6074) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((329.46) - (input[11]), 2.0))) + (math.pow((27.38) - (input[12]), 2.0))))) * (-0.3490103966325617))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.38735) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((25.65) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.581) - (input[4]), 2.0))) + (math.pow((5.613) - (input[5]), 2.0))) + (math.pow((95.6) - (input[6]), 2.0))) + (math.pow((1.7572) - (input[7]), 2.0))) + (math.pow((2.0) - (input[8]), 2.0))) + (math.pow((188.0) - (input[9]), 2.0))) + (math.pow((19.1) - (input[10]), 2.0))) + (math.pow((359.29) - (input[11]), 2.0))) + (math.pow((27.26) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.05602) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((2.46) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.488) - (input[4]), 2.0))) + (math.pow((7.831) - (input[5]), 2.0))) + (math.pow((53.6) - (input[6]), 2.0))) + (math.pow((3.1992) - (input[7]), 2.0))) + (math.pow((3.0) - (input[8]), 2.0))) + (math.pow((193.0) - (input[9]), 2.0))) + (math.pow((17.8) - (input[10]), 2.0))) + (math.pow((392.63) - (input[11]), 2.0))) + (math.pow((4.45) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((25.0461) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.693) - (input[4]), 2.0))) + (math.pow((5.987) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((1.5888) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((396.9) - (input[11]), 2.0))) + (math.pow((26.77) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((8.26725) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0))) + (math.pow((0.668) - (input[4]), 2.0))) + (math.pow((5.875) - (input[5]), 2.0))) + (math.pow((89.6) - (input[6]), 2.0))) + (math.pow((1.1296) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((347.88) - (input[11]), 2.0))) + (math.pow((8.88) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((5.66998) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0))) + (math.pow((0.631) - (input[4]), 2.0))) + (math.pow((6.683) - (input[5]), 2.0))) + (math.pow((96.8) - (input[6]), 2.0))) + (math.pow((1.3567) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((375.33) - (input[11]), 2.0))) + (math.pow((3.73) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((1.51902) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((19.58) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0))) + (math.pow((0.605) - (input[4]), 2.0))) + (math.pow((8.375) - (input[5]), 2.0))) + (math.pow((93.9) - (input[6]), 2.0))) + (math.pow((2.162) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((403.0) - (input[9]), 2.0))) + (math.pow((14.7) - (input[10]), 2.0))) + (math.pow((388.45) - (input[11]), 2.0))) + (math.pow((3.32) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.29819) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((6.2) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.504) - (input[4]), 2.0))) + (math.pow((7.686) - (input[5]), 2.0))) + (math.pow((17.0) - (input[6]), 2.0))) + (math.pow((3.3751) - (input[7]), 2.0))) + (math.pow((8.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((17.4) - (input[10]), 2.0))) + (math.pow((377.51) - (input[11]), 2.0))) + (math.pow((3.92) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((3.32105) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((19.58) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0))) + (math.pow((0.871) - (input[4]), 2.0))) + (math.pow((5.403) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((1.3216) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((403.0) - (input[9]), 2.0))) + (math.pow((14.7) - (input[10]), 2.0))) + (math.pow((396.9) - (input[11]), 2.0))) + (math.pow((26.82) - (input[12]), 2.0))))) * (-0.400989603367655))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.61154) - (input[0]), 2.0)) + (math.pow((20.0) - (input[1]), 2.0))) + (math.pow((3.97) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.647) - (input[4]), 2.0))) + (math.pow((8.704) - (input[5]), 2.0))) + (math.pow((86.9) - (input[6]), 2.0))) + (math.pow((1.801) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((264.0) - (input[9]), 2.0))) + (math.pow((13.0) - (input[10]), 2.0))) + (math.pow((389.7) - (input[11]), 2.0))) + (math.pow((5.12) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.02009) - (input[0]), 2.0)) + (math.pow((95.0) - (input[1]), 2.0))) + (math.pow((2.68) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.4161) - (input[4]), 2.0))) + (math.pow((8.034) - (input[5]), 2.0))) + (math.pow((31.9) - (input[6]), 2.0))) + (math.pow((5.118) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((224.0) - (input[9]), 2.0))) + (math.pow((14.7) - (input[10]), 2.0))) + (math.pow((390.55) - (input[11]), 2.0))) + (math.pow((2.88) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.08187) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((2.89) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.445) - (input[4]), 2.0))) + (math.pow((7.82) - (input[5]), 2.0))) + (math.pow((36.9) - (input[6]), 2.0))) + (math.pow((3.4952) - (input[7]), 2.0))) + (math.pow((2.0) - (input[8]), 2.0))) + (math.pow((276.0) - (input[9]), 2.0))) + (math.pow((18.0) - (input[10]), 2.0))) + (math.pow((393.53) - (input[11]), 2.0))) + (math.pow((3.57) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.57834) - (input[0]), 2.0)) + (math.pow((20.0) - (input[1]), 2.0))) + (math.pow((3.97) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.575) - (input[4]), 2.0))) + (math.pow((8.297) - (input[5]), 2.0))) + (math.pow((67.0) - (input[6]), 2.0))) + (math.pow((2.4216) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((264.0) - (input[9]), 2.0))) + (math.pow((13.0) - (input[10]), 2.0))) + (math.pow((384.54) - (input[11]), 2.0))) + (math.pow((7.44) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((1.35472) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((8.14) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.538) - (input[4]), 2.0))) + (math.pow((6.072) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((4.175) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((21.0) - (input[10]), 2.0))) + (math.pow((376.73) - (input[11]), 2.0))) + (math.pow((13.04) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.52693) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((6.2) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.504) - (input[4]), 2.0))) + (math.pow((8.725) - (input[5]), 2.0))) + (math.pow((83.0) - (input[6]), 2.0))) + (math.pow((2.8944) - (input[7]), 2.0))) + (math.pow((8.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((17.4) - (input[10]), 2.0))) + (math.pow((382.0) - (input[11]), 2.0))) + (math.pow((4.63) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.33147) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((6.2) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.507) - (input[4]), 2.0))) + (math.pow((8.247) - (input[5]), 2.0))) + (math.pow((70.4) - (input[6]), 2.0))) + (math.pow((3.6519) - (input[7]), 2.0))) + (math.pow((8.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((17.4) - (input[10]), 2.0))) + (math.pow((378.95) - (input[11]), 2.0))) + (math.pow((3.95) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((1.13081) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((8.14) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.538) - (input[4]), 2.0))) + (math.pow((5.713) - (input[5]), 2.0))) + (math.pow((94.1) - (input[6]), 2.0))) + (math.pow((4.233) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((21.0) - (input[10]), 2.0))) + (math.pow((360.17) - (input[11]), 2.0))) + (math.pow((22.6) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((4.89822) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.631) - (input[4]), 2.0))) + (math.pow((4.97) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((1.3325) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((375.52) - (input[11]), 2.0))) + (math.pow((3.26) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((1.25179) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((8.14) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.538) - (input[4]), 2.0))) + (math.pow((5.57) - (input[5]), 2.0))) + (math.pow((98.1) - (input[6]), 2.0))) + (math.pow((3.7979) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((21.0) - (input[10]), 2.0))) + (math.pow((376.57) - (input[11]), 2.0))) + (math.pow((21.02) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.06129) - (input[0]), 2.0)) + (math.pow((20.0) - (input[1]), 2.0))) + (math.pow((3.33) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0))) + (math.pow((0.4429) - (input[4]), 2.0))) + (math.pow((7.645) - (input[5]), 2.0))) + (math.pow((49.7) - (input[6]), 2.0))) + (math.pow((5.2119) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((216.0) - (input[9]), 2.0))) + (math.pow((14.9) - (input[10]), 2.0))) + (math.pow((377.07) - (input[11]), 2.0))) + (math.pow((3.01) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((9.2323) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.631) - (input[4]), 2.0))) + (math.pow((6.216) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((1.1691) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((366.15) - (input[11]), 2.0))) + (math.pow((9.53) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((2.77974) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((19.58) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.871) - (input[4]), 2.0))) + (math.pow((4.903) - (input[5]), 2.0))) + (math.pow((97.8) - (input[6]), 2.0))) + (math.pow((1.3459) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((403.0) - (input[9]), 2.0))) + (math.pow((14.7) - (input[10]), 2.0))) + (math.pow((396.9) - (input[11]), 2.0))) + (math.pow((29.29) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.01381) - (input[0]), 2.0)) + (math.pow((80.0) - (input[1]), 2.0))) + (math.pow((0.46) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.422) - (input[4]), 2.0))) + (math.pow((7.875) - (input[5]), 2.0))) + (math.pow((32.0) - (input[6]), 2.0))) + (math.pow((5.6484) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((255.0) - (input[9]), 2.0))) + (math.pow((14.4) - (input[10]), 2.0))) + (math.pow((394.23) - (input[11]), 2.0))) + (math.pow((2.97) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.01538) - (input[0]), 2.0)) + (math.pow((90.0) - (input[1]), 2.0))) + (math.pow((3.75) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.394) - (input[4]), 2.0))) + (math.pow((7.454) - (input[5]), 2.0))) + (math.pow((34.2) - (input[6]), 2.0))) + (math.pow((6.3361) - (input[7]), 2.0))) + (math.pow((3.0) - (input[8]), 2.0))) + (math.pow((244.0) - (input[9]), 2.0))) + (math.pow((15.9) - (input[10]), 2.0))) + (math.pow((386.34) - (input[11]), 2.0))) + (math.pow((3.11) - (input[12]), 2.0))))) * (0.7500000000002167))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((1.38799) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((8.14) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.538) - (input[4]), 2.0))) + (math.pow((5.95) - (input[5]), 2.0))) + (math.pow((82.0) - (input[6]), 2.0))) + (math.pow((3.99) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((21.0) - (input[10]), 2.0))) + (math.pow((232.6) - (input[11]), 2.0))) + (math.pow((27.71) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((1.83377) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((19.58) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0))) + (math.pow((0.605) - (input[4]), 2.0))) + (math.pow((7.802) - (input[5]), 2.0))) + (math.pow((98.2) - (input[6]), 2.0))) + (math.pow((2.0407) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((403.0) - (input[9]), 2.0))) + (math.pow((14.7) - (input[10]), 2.0))) + (math.pow((389.61) - (input[11]), 2.0))) + (math.pow((1.92) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.31533) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((6.2) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.504) - (input[4]), 2.0))) + (math.pow((8.266) - (input[5]), 2.0))) + (math.pow((78.3) - (input[6]), 2.0))) + (math.pow((2.8944) - (input[7]), 2.0))) + (math.pow((8.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((17.4) - (input[10]), 2.0))) + (math.pow((385.05) - (input[11]), 2.0))) + (math.pow((4.14) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((9.91655) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.693) - (input[4]), 2.0))) + (math.pow((5.852) - (input[5]), 2.0))) + (math.pow((77.8) - (input[6]), 2.0))) + (math.pow((1.5004) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((338.16) - (input[11]), 2.0))) + (math.pow((29.97) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.01501) - (input[0]), 2.0)) + (math.pow((90.0) - (input[1]), 2.0))) + (math.pow((1.21) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0))) + (math.pow((0.401) - (input[4]), 2.0))) + (math.pow((7.923) - (input[5]), 2.0))) + (math.pow((24.8) - (input[6]), 2.0))) + (math.pow((5.885) - (input[7]), 2.0))) + (math.pow((1.0) - (input[8]), 2.0))) + (math.pow((198.0) - (input[9]), 2.0))) + (math.pow((13.6) - (input[10]), 2.0))) + (math.pow((395.52) - (input[11]), 2.0))) + (math.pow((3.16) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.25387) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((6.91) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.448) - (input[4]), 2.0))) + (math.pow((5.399) - (input[5]), 2.0))) + (math.pow((95.3) - (input[6]), 2.0))) + (math.pow((5.87) - (input[7]), 2.0))) + (math.pow((3.0) - (input[8]), 2.0))) + (math.pow((233.0) - (input[9]), 2.0))) + (math.pow((17.9) - (input[10]), 2.0))) + (math.pow((396.9) - (input[11]), 2.0))) + (math.pow((30.81) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((14.2362) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.693) - (input[4]), 2.0))) + (math.pow((6.343) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((1.5741) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((396.9) - (input[11]), 2.0))) + (math.pow((20.32) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((22.5971) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.7) - (input[4]), 2.0))) + (math.pow((5.0) - (input[5]), 2.0))) + (math.pow((89.5) - (input[6]), 2.0))) + (math.pow((1.5184) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((396.9) - (input[11]), 2.0))) + (math.pow((31.99) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((67.9208) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.693) - (input[4]), 2.0))) + (math.pow((5.683) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((1.4254) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((384.97) - (input[11]), 2.0))) + (math.pow((22.98) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((1.61282) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((8.14) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.538) - (input[4]), 2.0))) + (math.pow((6.096) - (input[5]), 2.0))) + (math.pow((96.9) - (input[6]), 2.0))) + (math.pow((3.7598) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((21.0) - (input[10]), 2.0))) + (math.pow((248.31) - (input[11]), 2.0))) + (math.pow((20.34) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((1.46336) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((19.58) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.605) - (input[4]), 2.0))) + (math.pow((7.489) - (input[5]), 2.0))) + (math.pow((90.8) - (input[6]), 2.0))) + (math.pow((1.9709) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((403.0) - (input[9]), 2.0))) + (math.pow((14.7) - (input[10]), 2.0))) + (math.pow((374.43) - (input[11]), 2.0))) + (math.pow((1.73) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((7.67202) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.693) - (input[4]), 2.0))) + (math.pow((5.747) - (input[5]), 2.0))) + (math.pow((98.9) - (input[6]), 2.0))) + (math.pow((1.6334) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((393.1) - (input[11]), 2.0))) + (math.pow((19.92) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((2.01019) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((19.58) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.605) - (input[4]), 2.0))) + (math.pow((7.929) - (input[5]), 2.0))) + (math.pow((96.2) - (input[6]), 2.0))) + (math.pow((2.0459) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((403.0) - (input[9]), 2.0))) + (math.pow((14.7) - (input[10]), 2.0))) + (math.pow((369.3) - (input[11]), 2.0))) + (math.pow((3.7) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((45.7461) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.693) - (input[4]), 2.0))) + (math.pow((4.519) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((1.6582) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((88.27) - (input[11]), 2.0))) + (math.pow((36.98) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.03578) - (input[0]), 2.0)) + (math.pow((20.0) - (input[1]), 2.0))) + (math.pow((3.33) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.4429) - (input[4]), 2.0))) + (math.pow((7.82) - (input[5]), 2.0))) + (math.pow((64.5) - (input[6]), 2.0))) + (math.pow((4.6947) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((216.0) - (input[9]), 2.0))) + (math.pow((14.9) - (input[10]), 2.0))) + (math.pow((387.31) - (input[11]), 2.0))) + (math.pow((3.76) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.18337) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((27.74) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.609) - (input[4]), 2.0))) + (math.pow((5.414) - (input[5]), 2.0))) + (math.pow((98.3) - (input[6]), 2.0))) + (math.pow((1.7554) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((711.0) - (input[9]), 2.0))) + (math.pow((20.1) - (input[10]), 2.0))) + (math.pow((344.05) - (input[11]), 2.0))) + (math.pow((23.97) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((6.53876) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((1.0) - (input[3]), 2.0))) + (math.pow((0.631) - (input[4]), 2.0))) + (math.pow((7.016) - (input[5]), 2.0))) + (math.pow((97.5) - (input[6]), 2.0))) + (math.pow((1.2024) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((392.05) - (input[11]), 2.0))) + (math.pow((2.96) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((1.22358) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((19.58) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.605) - (input[4]), 2.0))) + (math.pow((6.943) - (input[5]), 2.0))) + (math.pow((97.4) - (input[6]), 2.0))) + (math.pow((1.8773) - (input[7]), 2.0))) + (math.pow((5.0) - (input[8]), 2.0))) + (math.pow((403.0) - (input[9]), 2.0))) + (math.pow((14.7) - (input[10]), 2.0))) + (math.pow((363.43) - (input[11]), 2.0))) + (math.pow((4.59) - (input[12]), 2.0))))) * (1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((10.8342) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.679) - (input[4]), 2.0))) + (math.pow((6.782) - (input[5]), 2.0))) + (math.pow((90.8) - (input[6]), 2.0))) + (math.pow((1.8195) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((21.57) - (input[11]), 2.0))) + (math.pow((25.79) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.98843) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((8.14) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.538) - (input[4]), 2.0))) + (math.pow((5.813) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((4.0952) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((307.0) - (input[9]), 2.0))) + (math.pow((21.0) - (input[10]), 2.0))) + (math.pow((394.54) - (input[11]), 2.0))) + (math.pow((19.88) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((18.0846) - (input[0]), 2.0)) + (math.pow((0.0) - (input[1]), 2.0))) + (math.pow((18.1) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.679) - (input[4]), 2.0))) + (math.pow((6.434) - (input[5]), 2.0))) + (math.pow((100.0) - (input[6]), 2.0))) + (math.pow((1.8347) - (input[7]), 2.0))) + (math.pow((24.0) - (input[8]), 2.0))) + (math.pow((666.0) - (input[9]), 2.0))) + (math.pow((20.2) - (input[10]), 2.0))) + (math.pow((27.25) - (input[11]), 2.0))) + (math.pow((29.05) - (input[12]), 2.0))))) * (-1.0))) + ((math.exp((-0.0000036459736698188483) * (((((((((((((math.pow((0.0351) - (input[0]), 2.0)) + (math.pow((95.0) - (input[1]), 2.0))) + (math.pow((2.68) - (input[2]), 2.0))) + (math.pow((0.0) - (input[3]), 2.0))) + (math.pow((0.4161) - (input[4]), 2.0))) + (math.pow((7.853) - (input[5]), 2.0))) + (math.pow((33.2) - (input[6]), 2.0))) + (math.pow((5.118) - (input[7]), 2.0))) + (math.pow((4.0) - (input[8]), 2.0))) + (math.pow((224.0) - (input[9]), 2.0))) + (math.pow((14.7) - (input[10]), 2.0))) + (math.pow((392.78) - (input[11]), 2.0))) + (math.pow((3.81) - (input[12]), 2.0))))) * (1.0)) + return 25.346480984077544 + math.exp(-0.0000036459736698188483 * (math.pow(16.8118 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.7 - input[4], 2.0) + math.pow(5.277 - input[5], 2.0) + math.pow(98.1 - input[6], 2.0) + math.pow(1.4261 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(396.9 - input[11], 2.0) + math.pow(30.81 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(38.3518 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.693 - input[4], 2.0) + math.pow(5.453 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(1.4896 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(396.9 - input[11], 2.0) + math.pow(30.59 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.84054 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(8.14 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.538 - input[4], 2.0) + math.pow(5.599 - input[5], 2.0) + math.pow(85.7 - input[6], 2.0) + math.pow(4.4546 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(21.0 - input[10], 2.0) + math.pow(303.42 - input[11], 2.0) + math.pow(16.51 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(1.15172 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(8.14 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.538 - input[4], 2.0) + math.pow(5.701 - input[5], 2.0) + math.pow(95.0 - input[6], 2.0) + math.pow(3.7872 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(21.0 - input[10], 2.0) + math.pow(358.77 - input[11], 2.0) + math.pow(18.35 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(24.8017 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.693 - input[4], 2.0) + math.pow(5.349 - input[5], 2.0) + math.pow(96.0 - input[6], 2.0) + math.pow(1.7028 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(396.9 - input[11], 2.0) + math.pow(19.77 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(41.5292 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.693 - input[4], 2.0) + math.pow(5.531 - input[5], 2.0) + math.pow(85.4 - input[6], 2.0) + math.pow(1.6074 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(329.46 - input[11], 2.0) + math.pow(27.38 - input[12], 2.0))) * -0.3490103966325617 + math.exp(-0.0000036459736698188483 * (math.pow(0.38735 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(25.65 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.581 - input[4], 2.0) + math.pow(5.613 - input[5], 2.0) + math.pow(95.6 - input[6], 2.0) + math.pow(1.7572 - input[7], 2.0) + math.pow(2.0 - input[8], 2.0) + math.pow(188.0 - input[9], 2.0) + math.pow(19.1 - input[10], 2.0) + math.pow(359.29 - input[11], 2.0) + math.pow(27.26 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.05602 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(2.46 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.488 - input[4], 2.0) + math.pow(7.831 - input[5], 2.0) + math.pow(53.6 - input[6], 2.0) + math.pow(3.1992 - input[7], 2.0) + math.pow(3.0 - input[8], 2.0) + math.pow(193.0 - input[9], 2.0) + math.pow(17.8 - input[10], 2.0) + math.pow(392.63 - input[11], 2.0) + math.pow(4.45 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(25.0461 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.693 - input[4], 2.0) + math.pow(5.987 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(1.5888 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(396.9 - input[11], 2.0) + math.pow(26.77 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(8.26725 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0) + math.pow(0.668 - input[4], 2.0) + math.pow(5.875 - input[5], 2.0) + math.pow(89.6 - input[6], 2.0) + math.pow(1.1296 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(347.88 - input[11], 2.0) + math.pow(8.88 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(5.66998 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0) + math.pow(0.631 - input[4], 2.0) + math.pow(6.683 - input[5], 2.0) + math.pow(96.8 - input[6], 2.0) + math.pow(1.3567 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(375.33 - input[11], 2.0) + math.pow(3.73 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(1.51902 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(19.58 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0) + math.pow(0.605 - input[4], 2.0) + math.pow(8.375 - input[5], 2.0) + math.pow(93.9 - input[6], 2.0) + math.pow(2.162 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(403.0 - input[9], 2.0) + math.pow(14.7 - input[10], 2.0) + math.pow(388.45 - input[11], 2.0) + math.pow(3.32 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.29819 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(6.2 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.504 - input[4], 2.0) + math.pow(7.686 - input[5], 2.0) + math.pow(17.0 - input[6], 2.0) + math.pow(3.3751 - input[7], 2.0) + math.pow(8.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(17.4 - input[10], 2.0) + math.pow(377.51 - input[11], 2.0) + math.pow(3.92 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(3.32105 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(19.58 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0) + math.pow(0.871 - input[4], 2.0) + math.pow(5.403 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(1.3216 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(403.0 - input[9], 2.0) + math.pow(14.7 - input[10], 2.0) + math.pow(396.9 - input[11], 2.0) + math.pow(26.82 - input[12], 2.0))) * -0.400989603367655 + math.exp(-0.0000036459736698188483 * (math.pow(0.61154 - input[0], 2.0) + math.pow(20.0 - input[1], 2.0) + math.pow(3.97 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.647 - input[4], 2.0) + math.pow(8.704 - input[5], 2.0) + math.pow(86.9 - input[6], 2.0) + math.pow(1.801 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(264.0 - input[9], 2.0) + math.pow(13.0 - input[10], 2.0) + math.pow(389.7 - input[11], 2.0) + math.pow(5.12 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.02009 - input[0], 2.0) + math.pow(95.0 - input[1], 2.0) + math.pow(2.68 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.4161 - input[4], 2.0) + math.pow(8.034 - input[5], 2.0) + math.pow(31.9 - input[6], 2.0) + math.pow(5.118 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(224.0 - input[9], 2.0) + math.pow(14.7 - input[10], 2.0) + math.pow(390.55 - input[11], 2.0) + math.pow(2.88 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.08187 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(2.89 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.445 - input[4], 2.0) + math.pow(7.82 - input[5], 2.0) + math.pow(36.9 - input[6], 2.0) + math.pow(3.4952 - input[7], 2.0) + math.pow(2.0 - input[8], 2.0) + math.pow(276.0 - input[9], 2.0) + math.pow(18.0 - input[10], 2.0) + math.pow(393.53 - input[11], 2.0) + math.pow(3.57 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.57834 - input[0], 2.0) + math.pow(20.0 - input[1], 2.0) + math.pow(3.97 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.575 - input[4], 2.0) + math.pow(8.297 - input[5], 2.0) + math.pow(67.0 - input[6], 2.0) + math.pow(2.4216 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(264.0 - input[9], 2.0) + math.pow(13.0 - input[10], 2.0) + math.pow(384.54 - input[11], 2.0) + math.pow(7.44 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(1.35472 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(8.14 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.538 - input[4], 2.0) + math.pow(6.072 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(4.175 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(21.0 - input[10], 2.0) + math.pow(376.73 - input[11], 2.0) + math.pow(13.04 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.52693 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(6.2 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.504 - input[4], 2.0) + math.pow(8.725 - input[5], 2.0) + math.pow(83.0 - input[6], 2.0) + math.pow(2.8944 - input[7], 2.0) + math.pow(8.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(17.4 - input[10], 2.0) + math.pow(382.0 - input[11], 2.0) + math.pow(4.63 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.33147 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(6.2 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.507 - input[4], 2.0) + math.pow(8.247 - input[5], 2.0) + math.pow(70.4 - input[6], 2.0) + math.pow(3.6519 - input[7], 2.0) + math.pow(8.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(17.4 - input[10], 2.0) + math.pow(378.95 - input[11], 2.0) + math.pow(3.95 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(1.13081 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(8.14 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.538 - input[4], 2.0) + math.pow(5.713 - input[5], 2.0) + math.pow(94.1 - input[6], 2.0) + math.pow(4.233 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(21.0 - input[10], 2.0) + math.pow(360.17 - input[11], 2.0) + math.pow(22.6 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(4.89822 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.631 - input[4], 2.0) + math.pow(4.97 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(1.3325 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(375.52 - input[11], 2.0) + math.pow(3.26 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(1.25179 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(8.14 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.538 - input[4], 2.0) + math.pow(5.57 - input[5], 2.0) + math.pow(98.1 - input[6], 2.0) + math.pow(3.7979 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(21.0 - input[10], 2.0) + math.pow(376.57 - input[11], 2.0) + math.pow(21.02 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.06129 - input[0], 2.0) + math.pow(20.0 - input[1], 2.0) + math.pow(3.33 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0) + math.pow(0.4429 - input[4], 2.0) + math.pow(7.645 - input[5], 2.0) + math.pow(49.7 - input[6], 2.0) + math.pow(5.2119 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(216.0 - input[9], 2.0) + math.pow(14.9 - input[10], 2.0) + math.pow(377.07 - input[11], 2.0) + math.pow(3.01 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(9.2323 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.631 - input[4], 2.0) + math.pow(6.216 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(1.1691 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(366.15 - input[11], 2.0) + math.pow(9.53 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(2.77974 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(19.58 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.871 - input[4], 2.0) + math.pow(4.903 - input[5], 2.0) + math.pow(97.8 - input[6], 2.0) + math.pow(1.3459 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(403.0 - input[9], 2.0) + math.pow(14.7 - input[10], 2.0) + math.pow(396.9 - input[11], 2.0) + math.pow(29.29 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.01381 - input[0], 2.0) + math.pow(80.0 - input[1], 2.0) + math.pow(0.46 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.422 - input[4], 2.0) + math.pow(7.875 - input[5], 2.0) + math.pow(32.0 - input[6], 2.0) + math.pow(5.6484 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(255.0 - input[9], 2.0) + math.pow(14.4 - input[10], 2.0) + math.pow(394.23 - input[11], 2.0) + math.pow(2.97 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.01538 - input[0], 2.0) + math.pow(90.0 - input[1], 2.0) + math.pow(3.75 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.394 - input[4], 2.0) + math.pow(7.454 - input[5], 2.0) + math.pow(34.2 - input[6], 2.0) + math.pow(6.3361 - input[7], 2.0) + math.pow(3.0 - input[8], 2.0) + math.pow(244.0 - input[9], 2.0) + math.pow(15.9 - input[10], 2.0) + math.pow(386.34 - input[11], 2.0) + math.pow(3.11 - input[12], 2.0))) * 0.7500000000002167 + math.exp(-0.0000036459736698188483 * (math.pow(1.38799 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(8.14 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.538 - input[4], 2.0) + math.pow(5.95 - input[5], 2.0) + math.pow(82.0 - input[6], 2.0) + math.pow(3.99 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(21.0 - input[10], 2.0) + math.pow(232.6 - input[11], 2.0) + math.pow(27.71 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(1.83377 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(19.58 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0) + math.pow(0.605 - input[4], 2.0) + math.pow(7.802 - input[5], 2.0) + math.pow(98.2 - input[6], 2.0) + math.pow(2.0407 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(403.0 - input[9], 2.0) + math.pow(14.7 - input[10], 2.0) + math.pow(389.61 - input[11], 2.0) + math.pow(1.92 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.31533 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(6.2 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.504 - input[4], 2.0) + math.pow(8.266 - input[5], 2.0) + math.pow(78.3 - input[6], 2.0) + math.pow(2.8944 - input[7], 2.0) + math.pow(8.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(17.4 - input[10], 2.0) + math.pow(385.05 - input[11], 2.0) + math.pow(4.14 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(9.91655 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.693 - input[4], 2.0) + math.pow(5.852 - input[5], 2.0) + math.pow(77.8 - input[6], 2.0) + math.pow(1.5004 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(338.16 - input[11], 2.0) + math.pow(29.97 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.01501 - input[0], 2.0) + math.pow(90.0 - input[1], 2.0) + math.pow(1.21 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0) + math.pow(0.401 - input[4], 2.0) + math.pow(7.923 - input[5], 2.0) + math.pow(24.8 - input[6], 2.0) + math.pow(5.885 - input[7], 2.0) + math.pow(1.0 - input[8], 2.0) + math.pow(198.0 - input[9], 2.0) + math.pow(13.6 - input[10], 2.0) + math.pow(395.52 - input[11], 2.0) + math.pow(3.16 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.25387 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(6.91 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.448 - input[4], 2.0) + math.pow(5.399 - input[5], 2.0) + math.pow(95.3 - input[6], 2.0) + math.pow(5.87 - input[7], 2.0) + math.pow(3.0 - input[8], 2.0) + math.pow(233.0 - input[9], 2.0) + math.pow(17.9 - input[10], 2.0) + math.pow(396.9 - input[11], 2.0) + math.pow(30.81 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(14.2362 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.693 - input[4], 2.0) + math.pow(6.343 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(1.5741 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(396.9 - input[11], 2.0) + math.pow(20.32 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(22.5971 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.7 - input[4], 2.0) + math.pow(5.0 - input[5], 2.0) + math.pow(89.5 - input[6], 2.0) + math.pow(1.5184 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(396.9 - input[11], 2.0) + math.pow(31.99 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(67.9208 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.693 - input[4], 2.0) + math.pow(5.683 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(1.4254 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(384.97 - input[11], 2.0) + math.pow(22.98 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(1.61282 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(8.14 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.538 - input[4], 2.0) + math.pow(6.096 - input[5], 2.0) + math.pow(96.9 - input[6], 2.0) + math.pow(3.7598 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(21.0 - input[10], 2.0) + math.pow(248.31 - input[11], 2.0) + math.pow(20.34 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(1.46336 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(19.58 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.605 - input[4], 2.0) + math.pow(7.489 - input[5], 2.0) + math.pow(90.8 - input[6], 2.0) + math.pow(1.9709 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(403.0 - input[9], 2.0) + math.pow(14.7 - input[10], 2.0) + math.pow(374.43 - input[11], 2.0) + math.pow(1.73 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(7.67202 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.693 - input[4], 2.0) + math.pow(5.747 - input[5], 2.0) + math.pow(98.9 - input[6], 2.0) + math.pow(1.6334 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(393.1 - input[11], 2.0) + math.pow(19.92 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(2.01019 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(19.58 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.605 - input[4], 2.0) + math.pow(7.929 - input[5], 2.0) + math.pow(96.2 - input[6], 2.0) + math.pow(2.0459 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(403.0 - input[9], 2.0) + math.pow(14.7 - input[10], 2.0) + math.pow(369.3 - input[11], 2.0) + math.pow(3.7 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(45.7461 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.693 - input[4], 2.0) + math.pow(4.519 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(1.6582 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(88.27 - input[11], 2.0) + math.pow(36.98 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.03578 - input[0], 2.0) + math.pow(20.0 - input[1], 2.0) + math.pow(3.33 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.4429 - input[4], 2.0) + math.pow(7.82 - input[5], 2.0) + math.pow(64.5 - input[6], 2.0) + math.pow(4.6947 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(216.0 - input[9], 2.0) + math.pow(14.9 - input[10], 2.0) + math.pow(387.31 - input[11], 2.0) + math.pow(3.76 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.18337 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(27.74 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.609 - input[4], 2.0) + math.pow(5.414 - input[5], 2.0) + math.pow(98.3 - input[6], 2.0) + math.pow(1.7554 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(711.0 - input[9], 2.0) + math.pow(20.1 - input[10], 2.0) + math.pow(344.05 - input[11], 2.0) + math.pow(23.97 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(6.53876 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(1.0 - input[3], 2.0) + math.pow(0.631 - input[4], 2.0) + math.pow(7.016 - input[5], 2.0) + math.pow(97.5 - input[6], 2.0) + math.pow(1.2024 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(392.05 - input[11], 2.0) + math.pow(2.96 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(1.22358 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(19.58 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.605 - input[4], 2.0) + math.pow(6.943 - input[5], 2.0) + math.pow(97.4 - input[6], 2.0) + math.pow(1.8773 - input[7], 2.0) + math.pow(5.0 - input[8], 2.0) + math.pow(403.0 - input[9], 2.0) + math.pow(14.7 - input[10], 2.0) + math.pow(363.43 - input[11], 2.0) + math.pow(4.59 - input[12], 2.0))) * 1.0 + math.exp(-0.0000036459736698188483 * (math.pow(10.8342 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.679 - input[4], 2.0) + math.pow(6.782 - input[5], 2.0) + math.pow(90.8 - input[6], 2.0) + math.pow(1.8195 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(21.57 - input[11], 2.0) + math.pow(25.79 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.98843 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(8.14 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.538 - input[4], 2.0) + math.pow(5.813 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(4.0952 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(307.0 - input[9], 2.0) + math.pow(21.0 - input[10], 2.0) + math.pow(394.54 - input[11], 2.0) + math.pow(19.88 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(18.0846 - input[0], 2.0) + math.pow(0.0 - input[1], 2.0) + math.pow(18.1 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.679 - input[4], 2.0) + math.pow(6.434 - input[5], 2.0) + math.pow(100.0 - input[6], 2.0) + math.pow(1.8347 - input[7], 2.0) + math.pow(24.0 - input[8], 2.0) + math.pow(666.0 - input[9], 2.0) + math.pow(20.2 - input[10], 2.0) + math.pow(27.25 - input[11], 2.0) + math.pow(29.05 - input[12], 2.0))) * -1.0 + math.exp(-0.0000036459736698188483 * (math.pow(0.0351 - input[0], 2.0) + math.pow(95.0 - input[1], 2.0) + math.pow(2.68 - input[2], 2.0) + math.pow(0.0 - input[3], 2.0) + math.pow(0.4161 - input[4], 2.0) + math.pow(7.853 - input[5], 2.0) + math.pow(33.2 - input[6], 2.0) + math.pow(5.118 - input[7], 2.0) + math.pow(4.0 - input[8], 2.0) + math.pow(224.0 - input[9], 2.0) + math.pow(14.7 - input[10], 2.0) + math.pow(392.78 - input[11], 2.0) + math.pow(3.81 - input[12], 2.0))) * 1.0 diff --git a/generated_code_examples/python/regression/xgboost.py b/generated_code_examples/python/regression/xgboost.py index 962b4c42..cec8fb73 100644 --- a/generated_code_examples/python/regression/xgboost.py +++ b/generated_code_examples/python/regression/xgboost.py @@ -1,22 +1,22 @@ def score(input): - if (input[12]) >= (9.725): - if (input[12]) >= (19.23): + if input[12] >= 9.725: + if input[12] >= 19.23: var0 = 3.5343752 else: var0 = 5.5722494 else: - if (input[5]) >= (6.941): + if input[5] >= 6.941: var0 = 11.1947155 else: var0 = 7.4582143 - if (input[12]) >= (5.1549997): - if (input[12]) >= (15.0): + if input[12] >= 5.1549997: + if input[12] >= 15.0: var1 = 2.8350503 else: var1 = 4.8024607 else: - if (input[5]) >= (7.406): + if input[5] >= 7.406: var1 = 10.0011215 else: var1 = 6.787523 - return (0.5) + ((var0) + (var1)) + return 0.5 + (var0 + var1) diff --git a/generated_code_examples/r/classification/decision_tree.r b/generated_code_examples/r/classification/decision_tree.r index 8db2322b..2259eb03 100644 --- a/generated_code_examples/r/classification/decision_tree.r +++ b/generated_code_examples/r/classification/decision_tree.r @@ -1,10 +1,10 @@ score <- function(input) { - if ((input[3]) <= (2.449999988079071)) { + if (input[3] <= 2.449999988079071) { var0 <- c(1.0, 0.0, 0.0) } else { - if ((input[4]) <= (1.75)) { - if ((input[3]) <= (4.950000047683716)) { - if ((input[4]) <= (1.6500000357627869)) { + if (input[4] <= 1.75) { + if (input[3] <= 4.950000047683716) { + if (input[4] <= 1.6500000357627869) { var0 <- c(0.0, 1.0, 0.0) } else { var0 <- c(0.0, 0.0, 1.0) diff --git a/generated_code_examples/r/classification/lightgbm.r b/generated_code_examples/r/classification/lightgbm.r index 916101d2..48bb65e8 100644 --- a/generated_code_examples/r/classification/lightgbm.r +++ b/generated_code_examples/r/classification/lightgbm.r @@ -5,30 +5,30 @@ softmax <- function (x) { return(exps / s) } score <- function(input) { - if ((input[3]) > (3.1500000000000004)) { + if (input[3] > 3.1500000000000004) { var0 <- -1.1986122886681099 } else { - if ((input[2]) > (3.35)) { + if (input[2] > 3.35) { var0 <- -0.8986122886681098 } else { var0 <- -0.9136122886681098 } } - if ((input[3]) > (3.1500000000000004)) { - if ((input[3]) > (4.450000000000001)) { + if (input[3] > 3.1500000000000004) { + if (input[3] > 4.450000000000001) { var1 <- -0.09503010837903424 } else { var1 <- -0.09563272415214283 } } else { - if ((input[2]) > (3.35)) { + if (input[2] > 3.35) { var1 <- 0.16640323607832397 } else { var1 <- 0.15374604217339707 } } - if ((input[3]) > (1.8)) { - if ((input[4]) > (1.6500000000000001)) { + if (input[3] > 1.8) { + if (input[4] > 1.6500000000000001) { var2 <- -1.2055899476674514 } else { var2 <- -0.9500445227622534 @@ -36,44 +36,44 @@ score <- function(input) { } else { var2 <- -1.2182214705715104 } - if ((input[4]) > (0.45000000000000007)) { - if ((input[4]) > (1.6500000000000001)) { + if (input[4] > 0.45000000000000007) { + if (input[4] > 1.6500000000000001) { var3 <- -0.08146437273923739 } else { var3 <- 0.14244886188108738 } } else { - if ((input[3]) > (1.4500000000000002)) { + if (input[3] > 1.4500000000000002) { var3 <- -0.0950888159264695 } else { var3 <- -0.09438233722389686 } } - if ((input[4]) > (1.6500000000000001)) { - if ((input[3]) > (5.3500000000000005)) { + if (input[4] > 1.6500000000000001) { + if (input[3] > 5.3500000000000005) { var4 <- -0.8824095771015287 } else { var4 <- -0.9121126703829481 } } else { - if ((input[3]) > (4.450000000000001)) { + if (input[3] > 4.450000000000001) { var4 <- -1.1277829563828181 } else { var4 <- -1.1794405099157212 } } - if ((input[3]) > (4.750000000000001)) { - if ((input[3]) > (5.150000000000001)) { + if (input[3] > 4.750000000000001) { + if (input[3] > 5.150000000000001) { var5 <- 0.16625543464258166 } else { var5 <- 0.09608601737074281 } } else { - if ((input[1]) > (4.950000000000001)) { + if (input[1] > 4.950000000000001) { var5 <- -0.09644547407948921 } else { var5 <- -0.08181864271444342 } } - return(softmax(c((var0) + (var1), (var2) + (var3), (var4) + (var5)))) + return(softmax(c(var0 + var1, var2 + var3, var4 + var5))) } diff --git a/generated_code_examples/r/classification/linear.r b/generated_code_examples/r/classification/linear.r index b59ddb17..ec033ea2 100644 --- a/generated_code_examples/r/classification/linear.r +++ b/generated_code_examples/r/classification/linear.r @@ -1,3 +1,3 @@ score <- function(input) { - return(c(((((9.699944289095386) + ((input[1]) * (-0.4130233139914477))) + ((input[2]) * (0.9683469583830324))) + ((input[3]) * (-2.4984059588369045))) + ((input[4]) * (-1.0715202355664082)), ((((2.1566741402654785) + ((input[1]) * (0.5401926550713264))) + ((input[2]) * (-0.32448882769641735))) + ((input[3]) * (-0.20330362136041338))) + ((input[4]) * (-0.9342738330217771)), ((((-11.856618429361765) + ((input[1]) * (-0.12716934107987374))) + ((input[2]) * (-0.6438581306866125))) + ((input[3]) * (2.701709580197313))) + ((input[4]) * (2.0057940685881865)))) + return(c(9.700311953536998 + input[1] * -0.4128360473754751 + input[2] * 0.9680426131053453 + input[3] * -2.498310603183548 + input[4] * -1.0723230787022542, 2.1575759475871163 + input[1] * 0.5400806228605453 + input[2] * -0.3245383349519669 + input[3] * -0.2034493200950831 + input[4] * -0.9338183426196143, -11.857887901124615 + input[1] * -0.12724457548509432 + input[2] * -0.6435042781533917 + input[3] * 2.7017599232786216 + input[4] * 2.006141421321863)) } diff --git a/generated_code_examples/r/classification/random_forest.r b/generated_code_examples/r/classification/random_forest.r index 99ead551..76693e6c 100644 --- a/generated_code_examples/r/classification/random_forest.r +++ b/generated_code_examples/r/classification/random_forest.r @@ -1,12 +1,12 @@ score <- function(input) { - if ((input[4]) <= (0.75)) { + if (input[4] <= 0.75) { var0 <- c(1.0, 0.0, 0.0) } else { - if ((input[3]) <= (4.75)) { + if (input[3] <= 4.75) { var0 <- c(0.0, 1.0, 0.0) } else { - if ((input[3]) <= (5.049999952316284)) { - if ((input[4]) <= (1.75)) { + if (input[3] <= 5.049999952316284) { + if (input[4] <= 1.75) { var0 <- c(0.0, 0.8333333333333334, 0.16666666666666666) } else { var0 <- c(0.0, 0.08333333333333333, 0.9166666666666666) @@ -16,22 +16,22 @@ score <- function(input) { } } } - if ((input[4]) <= (0.800000011920929)) { + if (input[4] <= 0.800000011920929) { var1 <- c(1.0, 0.0, 0.0) } else { - if ((input[1]) <= (6.25)) { - if ((input[3]) <= (4.8500001430511475)) { + if (input[1] <= 6.25) { + if (input[3] <= 4.8500001430511475) { var1 <- c(0.0, 0.9487179487179487, 0.05128205128205128) } else { var1 <- c(0.0, 0.0, 1.0) } } else { - if ((input[4]) <= (1.550000011920929)) { + if (input[4] <= 1.550000011920929) { var1 <- c(0.0, 0.8333333333333334, 0.16666666666666666) } else { var1 <- c(0.0, 0.02564102564102564, 0.9743589743589743) } } } - return(((var0) + (var1)) * (0.5)) + return(var0 + var1 * 0.5) } diff --git a/generated_code_examples/r/classification/svm.r b/generated_code_examples/r/classification/svm.r index 6dd3cbd0..b1ff3dd1 100644 --- a/generated_code_examples/r/classification/svm.r +++ b/generated_code_examples/r/classification/svm.r @@ -1,163 +1,163 @@ score <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.1) - (input[1])) ^ (2.0)) + (((3.3) - (input[2])) ^ (2.0))) + (((1.7) - (input[3])) ^ (2.0))) + (((0.5) - (input[4])) ^ (2.0)))) - var1 <- exp((-0.06389634699048878) * ((((((5.7) - (input[1])) ^ (2.0)) + (((2.6) - (input[2])) ^ (2.0))) + (((3.5) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0)))) - return(c((subroutine0(input)) + ((var0) * (0.8898986041811555)), (subroutine1(input)) + ((var0) * (0.37953658977037247)), (subroutine2(input)) + ((var1) * (0.0)))) + var0 <- exp(-0.06389634699048878 * ((5.1 - input[1]) ^ 2.0 + (3.3 - input[2]) ^ 2.0 + (1.7 - input[3]) ^ 2.0 + (0.5 - input[4]) ^ 2.0)) + var1 <- exp(-0.06389634699048878 * ((5.7 - input[1]) ^ 2.0 + (2.6 - input[2]) ^ 2.0 + (3.5 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0)) + return(c(subroutine0(input) + var0 * 0.8898986041811555, subroutine1(input) + var0 * 0.37953658977037247, subroutine2(input) + var1 * 0.0)) } subroutine0 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.1) - (input[1])) ^ (2.0)) + (((3.8) - (input[2])) ^ (2.0))) + (((1.9) - (input[3])) ^ (2.0))) + (((0.4) - (input[4])) ^ (2.0)))) - return((subroutine3(input)) + ((var0) * (0.8898986041811555))) + var0 <- exp(-0.06389634699048878 * ((5.1 - input[1]) ^ 2.0 + (3.8 - input[2]) ^ 2.0 + (1.9 - input[3]) ^ 2.0 + (0.4 - input[4]) ^ 2.0)) + return(subroutine3(input) + var0 * 0.8898986041811555) } subroutine1 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.1) - (input[1])) ^ (2.0)) + (((3.8) - (input[2])) ^ (2.0))) + (((1.9) - (input[3])) ^ (2.0))) + (((0.4) - (input[4])) ^ (2.0)))) - return((subroutine4(input)) + ((var0) * (0.37953658977037247))) + var0 <- exp(-0.06389634699048878 * ((5.1 - input[1]) ^ 2.0 + (3.8 - input[2]) ^ 2.0 + (1.9 - input[3]) ^ 2.0 + (0.4 - input[4]) ^ 2.0)) + return(subroutine4(input) + var0 * 0.37953658977037247) } subroutine2 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.9) - (input[1])) ^ (2.0)) + (((3.2) - (input[2])) ^ (2.0))) + (((4.8) - (input[3])) ^ (2.0))) + (((1.8) - (input[4])) ^ (2.0)))) - return((subroutine5(input)) + ((var0) * (110.34516826676301))) + var0 <- exp(-0.06389634699048878 * ((5.9 - input[1]) ^ 2.0 + (3.2 - input[2]) ^ 2.0 + (4.8 - input[3]) ^ 2.0 + (1.8 - input[4]) ^ 2.0)) + return(subroutine5(input) + var0 * 110.34516826676301) } subroutine3 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.7) - (input[1])) ^ (2.0)) + (((4.4) - (input[2])) ^ (2.0))) + (((1.5) - (input[3])) ^ (2.0))) + (((0.4) - (input[4])) ^ (2.0)))) - return((subroutine6(input)) + ((var0) * (0.0))) + var0 <- exp(-0.06389634699048878 * ((5.7 - input[1]) ^ 2.0 + (4.4 - input[2]) ^ 2.0 + (1.5 - input[3]) ^ 2.0 + (0.4 - input[4]) ^ 2.0)) + return(subroutine6(input) + var0 * 0.0) } subroutine4 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.7) - (input[1])) ^ (2.0)) + (((4.4) - (input[2])) ^ (2.0))) + (((1.5) - (input[3])) ^ (2.0))) + (((0.4) - (input[4])) ^ (2.0)))) - return((subroutine7(input)) + ((var0) * (0.05610417372785803))) + var0 <- exp(-0.06389634699048878 * ((5.7 - input[1]) ^ 2.0 + (4.4 - input[2]) ^ 2.0 + (1.5 - input[3]) ^ 2.0 + (0.4 - input[4]) ^ 2.0)) + return(subroutine7(input) + var0 * 0.05610417372785803) } subroutine5 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.0) - (input[1])) ^ (2.0)) + (((2.7) - (input[2])) ^ (2.0))) + (((5.1) - (input[3])) ^ (2.0))) + (((1.6) - (input[4])) ^ (2.0)))) - return((subroutine8(input)) + ((var0) * (110.34516826676301))) + var0 <- exp(-0.06389634699048878 * ((6.0 - input[1]) ^ 2.0 + (2.7 - input[2]) ^ 2.0 + (5.1 - input[3]) ^ 2.0 + (1.6 - input[4]) ^ 2.0)) + return(subroutine8(input) + var0 * 110.34516826676301) } subroutine6 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((4.5) - (input[1])) ^ (2.0)) + (((2.3) - (input[2])) ^ (2.0))) + (((1.3) - (input[3])) ^ (2.0))) + (((0.3) - (input[4])) ^ (2.0)))) - return((subroutine9(input)) + ((var0) * (0.8898986041811555))) + var0 <- exp(-0.06389634699048878 * ((4.5 - input[1]) ^ 2.0 + (2.3 - input[2]) ^ 2.0 + (1.3 - input[3]) ^ 2.0 + (0.3 - input[4]) ^ 2.0)) + return(subroutine9(input) + var0 * 0.8898986041811555) } subroutine7 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((4.5) - (input[1])) ^ (2.0)) + (((2.3) - (input[2])) ^ (2.0))) + (((1.3) - (input[3])) ^ (2.0))) + (((0.3) - (input[4])) ^ (2.0)))) - return((subroutine10(input)) + ((var0) * (0.3044555865539922))) + var0 <- exp(-0.06389634699048878 * ((4.5 - input[1]) ^ 2.0 + (2.3 - input[2]) ^ 2.0 + (1.3 - input[3]) ^ 2.0 + (0.3 - input[4]) ^ 2.0)) + return(subroutine10(input) + var0 * 0.3044555865539922) } subroutine8 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.0) - (input[1])) ^ (2.0)) + (((2.3) - (input[2])) ^ (2.0))) + (((3.3) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0)))) - return((subroutine11(input)) + ((var0) * (0.0))) + var0 <- exp(-0.06389634699048878 * ((5.0 - input[1]) ^ 2.0 + (2.3 - input[2]) ^ 2.0 + (3.3 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0)) + return(subroutine11(input) + var0 * 0.0) } subroutine9 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((4.8) - (input[1])) ^ (2.0)) + (((3.4) - (input[2])) ^ (2.0))) + (((1.9) - (input[3])) ^ (2.0))) + (((0.2) - (input[4])) ^ (2.0)))) - return((subroutine12(input)) + ((var0) * (0.8898986041811555))) + var0 <- exp(-0.06389634699048878 * ((4.8 - input[1]) ^ 2.0 + (3.4 - input[2]) ^ 2.0 + (1.9 - input[3]) ^ 2.0 + (0.2 - input[4]) ^ 2.0)) + return(subroutine12(input) + var0 * 0.8898986041811555) } subroutine10 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((4.8) - (input[1])) ^ (2.0)) + (((3.4) - (input[2])) ^ (2.0))) + (((1.9) - (input[3])) ^ (2.0))) + (((0.2) - (input[4])) ^ (2.0)))) - return((subroutine13(input)) + ((var0) * (0.37953658977037247))) + var0 <- exp(-0.06389634699048878 * ((4.8 - input[1]) ^ 2.0 + (3.4 - input[2]) ^ 2.0 + (1.9 - input[3]) ^ 2.0 + (0.2 - input[4]) ^ 2.0)) + return(subroutine13(input) + var0 * 0.37953658977037247) } subroutine11 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.7) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((5.0) - (input[3])) ^ (2.0))) + (((1.7) - (input[4])) ^ (2.0)))) - return((subroutine14(input)) + ((var0) * (110.34516826676301))) + var0 <- exp(-0.06389634699048878 * ((6.7 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (5.0 - input[3]) ^ 2.0 + (1.7 - input[4]) ^ 2.0)) + return(subroutine14(input) + var0 * 110.34516826676301) } subroutine12 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.7) - (input[1])) ^ (2.0)) + (((3.8) - (input[2])) ^ (2.0))) + (((1.7) - (input[3])) ^ (2.0))) + (((0.3) - (input[4])) ^ (2.0)))) - return((subroutine15(input)) + ((var0) * (0.0))) + var0 <- exp(-0.06389634699048878 * ((5.7 - input[1]) ^ 2.0 + (3.8 - input[2]) ^ 2.0 + (1.7 - input[3]) ^ 2.0 + (0.3 - input[4]) ^ 2.0)) + return(subroutine15(input) + var0 * 0.0) } subroutine13 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.7) - (input[1])) ^ (2.0)) + (((3.8) - (input[2])) ^ (2.0))) + (((1.7) - (input[3])) ^ (2.0))) + (((0.3) - (input[4])) ^ (2.0)))) - return((subroutine16(input)) + ((var0) * (0.37953658977037247))) + var0 <- exp(-0.06389634699048878 * ((5.7 - input[1]) ^ 2.0 + (3.8 - input[2]) ^ 2.0 + (1.7 - input[3]) ^ 2.0 + (0.3 - input[4]) ^ 2.0)) + return(subroutine16(input) + var0 * 0.37953658977037247) } subroutine14 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.6) - (input[1])) ^ (2.0)) + (((2.9) - (input[2])) ^ (2.0))) + (((3.6) - (input[3])) ^ (2.0))) + (((1.3) - (input[4])) ^ (2.0)))) - return((subroutine17(input)) + ((var0) * (0.0))) + var0 <- exp(-0.06389634699048878 * ((5.6 - input[1]) ^ 2.0 + (2.9 - input[2]) ^ 2.0 + (3.6 - input[3]) ^ 2.0 + (1.3 - input[4]) ^ 2.0)) + return(subroutine17(input) + var0 * 0.0) } subroutine15 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.4) - (input[1])) ^ (2.0)) + (((3.4) - (input[2])) ^ (2.0))) + (((1.7) - (input[3])) ^ (2.0))) + (((0.2) - (input[4])) ^ (2.0)))) - return((subroutine18(input)) + ((var0) * (0.7142250613852136))) + var0 <- exp(-0.06389634699048878 * ((5.4 - input[1]) ^ 2.0 + (3.4 - input[2]) ^ 2.0 + (1.7 - input[3]) ^ 2.0 + (0.2 - input[4]) ^ 2.0)) + return(subroutine18(input) + var0 * 0.7142250613852136) } subroutine16 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.4) - (input[1])) ^ (2.0)) + (((3.4) - (input[2])) ^ (2.0))) + (((1.7) - (input[3])) ^ (2.0))) + (((0.2) - (input[4])) ^ (2.0)))) - return((subroutine19(input)) + ((var0) * (0.0))) + var0 <- exp(-0.06389634699048878 * ((5.4 - input[1]) ^ 2.0 + (3.4 - input[2]) ^ 2.0 + (1.7 - input[3]) ^ 2.0 + (0.2 - input[4]) ^ 2.0)) + return(subroutine19(input) + var0 * 0.0) } subroutine17 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.2) - (input[1])) ^ (2.0)) + (((2.2) - (input[2])) ^ (2.0))) + (((4.5) - (input[3])) ^ (2.0))) + (((1.5) - (input[4])) ^ (2.0)))) - return((subroutine20(input)) + ((var0) * (37.19509025661546))) + var0 <- exp(-0.06389634699048878 * ((6.2 - input[1]) ^ 2.0 + (2.2 - input[2]) ^ 2.0 + (4.5 - input[3]) ^ 2.0 + (1.5 - input[4]) ^ 2.0)) + return(subroutine20(input) + var0 * 37.19509025661546) } subroutine18 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.0) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((1.6) - (input[3])) ^ (2.0))) + (((0.2) - (input[4])) ^ (2.0)))) - return((subroutine21(input)) + ((var0) * (0.04218875216876044))) + var0 <- exp(-0.06389634699048878 * ((5.0 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (1.6 - input[3]) ^ 2.0 + (0.2 - input[4]) ^ 2.0)) + return(subroutine21(input) + var0 * 0.04218875216876044) } subroutine19 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.0) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((1.6) - (input[3])) ^ (2.0))) + (((0.2) - (input[4])) ^ (2.0)))) - return((subroutine22(input)) + ((var0) * (0.0))) + var0 <- exp(-0.06389634699048878 * ((5.0 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (1.6 - input[3]) ^ 2.0 + (0.2 - input[4]) ^ 2.0)) + return(subroutine22(input) + var0 * 0.0) } subroutine20 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.4) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((4.5) - (input[3])) ^ (2.0))) + (((1.5) - (input[4])) ^ (2.0)))) - return((subroutine23(input)) + ((var0) * (62.115561183470184))) + var0 <- exp(-0.06389634699048878 * ((5.4 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (4.5 - input[3]) ^ 2.0 + (1.5 - input[4]) ^ 2.0)) + return(subroutine23(input) + var0 * 62.115561183470184) } subroutine21 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.7) - (input[1])) ^ (2.0)) + (((2.6) - (input[2])) ^ (2.0))) + (((3.5) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0)))) - return((subroutine24(input)) + ((var0) * (-0.8898986041811555))) + var0 <- exp(-0.06389634699048878 * ((5.7 - input[1]) ^ 2.0 + (2.6 - input[2]) ^ 2.0 + (3.5 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0)) + return(subroutine24(input) + var0 * -0.8898986041811555) } subroutine22 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.3) - (input[1])) ^ (2.0)) + (((2.8) - (input[2])) ^ (2.0))) + (((5.1) - (input[3])) ^ (2.0))) + (((1.5) - (input[4])) ^ (2.0)))) - return((subroutine25(input)) + ((var0) * (-0.0))) + var0 <- exp(-0.06389634699048878 * ((6.3 - input[1]) ^ 2.0 + (2.8 - input[2]) ^ 2.0 + (5.1 - input[3]) ^ 2.0 + (1.5 - input[4]) ^ 2.0)) + return(subroutine25(input) + var0 * -0.0) } subroutine23 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.3) - (input[1])) ^ (2.0)) + (((2.5) - (input[2])) ^ (2.0))) + (((4.9) - (input[3])) ^ (2.0))) + (((1.5) - (input[4])) ^ (2.0)))) - return((subroutine26(input)) + ((var0) * (110.34516826676301))) + var0 <- exp(-0.06389634699048878 * ((6.3 - input[1]) ^ 2.0 + (2.5 - input[2]) ^ 2.0 + (4.9 - input[3]) ^ 2.0 + (1.5 - input[4]) ^ 2.0)) + return(subroutine26(input) + var0 * 110.34516826676301) } subroutine24 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.9) - (input[1])) ^ (2.0)) + (((3.2) - (input[2])) ^ (2.0))) + (((4.8) - (input[3])) ^ (2.0))) + (((1.8) - (input[4])) ^ (2.0)))) - return((subroutine27(input)) + ((var0) * (-0.0))) + var0 <- exp(-0.06389634699048878 * ((5.9 - input[1]) ^ 2.0 + (3.2 - input[2]) ^ 2.0 + (4.8 - input[3]) ^ 2.0 + (1.8 - input[4]) ^ 2.0)) + return(subroutine27(input) + var0 * -0.0) } subroutine25 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.0) - (input[1])) ^ (2.0)) + (((2.2) - (input[2])) ^ (2.0))) + (((5.0) - (input[3])) ^ (2.0))) + (((1.5) - (input[4])) ^ (2.0)))) - return((subroutine28(input)) + ((var0) * (-0.10077618026650095))) + var0 <- exp(-0.06389634699048878 * ((6.0 - input[1]) ^ 2.0 + (2.2 - input[2]) ^ 2.0 + (5.0 - input[3]) ^ 2.0 + (1.5 - input[4]) ^ 2.0)) + return(subroutine28(input) + var0 * -0.10077618026650095) } subroutine26 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((4.9) - (input[1])) ^ (2.0)) + (((2.4) - (input[2])) ^ (2.0))) + (((3.3) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0)))) - return((subroutine29(input)) + ((var0) * (0.0))) + var0 <- exp(-0.06389634699048878 * ((4.9 - input[1]) ^ 2.0 + (2.4 - input[2]) ^ 2.0 + (3.3 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0)) + return(subroutine29(input) + var0 * 0.0) } subroutine27 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.0) - (input[1])) ^ (2.0)) + (((2.7) - (input[2])) ^ (2.0))) + (((5.1) - (input[3])) ^ (2.0))) + (((1.6) - (input[4])) ^ (2.0)))) - return((subroutine30(input)) + ((var0) * (-0.0))) + var0 <- exp(-0.06389634699048878 * ((6.0 - input[1]) ^ 2.0 + (2.7 - input[2]) ^ 2.0 + (5.1 - input[3]) ^ 2.0 + (1.6 - input[4]) ^ 2.0)) + return(subroutine30(input) + var0 * -0.0) } subroutine28 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.2) - (input[1])) ^ (2.0)) + (((2.8) - (input[2])) ^ (2.0))) + (((4.8) - (input[3])) ^ (2.0))) + (((1.8) - (input[4])) ^ (2.0)))) - var1 <- exp((-0.06389634699048878) * ((((((7.2) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((5.8) - (input[3])) ^ (2.0))) + (((1.6) - (input[4])) ^ (2.0)))) - var2 <- exp((-0.06389634699048878) * ((((((6.1) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((4.9) - (input[3])) ^ (2.0))) + (((1.8) - (input[4])) ^ (2.0)))) - var3 <- exp((-0.06389634699048878) * ((((((6.0) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((4.8) - (input[3])) ^ (2.0))) + (((1.8) - (input[4])) ^ (2.0)))) - var4 <- exp((-0.06389634699048878) * ((((((4.9) - (input[1])) ^ (2.0)) + (((2.5) - (input[2])) ^ (2.0))) + (((4.5) - (input[3])) ^ (2.0))) + (((1.7) - (input[4])) ^ (2.0)))) - var5 <- exp((-0.06389634699048878) * ((((((7.9) - (input[1])) ^ (2.0)) + (((3.8) - (input[2])) ^ (2.0))) + (((6.4) - (input[3])) ^ (2.0))) + (((2.0) - (input[4])) ^ (2.0)))) - var6 <- exp((-0.06389634699048878) * ((((((5.6) - (input[1])) ^ (2.0)) + (((2.8) - (input[2])) ^ (2.0))) + (((4.9) - (input[3])) ^ (2.0))) + (((2.0) - (input[4])) ^ (2.0)))) - return((((((((-0.04261957451303831) + ((var0) * (-0.37953658977037247))) + ((var1) * (-0.0))) + ((var2) * (-0.0))) + ((var3) * (-0.37953658977037247))) + ((var4) * (-0.37953658977037247))) + ((var5) * (-0.26472396872040066))) + ((var6) * (-0.3745962010653211))) + var0 <- exp(-0.06389634699048878 * ((6.2 - input[1]) ^ 2.0 + (2.8 - input[2]) ^ 2.0 + (4.8 - input[3]) ^ 2.0 + (1.8 - input[4]) ^ 2.0)) + var1 <- exp(-0.06389634699048878 * ((7.2 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (5.8 - input[3]) ^ 2.0 + (1.6 - input[4]) ^ 2.0)) + var2 <- exp(-0.06389634699048878 * ((6.1 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (4.9 - input[3]) ^ 2.0 + (1.8 - input[4]) ^ 2.0)) + var3 <- exp(-0.06389634699048878 * ((6.0 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (4.8 - input[3]) ^ 2.0 + (1.8 - input[4]) ^ 2.0)) + var4 <- exp(-0.06389634699048878 * ((4.9 - input[1]) ^ 2.0 + (2.5 - input[2]) ^ 2.0 + (4.5 - input[3]) ^ 2.0 + (1.7 - input[4]) ^ 2.0)) + var5 <- exp(-0.06389634699048878 * ((7.9 - input[1]) ^ 2.0 + (3.8 - input[2]) ^ 2.0 + (6.4 - input[3]) ^ 2.0 + (2.0 - input[4]) ^ 2.0)) + var6 <- exp(-0.06389634699048878 * ((5.6 - input[1]) ^ 2.0 + (2.8 - input[2]) ^ 2.0 + (4.9 - input[3]) ^ 2.0 + (2.0 - input[4]) ^ 2.0)) + return(-0.04261957451303831 + var0 * -0.37953658977037247 + var1 * -0.0 + var2 * -0.0 + var3 * -0.37953658977037247 + var4 * -0.37953658977037247 + var5 * -0.26472396872040066 + var6 * -0.3745962010653211) } subroutine29 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.1) - (input[1])) ^ (2.0)) + (((2.5) - (input[2])) ^ (2.0))) + (((3.0) - (input[3])) ^ (2.0))) + (((1.1) - (input[4])) ^ (2.0)))) - return((subroutine31(input)) + ((var0) * (0.0))) + var0 <- exp(-0.06389634699048878 * ((5.1 - input[1]) ^ 2.0 + (2.5 - input[2]) ^ 2.0 + (3.0 - input[3]) ^ 2.0 + (1.1 - input[4]) ^ 2.0)) + return(subroutine31(input) + var0 * 0.0) } subroutine30 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.0) - (input[1])) ^ (2.0)) + (((2.3) - (input[2])) ^ (2.0))) + (((3.3) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0)))) - return((subroutine32(input)) + ((var0) * (-0.8898986041811555))) + var0 <- exp(-0.06389634699048878 * ((5.0 - input[1]) ^ 2.0 + (2.3 - input[2]) ^ 2.0 + (3.3 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0)) + return(subroutine32(input) + var0 * -0.8898986041811555) } subroutine31 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.3) - (input[1])) ^ (2.0)) + (((2.8) - (input[2])) ^ (2.0))) + (((5.1) - (input[3])) ^ (2.0))) + (((1.5) - (input[4])) ^ (2.0)))) - return((subroutine33(input)) + ((var0) * (-110.34516826676301))) + var0 <- exp(-0.06389634699048878 * ((6.3 - input[1]) ^ 2.0 + (2.8 - input[2]) ^ 2.0 + (5.1 - input[3]) ^ 2.0 + (1.5 - input[4]) ^ 2.0)) + return(subroutine33(input) + var0 * -110.34516826676301) } subroutine32 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((5.1) - (input[1])) ^ (2.0)) + (((2.5) - (input[2])) ^ (2.0))) + (((3.0) - (input[3])) ^ (2.0))) + (((1.1) - (input[4])) ^ (2.0)))) - var1 <- exp((-0.06389634699048878) * ((((((4.9) - (input[1])) ^ (2.0)) + (((2.4) - (input[2])) ^ (2.0))) + (((3.3) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0)))) - var2 <- exp((-0.06389634699048878) * ((((((6.3) - (input[1])) ^ (2.0)) + (((2.5) - (input[2])) ^ (2.0))) + (((4.9) - (input[3])) ^ (2.0))) + (((1.5) - (input[4])) ^ (2.0)))) - var3 <- exp((-0.06389634699048878) * ((((((5.4) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((4.5) - (input[3])) ^ (2.0))) + (((1.5) - (input[4])) ^ (2.0)))) - var4 <- exp((-0.06389634699048878) * ((((((6.2) - (input[1])) ^ (2.0)) + (((2.2) - (input[2])) ^ (2.0))) + (((4.5) - (input[3])) ^ (2.0))) + (((1.5) - (input[4])) ^ (2.0)))) - var5 <- exp((-0.06389634699048878) * ((((((5.6) - (input[1])) ^ (2.0)) + (((2.9) - (input[2])) ^ (2.0))) + (((3.6) - (input[3])) ^ (2.0))) + (((1.3) - (input[4])) ^ (2.0)))) - var6 <- exp((-0.06389634699048878) * ((((((6.7) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((5.0) - (input[3])) ^ (2.0))) + (((1.7) - (input[4])) ^ (2.0)))) - return((((((((0.11172510039290856) + ((var0) * (-0.8898986041811555))) + ((var1) * (-0.8898986041811555))) + ((var2) * (-0.0))) + ((var3) * (-0.0))) + ((var4) * (-0.0))) + ((var5) * (-0.756413813553974))) + ((var6) * (-0.0))) + var0 <- exp(-0.06389634699048878 * ((5.1 - input[1]) ^ 2.0 + (2.5 - input[2]) ^ 2.0 + (3.0 - input[3]) ^ 2.0 + (1.1 - input[4]) ^ 2.0)) + var1 <- exp(-0.06389634699048878 * ((4.9 - input[1]) ^ 2.0 + (2.4 - input[2]) ^ 2.0 + (3.3 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0)) + var2 <- exp(-0.06389634699048878 * ((6.3 - input[1]) ^ 2.0 + (2.5 - input[2]) ^ 2.0 + (4.9 - input[3]) ^ 2.0 + (1.5 - input[4]) ^ 2.0)) + var3 <- exp(-0.06389634699048878 * ((5.4 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (4.5 - input[3]) ^ 2.0 + (1.5 - input[4]) ^ 2.0)) + var4 <- exp(-0.06389634699048878 * ((6.2 - input[1]) ^ 2.0 + (2.2 - input[2]) ^ 2.0 + (4.5 - input[3]) ^ 2.0 + (1.5 - input[4]) ^ 2.0)) + var5 <- exp(-0.06389634699048878 * ((5.6 - input[1]) ^ 2.0 + (2.9 - input[2]) ^ 2.0 + (3.6 - input[3]) ^ 2.0 + (1.3 - input[4]) ^ 2.0)) + var6 <- exp(-0.06389634699048878 * ((6.7 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (5.0 - input[3]) ^ 2.0 + (1.7 - input[4]) ^ 2.0)) + return(0.11172510039290856 + var0 * -0.8898986041811555 + var1 * -0.8898986041811555 + var2 * -0.0 + var3 * -0.0 + var4 * -0.0 + var5 * -0.756413813553974 + var6 * -0.0) } subroutine33 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.0) - (input[1])) ^ (2.0)) + (((2.2) - (input[2])) ^ (2.0))) + (((5.0) - (input[3])) ^ (2.0))) + (((1.5) - (input[4])) ^ (2.0)))) - return((subroutine34(input)) + ((var0) * (-65.00217641452454))) + var0 <- exp(-0.06389634699048878 * ((6.0 - input[1]) ^ 2.0 + (2.2 - input[2]) ^ 2.0 + (5.0 - input[3]) ^ 2.0 + (1.5 - input[4]) ^ 2.0)) + return(subroutine34(input) + var0 * -65.00217641452454) } subroutine34 <- function(input) { - var0 <- exp((-0.06389634699048878) * ((((((6.2) - (input[1])) ^ (2.0)) + (((2.8) - (input[2])) ^ (2.0))) + (((4.8) - (input[3])) ^ (2.0))) + (((1.8) - (input[4])) ^ (2.0)))) - var1 <- exp((-0.06389634699048878) * ((((((7.2) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((5.8) - (input[3])) ^ (2.0))) + (((1.6) - (input[4])) ^ (2.0)))) - var2 <- exp((-0.06389634699048878) * ((((((6.1) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((4.9) - (input[3])) ^ (2.0))) + (((1.8) - (input[4])) ^ (2.0)))) - var3 <- exp((-0.06389634699048878) * ((((((6.0) - (input[1])) ^ (2.0)) + (((3.0) - (input[2])) ^ (2.0))) + (((4.8) - (input[3])) ^ (2.0))) + (((1.8) - (input[4])) ^ (2.0)))) - var4 <- exp((-0.06389634699048878) * ((((((4.9) - (input[1])) ^ (2.0)) + (((2.5) - (input[2])) ^ (2.0))) + (((4.5) - (input[3])) ^ (2.0))) + (((1.7) - (input[4])) ^ (2.0)))) - var5 <- exp((-0.06389634699048878) * ((((((7.9) - (input[1])) ^ (2.0)) + (((3.8) - (input[2])) ^ (2.0))) + (((6.4) - (input[3])) ^ (2.0))) + (((2.0) - (input[4])) ^ (2.0)))) - var6 <- exp((-0.06389634699048878) * ((((((5.6) - (input[1])) ^ (2.0)) + (((2.8) - (input[2])) ^ (2.0))) + (((4.9) - (input[3])) ^ (2.0))) + (((2.0) - (input[4])) ^ (2.0)))) - return((((((((1.8136162062461285) + ((var0) * (-110.34516826676301))) + ((var1) * (-13.999391039896215))) + ((var2) * (-108.44329471899991))) + ((var3) * (-110.34516826676301))) + ((var4) * (-22.21095753342801))) + ((var5) * (-0.0))) + ((var6) * (-0.0))) + var0 <- exp(-0.06389634699048878 * ((6.2 - input[1]) ^ 2.0 + (2.8 - input[2]) ^ 2.0 + (4.8 - input[3]) ^ 2.0 + (1.8 - input[4]) ^ 2.0)) + var1 <- exp(-0.06389634699048878 * ((7.2 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (5.8 - input[3]) ^ 2.0 + (1.6 - input[4]) ^ 2.0)) + var2 <- exp(-0.06389634699048878 * ((6.1 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (4.9 - input[3]) ^ 2.0 + (1.8 - input[4]) ^ 2.0)) + var3 <- exp(-0.06389634699048878 * ((6.0 - input[1]) ^ 2.0 + (3.0 - input[2]) ^ 2.0 + (4.8 - input[3]) ^ 2.0 + (1.8 - input[4]) ^ 2.0)) + var4 <- exp(-0.06389634699048878 * ((4.9 - input[1]) ^ 2.0 + (2.5 - input[2]) ^ 2.0 + (4.5 - input[3]) ^ 2.0 + (1.7 - input[4]) ^ 2.0)) + var5 <- exp(-0.06389634699048878 * ((7.9 - input[1]) ^ 2.0 + (3.8 - input[2]) ^ 2.0 + (6.4 - input[3]) ^ 2.0 + (2.0 - input[4]) ^ 2.0)) + var6 <- exp(-0.06389634699048878 * ((5.6 - input[1]) ^ 2.0 + (2.8 - input[2]) ^ 2.0 + (4.9 - input[3]) ^ 2.0 + (2.0 - input[4]) ^ 2.0)) + return(1.8136162062461285 + var0 * -110.34516826676301 + var1 * -13.999391039896215 + var2 * -108.44329471899991 + var3 * -110.34516826676301 + var4 * -22.21095753342801 + var5 * -0.0 + var6 * -0.0) } diff --git a/generated_code_examples/r/classification/xgboost.r b/generated_code_examples/r/classification/xgboost.r index 9779024a..e695bda7 100644 --- a/generated_code_examples/r/classification/xgboost.r +++ b/generated_code_examples/r/classification/xgboost.r @@ -5,18 +5,18 @@ softmax <- function (x) { return(exps / s) } score <- function(input) { - if ((input[3]) >= (2.45)) { + if (input[3] >= 2.45) { var0 <- -0.21995015 } else { var0 <- 0.4302439 } - if ((input[3]) >= (2.45)) { + if (input[3] >= 2.45) { var1 <- -0.19691855 } else { var1 <- 0.29493433 } - if ((input[3]) >= (2.45)) { - if ((input[4]) >= (1.75)) { + if (input[3] >= 2.45) { + if (input[4] >= 1.75) { var2 <- -0.20051816 } else { var2 <- 0.36912444 @@ -24,8 +24,8 @@ score <- function(input) { } else { var2 <- -0.21512198 } - if ((input[3]) >= (2.45)) { - if ((input[3]) >= (4.8500004)) { + if (input[3] >= 2.45) { + if (input[3] >= 4.8500004) { var3 <- -0.14888482 } else { var3 <- 0.2796613 @@ -33,27 +33,27 @@ score <- function(input) { } else { var3 <- -0.19143805 } - if ((input[4]) >= (1.6500001)) { + if (input[4] >= 1.6500001) { var4 <- 0.40298507 } else { - if ((input[3]) >= (4.95)) { + if (input[3] >= 4.95) { var4 <- 0.21724138 } else { var4 <- -0.21974029 } } - if ((input[3]) >= (4.75)) { - if ((input[4]) >= (1.75)) { + if (input[3] >= 4.75) { + if (input[4] >= 1.75) { var5 <- 0.28692952 } else { var5 <- 0.06272897 } } else { - if ((input[4]) >= (1.55)) { + if (input[4] >= 1.55) { var5 <- 0.009899145 } else { var5 <- -0.19659369 } } - return(softmax(c((0.5) + ((var0) + (var1)), (0.5) + ((var2) + (var3)), (0.5) + ((var4) + (var5))))) + return(softmax(c(0.5 + (var0 + var1), 0.5 + (var2 + var3), 0.5 + (var4 + var5)))) } diff --git a/generated_code_examples/r/regression/decision_tree.r b/generated_code_examples/r/regression/decision_tree.r index 06727cc0..fad4d9e0 100644 --- a/generated_code_examples/r/regression/decision_tree.r +++ b/generated_code_examples/r/regression/decision_tree.r @@ -1,7 +1,7 @@ score <- function(input) { - if ((input[13]) <= (9.724999904632568)) { - if ((input[6]) <= (7.437000036239624)) { - if ((input[8]) <= (1.4849499464035034)) { + if (input[13] <= 9.724999904632568) { + if (input[6] <= 7.437000036239624) { + if (input[8] <= 1.4849499464035034) { var0 <- 50.0 } else { var0 <- 26.681034482758605 @@ -10,7 +10,7 @@ score <- function(input) { var0 <- 44.96896551724139 } } else { - if ((input[13]) <= (16.085000038146973)) { + if (input[13] <= 16.085000038146973) { var0 <- 20.284353741496595 } else { var0 <- 14.187142857142863 diff --git a/generated_code_examples/r/regression/lightgbm.r b/generated_code_examples/r/regression/lightgbm.r index 3920c443..969f8d08 100644 --- a/generated_code_examples/r/regression/lightgbm.r +++ b/generated_code_examples/r/regression/lightgbm.r @@ -1,29 +1,29 @@ score <- function(input) { - if ((input[13]) > (9.725000000000003)) { - if ((input[13]) > (16.205000000000002)) { + if (input[13] > 9.725000000000003) { + if (input[13] > 16.205000000000002) { var0 <- 21.71499740307178 } else { var0 <- 22.322292901846218 } } else { - if ((input[6]) > (7.418000000000001)) { + if (input[6] > 7.418000000000001) { var0 <- 24.75760617150803 } else { var0 <- 23.02910423871904 } } - if ((input[6]) > (6.837500000000001)) { - if ((input[6]) > (7.462000000000001)) { + if (input[6] > 6.837500000000001) { + if (input[6] > 7.462000000000001) { var1 <- 2.0245964808123453 } else { var1 <- 0.859548540618913 } } else { - if ((input[13]) > (14.365)) { + if (input[13] > 14.365) { var1 <- -0.7009440524656984 } else { var1 <- 0.052794864734003494 } } - return((var0) + (var1)) + return(var0 + var1) } diff --git a/generated_code_examples/r/regression/linear.r b/generated_code_examples/r/regression/linear.r index 5a5ea44c..484ccb7c 100644 --- a/generated_code_examples/r/regression/linear.r +++ b/generated_code_examples/r/regression/linear.r @@ -1,3 +1,3 @@ score <- function(input) { - return((((((((((((((36.367080746577244) + ((input[1]) * (-0.10861311354908008))) + ((input[2]) * (0.046461486329936456))) + ((input[3]) * (0.027432259970172148))) + ((input[4]) * (2.6160671309537777))) + ((input[5]) * (-17.51793656329737))) + ((input[6]) * (3.7674418196772255))) + ((input[7]) * (-0.000021581753164971046))) + ((input[8]) * (-1.4711768622633645))) + ((input[9]) * (0.2956767140062958))) + ((input[10]) * (-0.012233831527259383))) + ((input[11]) * (-0.9220356453705304))) + ((input[12]) * (0.009038220462695552))) + ((input[13]) * (-0.542583033714222))) + return(36.367080746577244 + input[1] * -0.10861311354908008 + input[2] * 0.046461486329936456 + input[3] * 0.027432259970172148 + input[4] * 2.6160671309537777 + input[5] * -17.51793656329737 + input[6] * 3.7674418196772255 + input[7] * -0.000021581753164971046 + input[8] * -1.4711768622633645 + input[9] * 0.2956767140062958 + input[10] * -0.012233831527259383 + input[11] * -0.9220356453705304 + input[12] * 0.009038220462695552 + input[13] * -0.542583033714222) } diff --git a/generated_code_examples/r/regression/random_forest.r b/generated_code_examples/r/regression/random_forest.r index a429385e..1fd94bda 100644 --- a/generated_code_examples/r/regression/random_forest.r +++ b/generated_code_examples/r/regression/random_forest.r @@ -1,7 +1,7 @@ score <- function(input) { - if ((input[13]) <= (9.845000267028809)) { - if ((input[6]) <= (6.959500074386597)) { - if ((input[7]) <= (96.20000076293945)) { + if (input[13] <= 9.845000267028809) { + if (input[6] <= 6.959500074386597) { + if (input[7] <= 96.20000076293945) { var0 <- 25.093162393162395 } else { var0 <- 50.0 @@ -10,15 +10,15 @@ score <- function(input) { var0 <- 38.074999999999996 } } else { - if ((input[13]) <= (15.074999809265137)) { + if (input[13] <= 15.074999809265137) { var0 <- 20.518439716312056 } else { var0 <- 14.451282051282046 } } - if ((input[13]) <= (9.650000095367432)) { - if ((input[6]) <= (7.437000036239624)) { - if ((input[8]) <= (1.47284996509552)) { + if (input[13] <= 9.650000095367432) { + if (input[6] <= 7.437000036239624) { + if (input[8] <= 1.47284996509552) { var1 <- 50.0 } else { var1 <- 26.7965317919075 @@ -27,11 +27,11 @@ score <- function(input) { var1 <- 44.21176470588236 } } else { - if ((input[13]) <= (17.980000495910645)) { + if (input[13] <= 17.980000495910645) { var1 <- 19.645652173913035 } else { var1 <- 12.791919191919195 } } - return(((var0) + (var1)) * (0.5)) + return((var0 + var1) * 0.5) } diff --git a/generated_code_examples/r/regression/svm.r b/generated_code_examples/r/regression/svm.r index 3323ae17..f046c6ee 100644 --- a/generated_code_examples/r/regression/svm.r +++ b/generated_code_examples/r/regression/svm.r @@ -1,147 +1,147 @@ score <- function(input) { - return((subroutine0(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.0351) - (input[1])) ^ (2.0)) + (((95.0) - (input[2])) ^ (2.0))) + (((2.68) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.4161) - (input[5])) ^ (2.0))) + (((7.853) - (input[6])) ^ (2.0))) + (((33.2) - (input[7])) ^ (2.0))) + (((5.118) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((224.0) - (input[10])) ^ (2.0))) + (((14.7) - (input[11])) ^ (2.0))) + (((392.78) - (input[12])) ^ (2.0))) + (((3.81) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine0(input) + exp(-0.0000036459736698188483 * ((0.0351 - input[1]) ^ 2.0 + (95.0 - input[2]) ^ 2.0 + (2.68 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.4161 - input[5]) ^ 2.0 + (7.853 - input[6]) ^ 2.0 + (33.2 - input[7]) ^ 2.0 + (5.118 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (224.0 - input[10]) ^ 2.0 + (14.7 - input[11]) ^ 2.0 + (392.78 - input[12]) ^ 2.0 + (3.81 - input[13]) ^ 2.0)) * 1.0) } subroutine0 <- function(input) { - return((subroutine1(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((18.0846) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.679) - (input[5])) ^ (2.0))) + (((6.434) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((1.8347) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((27.25) - (input[12])) ^ (2.0))) + (((29.05) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine1(input) + exp(-0.0000036459736698188483 * ((18.0846 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.679 - input[5]) ^ 2.0 + (6.434 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (1.8347 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (27.25 - input[12]) ^ 2.0 + (29.05 - input[13]) ^ 2.0)) * -1.0) } subroutine1 <- function(input) { - return((subroutine2(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.98843) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((8.14) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.538) - (input[5])) ^ (2.0))) + (((5.813) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((4.0952) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((21.0) - (input[11])) ^ (2.0))) + (((394.54) - (input[12])) ^ (2.0))) + (((19.88) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine2(input) + exp(-0.0000036459736698188483 * ((0.98843 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (8.14 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.538 - input[5]) ^ 2.0 + (5.813 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (4.0952 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (21.0 - input[11]) ^ 2.0 + (394.54 - input[12]) ^ 2.0 + (19.88 - input[13]) ^ 2.0)) * -1.0) } subroutine2 <- function(input) { - return((subroutine3(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((10.8342) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.679) - (input[5])) ^ (2.0))) + (((6.782) - (input[6])) ^ (2.0))) + (((90.8) - (input[7])) ^ (2.0))) + (((1.8195) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((21.57) - (input[12])) ^ (2.0))) + (((25.79) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine3(input) + exp(-0.0000036459736698188483 * ((10.8342 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.679 - input[5]) ^ 2.0 + (6.782 - input[6]) ^ 2.0 + (90.8 - input[7]) ^ 2.0 + (1.8195 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (21.57 - input[12]) ^ 2.0 + (25.79 - input[13]) ^ 2.0)) * -1.0) } subroutine3 <- function(input) { - return((subroutine4(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((1.22358) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((19.58) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.605) - (input[5])) ^ (2.0))) + (((6.943) - (input[6])) ^ (2.0))) + (((97.4) - (input[7])) ^ (2.0))) + (((1.8773) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((403.0) - (input[10])) ^ (2.0))) + (((14.7) - (input[11])) ^ (2.0))) + (((363.43) - (input[12])) ^ (2.0))) + (((4.59) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine4(input) + exp(-0.0000036459736698188483 * ((1.22358 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (19.58 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.605 - input[5]) ^ 2.0 + (6.943 - input[6]) ^ 2.0 + (97.4 - input[7]) ^ 2.0 + (1.8773 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (403.0 - input[10]) ^ 2.0 + (14.7 - input[11]) ^ 2.0 + (363.43 - input[12]) ^ 2.0 + (4.59 - input[13]) ^ 2.0)) * 1.0) } subroutine4 <- function(input) { - return((subroutine5(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((6.53876) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0))) + (((0.631) - (input[5])) ^ (2.0))) + (((7.016) - (input[6])) ^ (2.0))) + (((97.5) - (input[7])) ^ (2.0))) + (((1.2024) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((392.05) - (input[12])) ^ (2.0))) + (((2.96) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine5(input) + exp(-0.0000036459736698188483 * ((6.53876 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0 + (0.631 - input[5]) ^ 2.0 + (7.016 - input[6]) ^ 2.0 + (97.5 - input[7]) ^ 2.0 + (1.2024 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (392.05 - input[12]) ^ 2.0 + (2.96 - input[13]) ^ 2.0)) * 1.0) } subroutine5 <- function(input) { - return((subroutine6(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.18337) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((27.74) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.609) - (input[5])) ^ (2.0))) + (((5.414) - (input[6])) ^ (2.0))) + (((98.3) - (input[7])) ^ (2.0))) + (((1.7554) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((711.0) - (input[10])) ^ (2.0))) + (((20.1) - (input[11])) ^ (2.0))) + (((344.05) - (input[12])) ^ (2.0))) + (((23.97) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine6(input) + exp(-0.0000036459736698188483 * ((0.18337 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (27.74 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.609 - input[5]) ^ 2.0 + (5.414 - input[6]) ^ 2.0 + (98.3 - input[7]) ^ 2.0 + (1.7554 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (711.0 - input[10]) ^ 2.0 + (20.1 - input[11]) ^ 2.0 + (344.05 - input[12]) ^ 2.0 + (23.97 - input[13]) ^ 2.0)) * -1.0) } subroutine6 <- function(input) { - return((subroutine7(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.03578) - (input[1])) ^ (2.0)) + (((20.0) - (input[2])) ^ (2.0))) + (((3.33) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.4429) - (input[5])) ^ (2.0))) + (((7.82) - (input[6])) ^ (2.0))) + (((64.5) - (input[7])) ^ (2.0))) + (((4.6947) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((216.0) - (input[10])) ^ (2.0))) + (((14.9) - (input[11])) ^ (2.0))) + (((387.31) - (input[12])) ^ (2.0))) + (((3.76) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine7(input) + exp(-0.0000036459736698188483 * ((0.03578 - input[1]) ^ 2.0 + (20.0 - input[2]) ^ 2.0 + (3.33 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.4429 - input[5]) ^ 2.0 + (7.82 - input[6]) ^ 2.0 + (64.5 - input[7]) ^ 2.0 + (4.6947 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (216.0 - input[10]) ^ 2.0 + (14.9 - input[11]) ^ 2.0 + (387.31 - input[12]) ^ 2.0 + (3.76 - input[13]) ^ 2.0)) * 1.0) } subroutine7 <- function(input) { - return((subroutine8(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((45.7461) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.693) - (input[5])) ^ (2.0))) + (((4.519) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((1.6582) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((88.27) - (input[12])) ^ (2.0))) + (((36.98) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine8(input) + exp(-0.0000036459736698188483 * ((45.7461 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.693 - input[5]) ^ 2.0 + (4.519 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (1.6582 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (88.27 - input[12]) ^ 2.0 + (36.98 - input[13]) ^ 2.0)) * -1.0) } subroutine8 <- function(input) { - return((subroutine9(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((2.01019) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((19.58) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.605) - (input[5])) ^ (2.0))) + (((7.929) - (input[6])) ^ (2.0))) + (((96.2) - (input[7])) ^ (2.0))) + (((2.0459) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((403.0) - (input[10])) ^ (2.0))) + (((14.7) - (input[11])) ^ (2.0))) + (((369.3) - (input[12])) ^ (2.0))) + (((3.7) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine9(input) + exp(-0.0000036459736698188483 * ((2.01019 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (19.58 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.605 - input[5]) ^ 2.0 + (7.929 - input[6]) ^ 2.0 + (96.2 - input[7]) ^ 2.0 + (2.0459 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (403.0 - input[10]) ^ 2.0 + (14.7 - input[11]) ^ 2.0 + (369.3 - input[12]) ^ 2.0 + (3.7 - input[13]) ^ 2.0)) * 1.0) } subroutine9 <- function(input) { - return((subroutine10(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((7.67202) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.693) - (input[5])) ^ (2.0))) + (((5.747) - (input[6])) ^ (2.0))) + (((98.9) - (input[7])) ^ (2.0))) + (((1.6334) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((393.1) - (input[12])) ^ (2.0))) + (((19.92) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine10(input) + exp(-0.0000036459736698188483 * ((7.67202 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.693 - input[5]) ^ 2.0 + (5.747 - input[6]) ^ 2.0 + (98.9 - input[7]) ^ 2.0 + (1.6334 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (393.1 - input[12]) ^ 2.0 + (19.92 - input[13]) ^ 2.0)) * -1.0) } subroutine10 <- function(input) { - return((subroutine11(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((1.46336) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((19.58) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.605) - (input[5])) ^ (2.0))) + (((7.489) - (input[6])) ^ (2.0))) + (((90.8) - (input[7])) ^ (2.0))) + (((1.9709) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((403.0) - (input[10])) ^ (2.0))) + (((14.7) - (input[11])) ^ (2.0))) + (((374.43) - (input[12])) ^ (2.0))) + (((1.73) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine11(input) + exp(-0.0000036459736698188483 * ((1.46336 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (19.58 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.605 - input[5]) ^ 2.0 + (7.489 - input[6]) ^ 2.0 + (90.8 - input[7]) ^ 2.0 + (1.9709 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (403.0 - input[10]) ^ 2.0 + (14.7 - input[11]) ^ 2.0 + (374.43 - input[12]) ^ 2.0 + (1.73 - input[13]) ^ 2.0)) * 1.0) } subroutine11 <- function(input) { - return((subroutine12(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((1.61282) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((8.14) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.538) - (input[5])) ^ (2.0))) + (((6.096) - (input[6])) ^ (2.0))) + (((96.9) - (input[7])) ^ (2.0))) + (((3.7598) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((21.0) - (input[11])) ^ (2.0))) + (((248.31) - (input[12])) ^ (2.0))) + (((20.34) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine12(input) + exp(-0.0000036459736698188483 * ((1.61282 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (8.14 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.538 - input[5]) ^ 2.0 + (6.096 - input[6]) ^ 2.0 + (96.9 - input[7]) ^ 2.0 + (3.7598 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (21.0 - input[11]) ^ 2.0 + (248.31 - input[12]) ^ 2.0 + (20.34 - input[13]) ^ 2.0)) * -1.0) } subroutine12 <- function(input) { - return((subroutine13(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((67.9208) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.693) - (input[5])) ^ (2.0))) + (((5.683) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((1.4254) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((384.97) - (input[12])) ^ (2.0))) + (((22.98) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine13(input) + exp(-0.0000036459736698188483 * ((67.9208 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.693 - input[5]) ^ 2.0 + (5.683 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (1.4254 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (384.97 - input[12]) ^ 2.0 + (22.98 - input[13]) ^ 2.0)) * -1.0) } subroutine13 <- function(input) { - return((subroutine14(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((22.5971) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.7) - (input[5])) ^ (2.0))) + (((5.0) - (input[6])) ^ (2.0))) + (((89.5) - (input[7])) ^ (2.0))) + (((1.5184) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((396.9) - (input[12])) ^ (2.0))) + (((31.99) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine14(input) + exp(-0.0000036459736698188483 * ((22.5971 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.7 - input[5]) ^ 2.0 + (5.0 - input[6]) ^ 2.0 + (89.5 - input[7]) ^ 2.0 + (1.5184 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (396.9 - input[12]) ^ 2.0 + (31.99 - input[13]) ^ 2.0)) * -1.0) } subroutine14 <- function(input) { - return((subroutine15(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((14.2362) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.693) - (input[5])) ^ (2.0))) + (((6.343) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((1.5741) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((396.9) - (input[12])) ^ (2.0))) + (((20.32) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine15(input) + exp(-0.0000036459736698188483 * ((14.2362 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.693 - input[5]) ^ 2.0 + (6.343 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (1.5741 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (396.9 - input[12]) ^ 2.0 + (20.32 - input[13]) ^ 2.0)) * -1.0) } subroutine15 <- function(input) { - return((subroutine16(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.25387) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((6.91) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.448) - (input[5])) ^ (2.0))) + (((5.399) - (input[6])) ^ (2.0))) + (((95.3) - (input[7])) ^ (2.0))) + (((5.87) - (input[8])) ^ (2.0))) + (((3.0) - (input[9])) ^ (2.0))) + (((233.0) - (input[10])) ^ (2.0))) + (((17.9) - (input[11])) ^ (2.0))) + (((396.9) - (input[12])) ^ (2.0))) + (((30.81) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine16(input) + exp(-0.0000036459736698188483 * ((0.25387 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (6.91 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.448 - input[5]) ^ 2.0 + (5.399 - input[6]) ^ 2.0 + (95.3 - input[7]) ^ 2.0 + (5.87 - input[8]) ^ 2.0 + (3.0 - input[9]) ^ 2.0 + (233.0 - input[10]) ^ 2.0 + (17.9 - input[11]) ^ 2.0 + (396.9 - input[12]) ^ 2.0 + (30.81 - input[13]) ^ 2.0)) * -1.0) } subroutine16 <- function(input) { - return((subroutine17(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.01501) - (input[1])) ^ (2.0)) + (((90.0) - (input[2])) ^ (2.0))) + (((1.21) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0))) + (((0.401) - (input[5])) ^ (2.0))) + (((7.923) - (input[6])) ^ (2.0))) + (((24.8) - (input[7])) ^ (2.0))) + (((5.885) - (input[8])) ^ (2.0))) + (((1.0) - (input[9])) ^ (2.0))) + (((198.0) - (input[10])) ^ (2.0))) + (((13.6) - (input[11])) ^ (2.0))) + (((395.52) - (input[12])) ^ (2.0))) + (((3.16) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine17(input) + exp(-0.0000036459736698188483 * ((0.01501 - input[1]) ^ 2.0 + (90.0 - input[2]) ^ 2.0 + (1.21 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0 + (0.401 - input[5]) ^ 2.0 + (7.923 - input[6]) ^ 2.0 + (24.8 - input[7]) ^ 2.0 + (5.885 - input[8]) ^ 2.0 + (1.0 - input[9]) ^ 2.0 + (198.0 - input[10]) ^ 2.0 + (13.6 - input[11]) ^ 2.0 + (395.52 - input[12]) ^ 2.0 + (3.16 - input[13]) ^ 2.0)) * 1.0) } subroutine17 <- function(input) { - return((subroutine18(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((9.91655) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.693) - (input[5])) ^ (2.0))) + (((5.852) - (input[6])) ^ (2.0))) + (((77.8) - (input[7])) ^ (2.0))) + (((1.5004) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((338.16) - (input[12])) ^ (2.0))) + (((29.97) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine18(input) + exp(-0.0000036459736698188483 * ((9.91655 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.693 - input[5]) ^ 2.0 + (5.852 - input[6]) ^ 2.0 + (77.8 - input[7]) ^ 2.0 + (1.5004 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (338.16 - input[12]) ^ 2.0 + (29.97 - input[13]) ^ 2.0)) * -1.0) } subroutine18 <- function(input) { - return((subroutine19(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.31533) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((6.2) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.504) - (input[5])) ^ (2.0))) + (((8.266) - (input[6])) ^ (2.0))) + (((78.3) - (input[7])) ^ (2.0))) + (((2.8944) - (input[8])) ^ (2.0))) + (((8.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((17.4) - (input[11])) ^ (2.0))) + (((385.05) - (input[12])) ^ (2.0))) + (((4.14) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine19(input) + exp(-0.0000036459736698188483 * ((0.31533 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (6.2 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.504 - input[5]) ^ 2.0 + (8.266 - input[6]) ^ 2.0 + (78.3 - input[7]) ^ 2.0 + (2.8944 - input[8]) ^ 2.0 + (8.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (17.4 - input[11]) ^ 2.0 + (385.05 - input[12]) ^ 2.0 + (4.14 - input[13]) ^ 2.0)) * 1.0) } subroutine19 <- function(input) { - return((subroutine20(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((1.83377) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((19.58) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0))) + (((0.605) - (input[5])) ^ (2.0))) + (((7.802) - (input[6])) ^ (2.0))) + (((98.2) - (input[7])) ^ (2.0))) + (((2.0407) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((403.0) - (input[10])) ^ (2.0))) + (((14.7) - (input[11])) ^ (2.0))) + (((389.61) - (input[12])) ^ (2.0))) + (((1.92) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine20(input) + exp(-0.0000036459736698188483 * ((1.83377 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (19.58 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0 + (0.605 - input[5]) ^ 2.0 + (7.802 - input[6]) ^ 2.0 + (98.2 - input[7]) ^ 2.0 + (2.0407 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (403.0 - input[10]) ^ 2.0 + (14.7 - input[11]) ^ 2.0 + (389.61 - input[12]) ^ 2.0 + (1.92 - input[13]) ^ 2.0)) * 1.0) } subroutine20 <- function(input) { - return((subroutine21(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((1.38799) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((8.14) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.538) - (input[5])) ^ (2.0))) + (((5.95) - (input[6])) ^ (2.0))) + (((82.0) - (input[7])) ^ (2.0))) + (((3.99) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((21.0) - (input[11])) ^ (2.0))) + (((232.6) - (input[12])) ^ (2.0))) + (((27.71) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine21(input) + exp(-0.0000036459736698188483 * ((1.38799 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (8.14 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.538 - input[5]) ^ 2.0 + (5.95 - input[6]) ^ 2.0 + (82.0 - input[7]) ^ 2.0 + (3.99 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (21.0 - input[11]) ^ 2.0 + (232.6 - input[12]) ^ 2.0 + (27.71 - input[13]) ^ 2.0)) * -1.0) } subroutine21 <- function(input) { - return((subroutine22(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.01538) - (input[1])) ^ (2.0)) + (((90.0) - (input[2])) ^ (2.0))) + (((3.75) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.394) - (input[5])) ^ (2.0))) + (((7.454) - (input[6])) ^ (2.0))) + (((34.2) - (input[7])) ^ (2.0))) + (((6.3361) - (input[8])) ^ (2.0))) + (((3.0) - (input[9])) ^ (2.0))) + (((244.0) - (input[10])) ^ (2.0))) + (((15.9) - (input[11])) ^ (2.0))) + (((386.34) - (input[12])) ^ (2.0))) + (((3.11) - (input[13])) ^ (2.0))))) * (0.7500000000002167))) + return(subroutine22(input) + exp(-0.0000036459736698188483 * ((0.01538 - input[1]) ^ 2.0 + (90.0 - input[2]) ^ 2.0 + (3.75 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.394 - input[5]) ^ 2.0 + (7.454 - input[6]) ^ 2.0 + (34.2 - input[7]) ^ 2.0 + (6.3361 - input[8]) ^ 2.0 + (3.0 - input[9]) ^ 2.0 + (244.0 - input[10]) ^ 2.0 + (15.9 - input[11]) ^ 2.0 + (386.34 - input[12]) ^ 2.0 + (3.11 - input[13]) ^ 2.0)) * 0.7500000000002167) } subroutine22 <- function(input) { - return((subroutine23(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.01381) - (input[1])) ^ (2.0)) + (((80.0) - (input[2])) ^ (2.0))) + (((0.46) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.422) - (input[5])) ^ (2.0))) + (((7.875) - (input[6])) ^ (2.0))) + (((32.0) - (input[7])) ^ (2.0))) + (((5.6484) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((255.0) - (input[10])) ^ (2.0))) + (((14.4) - (input[11])) ^ (2.0))) + (((394.23) - (input[12])) ^ (2.0))) + (((2.97) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine23(input) + exp(-0.0000036459736698188483 * ((0.01381 - input[1]) ^ 2.0 + (80.0 - input[2]) ^ 2.0 + (0.46 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.422 - input[5]) ^ 2.0 + (7.875 - input[6]) ^ 2.0 + (32.0 - input[7]) ^ 2.0 + (5.6484 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (255.0 - input[10]) ^ 2.0 + (14.4 - input[11]) ^ 2.0 + (394.23 - input[12]) ^ 2.0 + (2.97 - input[13]) ^ 2.0)) * 1.0) } subroutine23 <- function(input) { - return((subroutine24(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((2.77974) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((19.58) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.871) - (input[5])) ^ (2.0))) + (((4.903) - (input[6])) ^ (2.0))) + (((97.8) - (input[7])) ^ (2.0))) + (((1.3459) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((403.0) - (input[10])) ^ (2.0))) + (((14.7) - (input[11])) ^ (2.0))) + (((396.9) - (input[12])) ^ (2.0))) + (((29.29) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine24(input) + exp(-0.0000036459736698188483 * ((2.77974 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (19.58 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.871 - input[5]) ^ 2.0 + (4.903 - input[6]) ^ 2.0 + (97.8 - input[7]) ^ 2.0 + (1.3459 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (403.0 - input[10]) ^ 2.0 + (14.7 - input[11]) ^ 2.0 + (396.9 - input[12]) ^ 2.0 + (29.29 - input[13]) ^ 2.0)) * -1.0) } subroutine24 <- function(input) { - return((subroutine25(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((9.2323) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.631) - (input[5])) ^ (2.0))) + (((6.216) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((1.1691) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((366.15) - (input[12])) ^ (2.0))) + (((9.53) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine25(input) + exp(-0.0000036459736698188483 * ((9.2323 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.631 - input[5]) ^ 2.0 + (6.216 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (1.1691 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (366.15 - input[12]) ^ 2.0 + (9.53 - input[13]) ^ 2.0)) * 1.0) } subroutine25 <- function(input) { - return((subroutine26(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.06129) - (input[1])) ^ (2.0)) + (((20.0) - (input[2])) ^ (2.0))) + (((3.33) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0))) + (((0.4429) - (input[5])) ^ (2.0))) + (((7.645) - (input[6])) ^ (2.0))) + (((49.7) - (input[7])) ^ (2.0))) + (((5.2119) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((216.0) - (input[10])) ^ (2.0))) + (((14.9) - (input[11])) ^ (2.0))) + (((377.07) - (input[12])) ^ (2.0))) + (((3.01) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine26(input) + exp(-0.0000036459736698188483 * ((0.06129 - input[1]) ^ 2.0 + (20.0 - input[2]) ^ 2.0 + (3.33 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0 + (0.4429 - input[5]) ^ 2.0 + (7.645 - input[6]) ^ 2.0 + (49.7 - input[7]) ^ 2.0 + (5.2119 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (216.0 - input[10]) ^ 2.0 + (14.9 - input[11]) ^ 2.0 + (377.07 - input[12]) ^ 2.0 + (3.01 - input[13]) ^ 2.0)) * 1.0) } subroutine26 <- function(input) { - return((subroutine27(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((1.25179) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((8.14) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.538) - (input[5])) ^ (2.0))) + (((5.57) - (input[6])) ^ (2.0))) + (((98.1) - (input[7])) ^ (2.0))) + (((3.7979) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((21.0) - (input[11])) ^ (2.0))) + (((376.57) - (input[12])) ^ (2.0))) + (((21.02) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine27(input) + exp(-0.0000036459736698188483 * ((1.25179 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (8.14 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.538 - input[5]) ^ 2.0 + (5.57 - input[6]) ^ 2.0 + (98.1 - input[7]) ^ 2.0 + (3.7979 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (21.0 - input[11]) ^ 2.0 + (376.57 - input[12]) ^ 2.0 + (21.02 - input[13]) ^ 2.0)) * -1.0) } subroutine27 <- function(input) { - return((subroutine28(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((4.89822) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.631) - (input[5])) ^ (2.0))) + (((4.97) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((1.3325) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((375.52) - (input[12])) ^ (2.0))) + (((3.26) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine28(input) + exp(-0.0000036459736698188483 * ((4.89822 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.631 - input[5]) ^ 2.0 + (4.97 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (1.3325 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (375.52 - input[12]) ^ 2.0 + (3.26 - input[13]) ^ 2.0)) * 1.0) } subroutine28 <- function(input) { - return((subroutine29(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((1.13081) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((8.14) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.538) - (input[5])) ^ (2.0))) + (((5.713) - (input[6])) ^ (2.0))) + (((94.1) - (input[7])) ^ (2.0))) + (((4.233) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((21.0) - (input[11])) ^ (2.0))) + (((360.17) - (input[12])) ^ (2.0))) + (((22.6) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine29(input) + exp(-0.0000036459736698188483 * ((1.13081 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (8.14 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.538 - input[5]) ^ 2.0 + (5.713 - input[6]) ^ 2.0 + (94.1 - input[7]) ^ 2.0 + (4.233 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (21.0 - input[11]) ^ 2.0 + (360.17 - input[12]) ^ 2.0 + (22.6 - input[13]) ^ 2.0)) * -1.0) } subroutine29 <- function(input) { - return((subroutine30(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.33147) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((6.2) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.507) - (input[5])) ^ (2.0))) + (((8.247) - (input[6])) ^ (2.0))) + (((70.4) - (input[7])) ^ (2.0))) + (((3.6519) - (input[8])) ^ (2.0))) + (((8.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((17.4) - (input[11])) ^ (2.0))) + (((378.95) - (input[12])) ^ (2.0))) + (((3.95) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine30(input) + exp(-0.0000036459736698188483 * ((0.33147 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (6.2 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.507 - input[5]) ^ 2.0 + (8.247 - input[6]) ^ 2.0 + (70.4 - input[7]) ^ 2.0 + (3.6519 - input[8]) ^ 2.0 + (8.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (17.4 - input[11]) ^ 2.0 + (378.95 - input[12]) ^ 2.0 + (3.95 - input[13]) ^ 2.0)) * 1.0) } subroutine30 <- function(input) { - return((subroutine31(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.52693) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((6.2) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.504) - (input[5])) ^ (2.0))) + (((8.725) - (input[6])) ^ (2.0))) + (((83.0) - (input[7])) ^ (2.0))) + (((2.8944) - (input[8])) ^ (2.0))) + (((8.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((17.4) - (input[11])) ^ (2.0))) + (((382.0) - (input[12])) ^ (2.0))) + (((4.63) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine31(input) + exp(-0.0000036459736698188483 * ((0.52693 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (6.2 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.504 - input[5]) ^ 2.0 + (8.725 - input[6]) ^ 2.0 + (83.0 - input[7]) ^ 2.0 + (2.8944 - input[8]) ^ 2.0 + (8.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (17.4 - input[11]) ^ 2.0 + (382.0 - input[12]) ^ 2.0 + (4.63 - input[13]) ^ 2.0)) * 1.0) } subroutine31 <- function(input) { - return((subroutine32(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((1.35472) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((8.14) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.538) - (input[5])) ^ (2.0))) + (((6.072) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((4.175) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((21.0) - (input[11])) ^ (2.0))) + (((376.73) - (input[12])) ^ (2.0))) + (((13.04) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine32(input) + exp(-0.0000036459736698188483 * ((1.35472 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (8.14 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.538 - input[5]) ^ 2.0 + (6.072 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (4.175 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (21.0 - input[11]) ^ 2.0 + (376.73 - input[12]) ^ 2.0 + (13.04 - input[13]) ^ 2.0)) * -1.0) } subroutine32 <- function(input) { - return((subroutine33(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.57834) - (input[1])) ^ (2.0)) + (((20.0) - (input[2])) ^ (2.0))) + (((3.97) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.575) - (input[5])) ^ (2.0))) + (((8.297) - (input[6])) ^ (2.0))) + (((67.0) - (input[7])) ^ (2.0))) + (((2.4216) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((264.0) - (input[10])) ^ (2.0))) + (((13.0) - (input[11])) ^ (2.0))) + (((384.54) - (input[12])) ^ (2.0))) + (((7.44) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine33(input) + exp(-0.0000036459736698188483 * ((0.57834 - input[1]) ^ 2.0 + (20.0 - input[2]) ^ 2.0 + (3.97 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.575 - input[5]) ^ 2.0 + (8.297 - input[6]) ^ 2.0 + (67.0 - input[7]) ^ 2.0 + (2.4216 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (264.0 - input[10]) ^ 2.0 + (13.0 - input[11]) ^ 2.0 + (384.54 - input[12]) ^ 2.0 + (7.44 - input[13]) ^ 2.0)) * 1.0) } subroutine33 <- function(input) { - return((subroutine34(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.08187) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((2.89) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.445) - (input[5])) ^ (2.0))) + (((7.82) - (input[6])) ^ (2.0))) + (((36.9) - (input[7])) ^ (2.0))) + (((3.4952) - (input[8])) ^ (2.0))) + (((2.0) - (input[9])) ^ (2.0))) + (((276.0) - (input[10])) ^ (2.0))) + (((18.0) - (input[11])) ^ (2.0))) + (((393.53) - (input[12])) ^ (2.0))) + (((3.57) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine34(input) + exp(-0.0000036459736698188483 * ((0.08187 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (2.89 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.445 - input[5]) ^ 2.0 + (7.82 - input[6]) ^ 2.0 + (36.9 - input[7]) ^ 2.0 + (3.4952 - input[8]) ^ 2.0 + (2.0 - input[9]) ^ 2.0 + (276.0 - input[10]) ^ 2.0 + (18.0 - input[11]) ^ 2.0 + (393.53 - input[12]) ^ 2.0 + (3.57 - input[13]) ^ 2.0)) * 1.0) } subroutine34 <- function(input) { - return((subroutine35(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.02009) - (input[1])) ^ (2.0)) + (((95.0) - (input[2])) ^ (2.0))) + (((2.68) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.4161) - (input[5])) ^ (2.0))) + (((8.034) - (input[6])) ^ (2.0))) + (((31.9) - (input[7])) ^ (2.0))) + (((5.118) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((224.0) - (input[10])) ^ (2.0))) + (((14.7) - (input[11])) ^ (2.0))) + (((390.55) - (input[12])) ^ (2.0))) + (((2.88) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine35(input) + exp(-0.0000036459736698188483 * ((0.02009 - input[1]) ^ 2.0 + (95.0 - input[2]) ^ 2.0 + (2.68 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.4161 - input[5]) ^ 2.0 + (8.034 - input[6]) ^ 2.0 + (31.9 - input[7]) ^ 2.0 + (5.118 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (224.0 - input[10]) ^ 2.0 + (14.7 - input[11]) ^ 2.0 + (390.55 - input[12]) ^ 2.0 + (2.88 - input[13]) ^ 2.0)) * 1.0) } subroutine35 <- function(input) { - return((subroutine36(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.61154) - (input[1])) ^ (2.0)) + (((20.0) - (input[2])) ^ (2.0))) + (((3.97) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.647) - (input[5])) ^ (2.0))) + (((8.704) - (input[6])) ^ (2.0))) + (((86.9) - (input[7])) ^ (2.0))) + (((1.801) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((264.0) - (input[10])) ^ (2.0))) + (((13.0) - (input[11])) ^ (2.0))) + (((389.7) - (input[12])) ^ (2.0))) + (((5.12) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine36(input) + exp(-0.0000036459736698188483 * ((0.61154 - input[1]) ^ 2.0 + (20.0 - input[2]) ^ 2.0 + (3.97 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.647 - input[5]) ^ 2.0 + (8.704 - input[6]) ^ 2.0 + (86.9 - input[7]) ^ 2.0 + (1.801 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (264.0 - input[10]) ^ 2.0 + (13.0 - input[11]) ^ 2.0 + (389.7 - input[12]) ^ 2.0 + (5.12 - input[13]) ^ 2.0)) * 1.0) } subroutine36 <- function(input) { - return((subroutine37(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((3.32105) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((19.58) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0))) + (((0.871) - (input[5])) ^ (2.0))) + (((5.403) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((1.3216) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((403.0) - (input[10])) ^ (2.0))) + (((14.7) - (input[11])) ^ (2.0))) + (((396.9) - (input[12])) ^ (2.0))) + (((26.82) - (input[13])) ^ (2.0))))) * (-0.400989603367655))) + return(subroutine37(input) + exp(-0.0000036459736698188483 * ((3.32105 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (19.58 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0 + (0.871 - input[5]) ^ 2.0 + (5.403 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (1.3216 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (403.0 - input[10]) ^ 2.0 + (14.7 - input[11]) ^ 2.0 + (396.9 - input[12]) ^ 2.0 + (26.82 - input[13]) ^ 2.0)) * -0.400989603367655) } subroutine37 <- function(input) { - return((subroutine38(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.29819) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((6.2) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.504) - (input[5])) ^ (2.0))) + (((7.686) - (input[6])) ^ (2.0))) + (((17.0) - (input[7])) ^ (2.0))) + (((3.3751) - (input[8])) ^ (2.0))) + (((8.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((17.4) - (input[11])) ^ (2.0))) + (((377.51) - (input[12])) ^ (2.0))) + (((3.92) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine38(input) + exp(-0.0000036459736698188483 * ((0.29819 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (6.2 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.504 - input[5]) ^ 2.0 + (7.686 - input[6]) ^ 2.0 + (17.0 - input[7]) ^ 2.0 + (3.3751 - input[8]) ^ 2.0 + (8.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (17.4 - input[11]) ^ 2.0 + (377.51 - input[12]) ^ 2.0 + (3.92 - input[13]) ^ 2.0)) * 1.0) } subroutine38 <- function(input) { - return((subroutine39(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((1.51902) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((19.58) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0))) + (((0.605) - (input[5])) ^ (2.0))) + (((8.375) - (input[6])) ^ (2.0))) + (((93.9) - (input[7])) ^ (2.0))) + (((2.162) - (input[8])) ^ (2.0))) + (((5.0) - (input[9])) ^ (2.0))) + (((403.0) - (input[10])) ^ (2.0))) + (((14.7) - (input[11])) ^ (2.0))) + (((388.45) - (input[12])) ^ (2.0))) + (((3.32) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine39(input) + exp(-0.0000036459736698188483 * ((1.51902 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (19.58 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0 + (0.605 - input[5]) ^ 2.0 + (8.375 - input[6]) ^ 2.0 + (93.9 - input[7]) ^ 2.0 + (2.162 - input[8]) ^ 2.0 + (5.0 - input[9]) ^ 2.0 + (403.0 - input[10]) ^ 2.0 + (14.7 - input[11]) ^ 2.0 + (388.45 - input[12]) ^ 2.0 + (3.32 - input[13]) ^ 2.0)) * 1.0) } subroutine39 <- function(input) { - return((subroutine40(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((5.66998) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0))) + (((0.631) - (input[5])) ^ (2.0))) + (((6.683) - (input[6])) ^ (2.0))) + (((96.8) - (input[7])) ^ (2.0))) + (((1.3567) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((375.33) - (input[12])) ^ (2.0))) + (((3.73) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine40(input) + exp(-0.0000036459736698188483 * ((5.66998 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0 + (0.631 - input[5]) ^ 2.0 + (6.683 - input[6]) ^ 2.0 + (96.8 - input[7]) ^ 2.0 + (1.3567 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (375.33 - input[12]) ^ 2.0 + (3.73 - input[13]) ^ 2.0)) * 1.0) } subroutine40 <- function(input) { - return((subroutine41(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((8.26725) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((1.0) - (input[4])) ^ (2.0))) + (((0.668) - (input[5])) ^ (2.0))) + (((5.875) - (input[6])) ^ (2.0))) + (((89.6) - (input[7])) ^ (2.0))) + (((1.1296) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((347.88) - (input[12])) ^ (2.0))) + (((8.88) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine41(input) + exp(-0.0000036459736698188483 * ((8.26725 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (1.0 - input[4]) ^ 2.0 + (0.668 - input[5]) ^ 2.0 + (5.875 - input[6]) ^ 2.0 + (89.6 - input[7]) ^ 2.0 + (1.1296 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (347.88 - input[12]) ^ 2.0 + (8.88 - input[13]) ^ 2.0)) * 1.0) } subroutine41 <- function(input) { - return((subroutine42(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((25.0461) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.693) - (input[5])) ^ (2.0))) + (((5.987) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((1.5888) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((396.9) - (input[12])) ^ (2.0))) + (((26.77) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine42(input) + exp(-0.0000036459736698188483 * ((25.0461 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.693 - input[5]) ^ 2.0 + (5.987 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (1.5888 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (396.9 - input[12]) ^ 2.0 + (26.77 - input[13]) ^ 2.0)) * -1.0) } subroutine42 <- function(input) { - return((subroutine43(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.05602) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((2.46) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.488) - (input[5])) ^ (2.0))) + (((7.831) - (input[6])) ^ (2.0))) + (((53.6) - (input[7])) ^ (2.0))) + (((3.1992) - (input[8])) ^ (2.0))) + (((3.0) - (input[9])) ^ (2.0))) + (((193.0) - (input[10])) ^ (2.0))) + (((17.8) - (input[11])) ^ (2.0))) + (((392.63) - (input[12])) ^ (2.0))) + (((4.45) - (input[13])) ^ (2.0))))) * (1.0))) + return(subroutine43(input) + exp(-0.0000036459736698188483 * ((0.05602 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (2.46 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.488 - input[5]) ^ 2.0 + (7.831 - input[6]) ^ 2.0 + (53.6 - input[7]) ^ 2.0 + (3.1992 - input[8]) ^ 2.0 + (3.0 - input[9]) ^ 2.0 + (193.0 - input[10]) ^ 2.0 + (17.8 - input[11]) ^ 2.0 + (392.63 - input[12]) ^ 2.0 + (4.45 - input[13]) ^ 2.0)) * 1.0) } subroutine43 <- function(input) { - return((subroutine44(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.38735) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((25.65) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.581) - (input[5])) ^ (2.0))) + (((5.613) - (input[6])) ^ (2.0))) + (((95.6) - (input[7])) ^ (2.0))) + (((1.7572) - (input[8])) ^ (2.0))) + (((2.0) - (input[9])) ^ (2.0))) + (((188.0) - (input[10])) ^ (2.0))) + (((19.1) - (input[11])) ^ (2.0))) + (((359.29) - (input[12])) ^ (2.0))) + (((27.26) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine44(input) + exp(-0.0000036459736698188483 * ((0.38735 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (25.65 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.581 - input[5]) ^ 2.0 + (5.613 - input[6]) ^ 2.0 + (95.6 - input[7]) ^ 2.0 + (1.7572 - input[8]) ^ 2.0 + (2.0 - input[9]) ^ 2.0 + (188.0 - input[10]) ^ 2.0 + (19.1 - input[11]) ^ 2.0 + (359.29 - input[12]) ^ 2.0 + (27.26 - input[13]) ^ 2.0)) * -1.0) } subroutine44 <- function(input) { - return((subroutine45(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((41.5292) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.693) - (input[5])) ^ (2.0))) + (((5.531) - (input[6])) ^ (2.0))) + (((85.4) - (input[7])) ^ (2.0))) + (((1.6074) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((329.46) - (input[12])) ^ (2.0))) + (((27.38) - (input[13])) ^ (2.0))))) * (-0.3490103966325617))) + return(subroutine45(input) + exp(-0.0000036459736698188483 * ((41.5292 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.693 - input[5]) ^ 2.0 + (5.531 - input[6]) ^ 2.0 + (85.4 - input[7]) ^ 2.0 + (1.6074 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (329.46 - input[12]) ^ 2.0 + (27.38 - input[13]) ^ 2.0)) * -0.3490103966325617) } subroutine45 <- function(input) { - return((subroutine46(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((24.8017) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.693) - (input[5])) ^ (2.0))) + (((5.349) - (input[6])) ^ (2.0))) + (((96.0) - (input[7])) ^ (2.0))) + (((1.7028) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((396.9) - (input[12])) ^ (2.0))) + (((19.77) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine46(input) + exp(-0.0000036459736698188483 * ((24.8017 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.693 - input[5]) ^ 2.0 + (5.349 - input[6]) ^ 2.0 + (96.0 - input[7]) ^ 2.0 + (1.7028 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (396.9 - input[12]) ^ 2.0 + (19.77 - input[13]) ^ 2.0)) * -1.0) } subroutine46 <- function(input) { - return((subroutine47(input)) + ((exp((-0.0000036459736698188483) * (((((((((((((((1.15172) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((8.14) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.538) - (input[5])) ^ (2.0))) + (((5.701) - (input[6])) ^ (2.0))) + (((95.0) - (input[7])) ^ (2.0))) + (((3.7872) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((21.0) - (input[11])) ^ (2.0))) + (((358.77) - (input[12])) ^ (2.0))) + (((18.35) - (input[13])) ^ (2.0))))) * (-1.0))) + return(subroutine47(input) + exp(-0.0000036459736698188483 * ((1.15172 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (8.14 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.538 - input[5]) ^ 2.0 + (5.701 - input[6]) ^ 2.0 + (95.0 - input[7]) ^ 2.0 + (3.7872 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (21.0 - input[11]) ^ 2.0 + (358.77 - input[12]) ^ 2.0 + (18.35 - input[13]) ^ 2.0)) * -1.0) } subroutine47 <- function(input) { - return((((25.346480984077544) + ((exp((-0.0000036459736698188483) * (((((((((((((((16.8118) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.7) - (input[5])) ^ (2.0))) + (((5.277) - (input[6])) ^ (2.0))) + (((98.1) - (input[7])) ^ (2.0))) + (((1.4261) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((396.9) - (input[12])) ^ (2.0))) + (((30.81) - (input[13])) ^ (2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((((38.3518) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((18.1) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.693) - (input[5])) ^ (2.0))) + (((5.453) - (input[6])) ^ (2.0))) + (((100.0) - (input[7])) ^ (2.0))) + (((1.4896) - (input[8])) ^ (2.0))) + (((24.0) - (input[9])) ^ (2.0))) + (((666.0) - (input[10])) ^ (2.0))) + (((20.2) - (input[11])) ^ (2.0))) + (((396.9) - (input[12])) ^ (2.0))) + (((30.59) - (input[13])) ^ (2.0))))) * (-1.0))) + ((exp((-0.0000036459736698188483) * (((((((((((((((0.84054) - (input[1])) ^ (2.0)) + (((0.0) - (input[2])) ^ (2.0))) + (((8.14) - (input[3])) ^ (2.0))) + (((0.0) - (input[4])) ^ (2.0))) + (((0.538) - (input[5])) ^ (2.0))) + (((5.599) - (input[6])) ^ (2.0))) + (((85.7) - (input[7])) ^ (2.0))) + (((4.4546) - (input[8])) ^ (2.0))) + (((4.0) - (input[9])) ^ (2.0))) + (((307.0) - (input[10])) ^ (2.0))) + (((21.0) - (input[11])) ^ (2.0))) + (((303.42) - (input[12])) ^ (2.0))) + (((16.51) - (input[13])) ^ (2.0))))) * (-1.0))) + return(25.346480984077544 + exp(-0.0000036459736698188483 * ((16.8118 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.7 - input[5]) ^ 2.0 + (5.277 - input[6]) ^ 2.0 + (98.1 - input[7]) ^ 2.0 + (1.4261 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (396.9 - input[12]) ^ 2.0 + (30.81 - input[13]) ^ 2.0)) * -1.0 + exp(-0.0000036459736698188483 * ((38.3518 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (18.1 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.693 - input[5]) ^ 2.0 + (5.453 - input[6]) ^ 2.0 + (100.0 - input[7]) ^ 2.0 + (1.4896 - input[8]) ^ 2.0 + (24.0 - input[9]) ^ 2.0 + (666.0 - input[10]) ^ 2.0 + (20.2 - input[11]) ^ 2.0 + (396.9 - input[12]) ^ 2.0 + (30.59 - input[13]) ^ 2.0)) * -1.0 + exp(-0.0000036459736698188483 * ((0.84054 - input[1]) ^ 2.0 + (0.0 - input[2]) ^ 2.0 + (8.14 - input[3]) ^ 2.0 + (0.0 - input[4]) ^ 2.0 + (0.538 - input[5]) ^ 2.0 + (5.599 - input[6]) ^ 2.0 + (85.7 - input[7]) ^ 2.0 + (4.4546 - input[8]) ^ 2.0 + (4.0 - input[9]) ^ 2.0 + (307.0 - input[10]) ^ 2.0 + (21.0 - input[11]) ^ 2.0 + (303.42 - input[12]) ^ 2.0 + (16.51 - input[13]) ^ 2.0)) * -1.0) } diff --git a/generated_code_examples/r/regression/xgboost.r b/generated_code_examples/r/regression/xgboost.r index bd47dbcf..fc8a62ab 100644 --- a/generated_code_examples/r/regression/xgboost.r +++ b/generated_code_examples/r/regression/xgboost.r @@ -1,29 +1,29 @@ score <- function(input) { - if ((input[13]) >= (9.725)) { - if ((input[13]) >= (19.23)) { + if (input[13] >= 9.725) { + if (input[13] >= 19.23) { var0 <- 3.5343752 } else { var0 <- 5.5722494 } } else { - if ((input[6]) >= (6.941)) { + if (input[6] >= 6.941) { var0 <- 11.1947155 } else { var0 <- 7.4582143 } } - if ((input[13]) >= (5.1549997)) { - if ((input[13]) >= (15.0)) { + if (input[13] >= 5.1549997) { + if (input[13] >= 15.0) { var1 <- 2.8350503 } else { var1 <- 4.8024607 } } else { - if ((input[6]) >= (7.406)) { + if (input[6] >= 7.406) { var1 <- 10.0011215 } else { var1 <- 6.787523 } } - return((0.5) + ((var0) + (var1))) + return(0.5 + (var0 + var1)) } diff --git a/generated_code_examples/ruby/classification/decision_tree.rb b/generated_code_examples/ruby/classification/decision_tree.rb index 5878522c..b3c206a2 100644 --- a/generated_code_examples/ruby/classification/decision_tree.rb +++ b/generated_code_examples/ruby/classification/decision_tree.rb @@ -1,10 +1,10 @@ def score(input) - if (input[2]) <= (2.449999988079071) + if input[2] <= 2.449999988079071 var0 = [1.0, 0.0, 0.0] else - if (input[3]) <= (1.75) - if (input[2]) <= (4.950000047683716) - if (input[3]) <= (1.6500000357627869) + if input[3] <= 1.75 + if input[2] <= 4.950000047683716 + if input[3] <= 1.6500000357627869 var0 = [0.0, 1.0, 0.0] else var0 = [0.0, 0.0, 1.0] diff --git a/generated_code_examples/ruby/classification/lightgbm.rb b/generated_code_examples/ruby/classification/lightgbm.rb index 764560e9..54fca6fe 100644 --- a/generated_code_examples/ruby/classification/lightgbm.rb +++ b/generated_code_examples/ruby/classification/lightgbm.rb @@ -1,28 +1,28 @@ def score(input) - if (input[2]) > (3.1500000000000004) + if input[2] > 3.1500000000000004 var0 = -1.1986122886681099 else - if (input[1]) > (3.35) + if input[1] > 3.35 var0 = -0.8986122886681098 else var0 = -0.9136122886681098 end end - if (input[2]) > (3.1500000000000004) - if (input[2]) > (4.450000000000001) + if input[2] > 3.1500000000000004 + if input[2] > 4.450000000000001 var1 = -0.09503010837903424 else var1 = -0.09563272415214283 end else - if (input[1]) > (3.35) + if input[1] > 3.35 var1 = 0.16640323607832397 else var1 = 0.15374604217339707 end end - if (input[2]) > (1.8) - if (input[3]) > (1.6500000000000001) + if input[2] > 1.8 + if input[3] > 1.6500000000000001 var2 = -1.2055899476674514 else var2 = -0.9500445227622534 @@ -30,46 +30,46 @@ def score(input) else var2 = -1.2182214705715104 end - if (input[3]) > (0.45000000000000007) - if (input[3]) > (1.6500000000000001) + if input[3] > 0.45000000000000007 + if input[3] > 1.6500000000000001 var3 = -0.08146437273923739 else var3 = 0.14244886188108738 end else - if (input[2]) > (1.4500000000000002) + if input[2] > 1.4500000000000002 var3 = -0.0950888159264695 else var3 = -0.09438233722389686 end end - if (input[3]) > (1.6500000000000001) - if (input[2]) > (5.3500000000000005) + if input[3] > 1.6500000000000001 + if input[2] > 5.3500000000000005 var4 = -0.8824095771015287 else var4 = -0.9121126703829481 end else - if (input[2]) > (4.450000000000001) + if input[2] > 4.450000000000001 var4 = -1.1277829563828181 else var4 = -1.1794405099157212 end end - if (input[2]) > (4.750000000000001) - if (input[2]) > (5.150000000000001) + if input[2] > 4.750000000000001 + if input[2] > 5.150000000000001 var5 = 0.16625543464258166 else var5 = 0.09608601737074281 end else - if (input[0]) > (4.950000000000001) + if input[0] > 4.950000000000001 var5 = -0.09644547407948921 else var5 = -0.08181864271444342 end end - softmax([(var0) + (var1), (var2) + (var3), (var4) + (var5)]) + softmax([var0 + var1, var2 + var3, var4 + var5]) end def softmax(x) m = x.max diff --git a/generated_code_examples/ruby/classification/linear.rb b/generated_code_examples/ruby/classification/linear.rb index f87338c6..0e7a74ba 100644 --- a/generated_code_examples/ruby/classification/linear.rb +++ b/generated_code_examples/ruby/classification/linear.rb @@ -1,3 +1,3 @@ def score(input) - [((((9.699944289095386) + ((input[0]) * (-0.4130233139914477))) + ((input[1]) * (0.9683469583830324))) + ((input[2]) * (-2.4984059588369045))) + ((input[3]) * (-1.0715202355664082)), ((((2.1566741402654785) + ((input[0]) * (0.5401926550713264))) + ((input[1]) * (-0.32448882769641735))) + ((input[2]) * (-0.20330362136041338))) + ((input[3]) * (-0.9342738330217771)), ((((-11.856618429361765) + ((input[0]) * (-0.12716934107987374))) + ((input[1]) * (-0.6438581306866125))) + ((input[2]) * (2.701709580197313))) + ((input[3]) * (2.0057940685881865))] + [9.700311953536998 + input[0] * -0.4128360473754751 + input[1] * 0.9680426131053453 + input[2] * -2.498310603183548 + input[3] * -1.0723230787022542, 2.1575759475871163 + input[0] * 0.5400806228605453 + input[1] * -0.3245383349519669 + input[2] * -0.2034493200950831 + input[3] * -0.9338183426196143, -11.857887901124615 + input[0] * -0.12724457548509432 + input[1] * -0.6435042781533917 + input[2] * 2.7017599232786216 + input[3] * 2.006141421321863] end diff --git a/generated_code_examples/ruby/classification/random_forest.rb b/generated_code_examples/ruby/classification/random_forest.rb index 1b9d98ae..d3b2b6fb 100644 --- a/generated_code_examples/ruby/classification/random_forest.rb +++ b/generated_code_examples/ruby/classification/random_forest.rb @@ -1,12 +1,12 @@ def score(input) - if (input[3]) <= (0.75) + if input[3] <= 0.75 var0 = [1.0, 0.0, 0.0] else - if (input[2]) <= (4.75) + if input[2] <= 4.75 var0 = [0.0, 1.0, 0.0] else - if (input[2]) <= (5.049999952316284) - if (input[3]) <= (1.75) + if input[2] <= 5.049999952316284 + if input[3] <= 1.75 var0 = [0.0, 0.8333333333333334, 0.16666666666666666] else var0 = [0.0, 0.08333333333333333, 0.9166666666666666] @@ -16,17 +16,17 @@ def score(input) end end end - if (input[3]) <= (0.800000011920929) + if input[3] <= 0.800000011920929 var1 = [1.0, 0.0, 0.0] else - if (input[0]) <= (6.25) - if (input[2]) <= (4.8500001430511475) + if input[0] <= 6.25 + if input[2] <= 4.8500001430511475 var1 = [0.0, 0.9487179487179487, 0.05128205128205128] else var1 = [0.0, 0.0, 1.0] end else - if (input[3]) <= (1.550000011920929) + if input[3] <= 1.550000011920929 var1 = [0.0, 0.8333333333333334, 0.16666666666666666] else var1 = [0.0, 0.02564102564102564, 0.9743589743589743] diff --git a/generated_code_examples/ruby/classification/svm.rb b/generated_code_examples/ruby/classification/svm.rb index 2d27d013..5e21ed4b 100644 --- a/generated_code_examples/ruby/classification/svm.rb +++ b/generated_code_examples/ruby/classification/svm.rb @@ -1,31 +1,31 @@ def score(input) - var0 = Math.exp((-0.06389634699048878) * ((((((5.1) - (input[0])) ** (2.0)) + (((2.5) - (input[1])) ** (2.0))) + (((3.0) - (input[2])) ** (2.0))) + (((1.1) - (input[3])) ** (2.0)))) - var1 = Math.exp((-0.06389634699048878) * ((((((4.9) - (input[0])) ** (2.0)) + (((2.4) - (input[1])) ** (2.0))) + (((3.3) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0)))) - var2 = Math.exp((-0.06389634699048878) * ((((((6.3) - (input[0])) ** (2.0)) + (((2.5) - (input[1])) ** (2.0))) + (((4.9) - (input[2])) ** (2.0))) + (((1.5) - (input[3])) ** (2.0)))) - var3 = Math.exp((-0.06389634699048878) * ((((((5.4) - (input[0])) ** (2.0)) + (((3.0) - (input[1])) ** (2.0))) + (((4.5) - (input[2])) ** (2.0))) + (((1.5) - (input[3])) ** (2.0)))) - var4 = Math.exp((-0.06389634699048878) * ((((((6.2) - (input[0])) ** (2.0)) + (((2.2) - (input[1])) ** (2.0))) + (((4.5) - (input[2])) ** (2.0))) + (((1.5) - (input[3])) ** (2.0)))) - var5 = Math.exp((-0.06389634699048878) * ((((((5.6) - (input[0])) ** (2.0)) + (((2.9) - (input[1])) ** (2.0))) + (((3.6) - (input[2])) ** (2.0))) + (((1.3) - (input[3])) ** (2.0)))) - var6 = Math.exp((-0.06389634699048878) * ((((((6.7) - (input[0])) ** (2.0)) + (((3.0) - (input[1])) ** (2.0))) + (((5.0) - (input[2])) ** (2.0))) + (((1.7) - (input[3])) ** (2.0)))) - var7 = Math.exp((-0.06389634699048878) * ((((((5.0) - (input[0])) ** (2.0)) + (((2.3) - (input[1])) ** (2.0))) + (((3.3) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0)))) - var8 = Math.exp((-0.06389634699048878) * ((((((6.0) - (input[0])) ** (2.0)) + (((2.7) - (input[1])) ** (2.0))) + (((5.1) - (input[2])) ** (2.0))) + (((1.6) - (input[3])) ** (2.0)))) - var9 = Math.exp((-0.06389634699048878) * ((((((5.9) - (input[0])) ** (2.0)) + (((3.2) - (input[1])) ** (2.0))) + (((4.8) - (input[2])) ** (2.0))) + (((1.8) - (input[3])) ** (2.0)))) - var10 = Math.exp((-0.06389634699048878) * ((((((5.7) - (input[0])) ** (2.0)) + (((2.6) - (input[1])) ** (2.0))) + (((3.5) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0)))) - var11 = Math.exp((-0.06389634699048878) * ((((((5.0) - (input[0])) ** (2.0)) + (((3.0) - (input[1])) ** (2.0))) + (((1.6) - (input[2])) ** (2.0))) + (((0.2) - (input[3])) ** (2.0)))) - var12 = Math.exp((-0.06389634699048878) * ((((((5.4) - (input[0])) ** (2.0)) + (((3.4) - (input[1])) ** (2.0))) + (((1.7) - (input[2])) ** (2.0))) + (((0.2) - (input[3])) ** (2.0)))) - var13 = Math.exp((-0.06389634699048878) * ((((((5.7) - (input[0])) ** (2.0)) + (((3.8) - (input[1])) ** (2.0))) + (((1.7) - (input[2])) ** (2.0))) + (((0.3) - (input[3])) ** (2.0)))) - var14 = Math.exp((-0.06389634699048878) * ((((((4.8) - (input[0])) ** (2.0)) + (((3.4) - (input[1])) ** (2.0))) + (((1.9) - (input[2])) ** (2.0))) + (((0.2) - (input[3])) ** (2.0)))) - var15 = Math.exp((-0.06389634699048878) * ((((((4.5) - (input[0])) ** (2.0)) + (((2.3) - (input[1])) ** (2.0))) + (((1.3) - (input[2])) ** (2.0))) + (((0.3) - (input[3])) ** (2.0)))) - var16 = Math.exp((-0.06389634699048878) * ((((((5.7) - (input[0])) ** (2.0)) + (((4.4) - (input[1])) ** (2.0))) + (((1.5) - (input[2])) ** (2.0))) + (((0.4) - (input[3])) ** (2.0)))) - var17 = Math.exp((-0.06389634699048878) * ((((((5.1) - (input[0])) ** (2.0)) + (((3.8) - (input[1])) ** (2.0))) + (((1.9) - (input[2])) ** (2.0))) + (((0.4) - (input[3])) ** (2.0)))) - var18 = Math.exp((-0.06389634699048878) * ((((((5.1) - (input[0])) ** (2.0)) + (((3.3) - (input[1])) ** (2.0))) + (((1.7) - (input[2])) ** (2.0))) + (((0.5) - (input[3])) ** (2.0)))) - var19 = Math.exp((-0.06389634699048878) * ((((((6.2) - (input[0])) ** (2.0)) + (((2.8) - (input[1])) ** (2.0))) + (((4.8) - (input[2])) ** (2.0))) + (((1.8) - (input[3])) ** (2.0)))) - var20 = Math.exp((-0.06389634699048878) * ((((((7.2) - (input[0])) ** (2.0)) + (((3.0) - (input[1])) ** (2.0))) + (((5.8) - (input[2])) ** (2.0))) + (((1.6) - (input[3])) ** (2.0)))) - var21 = Math.exp((-0.06389634699048878) * ((((((6.1) - (input[0])) ** (2.0)) + (((3.0) - (input[1])) ** (2.0))) + (((4.9) - (input[2])) ** (2.0))) + (((1.8) - (input[3])) ** (2.0)))) - var22 = Math.exp((-0.06389634699048878) * ((((((6.0) - (input[0])) ** (2.0)) + (((3.0) - (input[1])) ** (2.0))) + (((4.8) - (input[2])) ** (2.0))) + (((1.8) - (input[3])) ** (2.0)))) - var23 = Math.exp((-0.06389634699048878) * ((((((4.9) - (input[0])) ** (2.0)) + (((2.5) - (input[1])) ** (2.0))) + (((4.5) - (input[2])) ** (2.0))) + (((1.7) - (input[3])) ** (2.0)))) - var24 = Math.exp((-0.06389634699048878) * ((((((7.9) - (input[0])) ** (2.0)) + (((3.8) - (input[1])) ** (2.0))) + (((6.4) - (input[2])) ** (2.0))) + (((2.0) - (input[3])) ** (2.0)))) - var25 = Math.exp((-0.06389634699048878) * ((((((5.6) - (input[0])) ** (2.0)) + (((2.8) - (input[1])) ** (2.0))) + (((4.9) - (input[2])) ** (2.0))) + (((2.0) - (input[3])) ** (2.0)))) - var26 = Math.exp((-0.06389634699048878) * ((((((6.0) - (input[0])) ** (2.0)) + (((2.2) - (input[1])) ** (2.0))) + (((5.0) - (input[2])) ** (2.0))) + (((1.5) - (input[3])) ** (2.0)))) - var27 = Math.exp((-0.06389634699048878) * ((((((6.3) - (input[0])) ** (2.0)) + (((2.8) - (input[1])) ** (2.0))) + (((5.1) - (input[2])) ** (2.0))) + (((1.5) - (input[3])) ** (2.0)))) - [(((((((((((((((((((0.11172510039290856) + ((var0) * (-0.8898986041811555))) + ((var1) * (-0.8898986041811555))) + ((var2) * (-0.0))) + ((var3) * (-0.0))) + ((var4) * (-0.0))) + ((var5) * (-0.756413813553974))) + ((var6) * (-0.0))) + ((var7) * (-0.8898986041811555))) + ((var8) * (-0.0))) + ((var9) * (-0.0))) + ((var10) * (-0.8898986041811555))) + ((var11) * (0.04218875216876044))) + ((var12) * (0.7142250613852136))) + ((var13) * (0.0))) + ((var14) * (0.8898986041811555))) + ((var15) * (0.8898986041811555))) + ((var16) * (0.0))) + ((var17) * (0.8898986041811555))) + ((var18) * (0.8898986041811555)), (((((((((((((((((-0.04261957451303831) + ((var19) * (-0.37953658977037247))) + ((var20) * (-0.0))) + ((var21) * (-0.0))) + ((var22) * (-0.37953658977037247))) + ((var23) * (-0.37953658977037247))) + ((var24) * (-0.26472396872040066))) + ((var25) * (-0.3745962010653211))) + ((var26) * (-0.10077618026650095))) + ((var27) * (-0.0))) + ((var11) * (0.0))) + ((var12) * (0.0))) + ((var13) * (0.37953658977037247))) + ((var14) * (0.37953658977037247))) + ((var15) * (0.3044555865539922))) + ((var16) * (0.05610417372785803))) + ((var17) * (0.37953658977037247))) + ((var18) * (0.37953658977037247)), ((((((((((((((((((((1.8136162062461285) + ((var19) * (-110.34516826676301))) + ((var20) * (-13.999391039896215))) + ((var21) * (-108.44329471899991))) + ((var22) * (-110.34516826676301))) + ((var23) * (-22.21095753342801))) + ((var24) * (-0.0))) + ((var25) * (-0.0))) + ((var26) * (-65.00217641452454))) + ((var27) * (-110.34516826676301))) + ((var0) * (0.0))) + ((var1) * (0.0))) + ((var2) * (110.34516826676301))) + ((var3) * (62.115561183470184))) + ((var4) * (37.19509025661546))) + ((var5) * (0.0))) + ((var6) * (110.34516826676301))) + ((var7) * (0.0))) + ((var8) * (110.34516826676301))) + ((var9) * (110.34516826676301))) + ((var10) * (0.0))] + var0 = Math.exp(-0.06389634699048878 * ((5.1 - input[0]) ** 2.0 + (2.5 - input[1]) ** 2.0 + (3.0 - input[2]) ** 2.0 + (1.1 - input[3]) ** 2.0)) + var1 = Math.exp(-0.06389634699048878 * ((4.9 - input[0]) ** 2.0 + (2.4 - input[1]) ** 2.0 + (3.3 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0)) + var2 = Math.exp(-0.06389634699048878 * ((6.3 - input[0]) ** 2.0 + (2.5 - input[1]) ** 2.0 + (4.9 - input[2]) ** 2.0 + (1.5 - input[3]) ** 2.0)) + var3 = Math.exp(-0.06389634699048878 * ((5.4 - input[0]) ** 2.0 + (3.0 - input[1]) ** 2.0 + (4.5 - input[2]) ** 2.0 + (1.5 - input[3]) ** 2.0)) + var4 = Math.exp(-0.06389634699048878 * ((6.2 - input[0]) ** 2.0 + (2.2 - input[1]) ** 2.0 + (4.5 - input[2]) ** 2.0 + (1.5 - input[3]) ** 2.0)) + var5 = Math.exp(-0.06389634699048878 * ((5.6 - input[0]) ** 2.0 + (2.9 - input[1]) ** 2.0 + (3.6 - input[2]) ** 2.0 + (1.3 - input[3]) ** 2.0)) + var6 = Math.exp(-0.06389634699048878 * ((6.7 - input[0]) ** 2.0 + (3.0 - input[1]) ** 2.0 + (5.0 - input[2]) ** 2.0 + (1.7 - input[3]) ** 2.0)) + var7 = Math.exp(-0.06389634699048878 * ((5.0 - input[0]) ** 2.0 + (2.3 - input[1]) ** 2.0 + (3.3 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0)) + var8 = Math.exp(-0.06389634699048878 * ((6.0 - input[0]) ** 2.0 + (2.7 - input[1]) ** 2.0 + (5.1 - input[2]) ** 2.0 + (1.6 - input[3]) ** 2.0)) + var9 = Math.exp(-0.06389634699048878 * ((5.9 - input[0]) ** 2.0 + (3.2 - input[1]) ** 2.0 + (4.8 - input[2]) ** 2.0 + (1.8 - input[3]) ** 2.0)) + var10 = Math.exp(-0.06389634699048878 * ((5.7 - input[0]) ** 2.0 + (2.6 - input[1]) ** 2.0 + (3.5 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0)) + var11 = Math.exp(-0.06389634699048878 * ((5.0 - input[0]) ** 2.0 + (3.0 - input[1]) ** 2.0 + (1.6 - input[2]) ** 2.0 + (0.2 - input[3]) ** 2.0)) + var12 = Math.exp(-0.06389634699048878 * ((5.4 - input[0]) ** 2.0 + (3.4 - input[1]) ** 2.0 + (1.7 - input[2]) ** 2.0 + (0.2 - input[3]) ** 2.0)) + var13 = Math.exp(-0.06389634699048878 * ((5.7 - input[0]) ** 2.0 + (3.8 - input[1]) ** 2.0 + (1.7 - input[2]) ** 2.0 + (0.3 - input[3]) ** 2.0)) + var14 = Math.exp(-0.06389634699048878 * ((4.8 - input[0]) ** 2.0 + (3.4 - input[1]) ** 2.0 + (1.9 - input[2]) ** 2.0 + (0.2 - input[3]) ** 2.0)) + var15 = Math.exp(-0.06389634699048878 * ((4.5 - input[0]) ** 2.0 + (2.3 - input[1]) ** 2.0 + (1.3 - input[2]) ** 2.0 + (0.3 - input[3]) ** 2.0)) + var16 = Math.exp(-0.06389634699048878 * ((5.7 - input[0]) ** 2.0 + (4.4 - input[1]) ** 2.0 + (1.5 - input[2]) ** 2.0 + (0.4 - input[3]) ** 2.0)) + var17 = Math.exp(-0.06389634699048878 * ((5.1 - input[0]) ** 2.0 + (3.8 - input[1]) ** 2.0 + (1.9 - input[2]) ** 2.0 + (0.4 - input[3]) ** 2.0)) + var18 = Math.exp(-0.06389634699048878 * ((5.1 - input[0]) ** 2.0 + (3.3 - input[1]) ** 2.0 + (1.7 - input[2]) ** 2.0 + (0.5 - input[3]) ** 2.0)) + var19 = Math.exp(-0.06389634699048878 * ((6.2 - input[0]) ** 2.0 + (2.8 - input[1]) ** 2.0 + (4.8 - input[2]) ** 2.0 + (1.8 - input[3]) ** 2.0)) + var20 = Math.exp(-0.06389634699048878 * ((7.2 - input[0]) ** 2.0 + (3.0 - input[1]) ** 2.0 + (5.8 - input[2]) ** 2.0 + (1.6 - input[3]) ** 2.0)) + var21 = Math.exp(-0.06389634699048878 * ((6.1 - input[0]) ** 2.0 + (3.0 - input[1]) ** 2.0 + (4.9 - input[2]) ** 2.0 + (1.8 - input[3]) ** 2.0)) + var22 = Math.exp(-0.06389634699048878 * ((6.0 - input[0]) ** 2.0 + (3.0 - input[1]) ** 2.0 + (4.8 - input[2]) ** 2.0 + (1.8 - input[3]) ** 2.0)) + var23 = Math.exp(-0.06389634699048878 * ((4.9 - input[0]) ** 2.0 + (2.5 - input[1]) ** 2.0 + (4.5 - input[2]) ** 2.0 + (1.7 - input[3]) ** 2.0)) + var24 = Math.exp(-0.06389634699048878 * ((7.9 - input[0]) ** 2.0 + (3.8 - input[1]) ** 2.0 + (6.4 - input[2]) ** 2.0 + (2.0 - input[3]) ** 2.0)) + var25 = Math.exp(-0.06389634699048878 * ((5.6 - input[0]) ** 2.0 + (2.8 - input[1]) ** 2.0 + (4.9 - input[2]) ** 2.0 + (2.0 - input[3]) ** 2.0)) + var26 = Math.exp(-0.06389634699048878 * ((6.0 - input[0]) ** 2.0 + (2.2 - input[1]) ** 2.0 + (5.0 - input[2]) ** 2.0 + (1.5 - input[3]) ** 2.0)) + var27 = Math.exp(-0.06389634699048878 * ((6.3 - input[0]) ** 2.0 + (2.8 - input[1]) ** 2.0 + (5.1 - input[2]) ** 2.0 + (1.5 - input[3]) ** 2.0)) + [0.11172510039290856 + var0 * -0.8898986041811555 + var1 * -0.8898986041811555 + var2 * -0.0 + var3 * -0.0 + var4 * -0.0 + var5 * -0.756413813553974 + var6 * -0.0 + var7 * -0.8898986041811555 + var8 * -0.0 + var9 * -0.0 + var10 * -0.8898986041811555 + var11 * 0.04218875216876044 + var12 * 0.7142250613852136 + var13 * 0.0 + var14 * 0.8898986041811555 + var15 * 0.8898986041811555 + var16 * 0.0 + var17 * 0.8898986041811555 + var18 * 0.8898986041811555, -0.04261957451303831 + var19 * -0.37953658977037247 + var20 * -0.0 + var21 * -0.0 + var22 * -0.37953658977037247 + var23 * -0.37953658977037247 + var24 * -0.26472396872040066 + var25 * -0.3745962010653211 + var26 * -0.10077618026650095 + var27 * -0.0 + var11 * 0.0 + var12 * 0.0 + var13 * 0.37953658977037247 + var14 * 0.37953658977037247 + var15 * 0.3044555865539922 + var16 * 0.05610417372785803 + var17 * 0.37953658977037247 + var18 * 0.37953658977037247, 1.8136162062461285 + var19 * -110.34516826676301 + var20 * -13.999391039896215 + var21 * -108.44329471899991 + var22 * -110.34516826676301 + var23 * -22.21095753342801 + var24 * -0.0 + var25 * -0.0 + var26 * -65.00217641452454 + var27 * -110.34516826676301 + var0 * 0.0 + var1 * 0.0 + var2 * 110.34516826676301 + var3 * 62.115561183470184 + var4 * 37.19509025661546 + var5 * 0.0 + var6 * 110.34516826676301 + var7 * 0.0 + var8 * 110.34516826676301 + var9 * 110.34516826676301 + var10 * 0.0] end diff --git a/generated_code_examples/ruby/classification/xgboost.rb b/generated_code_examples/ruby/classification/xgboost.rb index a2ec6bd8..8187e009 100644 --- a/generated_code_examples/ruby/classification/xgboost.rb +++ b/generated_code_examples/ruby/classification/xgboost.rb @@ -1,16 +1,16 @@ def score(input) - if (input[2]) >= (2.45) + if input[2] >= 2.45 var0 = -0.21995015 else var0 = 0.4302439 end - if (input[2]) >= (2.45) + if input[2] >= 2.45 var1 = -0.19691855 else var1 = 0.29493433 end - if (input[2]) >= (2.45) - if (input[3]) >= (1.75) + if input[2] >= 2.45 + if input[3] >= 1.75 var2 = -0.20051816 else var2 = 0.36912444 @@ -18,8 +18,8 @@ def score(input) else var2 = -0.21512198 end - if (input[2]) >= (2.45) - if (input[2]) >= (4.8500004) + if input[2] >= 2.45 + if input[2] >= 4.8500004 var3 = -0.14888482 else var3 = 0.2796613 @@ -27,29 +27,29 @@ def score(input) else var3 = -0.19143805 end - if (input[3]) >= (1.6500001) + if input[3] >= 1.6500001 var4 = 0.40298507 else - if (input[2]) >= (4.95) + if input[2] >= 4.95 var4 = 0.21724138 else var4 = -0.21974029 end end - if (input[2]) >= (4.75) - if (input[3]) >= (1.75) + if input[2] >= 4.75 + if input[3] >= 1.75 var5 = 0.28692952 else var5 = 0.06272897 end else - if (input[3]) >= (1.55) + if input[3] >= 1.55 var5 = 0.009899145 else var5 = -0.19659369 end end - softmax([(0.5) + ((var0) + (var1)), (0.5) + ((var2) + (var3)), (0.5) + ((var4) + (var5))]) + softmax([0.5 + (var0 + var1), 0.5 + (var2 + var3), 0.5 + (var4 + var5)]) end def softmax(x) m = x.max diff --git a/generated_code_examples/ruby/regression/decision_tree.rb b/generated_code_examples/ruby/regression/decision_tree.rb index 433dae28..49ad090f 100644 --- a/generated_code_examples/ruby/regression/decision_tree.rb +++ b/generated_code_examples/ruby/regression/decision_tree.rb @@ -1,7 +1,7 @@ def score(input) - if (input[12]) <= (9.724999904632568) - if (input[5]) <= (7.437000036239624) - if (input[7]) <= (1.4849499464035034) + if input[12] <= 9.724999904632568 + if input[5] <= 7.437000036239624 + if input[7] <= 1.4849499464035034 var0 = 50.0 else var0 = 26.681034482758605 @@ -10,7 +10,7 @@ def score(input) var0 = 44.96896551724139 end else - if (input[12]) <= (16.085000038146973) + if input[12] <= 16.085000038146973 var0 = 20.284353741496595 else var0 = 14.187142857142863 diff --git a/generated_code_examples/ruby/regression/lightgbm.rb b/generated_code_examples/ruby/regression/lightgbm.rb index 03a33163..ff5a3567 100644 --- a/generated_code_examples/ruby/regression/lightgbm.rb +++ b/generated_code_examples/ruby/regression/lightgbm.rb @@ -1,29 +1,29 @@ def score(input) - if (input[12]) > (9.725000000000003) - if (input[12]) > (16.205000000000002) + if input[12] > 9.725000000000003 + if input[12] > 16.205000000000002 var0 = 21.71499740307178 else var0 = 22.322292901846218 end else - if (input[5]) > (7.418000000000001) + if input[5] > 7.418000000000001 var0 = 24.75760617150803 else var0 = 23.02910423871904 end end - if (input[5]) > (6.837500000000001) - if (input[5]) > (7.462000000000001) + if input[5] > 6.837500000000001 + if input[5] > 7.462000000000001 var1 = 2.0245964808123453 else var1 = 0.859548540618913 end else - if (input[12]) > (14.365) + if input[12] > 14.365 var1 = -0.7009440524656984 else var1 = 0.052794864734003494 end end - (var0) + (var1) + var0 + var1 end diff --git a/generated_code_examples/ruby/regression/linear.rb b/generated_code_examples/ruby/regression/linear.rb index 50bc47f8..64b50e85 100644 --- a/generated_code_examples/ruby/regression/linear.rb +++ b/generated_code_examples/ruby/regression/linear.rb @@ -1,3 +1,3 @@ def score(input) - (((((((((((((36.367080746577244) + ((input[0]) * (-0.10861311354908008))) + ((input[1]) * (0.046461486329936456))) + ((input[2]) * (0.027432259970172148))) + ((input[3]) * (2.6160671309537777))) + ((input[4]) * (-17.51793656329737))) + ((input[5]) * (3.7674418196772255))) + ((input[6]) * (-0.000021581753164971046))) + ((input[7]) * (-1.4711768622633645))) + ((input[8]) * (0.2956767140062958))) + ((input[9]) * (-0.012233831527259383))) + ((input[10]) * (-0.9220356453705304))) + ((input[11]) * (0.009038220462695552))) + ((input[12]) * (-0.542583033714222)) + 36.367080746577244 + input[0] * -0.10861311354908008 + input[1] * 0.046461486329936456 + input[2] * 0.027432259970172148 + input[3] * 2.6160671309537777 + input[4] * -17.51793656329737 + input[5] * 3.7674418196772255 + input[6] * -0.000021581753164971046 + input[7] * -1.4711768622633645 + input[8] * 0.2956767140062958 + input[9] * -0.012233831527259383 + input[10] * -0.9220356453705304 + input[11] * 0.009038220462695552 + input[12] * -0.542583033714222 end diff --git a/generated_code_examples/ruby/regression/random_forest.rb b/generated_code_examples/ruby/regression/random_forest.rb index 7bf946c0..6503755a 100644 --- a/generated_code_examples/ruby/regression/random_forest.rb +++ b/generated_code_examples/ruby/regression/random_forest.rb @@ -1,7 +1,7 @@ def score(input) - if (input[12]) <= (9.845000267028809) - if (input[5]) <= (6.959500074386597) - if (input[6]) <= (96.20000076293945) + if input[12] <= 9.845000267028809 + if input[5] <= 6.959500074386597 + if input[6] <= 96.20000076293945 var0 = 25.093162393162395 else var0 = 50.0 @@ -10,15 +10,15 @@ def score(input) var0 = 38.074999999999996 end else - if (input[12]) <= (15.074999809265137) + if input[12] <= 15.074999809265137 var0 = 20.518439716312056 else var0 = 14.451282051282046 end end - if (input[12]) <= (9.650000095367432) - if (input[5]) <= (7.437000036239624) - if (input[7]) <= (1.47284996509552) + if input[12] <= 9.650000095367432 + if input[5] <= 7.437000036239624 + if input[7] <= 1.47284996509552 var1 = 50.0 else var1 = 26.7965317919075 @@ -27,11 +27,11 @@ def score(input) var1 = 44.21176470588236 end else - if (input[12]) <= (17.980000495910645) + if input[12] <= 17.980000495910645 var1 = 19.645652173913035 else var1 = 12.791919191919195 end end - ((var0) + (var1)) * (0.5) + (var0 + var1) * 0.5 end diff --git a/generated_code_examples/ruby/regression/svm.rb b/generated_code_examples/ruby/regression/svm.rb index 06c9ae6c..a6d3acb2 100644 --- a/generated_code_examples/ruby/regression/svm.rb +++ b/generated_code_examples/ruby/regression/svm.rb @@ -1,3 +1,3 @@ def score(input) - (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((16.8118) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.7) - (input[4])) ** (2.0))) + (((5.277) - (input[5])) ** (2.0))) + (((98.1) - (input[6])) ** (2.0))) + (((1.4261) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((396.9) - (input[11])) ** (2.0))) + (((30.81) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((38.3518) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.693) - (input[4])) ** (2.0))) + (((5.453) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((1.4896) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((396.9) - (input[11])) ** (2.0))) + (((30.59) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.84054) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((8.14) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.538) - (input[4])) ** (2.0))) + (((5.599) - (input[5])) ** (2.0))) + (((85.7) - (input[6])) ** (2.0))) + (((4.4546) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((21.0) - (input[10])) ** (2.0))) + (((303.42) - (input[11])) ** (2.0))) + (((16.51) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((1.15172) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((8.14) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.538) - (input[4])) ** (2.0))) + (((5.701) - (input[5])) ** (2.0))) + (((95.0) - (input[6])) ** (2.0))) + (((3.7872) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((21.0) - (input[10])) ** (2.0))) + (((358.77) - (input[11])) ** (2.0))) + (((18.35) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((24.8017) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.693) - (input[4])) ** (2.0))) + (((5.349) - (input[5])) ** (2.0))) + (((96.0) - (input[6])) ** (2.0))) + (((1.7028) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((396.9) - (input[11])) ** (2.0))) + (((19.77) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((41.5292) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.693) - (input[4])) ** (2.0))) + (((5.531) - (input[5])) ** (2.0))) + (((85.4) - (input[6])) ** (2.0))) + (((1.6074) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((329.46) - (input[11])) ** (2.0))) + (((27.38) - (input[12])) ** (2.0))))) * (-0.3490103966325617))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.38735) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((25.65) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.581) - (input[4])) ** (2.0))) + (((5.613) - (input[5])) ** (2.0))) + (((95.6) - (input[6])) ** (2.0))) + (((1.7572) - (input[7])) ** (2.0))) + (((2.0) - (input[8])) ** (2.0))) + (((188.0) - (input[9])) ** (2.0))) + (((19.1) - (input[10])) ** (2.0))) + (((359.29) - (input[11])) ** (2.0))) + (((27.26) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.05602) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((2.46) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.488) - (input[4])) ** (2.0))) + (((7.831) - (input[5])) ** (2.0))) + (((53.6) - (input[6])) ** (2.0))) + (((3.1992) - (input[7])) ** (2.0))) + (((3.0) - (input[8])) ** (2.0))) + (((193.0) - (input[9])) ** (2.0))) + (((17.8) - (input[10])) ** (2.0))) + (((392.63) - (input[11])) ** (2.0))) + (((4.45) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((25.0461) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.693) - (input[4])) ** (2.0))) + (((5.987) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((1.5888) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((396.9) - (input[11])) ** (2.0))) + (((26.77) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((8.26725) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0))) + (((0.668) - (input[4])) ** (2.0))) + (((5.875) - (input[5])) ** (2.0))) + (((89.6) - (input[6])) ** (2.0))) + (((1.1296) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((347.88) - (input[11])) ** (2.0))) + (((8.88) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((5.66998) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0))) + (((0.631) - (input[4])) ** (2.0))) + (((6.683) - (input[5])) ** (2.0))) + (((96.8) - (input[6])) ** (2.0))) + (((1.3567) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((375.33) - (input[11])) ** (2.0))) + (((3.73) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((1.51902) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((19.58) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0))) + (((0.605) - (input[4])) ** (2.0))) + (((8.375) - (input[5])) ** (2.0))) + (((93.9) - (input[6])) ** (2.0))) + (((2.162) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((403.0) - (input[9])) ** (2.0))) + (((14.7) - (input[10])) ** (2.0))) + (((388.45) - (input[11])) ** (2.0))) + (((3.32) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.29819) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((6.2) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.504) - (input[4])) ** (2.0))) + (((7.686) - (input[5])) ** (2.0))) + (((17.0) - (input[6])) ** (2.0))) + (((3.3751) - (input[7])) ** (2.0))) + (((8.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((17.4) - (input[10])) ** (2.0))) + (((377.51) - (input[11])) ** (2.0))) + (((3.92) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((3.32105) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((19.58) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0))) + (((0.871) - (input[4])) ** (2.0))) + (((5.403) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((1.3216) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((403.0) - (input[9])) ** (2.0))) + (((14.7) - (input[10])) ** (2.0))) + (((396.9) - (input[11])) ** (2.0))) + (((26.82) - (input[12])) ** (2.0))))) * (-0.400989603367655))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.61154) - (input[0])) ** (2.0)) + (((20.0) - (input[1])) ** (2.0))) + (((3.97) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.647) - (input[4])) ** (2.0))) + (((8.704) - (input[5])) ** (2.0))) + (((86.9) - (input[6])) ** (2.0))) + (((1.801) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((264.0) - (input[9])) ** (2.0))) + (((13.0) - (input[10])) ** (2.0))) + (((389.7) - (input[11])) ** (2.0))) + (((5.12) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.02009) - (input[0])) ** (2.0)) + (((95.0) - (input[1])) ** (2.0))) + (((2.68) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.4161) - (input[4])) ** (2.0))) + (((8.034) - (input[5])) ** (2.0))) + (((31.9) - (input[6])) ** (2.0))) + (((5.118) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((224.0) - (input[9])) ** (2.0))) + (((14.7) - (input[10])) ** (2.0))) + (((390.55) - (input[11])) ** (2.0))) + (((2.88) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.08187) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((2.89) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.445) - (input[4])) ** (2.0))) + (((7.82) - (input[5])) ** (2.0))) + (((36.9) - (input[6])) ** (2.0))) + (((3.4952) - (input[7])) ** (2.0))) + (((2.0) - (input[8])) ** (2.0))) + (((276.0) - (input[9])) ** (2.0))) + (((18.0) - (input[10])) ** (2.0))) + (((393.53) - (input[11])) ** (2.0))) + (((3.57) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.57834) - (input[0])) ** (2.0)) + (((20.0) - (input[1])) ** (2.0))) + (((3.97) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.575) - (input[4])) ** (2.0))) + (((8.297) - (input[5])) ** (2.0))) + (((67.0) - (input[6])) ** (2.0))) + (((2.4216) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((264.0) - (input[9])) ** (2.0))) + (((13.0) - (input[10])) ** (2.0))) + (((384.54) - (input[11])) ** (2.0))) + (((7.44) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((1.35472) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((8.14) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.538) - (input[4])) ** (2.0))) + (((6.072) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((4.175) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((21.0) - (input[10])) ** (2.0))) + (((376.73) - (input[11])) ** (2.0))) + (((13.04) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.52693) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((6.2) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.504) - (input[4])) ** (2.0))) + (((8.725) - (input[5])) ** (2.0))) + (((83.0) - (input[6])) ** (2.0))) + (((2.8944) - (input[7])) ** (2.0))) + (((8.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((17.4) - (input[10])) ** (2.0))) + (((382.0) - (input[11])) ** (2.0))) + (((4.63) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.33147) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((6.2) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.507) - (input[4])) ** (2.0))) + (((8.247) - (input[5])) ** (2.0))) + (((70.4) - (input[6])) ** (2.0))) + (((3.6519) - (input[7])) ** (2.0))) + (((8.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((17.4) - (input[10])) ** (2.0))) + (((378.95) - (input[11])) ** (2.0))) + (((3.95) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((1.13081) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((8.14) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.538) - (input[4])) ** (2.0))) + (((5.713) - (input[5])) ** (2.0))) + (((94.1) - (input[6])) ** (2.0))) + (((4.233) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((21.0) - (input[10])) ** (2.0))) + (((360.17) - (input[11])) ** (2.0))) + (((22.6) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((4.89822) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.631) - (input[4])) ** (2.0))) + (((4.97) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((1.3325) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((375.52) - (input[11])) ** (2.0))) + (((3.26) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((1.25179) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((8.14) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.538) - (input[4])) ** (2.0))) + (((5.57) - (input[5])) ** (2.0))) + (((98.1) - (input[6])) ** (2.0))) + (((3.7979) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((21.0) - (input[10])) ** (2.0))) + (((376.57) - (input[11])) ** (2.0))) + (((21.02) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.06129) - (input[0])) ** (2.0)) + (((20.0) - (input[1])) ** (2.0))) + (((3.33) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0))) + (((0.4429) - (input[4])) ** (2.0))) + (((7.645) - (input[5])) ** (2.0))) + (((49.7) - (input[6])) ** (2.0))) + (((5.2119) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((216.0) - (input[9])) ** (2.0))) + (((14.9) - (input[10])) ** (2.0))) + (((377.07) - (input[11])) ** (2.0))) + (((3.01) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((9.2323) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.631) - (input[4])) ** (2.0))) + (((6.216) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((1.1691) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((366.15) - (input[11])) ** (2.0))) + (((9.53) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((2.77974) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((19.58) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.871) - (input[4])) ** (2.0))) + (((4.903) - (input[5])) ** (2.0))) + (((97.8) - (input[6])) ** (2.0))) + (((1.3459) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((403.0) - (input[9])) ** (2.0))) + (((14.7) - (input[10])) ** (2.0))) + (((396.9) - (input[11])) ** (2.0))) + (((29.29) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.01381) - (input[0])) ** (2.0)) + (((80.0) - (input[1])) ** (2.0))) + (((0.46) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.422) - (input[4])) ** (2.0))) + (((7.875) - (input[5])) ** (2.0))) + (((32.0) - (input[6])) ** (2.0))) + (((5.6484) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((255.0) - (input[9])) ** (2.0))) + (((14.4) - (input[10])) ** (2.0))) + (((394.23) - (input[11])) ** (2.0))) + (((2.97) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.01538) - (input[0])) ** (2.0)) + (((90.0) - (input[1])) ** (2.0))) + (((3.75) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.394) - (input[4])) ** (2.0))) + (((7.454) - (input[5])) ** (2.0))) + (((34.2) - (input[6])) ** (2.0))) + (((6.3361) - (input[7])) ** (2.0))) + (((3.0) - (input[8])) ** (2.0))) + (((244.0) - (input[9])) ** (2.0))) + (((15.9) - (input[10])) ** (2.0))) + (((386.34) - (input[11])) ** (2.0))) + (((3.11) - (input[12])) ** (2.0))))) * (0.7500000000002167))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((1.38799) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((8.14) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.538) - (input[4])) ** (2.0))) + (((5.95) - (input[5])) ** (2.0))) + (((82.0) - (input[6])) ** (2.0))) + (((3.99) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((21.0) - (input[10])) ** (2.0))) + (((232.6) - (input[11])) ** (2.0))) + (((27.71) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((1.83377) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((19.58) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0))) + (((0.605) - (input[4])) ** (2.0))) + (((7.802) - (input[5])) ** (2.0))) + (((98.2) - (input[6])) ** (2.0))) + (((2.0407) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((403.0) - (input[9])) ** (2.0))) + (((14.7) - (input[10])) ** (2.0))) + (((389.61) - (input[11])) ** (2.0))) + (((1.92) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.31533) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((6.2) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.504) - (input[4])) ** (2.0))) + (((8.266) - (input[5])) ** (2.0))) + (((78.3) - (input[6])) ** (2.0))) + (((2.8944) - (input[7])) ** (2.0))) + (((8.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((17.4) - (input[10])) ** (2.0))) + (((385.05) - (input[11])) ** (2.0))) + (((4.14) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((9.91655) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.693) - (input[4])) ** (2.0))) + (((5.852) - (input[5])) ** (2.0))) + (((77.8) - (input[6])) ** (2.0))) + (((1.5004) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((338.16) - (input[11])) ** (2.0))) + (((29.97) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.01501) - (input[0])) ** (2.0)) + (((90.0) - (input[1])) ** (2.0))) + (((1.21) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0))) + (((0.401) - (input[4])) ** (2.0))) + (((7.923) - (input[5])) ** (2.0))) + (((24.8) - (input[6])) ** (2.0))) + (((5.885) - (input[7])) ** (2.0))) + (((1.0) - (input[8])) ** (2.0))) + (((198.0) - (input[9])) ** (2.0))) + (((13.6) - (input[10])) ** (2.0))) + (((395.52) - (input[11])) ** (2.0))) + (((3.16) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.25387) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((6.91) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.448) - (input[4])) ** (2.0))) + (((5.399) - (input[5])) ** (2.0))) + (((95.3) - (input[6])) ** (2.0))) + (((5.87) - (input[7])) ** (2.0))) + (((3.0) - (input[8])) ** (2.0))) + (((233.0) - (input[9])) ** (2.0))) + (((17.9) - (input[10])) ** (2.0))) + (((396.9) - (input[11])) ** (2.0))) + (((30.81) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((14.2362) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.693) - (input[4])) ** (2.0))) + (((6.343) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((1.5741) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((396.9) - (input[11])) ** (2.0))) + (((20.32) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((22.5971) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.7) - (input[4])) ** (2.0))) + (((5.0) - (input[5])) ** (2.0))) + (((89.5) - (input[6])) ** (2.0))) + (((1.5184) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((396.9) - (input[11])) ** (2.0))) + (((31.99) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((67.9208) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.693) - (input[4])) ** (2.0))) + (((5.683) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((1.4254) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((384.97) - (input[11])) ** (2.0))) + (((22.98) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((1.61282) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((8.14) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.538) - (input[4])) ** (2.0))) + (((6.096) - (input[5])) ** (2.0))) + (((96.9) - (input[6])) ** (2.0))) + (((3.7598) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((21.0) - (input[10])) ** (2.0))) + (((248.31) - (input[11])) ** (2.0))) + (((20.34) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((1.46336) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((19.58) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.605) - (input[4])) ** (2.0))) + (((7.489) - (input[5])) ** (2.0))) + (((90.8) - (input[6])) ** (2.0))) + (((1.9709) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((403.0) - (input[9])) ** (2.0))) + (((14.7) - (input[10])) ** (2.0))) + (((374.43) - (input[11])) ** (2.0))) + (((1.73) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((7.67202) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.693) - (input[4])) ** (2.0))) + (((5.747) - (input[5])) ** (2.0))) + (((98.9) - (input[6])) ** (2.0))) + (((1.6334) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((393.1) - (input[11])) ** (2.0))) + (((19.92) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((2.01019) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((19.58) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.605) - (input[4])) ** (2.0))) + (((7.929) - (input[5])) ** (2.0))) + (((96.2) - (input[6])) ** (2.0))) + (((2.0459) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((403.0) - (input[9])) ** (2.0))) + (((14.7) - (input[10])) ** (2.0))) + (((369.3) - (input[11])) ** (2.0))) + (((3.7) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((45.7461) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.693) - (input[4])) ** (2.0))) + (((4.519) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((1.6582) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((88.27) - (input[11])) ** (2.0))) + (((36.98) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.03578) - (input[0])) ** (2.0)) + (((20.0) - (input[1])) ** (2.0))) + (((3.33) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.4429) - (input[4])) ** (2.0))) + (((7.82) - (input[5])) ** (2.0))) + (((64.5) - (input[6])) ** (2.0))) + (((4.6947) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((216.0) - (input[9])) ** (2.0))) + (((14.9) - (input[10])) ** (2.0))) + (((387.31) - (input[11])) ** (2.0))) + (((3.76) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.18337) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((27.74) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.609) - (input[4])) ** (2.0))) + (((5.414) - (input[5])) ** (2.0))) + (((98.3) - (input[6])) ** (2.0))) + (((1.7554) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((711.0) - (input[9])) ** (2.0))) + (((20.1) - (input[10])) ** (2.0))) + (((344.05) - (input[11])) ** (2.0))) + (((23.97) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((6.53876) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((1.0) - (input[3])) ** (2.0))) + (((0.631) - (input[4])) ** (2.0))) + (((7.016) - (input[5])) ** (2.0))) + (((97.5) - (input[6])) ** (2.0))) + (((1.2024) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((392.05) - (input[11])) ** (2.0))) + (((2.96) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((1.22358) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((19.58) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.605) - (input[4])) ** (2.0))) + (((6.943) - (input[5])) ** (2.0))) + (((97.4) - (input[6])) ** (2.0))) + (((1.8773) - (input[7])) ** (2.0))) + (((5.0) - (input[8])) ** (2.0))) + (((403.0) - (input[9])) ** (2.0))) + (((14.7) - (input[10])) ** (2.0))) + (((363.43) - (input[11])) ** (2.0))) + (((4.59) - (input[12])) ** (2.0))))) * (1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((10.8342) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.679) - (input[4])) ** (2.0))) + (((6.782) - (input[5])) ** (2.0))) + (((90.8) - (input[6])) ** (2.0))) + (((1.8195) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((21.57) - (input[11])) ** (2.0))) + (((25.79) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.98843) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((8.14) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.538) - (input[4])) ** (2.0))) + (((5.813) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((4.0952) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((307.0) - (input[9])) ** (2.0))) + (((21.0) - (input[10])) ** (2.0))) + (((394.54) - (input[11])) ** (2.0))) + (((19.88) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((18.0846) - (input[0])) ** (2.0)) + (((0.0) - (input[1])) ** (2.0))) + (((18.1) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.679) - (input[4])) ** (2.0))) + (((6.434) - (input[5])) ** (2.0))) + (((100.0) - (input[6])) ** (2.0))) + (((1.8347) - (input[7])) ** (2.0))) + (((24.0) - (input[8])) ** (2.0))) + (((666.0) - (input[9])) ** (2.0))) + (((20.2) - (input[10])) ** (2.0))) + (((27.25) - (input[11])) ** (2.0))) + (((29.05) - (input[12])) ** (2.0))))) * (-1.0))) + ((Math.exp((-0.0000036459736698188483) * (((((((((((((((0.0351) - (input[0])) ** (2.0)) + (((95.0) - (input[1])) ** (2.0))) + (((2.68) - (input[2])) ** (2.0))) + (((0.0) - (input[3])) ** (2.0))) + (((0.4161) - (input[4])) ** (2.0))) + (((7.853) - (input[5])) ** (2.0))) + (((33.2) - (input[6])) ** (2.0))) + (((5.118) - (input[7])) ** (2.0))) + (((4.0) - (input[8])) ** (2.0))) + (((224.0) - (input[9])) ** (2.0))) + (((14.7) - (input[10])) ** (2.0))) + (((392.78) - (input[11])) ** (2.0))) + (((3.81) - (input[12])) ** (2.0))))) * (1.0)) + 25.346480984077544 + Math.exp(-0.0000036459736698188483 * ((16.8118 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.7 - input[4]) ** 2.0 + (5.277 - input[5]) ** 2.0 + (98.1 - input[6]) ** 2.0 + (1.4261 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (396.9 - input[11]) ** 2.0 + (30.81 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((38.3518 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.693 - input[4]) ** 2.0 + (5.453 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (1.4896 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (396.9 - input[11]) ** 2.0 + (30.59 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((0.84054 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (8.14 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.538 - input[4]) ** 2.0 + (5.599 - input[5]) ** 2.0 + (85.7 - input[6]) ** 2.0 + (4.4546 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (21.0 - input[10]) ** 2.0 + (303.42 - input[11]) ** 2.0 + (16.51 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((1.15172 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (8.14 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.538 - input[4]) ** 2.0 + (5.701 - input[5]) ** 2.0 + (95.0 - input[6]) ** 2.0 + (3.7872 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (21.0 - input[10]) ** 2.0 + (358.77 - input[11]) ** 2.0 + (18.35 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((24.8017 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.693 - input[4]) ** 2.0 + (5.349 - input[5]) ** 2.0 + (96.0 - input[6]) ** 2.0 + (1.7028 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (396.9 - input[11]) ** 2.0 + (19.77 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((41.5292 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.693 - input[4]) ** 2.0 + (5.531 - input[5]) ** 2.0 + (85.4 - input[6]) ** 2.0 + (1.6074 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (329.46 - input[11]) ** 2.0 + (27.38 - input[12]) ** 2.0)) * -0.3490103966325617 + Math.exp(-0.0000036459736698188483 * ((0.38735 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (25.65 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.581 - input[4]) ** 2.0 + (5.613 - input[5]) ** 2.0 + (95.6 - input[6]) ** 2.0 + (1.7572 - input[7]) ** 2.0 + (2.0 - input[8]) ** 2.0 + (188.0 - input[9]) ** 2.0 + (19.1 - input[10]) ** 2.0 + (359.29 - input[11]) ** 2.0 + (27.26 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((0.05602 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (2.46 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.488 - input[4]) ** 2.0 + (7.831 - input[5]) ** 2.0 + (53.6 - input[6]) ** 2.0 + (3.1992 - input[7]) ** 2.0 + (3.0 - input[8]) ** 2.0 + (193.0 - input[9]) ** 2.0 + (17.8 - input[10]) ** 2.0 + (392.63 - input[11]) ** 2.0 + (4.45 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((25.0461 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.693 - input[4]) ** 2.0 + (5.987 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (1.5888 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (396.9 - input[11]) ** 2.0 + (26.77 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((8.26725 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0 + (0.668 - input[4]) ** 2.0 + (5.875 - input[5]) ** 2.0 + (89.6 - input[6]) ** 2.0 + (1.1296 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (347.88 - input[11]) ** 2.0 + (8.88 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((5.66998 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0 + (0.631 - input[4]) ** 2.0 + (6.683 - input[5]) ** 2.0 + (96.8 - input[6]) ** 2.0 + (1.3567 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (375.33 - input[11]) ** 2.0 + (3.73 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((1.51902 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (19.58 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0 + (0.605 - input[4]) ** 2.0 + (8.375 - input[5]) ** 2.0 + (93.9 - input[6]) ** 2.0 + (2.162 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (403.0 - input[9]) ** 2.0 + (14.7 - input[10]) ** 2.0 + (388.45 - input[11]) ** 2.0 + (3.32 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((0.29819 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (6.2 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.504 - input[4]) ** 2.0 + (7.686 - input[5]) ** 2.0 + (17.0 - input[6]) ** 2.0 + (3.3751 - input[7]) ** 2.0 + (8.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (17.4 - input[10]) ** 2.0 + (377.51 - input[11]) ** 2.0 + (3.92 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((3.32105 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (19.58 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0 + (0.871 - input[4]) ** 2.0 + (5.403 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (1.3216 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (403.0 - input[9]) ** 2.0 + (14.7 - input[10]) ** 2.0 + (396.9 - input[11]) ** 2.0 + (26.82 - input[12]) ** 2.0)) * -0.400989603367655 + Math.exp(-0.0000036459736698188483 * ((0.61154 - input[0]) ** 2.0 + (20.0 - input[1]) ** 2.0 + (3.97 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.647 - input[4]) ** 2.0 + (8.704 - input[5]) ** 2.0 + (86.9 - input[6]) ** 2.0 + (1.801 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (264.0 - input[9]) ** 2.0 + (13.0 - input[10]) ** 2.0 + (389.7 - input[11]) ** 2.0 + (5.12 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((0.02009 - input[0]) ** 2.0 + (95.0 - input[1]) ** 2.0 + (2.68 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.4161 - input[4]) ** 2.0 + (8.034 - input[5]) ** 2.0 + (31.9 - input[6]) ** 2.0 + (5.118 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (224.0 - input[9]) ** 2.0 + (14.7 - input[10]) ** 2.0 + (390.55 - input[11]) ** 2.0 + (2.88 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((0.08187 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (2.89 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.445 - input[4]) ** 2.0 + (7.82 - input[5]) ** 2.0 + (36.9 - input[6]) ** 2.0 + (3.4952 - input[7]) ** 2.0 + (2.0 - input[8]) ** 2.0 + (276.0 - input[9]) ** 2.0 + (18.0 - input[10]) ** 2.0 + (393.53 - input[11]) ** 2.0 + (3.57 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((0.57834 - input[0]) ** 2.0 + (20.0 - input[1]) ** 2.0 + (3.97 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.575 - input[4]) ** 2.0 + (8.297 - input[5]) ** 2.0 + (67.0 - input[6]) ** 2.0 + (2.4216 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (264.0 - input[9]) ** 2.0 + (13.0 - input[10]) ** 2.0 + (384.54 - input[11]) ** 2.0 + (7.44 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((1.35472 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (8.14 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.538 - input[4]) ** 2.0 + (6.072 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (4.175 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (21.0 - input[10]) ** 2.0 + (376.73 - input[11]) ** 2.0 + (13.04 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((0.52693 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (6.2 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.504 - input[4]) ** 2.0 + (8.725 - input[5]) ** 2.0 + (83.0 - input[6]) ** 2.0 + (2.8944 - input[7]) ** 2.0 + (8.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (17.4 - input[10]) ** 2.0 + (382.0 - input[11]) ** 2.0 + (4.63 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((0.33147 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (6.2 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.507 - input[4]) ** 2.0 + (8.247 - input[5]) ** 2.0 + (70.4 - input[6]) ** 2.0 + (3.6519 - input[7]) ** 2.0 + (8.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (17.4 - input[10]) ** 2.0 + (378.95 - input[11]) ** 2.0 + (3.95 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((1.13081 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (8.14 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.538 - input[4]) ** 2.0 + (5.713 - input[5]) ** 2.0 + (94.1 - input[6]) ** 2.0 + (4.233 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (21.0 - input[10]) ** 2.0 + (360.17 - input[11]) ** 2.0 + (22.6 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((4.89822 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.631 - input[4]) ** 2.0 + (4.97 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (1.3325 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (375.52 - input[11]) ** 2.0 + (3.26 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((1.25179 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (8.14 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.538 - input[4]) ** 2.0 + (5.57 - input[5]) ** 2.0 + (98.1 - input[6]) ** 2.0 + (3.7979 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (21.0 - input[10]) ** 2.0 + (376.57 - input[11]) ** 2.0 + (21.02 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((0.06129 - input[0]) ** 2.0 + (20.0 - input[1]) ** 2.0 + (3.33 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0 + (0.4429 - input[4]) ** 2.0 + (7.645 - input[5]) ** 2.0 + (49.7 - input[6]) ** 2.0 + (5.2119 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (216.0 - input[9]) ** 2.0 + (14.9 - input[10]) ** 2.0 + (377.07 - input[11]) ** 2.0 + (3.01 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((9.2323 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.631 - input[4]) ** 2.0 + (6.216 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (1.1691 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (366.15 - input[11]) ** 2.0 + (9.53 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((2.77974 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (19.58 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.871 - input[4]) ** 2.0 + (4.903 - input[5]) ** 2.0 + (97.8 - input[6]) ** 2.0 + (1.3459 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (403.0 - input[9]) ** 2.0 + (14.7 - input[10]) ** 2.0 + (396.9 - input[11]) ** 2.0 + (29.29 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((0.01381 - input[0]) ** 2.0 + (80.0 - input[1]) ** 2.0 + (0.46 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.422 - input[4]) ** 2.0 + (7.875 - input[5]) ** 2.0 + (32.0 - input[6]) ** 2.0 + (5.6484 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (255.0 - input[9]) ** 2.0 + (14.4 - input[10]) ** 2.0 + (394.23 - input[11]) ** 2.0 + (2.97 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((0.01538 - input[0]) ** 2.0 + (90.0 - input[1]) ** 2.0 + (3.75 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.394 - input[4]) ** 2.0 + (7.454 - input[5]) ** 2.0 + (34.2 - input[6]) ** 2.0 + (6.3361 - input[7]) ** 2.0 + (3.0 - input[8]) ** 2.0 + (244.0 - input[9]) ** 2.0 + (15.9 - input[10]) ** 2.0 + (386.34 - input[11]) ** 2.0 + (3.11 - input[12]) ** 2.0)) * 0.7500000000002167 + Math.exp(-0.0000036459736698188483 * ((1.38799 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (8.14 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.538 - input[4]) ** 2.0 + (5.95 - input[5]) ** 2.0 + (82.0 - input[6]) ** 2.0 + (3.99 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (21.0 - input[10]) ** 2.0 + (232.6 - input[11]) ** 2.0 + (27.71 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((1.83377 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (19.58 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0 + (0.605 - input[4]) ** 2.0 + (7.802 - input[5]) ** 2.0 + (98.2 - input[6]) ** 2.0 + (2.0407 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (403.0 - input[9]) ** 2.0 + (14.7 - input[10]) ** 2.0 + (389.61 - input[11]) ** 2.0 + (1.92 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((0.31533 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (6.2 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.504 - input[4]) ** 2.0 + (8.266 - input[5]) ** 2.0 + (78.3 - input[6]) ** 2.0 + (2.8944 - input[7]) ** 2.0 + (8.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (17.4 - input[10]) ** 2.0 + (385.05 - input[11]) ** 2.0 + (4.14 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((9.91655 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.693 - input[4]) ** 2.0 + (5.852 - input[5]) ** 2.0 + (77.8 - input[6]) ** 2.0 + (1.5004 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (338.16 - input[11]) ** 2.0 + (29.97 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((0.01501 - input[0]) ** 2.0 + (90.0 - input[1]) ** 2.0 + (1.21 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0 + (0.401 - input[4]) ** 2.0 + (7.923 - input[5]) ** 2.0 + (24.8 - input[6]) ** 2.0 + (5.885 - input[7]) ** 2.0 + (1.0 - input[8]) ** 2.0 + (198.0 - input[9]) ** 2.0 + (13.6 - input[10]) ** 2.0 + (395.52 - input[11]) ** 2.0 + (3.16 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((0.25387 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (6.91 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.448 - input[4]) ** 2.0 + (5.399 - input[5]) ** 2.0 + (95.3 - input[6]) ** 2.0 + (5.87 - input[7]) ** 2.0 + (3.0 - input[8]) ** 2.0 + (233.0 - input[9]) ** 2.0 + (17.9 - input[10]) ** 2.0 + (396.9 - input[11]) ** 2.0 + (30.81 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((14.2362 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.693 - input[4]) ** 2.0 + (6.343 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (1.5741 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (396.9 - input[11]) ** 2.0 + (20.32 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((22.5971 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.7 - input[4]) ** 2.0 + (5.0 - input[5]) ** 2.0 + (89.5 - input[6]) ** 2.0 + (1.5184 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (396.9 - input[11]) ** 2.0 + (31.99 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((67.9208 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.693 - input[4]) ** 2.0 + (5.683 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (1.4254 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (384.97 - input[11]) ** 2.0 + (22.98 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((1.61282 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (8.14 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.538 - input[4]) ** 2.0 + (6.096 - input[5]) ** 2.0 + (96.9 - input[6]) ** 2.0 + (3.7598 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (21.0 - input[10]) ** 2.0 + (248.31 - input[11]) ** 2.0 + (20.34 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((1.46336 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (19.58 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.605 - input[4]) ** 2.0 + (7.489 - input[5]) ** 2.0 + (90.8 - input[6]) ** 2.0 + (1.9709 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (403.0 - input[9]) ** 2.0 + (14.7 - input[10]) ** 2.0 + (374.43 - input[11]) ** 2.0 + (1.73 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((7.67202 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.693 - input[4]) ** 2.0 + (5.747 - input[5]) ** 2.0 + (98.9 - input[6]) ** 2.0 + (1.6334 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (393.1 - input[11]) ** 2.0 + (19.92 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((2.01019 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (19.58 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.605 - input[4]) ** 2.0 + (7.929 - input[5]) ** 2.0 + (96.2 - input[6]) ** 2.0 + (2.0459 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (403.0 - input[9]) ** 2.0 + (14.7 - input[10]) ** 2.0 + (369.3 - input[11]) ** 2.0 + (3.7 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((45.7461 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.693 - input[4]) ** 2.0 + (4.519 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (1.6582 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (88.27 - input[11]) ** 2.0 + (36.98 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((0.03578 - input[0]) ** 2.0 + (20.0 - input[1]) ** 2.0 + (3.33 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.4429 - input[4]) ** 2.0 + (7.82 - input[5]) ** 2.0 + (64.5 - input[6]) ** 2.0 + (4.6947 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (216.0 - input[9]) ** 2.0 + (14.9 - input[10]) ** 2.0 + (387.31 - input[11]) ** 2.0 + (3.76 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((0.18337 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (27.74 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.609 - input[4]) ** 2.0 + (5.414 - input[5]) ** 2.0 + (98.3 - input[6]) ** 2.0 + (1.7554 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (711.0 - input[9]) ** 2.0 + (20.1 - input[10]) ** 2.0 + (344.05 - input[11]) ** 2.0 + (23.97 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((6.53876 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (1.0 - input[3]) ** 2.0 + (0.631 - input[4]) ** 2.0 + (7.016 - input[5]) ** 2.0 + (97.5 - input[6]) ** 2.0 + (1.2024 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (392.05 - input[11]) ** 2.0 + (2.96 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((1.22358 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (19.58 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.605 - input[4]) ** 2.0 + (6.943 - input[5]) ** 2.0 + (97.4 - input[6]) ** 2.0 + (1.8773 - input[7]) ** 2.0 + (5.0 - input[8]) ** 2.0 + (403.0 - input[9]) ** 2.0 + (14.7 - input[10]) ** 2.0 + (363.43 - input[11]) ** 2.0 + (4.59 - input[12]) ** 2.0)) * 1.0 + Math.exp(-0.0000036459736698188483 * ((10.8342 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.679 - input[4]) ** 2.0 + (6.782 - input[5]) ** 2.0 + (90.8 - input[6]) ** 2.0 + (1.8195 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (21.57 - input[11]) ** 2.0 + (25.79 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((0.98843 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (8.14 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.538 - input[4]) ** 2.0 + (5.813 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (4.0952 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (307.0 - input[9]) ** 2.0 + (21.0 - input[10]) ** 2.0 + (394.54 - input[11]) ** 2.0 + (19.88 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((18.0846 - input[0]) ** 2.0 + (0.0 - input[1]) ** 2.0 + (18.1 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.679 - input[4]) ** 2.0 + (6.434 - input[5]) ** 2.0 + (100.0 - input[6]) ** 2.0 + (1.8347 - input[7]) ** 2.0 + (24.0 - input[8]) ** 2.0 + (666.0 - input[9]) ** 2.0 + (20.2 - input[10]) ** 2.0 + (27.25 - input[11]) ** 2.0 + (29.05 - input[12]) ** 2.0)) * -1.0 + Math.exp(-0.0000036459736698188483 * ((0.0351 - input[0]) ** 2.0 + (95.0 - input[1]) ** 2.0 + (2.68 - input[2]) ** 2.0 + (0.0 - input[3]) ** 2.0 + (0.4161 - input[4]) ** 2.0 + (7.853 - input[5]) ** 2.0 + (33.2 - input[6]) ** 2.0 + (5.118 - input[7]) ** 2.0 + (4.0 - input[8]) ** 2.0 + (224.0 - input[9]) ** 2.0 + (14.7 - input[10]) ** 2.0 + (392.78 - input[11]) ** 2.0 + (3.81 - input[12]) ** 2.0)) * 1.0 end diff --git a/generated_code_examples/ruby/regression/xgboost.rb b/generated_code_examples/ruby/regression/xgboost.rb index 09d60361..df5eace8 100644 --- a/generated_code_examples/ruby/regression/xgboost.rb +++ b/generated_code_examples/ruby/regression/xgboost.rb @@ -1,29 +1,29 @@ def score(input) - if (input[12]) >= (9.725) - if (input[12]) >= (19.23) + if input[12] >= 9.725 + if input[12] >= 19.23 var0 = 3.5343752 else var0 = 5.5722494 end else - if (input[5]) >= (6.941) + if input[5] >= 6.941 var0 = 11.1947155 else var0 = 7.4582143 end end - if (input[12]) >= (5.1549997) - if (input[12]) >= (15.0) + if input[12] >= 5.1549997 + if input[12] >= 15.0 var1 = 2.8350503 else var1 = 4.8024607 end else - if (input[5]) >= (7.406) + if input[5] >= 7.406 var1 = 10.0011215 else var1 = 6.787523 end end - (0.5) + ((var0) + (var1)) + 0.5 + (var0 + var1) end diff --git a/generated_code_examples/rust/classification/decision_tree.rs b/generated_code_examples/rust/classification/decision_tree.rs index 20e3dbb3..48995f60 100644 --- a/generated_code_examples/rust/classification/decision_tree.rs +++ b/generated_code_examples/rust/classification/decision_tree.rs @@ -1,11 +1,11 @@ fn score(input: Vec) -> Vec { let var0: Vec; - if (input[2]) <= (2.449999988079071_f64) { + if input[2] <= 2.449999988079071_f64 { var0 = vec![1.0_f64, 0.0_f64, 0.0_f64]; } else { - if (input[3]) <= (1.75_f64) { - if (input[2]) <= (4.950000047683716_f64) { - if (input[3]) <= (1.6500000357627869_f64) { + if input[3] <= 1.75_f64 { + if input[2] <= 4.950000047683716_f64 { + if input[3] <= 1.6500000357627869_f64 { var0 = vec![0.0_f64, 1.0_f64, 0.0_f64]; } else { var0 = vec![0.0_f64, 0.0_f64, 1.0_f64]; diff --git a/generated_code_examples/rust/classification/lightgbm.rs b/generated_code_examples/rust/classification/lightgbm.rs index dd9df6ae..699e2ef9 100644 --- a/generated_code_examples/rust/classification/lightgbm.rs +++ b/generated_code_examples/rust/classification/lightgbm.rs @@ -1,31 +1,31 @@ fn score(input: Vec) -> Vec { let var0: f64; - if (input[2]) > (3.1500000000000004_f64) { + if input[2] > 3.1500000000000004_f64 { var0 = -1.1986122886681099_f64; } else { - if (input[1]) > (3.35_f64) { + if input[1] > 3.35_f64 { var0 = -0.8986122886681098_f64; } else { var0 = -0.9136122886681098_f64; } } let var1: f64; - if (input[2]) > (3.1500000000000004_f64) { - if (input[2]) > (4.450000000000001_f64) { + if input[2] > 3.1500000000000004_f64 { + if input[2] > 4.450000000000001_f64 { var1 = -0.09503010837903424_f64; } else { var1 = -0.09563272415214283_f64; } } else { - if (input[1]) > (3.35_f64) { + if input[1] > 3.35_f64 { var1 = 0.16640323607832397_f64; } else { var1 = 0.15374604217339707_f64; } } let var2: f64; - if (input[2]) > (1.8_f64) { - if (input[3]) > (1.6500000000000001_f64) { + if input[2] > 1.8_f64 { + if input[3] > 1.6500000000000001_f64 { var2 = -1.2055899476674514_f64; } else { var2 = -0.9500445227622534_f64; @@ -34,48 +34,48 @@ fn score(input: Vec) -> Vec { var2 = -1.2182214705715104_f64; } let var3: f64; - if (input[3]) > (0.45000000000000007_f64) { - if (input[3]) > (1.6500000000000001_f64) { + if input[3] > 0.45000000000000007_f64 { + if input[3] > 1.6500000000000001_f64 { var3 = -0.08146437273923739_f64; } else { var3 = 0.14244886188108738_f64; } } else { - if (input[2]) > (1.4500000000000002_f64) { + if input[2] > 1.4500000000000002_f64 { var3 = -0.0950888159264695_f64; } else { var3 = -0.09438233722389686_f64; } } let var4: f64; - if (input[3]) > (1.6500000000000001_f64) { - if (input[2]) > (5.3500000000000005_f64) { + if input[3] > 1.6500000000000001_f64 { + if input[2] > 5.3500000000000005_f64 { var4 = -0.8824095771015287_f64; } else { var4 = -0.9121126703829481_f64; } } else { - if (input[2]) > (4.450000000000001_f64) { + if input[2] > 4.450000000000001_f64 { var4 = -1.1277829563828181_f64; } else { var4 = -1.1794405099157212_f64; } } let var5: f64; - if (input[2]) > (4.750000000000001_f64) { - if (input[2]) > (5.150000000000001_f64) { + if input[2] > 4.750000000000001_f64 { + if input[2] > 5.150000000000001_f64 { var5 = 0.16625543464258166_f64; } else { var5 = 0.09608601737074281_f64; } } else { - if (input[0]) > (4.950000000000001_f64) { + if input[0] > 4.950000000000001_f64 { var5 = -0.09644547407948921_f64; } else { var5 = -0.08181864271444342_f64; } } - softmax(vec![(var0) + (var1), (var2) + (var3), (var4) + (var5)]) + softmax(vec![var0 + var1, var2 + var3, var4 + var5]) } fn softmax(x: Vec) -> Vec { let size: usize = x.len(); diff --git a/generated_code_examples/rust/classification/linear.rs b/generated_code_examples/rust/classification/linear.rs index f9064749..b429e69c 100644 --- a/generated_code_examples/rust/classification/linear.rs +++ b/generated_code_examples/rust/classification/linear.rs @@ -1,3 +1,3 @@ fn score(input: Vec) -> Vec { - vec![((((9.699944289095386_f64) + ((input[0]) * (-0.4130233139914477_f64))) + ((input[1]) * (0.9683469583830324_f64))) + ((input[2]) * (-2.4984059588369045_f64))) + ((input[3]) * (-1.0715202355664082_f64)), ((((2.1566741402654785_f64) + ((input[0]) * (0.5401926550713264_f64))) + ((input[1]) * (-0.32448882769641735_f64))) + ((input[2]) * (-0.20330362136041338_f64))) + ((input[3]) * (-0.9342738330217771_f64)), ((((-11.856618429361765_f64) + ((input[0]) * (-0.12716934107987374_f64))) + ((input[1]) * (-0.6438581306866125_f64))) + ((input[2]) * (2.701709580197313_f64))) + ((input[3]) * (2.0057940685881865_f64))] + vec![9.700311953536998_f64 + input[0] * -0.4128360473754751_f64 + input[1] * 0.9680426131053453_f64 + input[2] * -2.498310603183548_f64 + input[3] * -1.0723230787022542_f64, 2.1575759475871163_f64 + input[0] * 0.5400806228605453_f64 + input[1] * -0.3245383349519669_f64 + input[2] * -0.2034493200950831_f64 + input[3] * -0.9338183426196143_f64, -11.857887901124615_f64 + input[0] * -0.12724457548509432_f64 + input[1] * -0.6435042781533917_f64 + input[2] * 2.7017599232786216_f64 + input[3] * 2.006141421321863_f64] } diff --git a/generated_code_examples/rust/classification/random_forest.rs b/generated_code_examples/rust/classification/random_forest.rs index 499bdfbf..f192fb45 100644 --- a/generated_code_examples/rust/classification/random_forest.rs +++ b/generated_code_examples/rust/classification/random_forest.rs @@ -1,13 +1,13 @@ fn score(input: Vec) -> Vec { let var0: Vec; - if (input[3]) <= (0.75_f64) { + if input[3] <= 0.75_f64 { var0 = vec![1.0_f64, 0.0_f64, 0.0_f64]; } else { - if (input[2]) <= (4.75_f64) { + if input[2] <= 4.75_f64 { var0 = vec![0.0_f64, 1.0_f64, 0.0_f64]; } else { - if (input[2]) <= (5.049999952316284_f64) { - if (input[3]) <= (1.75_f64) { + if input[2] <= 5.049999952316284_f64 { + if input[3] <= 1.75_f64 { var0 = vec![0.0_f64, 0.8333333333333334_f64, 0.16666666666666666_f64]; } else { var0 = vec![0.0_f64, 0.08333333333333333_f64, 0.9166666666666666_f64]; @@ -18,17 +18,17 @@ fn score(input: Vec) -> Vec { } } let var1: Vec; - if (input[3]) <= (0.800000011920929_f64) { + if input[3] <= 0.800000011920929_f64 { var1 = vec![1.0_f64, 0.0_f64, 0.0_f64]; } else { - if (input[0]) <= (6.25_f64) { - if (input[2]) <= (4.8500001430511475_f64) { + if input[0] <= 6.25_f64 { + if input[2] <= 4.8500001430511475_f64 { var1 = vec![0.0_f64, 0.9487179487179487_f64, 0.05128205128205128_f64]; } else { var1 = vec![0.0_f64, 0.0_f64, 1.0_f64]; } } else { - if (input[3]) <= (1.550000011920929_f64) { + if input[3] <= 1.550000011920929_f64 { var1 = vec![0.0_f64, 0.8333333333333334_f64, 0.16666666666666666_f64]; } else { var1 = vec![0.0_f64, 0.02564102564102564_f64, 0.9743589743589743_f64]; diff --git a/generated_code_examples/rust/classification/svm.rs b/generated_code_examples/rust/classification/svm.rs index f20a3a78..14033173 100644 --- a/generated_code_examples/rust/classification/svm.rs +++ b/generated_code_examples/rust/classification/svm.rs @@ -1,59 +1,59 @@ fn score(input: Vec) -> Vec { let var0: f64; - var0 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.1_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.5_f64) - (input[1]), 2.0_f64))) + (f64::powf((3.0_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.1_f64) - (input[3]), 2.0_f64)))); + var0 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.1_f64 - input[0], 2.0_f64) + f64::powf(2.5_f64 - input[1], 2.0_f64) + f64::powf(3.0_f64 - input[2], 2.0_f64) + f64::powf(1.1_f64 - input[3], 2.0_f64))); let var1: f64; - var1 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((4.9_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.4_f64) - (input[1]), 2.0_f64))) + (f64::powf((3.3_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64)))); + var1 = f64::exp(-0.06389634699048878_f64 * (f64::powf(4.9_f64 - input[0], 2.0_f64) + f64::powf(2.4_f64 - input[1], 2.0_f64) + f64::powf(3.3_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64))); let var2: f64; - var2 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((6.3_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.5_f64) - (input[1]), 2.0_f64))) + (f64::powf((4.9_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.5_f64) - (input[3]), 2.0_f64)))); + var2 = f64::exp(-0.06389634699048878_f64 * (f64::powf(6.3_f64 - input[0], 2.0_f64) + f64::powf(2.5_f64 - input[1], 2.0_f64) + f64::powf(4.9_f64 - input[2], 2.0_f64) + f64::powf(1.5_f64 - input[3], 2.0_f64))); let var3: f64; - var3 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.4_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((4.5_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.5_f64) - (input[3]), 2.0_f64)))); + var3 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.4_f64 - input[0], 2.0_f64) + f64::powf(3.0_f64 - input[1], 2.0_f64) + f64::powf(4.5_f64 - input[2], 2.0_f64) + f64::powf(1.5_f64 - input[3], 2.0_f64))); let var4: f64; - var4 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((6.2_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.2_f64) - (input[1]), 2.0_f64))) + (f64::powf((4.5_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.5_f64) - (input[3]), 2.0_f64)))); + var4 = f64::exp(-0.06389634699048878_f64 * (f64::powf(6.2_f64 - input[0], 2.0_f64) + f64::powf(2.2_f64 - input[1], 2.0_f64) + f64::powf(4.5_f64 - input[2], 2.0_f64) + f64::powf(1.5_f64 - input[3], 2.0_f64))); let var5: f64; - var5 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.6_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.9_f64) - (input[1]), 2.0_f64))) + (f64::powf((3.6_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.3_f64) - (input[3]), 2.0_f64)))); + var5 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.6_f64 - input[0], 2.0_f64) + f64::powf(2.9_f64 - input[1], 2.0_f64) + f64::powf(3.6_f64 - input[2], 2.0_f64) + f64::powf(1.3_f64 - input[3], 2.0_f64))); let var6: f64; - var6 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((6.7_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.7_f64) - (input[3]), 2.0_f64)))); + var6 = f64::exp(-0.06389634699048878_f64 * (f64::powf(6.7_f64 - input[0], 2.0_f64) + f64::powf(3.0_f64 - input[1], 2.0_f64) + f64::powf(5.0_f64 - input[2], 2.0_f64) + f64::powf(1.7_f64 - input[3], 2.0_f64))); let var7: f64; - var7 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.0_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.3_f64) - (input[1]), 2.0_f64))) + (f64::powf((3.3_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64)))); + var7 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.0_f64 - input[0], 2.0_f64) + f64::powf(2.3_f64 - input[1], 2.0_f64) + f64::powf(3.3_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64))); let var8: f64; - var8 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((6.0_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.7_f64) - (input[1]), 2.0_f64))) + (f64::powf((5.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.6_f64) - (input[3]), 2.0_f64)))); + var8 = f64::exp(-0.06389634699048878_f64 * (f64::powf(6.0_f64 - input[0], 2.0_f64) + f64::powf(2.7_f64 - input[1], 2.0_f64) + f64::powf(5.1_f64 - input[2], 2.0_f64) + f64::powf(1.6_f64 - input[3], 2.0_f64))); let var9: f64; - var9 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.9_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.2_f64) - (input[1]), 2.0_f64))) + (f64::powf((4.8_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.8_f64) - (input[3]), 2.0_f64)))); + var9 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.9_f64 - input[0], 2.0_f64) + f64::powf(3.2_f64 - input[1], 2.0_f64) + f64::powf(4.8_f64 - input[2], 2.0_f64) + f64::powf(1.8_f64 - input[3], 2.0_f64))); let var10: f64; - var10 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.7_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.6_f64) - (input[1]), 2.0_f64))) + (f64::powf((3.5_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64)))); + var10 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.7_f64 - input[0], 2.0_f64) + f64::powf(2.6_f64 - input[1], 2.0_f64) + f64::powf(3.5_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64))); let var11: f64; - var11 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.0_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((1.6_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.2_f64) - (input[3]), 2.0_f64)))); + var11 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.0_f64 - input[0], 2.0_f64) + f64::powf(3.0_f64 - input[1], 2.0_f64) + f64::powf(1.6_f64 - input[2], 2.0_f64) + f64::powf(0.2_f64 - input[3], 2.0_f64))); let var12: f64; - var12 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.4_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.4_f64) - (input[1]), 2.0_f64))) + (f64::powf((1.7_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.2_f64) - (input[3]), 2.0_f64)))); + var12 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.4_f64 - input[0], 2.0_f64) + f64::powf(3.4_f64 - input[1], 2.0_f64) + f64::powf(1.7_f64 - input[2], 2.0_f64) + f64::powf(0.2_f64 - input[3], 2.0_f64))); let var13: f64; - var13 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.7_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.8_f64) - (input[1]), 2.0_f64))) + (f64::powf((1.7_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.3_f64) - (input[3]), 2.0_f64)))); + var13 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.7_f64 - input[0], 2.0_f64) + f64::powf(3.8_f64 - input[1], 2.0_f64) + f64::powf(1.7_f64 - input[2], 2.0_f64) + f64::powf(0.3_f64 - input[3], 2.0_f64))); let var14: f64; - var14 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((4.8_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.4_f64) - (input[1]), 2.0_f64))) + (f64::powf((1.9_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.2_f64) - (input[3]), 2.0_f64)))); + var14 = f64::exp(-0.06389634699048878_f64 * (f64::powf(4.8_f64 - input[0], 2.0_f64) + f64::powf(3.4_f64 - input[1], 2.0_f64) + f64::powf(1.9_f64 - input[2], 2.0_f64) + f64::powf(0.2_f64 - input[3], 2.0_f64))); let var15: f64; - var15 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((4.5_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.3_f64) - (input[1]), 2.0_f64))) + (f64::powf((1.3_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.3_f64) - (input[3]), 2.0_f64)))); + var15 = f64::exp(-0.06389634699048878_f64 * (f64::powf(4.5_f64 - input[0], 2.0_f64) + f64::powf(2.3_f64 - input[1], 2.0_f64) + f64::powf(1.3_f64 - input[2], 2.0_f64) + f64::powf(0.3_f64 - input[3], 2.0_f64))); let var16: f64; - var16 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.7_f64) - (input[0]), 2.0_f64)) + (f64::powf((4.4_f64) - (input[1]), 2.0_f64))) + (f64::powf((1.5_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.4_f64) - (input[3]), 2.0_f64)))); + var16 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.7_f64 - input[0], 2.0_f64) + f64::powf(4.4_f64 - input[1], 2.0_f64) + f64::powf(1.5_f64 - input[2], 2.0_f64) + f64::powf(0.4_f64 - input[3], 2.0_f64))); let var17: f64; - var17 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.1_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.8_f64) - (input[1]), 2.0_f64))) + (f64::powf((1.9_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.4_f64) - (input[3]), 2.0_f64)))); + var17 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.1_f64 - input[0], 2.0_f64) + f64::powf(3.8_f64 - input[1], 2.0_f64) + f64::powf(1.9_f64 - input[2], 2.0_f64) + f64::powf(0.4_f64 - input[3], 2.0_f64))); let var18: f64; - var18 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.1_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.3_f64) - (input[1]), 2.0_f64))) + (f64::powf((1.7_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.5_f64) - (input[3]), 2.0_f64)))); + var18 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.1_f64 - input[0], 2.0_f64) + f64::powf(3.3_f64 - input[1], 2.0_f64) + f64::powf(1.7_f64 - input[2], 2.0_f64) + f64::powf(0.5_f64 - input[3], 2.0_f64))); let var19: f64; - var19 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((6.2_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.8_f64) - (input[1]), 2.0_f64))) + (f64::powf((4.8_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.8_f64) - (input[3]), 2.0_f64)))); + var19 = f64::exp(-0.06389634699048878_f64 * (f64::powf(6.2_f64 - input[0], 2.0_f64) + f64::powf(2.8_f64 - input[1], 2.0_f64) + f64::powf(4.8_f64 - input[2], 2.0_f64) + f64::powf(1.8_f64 - input[3], 2.0_f64))); let var20: f64; - var20 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((7.2_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((5.8_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.6_f64) - (input[3]), 2.0_f64)))); + var20 = f64::exp(-0.06389634699048878_f64 * (f64::powf(7.2_f64 - input[0], 2.0_f64) + f64::powf(3.0_f64 - input[1], 2.0_f64) + f64::powf(5.8_f64 - input[2], 2.0_f64) + f64::powf(1.6_f64 - input[3], 2.0_f64))); let var21: f64; - var21 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((6.1_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((4.9_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.8_f64) - (input[3]), 2.0_f64)))); + var21 = f64::exp(-0.06389634699048878_f64 * (f64::powf(6.1_f64 - input[0], 2.0_f64) + f64::powf(3.0_f64 - input[1], 2.0_f64) + f64::powf(4.9_f64 - input[2], 2.0_f64) + f64::powf(1.8_f64 - input[3], 2.0_f64))); let var22: f64; - var22 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((6.0_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((4.8_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.8_f64) - (input[3]), 2.0_f64)))); + var22 = f64::exp(-0.06389634699048878_f64 * (f64::powf(6.0_f64 - input[0], 2.0_f64) + f64::powf(3.0_f64 - input[1], 2.0_f64) + f64::powf(4.8_f64 - input[2], 2.0_f64) + f64::powf(1.8_f64 - input[3], 2.0_f64))); let var23: f64; - var23 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((4.9_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.5_f64) - (input[1]), 2.0_f64))) + (f64::powf((4.5_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.7_f64) - (input[3]), 2.0_f64)))); + var23 = f64::exp(-0.06389634699048878_f64 * (f64::powf(4.9_f64 - input[0], 2.0_f64) + f64::powf(2.5_f64 - input[1], 2.0_f64) + f64::powf(4.5_f64 - input[2], 2.0_f64) + f64::powf(1.7_f64 - input[3], 2.0_f64))); let var24: f64; - var24 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((7.9_f64) - (input[0]), 2.0_f64)) + (f64::powf((3.8_f64) - (input[1]), 2.0_f64))) + (f64::powf((6.4_f64) - (input[2]), 2.0_f64))) + (f64::powf((2.0_f64) - (input[3]), 2.0_f64)))); + var24 = f64::exp(-0.06389634699048878_f64 * (f64::powf(7.9_f64 - input[0], 2.0_f64) + f64::powf(3.8_f64 - input[1], 2.0_f64) + f64::powf(6.4_f64 - input[2], 2.0_f64) + f64::powf(2.0_f64 - input[3], 2.0_f64))); let var25: f64; - var25 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((5.6_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.8_f64) - (input[1]), 2.0_f64))) + (f64::powf((4.9_f64) - (input[2]), 2.0_f64))) + (f64::powf((2.0_f64) - (input[3]), 2.0_f64)))); + var25 = f64::exp(-0.06389634699048878_f64 * (f64::powf(5.6_f64 - input[0], 2.0_f64) + f64::powf(2.8_f64 - input[1], 2.0_f64) + f64::powf(4.9_f64 - input[2], 2.0_f64) + f64::powf(2.0_f64 - input[3], 2.0_f64))); let var26: f64; - var26 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((6.0_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.2_f64) - (input[1]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.5_f64) - (input[3]), 2.0_f64)))); + var26 = f64::exp(-0.06389634699048878_f64 * (f64::powf(6.0_f64 - input[0], 2.0_f64) + f64::powf(2.2_f64 - input[1], 2.0_f64) + f64::powf(5.0_f64 - input[2], 2.0_f64) + f64::powf(1.5_f64 - input[3], 2.0_f64))); let var27: f64; - var27 = f64::exp((-0.06389634699048878_f64) * ((((f64::powf((6.3_f64) - (input[0]), 2.0_f64)) + (f64::powf((2.8_f64) - (input[1]), 2.0_f64))) + (f64::powf((5.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.5_f64) - (input[3]), 2.0_f64)))); - vec![(((((((((((((((((((0.11172510039290856_f64) + ((var0) * (-0.8898986041811555_f64))) + ((var1) * (-0.8898986041811555_f64))) + ((var2) * (-0.0_f64))) + ((var3) * (-0.0_f64))) + ((var4) * (-0.0_f64))) + ((var5) * (-0.756413813553974_f64))) + ((var6) * (-0.0_f64))) + ((var7) * (-0.8898986041811555_f64))) + ((var8) * (-0.0_f64))) + ((var9) * (-0.0_f64))) + ((var10) * (-0.8898986041811555_f64))) + ((var11) * (0.04218875216876044_f64))) + ((var12) * (0.7142250613852136_f64))) + ((var13) * (0.0_f64))) + ((var14) * (0.8898986041811555_f64))) + ((var15) * (0.8898986041811555_f64))) + ((var16) * (0.0_f64))) + ((var17) * (0.8898986041811555_f64))) + ((var18) * (0.8898986041811555_f64)), (((((((((((((((((-0.04261957451303831_f64) + ((var19) * (-0.37953658977037247_f64))) + ((var20) * (-0.0_f64))) + ((var21) * (-0.0_f64))) + ((var22) * (-0.37953658977037247_f64))) + ((var23) * (-0.37953658977037247_f64))) + ((var24) * (-0.26472396872040066_f64))) + ((var25) * (-0.3745962010653211_f64))) + ((var26) * (-0.10077618026650095_f64))) + ((var27) * (-0.0_f64))) + ((var11) * (0.0_f64))) + ((var12) * (0.0_f64))) + ((var13) * (0.37953658977037247_f64))) + ((var14) * (0.37953658977037247_f64))) + ((var15) * (0.3044555865539922_f64))) + ((var16) * (0.05610417372785803_f64))) + ((var17) * (0.37953658977037247_f64))) + ((var18) * (0.37953658977037247_f64)), ((((((((((((((((((((1.8136162062461285_f64) + ((var19) * (-110.34516826676301_f64))) + ((var20) * (-13.999391039896215_f64))) + ((var21) * (-108.44329471899991_f64))) + ((var22) * (-110.34516826676301_f64))) + ((var23) * (-22.21095753342801_f64))) + ((var24) * (-0.0_f64))) + ((var25) * (-0.0_f64))) + ((var26) * (-65.00217641452454_f64))) + ((var27) * (-110.34516826676301_f64))) + ((var0) * (0.0_f64))) + ((var1) * (0.0_f64))) + ((var2) * (110.34516826676301_f64))) + ((var3) * (62.115561183470184_f64))) + ((var4) * (37.19509025661546_f64))) + ((var5) * (0.0_f64))) + ((var6) * (110.34516826676301_f64))) + ((var7) * (0.0_f64))) + ((var8) * (110.34516826676301_f64))) + ((var9) * (110.34516826676301_f64))) + ((var10) * (0.0_f64))] + var27 = f64::exp(-0.06389634699048878_f64 * (f64::powf(6.3_f64 - input[0], 2.0_f64) + f64::powf(2.8_f64 - input[1], 2.0_f64) + f64::powf(5.1_f64 - input[2], 2.0_f64) + f64::powf(1.5_f64 - input[3], 2.0_f64))); + vec![0.11172510039290856_f64 + var0 * -0.8898986041811555_f64 + var1 * -0.8898986041811555_f64 + var2 * -0.0_f64 + var3 * -0.0_f64 + var4 * -0.0_f64 + var5 * -0.756413813553974_f64 + var6 * -0.0_f64 + var7 * -0.8898986041811555_f64 + var8 * -0.0_f64 + var9 * -0.0_f64 + var10 * -0.8898986041811555_f64 + var11 * 0.04218875216876044_f64 + var12 * 0.7142250613852136_f64 + var13 * 0.0_f64 + var14 * 0.8898986041811555_f64 + var15 * 0.8898986041811555_f64 + var16 * 0.0_f64 + var17 * 0.8898986041811555_f64 + var18 * 0.8898986041811555_f64, -0.04261957451303831_f64 + var19 * -0.37953658977037247_f64 + var20 * -0.0_f64 + var21 * -0.0_f64 + var22 * -0.37953658977037247_f64 + var23 * -0.37953658977037247_f64 + var24 * -0.26472396872040066_f64 + var25 * -0.3745962010653211_f64 + var26 * -0.10077618026650095_f64 + var27 * -0.0_f64 + var11 * 0.0_f64 + var12 * 0.0_f64 + var13 * 0.37953658977037247_f64 + var14 * 0.37953658977037247_f64 + var15 * 0.3044555865539922_f64 + var16 * 0.05610417372785803_f64 + var17 * 0.37953658977037247_f64 + var18 * 0.37953658977037247_f64, 1.8136162062461285_f64 + var19 * -110.34516826676301_f64 + var20 * -13.999391039896215_f64 + var21 * -108.44329471899991_f64 + var22 * -110.34516826676301_f64 + var23 * -22.21095753342801_f64 + var24 * -0.0_f64 + var25 * -0.0_f64 + var26 * -65.00217641452454_f64 + var27 * -110.34516826676301_f64 + var0 * 0.0_f64 + var1 * 0.0_f64 + var2 * 110.34516826676301_f64 + var3 * 62.115561183470184_f64 + var4 * 37.19509025661546_f64 + var5 * 0.0_f64 + var6 * 110.34516826676301_f64 + var7 * 0.0_f64 + var8 * 110.34516826676301_f64 + var9 * 110.34516826676301_f64 + var10 * 0.0_f64] } diff --git a/generated_code_examples/rust/classification/xgboost.rs b/generated_code_examples/rust/classification/xgboost.rs index f6c86e6b..bfc14548 100644 --- a/generated_code_examples/rust/classification/xgboost.rs +++ b/generated_code_examples/rust/classification/xgboost.rs @@ -1,19 +1,19 @@ fn score(input: Vec) -> Vec { let var0: f64; - if (input[2]) >= (2.45_f64) { + if input[2] >= 2.45_f64 { var0 = -0.21995015_f64; } else { var0 = 0.4302439_f64; } let var1: f64; - if (input[2]) >= (2.45_f64) { + if input[2] >= 2.45_f64 { var1 = -0.19691855_f64; } else { var1 = 0.29493433_f64; } let var2: f64; - if (input[2]) >= (2.45_f64) { - if (input[3]) >= (1.75_f64) { + if input[2] >= 2.45_f64 { + if input[3] >= 1.75_f64 { var2 = -0.20051816_f64; } else { var2 = 0.36912444_f64; @@ -22,8 +22,8 @@ fn score(input: Vec) -> Vec { var2 = -0.21512198_f64; } let var3: f64; - if (input[2]) >= (2.45_f64) { - if (input[2]) >= (4.8500004_f64) { + if input[2] >= 2.45_f64 { + if input[2] >= 4.8500004_f64 { var3 = -0.14888482_f64; } else { var3 = 0.2796613_f64; @@ -32,30 +32,30 @@ fn score(input: Vec) -> Vec { var3 = -0.19143805_f64; } let var4: f64; - if (input[3]) >= (1.6500001_f64) { + if input[3] >= 1.6500001_f64 { var4 = 0.40298507_f64; } else { - if (input[2]) >= (4.95_f64) { + if input[2] >= 4.95_f64 { var4 = 0.21724138_f64; } else { var4 = -0.21974029_f64; } } let var5: f64; - if (input[2]) >= (4.75_f64) { - if (input[3]) >= (1.75_f64) { + if input[2] >= 4.75_f64 { + if input[3] >= 1.75_f64 { var5 = 0.28692952_f64; } else { var5 = 0.06272897_f64; } } else { - if (input[3]) >= (1.55_f64) { + if input[3] >= 1.55_f64 { var5 = 0.009899145_f64; } else { var5 = -0.19659369_f64; } } - softmax(vec![(0.5_f64) + ((var0) + (var1)), (0.5_f64) + ((var2) + (var3)), (0.5_f64) + ((var4) + (var5))]) + softmax(vec![0.5_f64 + (var0 + var1), 0.5_f64 + (var2 + var3), 0.5_f64 + (var4 + var5)]) } fn softmax(x: Vec) -> Vec { let size: usize = x.len(); diff --git a/generated_code_examples/rust/regression/decision_tree.rs b/generated_code_examples/rust/regression/decision_tree.rs index cc01b271..c9998fd5 100644 --- a/generated_code_examples/rust/regression/decision_tree.rs +++ b/generated_code_examples/rust/regression/decision_tree.rs @@ -1,8 +1,8 @@ fn score(input: Vec) -> f64 { let var0: f64; - if (input[12]) <= (9.724999904632568_f64) { - if (input[5]) <= (7.437000036239624_f64) { - if (input[7]) <= (1.4849499464035034_f64) { + if input[12] <= 9.724999904632568_f64 { + if input[5] <= 7.437000036239624_f64 { + if input[7] <= 1.4849499464035034_f64 { var0 = 50.0_f64; } else { var0 = 26.681034482758605_f64; @@ -11,7 +11,7 @@ fn score(input: Vec) -> f64 { var0 = 44.96896551724139_f64; } } else { - if (input[12]) <= (16.085000038146973_f64) { + if input[12] <= 16.085000038146973_f64 { var0 = 20.284353741496595_f64; } else { var0 = 14.187142857142863_f64; diff --git a/generated_code_examples/rust/regression/lightgbm.rs b/generated_code_examples/rust/regression/lightgbm.rs index 460575df..d5566aea 100644 --- a/generated_code_examples/rust/regression/lightgbm.rs +++ b/generated_code_examples/rust/regression/lightgbm.rs @@ -1,31 +1,31 @@ fn score(input: Vec) -> f64 { let var0: f64; - if (input[12]) > (9.725000000000003_f64) { - if (input[12]) > (16.205000000000002_f64) { + if input[12] > 9.725000000000003_f64 { + if input[12] > 16.205000000000002_f64 { var0 = 21.71499740307178_f64; } else { var0 = 22.322292901846218_f64; } } else { - if (input[5]) > (7.418000000000001_f64) { + if input[5] > 7.418000000000001_f64 { var0 = 24.75760617150803_f64; } else { var0 = 23.02910423871904_f64; } } let var1: f64; - if (input[5]) > (6.837500000000001_f64) { - if (input[5]) > (7.462000000000001_f64) { + if input[5] > 6.837500000000001_f64 { + if input[5] > 7.462000000000001_f64 { var1 = 2.0245964808123453_f64; } else { var1 = 0.859548540618913_f64; } } else { - if (input[12]) > (14.365_f64) { + if input[12] > 14.365_f64 { var1 = -0.7009440524656984_f64; } else { var1 = 0.052794864734003494_f64; } } - (var0) + (var1) + var0 + var1 } diff --git a/generated_code_examples/rust/regression/linear.rs b/generated_code_examples/rust/regression/linear.rs index 3aa50a31..d31c2883 100644 --- a/generated_code_examples/rust/regression/linear.rs +++ b/generated_code_examples/rust/regression/linear.rs @@ -1,3 +1,3 @@ fn score(input: Vec) -> f64 { - (((((((((((((36.367080746577244_f64) + ((input[0]) * (-0.10861311354908008_f64))) + ((input[1]) * (0.046461486329936456_f64))) + ((input[2]) * (0.027432259970172148_f64))) + ((input[3]) * (2.6160671309537777_f64))) + ((input[4]) * (-17.51793656329737_f64))) + ((input[5]) * (3.7674418196772255_f64))) + ((input[6]) * (-0.000021581753164971046_f64))) + ((input[7]) * (-1.4711768622633645_f64))) + ((input[8]) * (0.2956767140062958_f64))) + ((input[9]) * (-0.012233831527259383_f64))) + ((input[10]) * (-0.9220356453705304_f64))) + ((input[11]) * (0.009038220462695552_f64))) + ((input[12]) * (-0.542583033714222_f64)) + 36.367080746577244_f64 + input[0] * -0.10861311354908008_f64 + input[1] * 0.046461486329936456_f64 + input[2] * 0.027432259970172148_f64 + input[3] * 2.6160671309537777_f64 + input[4] * -17.51793656329737_f64 + input[5] * 3.7674418196772255_f64 + input[6] * -0.000021581753164971046_f64 + input[7] * -1.4711768622633645_f64 + input[8] * 0.2956767140062958_f64 + input[9] * -0.012233831527259383_f64 + input[10] * -0.9220356453705304_f64 + input[11] * 0.009038220462695552_f64 + input[12] * -0.542583033714222_f64 } diff --git a/generated_code_examples/rust/regression/random_forest.rs b/generated_code_examples/rust/regression/random_forest.rs index 6dc73e5f..b7c4868f 100644 --- a/generated_code_examples/rust/regression/random_forest.rs +++ b/generated_code_examples/rust/regression/random_forest.rs @@ -1,8 +1,8 @@ fn score(input: Vec) -> f64 { let var0: f64; - if (input[12]) <= (9.845000267028809_f64) { - if (input[5]) <= (6.959500074386597_f64) { - if (input[6]) <= (96.20000076293945_f64) { + if input[12] <= 9.845000267028809_f64 { + if input[5] <= 6.959500074386597_f64 { + if input[6] <= 96.20000076293945_f64 { var0 = 25.093162393162395_f64; } else { var0 = 50.0_f64; @@ -11,16 +11,16 @@ fn score(input: Vec) -> f64 { var0 = 38.074999999999996_f64; } } else { - if (input[12]) <= (15.074999809265137_f64) { + if input[12] <= 15.074999809265137_f64 { var0 = 20.518439716312056_f64; } else { var0 = 14.451282051282046_f64; } } let var1: f64; - if (input[12]) <= (9.650000095367432_f64) { - if (input[5]) <= (7.437000036239624_f64) { - if (input[7]) <= (1.47284996509552_f64) { + if input[12] <= 9.650000095367432_f64 { + if input[5] <= 7.437000036239624_f64 { + if input[7] <= 1.47284996509552_f64 { var1 = 50.0_f64; } else { var1 = 26.7965317919075_f64; @@ -29,11 +29,11 @@ fn score(input: Vec) -> f64 { var1 = 44.21176470588236_f64; } } else { - if (input[12]) <= (17.980000495910645_f64) { + if input[12] <= 17.980000495910645_f64 { var1 = 19.645652173913035_f64; } else { var1 = 12.791919191919195_f64; } } - ((var0) + (var1)) * (0.5_f64) + (var0 + var1) * 0.5_f64 } diff --git a/generated_code_examples/rust/regression/svm.rs b/generated_code_examples/rust/regression/svm.rs index 6e231871..ce6d58a0 100644 --- a/generated_code_examples/rust/regression/svm.rs +++ b/generated_code_examples/rust/regression/svm.rs @@ -1,3 +1,3 @@ fn score(input: Vec) -> f64 { - (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544_f64) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((16.8118_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.7_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.277_f64) - (input[5]), 2.0_f64))) + (f64::powf((98.1_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.4261_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((396.9_f64) - (input[11]), 2.0_f64))) + (f64::powf((30.81_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((38.3518_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.693_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.453_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.4896_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((396.9_f64) - (input[11]), 2.0_f64))) + (f64::powf((30.59_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.84054_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((8.14_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.538_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.599_f64) - (input[5]), 2.0_f64))) + (f64::powf((85.7_f64) - (input[6]), 2.0_f64))) + (f64::powf((4.4546_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((21.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((303.42_f64) - (input[11]), 2.0_f64))) + (f64::powf((16.51_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((1.15172_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((8.14_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.538_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.701_f64) - (input[5]), 2.0_f64))) + (f64::powf((95.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((3.7872_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((21.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((358.77_f64) - (input[11]), 2.0_f64))) + (f64::powf((18.35_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((24.8017_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.693_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.349_f64) - (input[5]), 2.0_f64))) + (f64::powf((96.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.7028_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((396.9_f64) - (input[11]), 2.0_f64))) + (f64::powf((19.77_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((41.5292_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.693_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.531_f64) - (input[5]), 2.0_f64))) + (f64::powf((85.4_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.6074_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((329.46_f64) - (input[11]), 2.0_f64))) + (f64::powf((27.38_f64) - (input[12]), 2.0_f64))))) * (-0.3490103966325617_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.38735_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((25.65_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.581_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.613_f64) - (input[5]), 2.0_f64))) + (f64::powf((95.6_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.7572_f64) - (input[7]), 2.0_f64))) + (f64::powf((2.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((188.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((19.1_f64) - (input[10]), 2.0_f64))) + (f64::powf((359.29_f64) - (input[11]), 2.0_f64))) + (f64::powf((27.26_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.05602_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((2.46_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.488_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.831_f64) - (input[5]), 2.0_f64))) + (f64::powf((53.6_f64) - (input[6]), 2.0_f64))) + (f64::powf((3.1992_f64) - (input[7]), 2.0_f64))) + (f64::powf((3.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((193.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((17.8_f64) - (input[10]), 2.0_f64))) + (f64::powf((392.63_f64) - (input[11]), 2.0_f64))) + (f64::powf((4.45_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((25.0461_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.693_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.987_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.5888_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((396.9_f64) - (input[11]), 2.0_f64))) + (f64::powf((26.77_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((8.26725_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.668_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.875_f64) - (input[5]), 2.0_f64))) + (f64::powf((89.6_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.1296_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((347.88_f64) - (input[11]), 2.0_f64))) + (f64::powf((8.88_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((5.66998_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.631_f64) - (input[4]), 2.0_f64))) + (f64::powf((6.683_f64) - (input[5]), 2.0_f64))) + (f64::powf((96.8_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.3567_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((375.33_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.73_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((1.51902_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((19.58_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.605_f64) - (input[4]), 2.0_f64))) + (f64::powf((8.375_f64) - (input[5]), 2.0_f64))) + (f64::powf((93.9_f64) - (input[6]), 2.0_f64))) + (f64::powf((2.162_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((403.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.7_f64) - (input[10]), 2.0_f64))) + (f64::powf((388.45_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.32_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.29819_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((6.2_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.504_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.686_f64) - (input[5]), 2.0_f64))) + (f64::powf((17.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((3.3751_f64) - (input[7]), 2.0_f64))) + (f64::powf((8.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((17.4_f64) - (input[10]), 2.0_f64))) + (f64::powf((377.51_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.92_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((3.32105_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((19.58_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.871_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.403_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.3216_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((403.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.7_f64) - (input[10]), 2.0_f64))) + (f64::powf((396.9_f64) - (input[11]), 2.0_f64))) + (f64::powf((26.82_f64) - (input[12]), 2.0_f64))))) * (-0.400989603367655_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.61154_f64) - (input[0]), 2.0_f64)) + (f64::powf((20.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((3.97_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.647_f64) - (input[4]), 2.0_f64))) + (f64::powf((8.704_f64) - (input[5]), 2.0_f64))) + (f64::powf((86.9_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.801_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((264.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((13.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((389.7_f64) - (input[11]), 2.0_f64))) + (f64::powf((5.12_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.02009_f64) - (input[0]), 2.0_f64)) + (f64::powf((95.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((2.68_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.4161_f64) - (input[4]), 2.0_f64))) + (f64::powf((8.034_f64) - (input[5]), 2.0_f64))) + (f64::powf((31.9_f64) - (input[6]), 2.0_f64))) + (f64::powf((5.118_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((224.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.7_f64) - (input[10]), 2.0_f64))) + (f64::powf((390.55_f64) - (input[11]), 2.0_f64))) + (f64::powf((2.88_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.08187_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((2.89_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.445_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.82_f64) - (input[5]), 2.0_f64))) + (f64::powf((36.9_f64) - (input[6]), 2.0_f64))) + (f64::powf((3.4952_f64) - (input[7]), 2.0_f64))) + (f64::powf((2.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((276.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((18.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((393.53_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.57_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.57834_f64) - (input[0]), 2.0_f64)) + (f64::powf((20.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((3.97_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.575_f64) - (input[4]), 2.0_f64))) + (f64::powf((8.297_f64) - (input[5]), 2.0_f64))) + (f64::powf((67.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((2.4216_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((264.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((13.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((384.54_f64) - (input[11]), 2.0_f64))) + (f64::powf((7.44_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((1.35472_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((8.14_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.538_f64) - (input[4]), 2.0_f64))) + (f64::powf((6.072_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((4.175_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((21.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((376.73_f64) - (input[11]), 2.0_f64))) + (f64::powf((13.04_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.52693_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((6.2_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.504_f64) - (input[4]), 2.0_f64))) + (f64::powf((8.725_f64) - (input[5]), 2.0_f64))) + (f64::powf((83.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((2.8944_f64) - (input[7]), 2.0_f64))) + (f64::powf((8.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((17.4_f64) - (input[10]), 2.0_f64))) + (f64::powf((382.0_f64) - (input[11]), 2.0_f64))) + (f64::powf((4.63_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.33147_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((6.2_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.507_f64) - (input[4]), 2.0_f64))) + (f64::powf((8.247_f64) - (input[5]), 2.0_f64))) + (f64::powf((70.4_f64) - (input[6]), 2.0_f64))) + (f64::powf((3.6519_f64) - (input[7]), 2.0_f64))) + (f64::powf((8.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((17.4_f64) - (input[10]), 2.0_f64))) + (f64::powf((378.95_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.95_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((1.13081_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((8.14_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.538_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.713_f64) - (input[5]), 2.0_f64))) + (f64::powf((94.1_f64) - (input[6]), 2.0_f64))) + (f64::powf((4.233_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((21.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((360.17_f64) - (input[11]), 2.0_f64))) + (f64::powf((22.6_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((4.89822_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.631_f64) - (input[4]), 2.0_f64))) + (f64::powf((4.97_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.3325_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((375.52_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.26_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((1.25179_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((8.14_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.538_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.57_f64) - (input[5]), 2.0_f64))) + (f64::powf((98.1_f64) - (input[6]), 2.0_f64))) + (f64::powf((3.7979_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((21.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((376.57_f64) - (input[11]), 2.0_f64))) + (f64::powf((21.02_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.06129_f64) - (input[0]), 2.0_f64)) + (f64::powf((20.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((3.33_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.4429_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.645_f64) - (input[5]), 2.0_f64))) + (f64::powf((49.7_f64) - (input[6]), 2.0_f64))) + (f64::powf((5.2119_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((216.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.9_f64) - (input[10]), 2.0_f64))) + (f64::powf((377.07_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.01_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((9.2323_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.631_f64) - (input[4]), 2.0_f64))) + (f64::powf((6.216_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.1691_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((366.15_f64) - (input[11]), 2.0_f64))) + (f64::powf((9.53_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((2.77974_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((19.58_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.871_f64) - (input[4]), 2.0_f64))) + (f64::powf((4.903_f64) - (input[5]), 2.0_f64))) + (f64::powf((97.8_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.3459_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((403.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.7_f64) - (input[10]), 2.0_f64))) + (f64::powf((396.9_f64) - (input[11]), 2.0_f64))) + (f64::powf((29.29_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.01381_f64) - (input[0]), 2.0_f64)) + (f64::powf((80.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((0.46_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.422_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.875_f64) - (input[5]), 2.0_f64))) + (f64::powf((32.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((5.6484_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((255.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.4_f64) - (input[10]), 2.0_f64))) + (f64::powf((394.23_f64) - (input[11]), 2.0_f64))) + (f64::powf((2.97_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.01538_f64) - (input[0]), 2.0_f64)) + (f64::powf((90.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((3.75_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.394_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.454_f64) - (input[5]), 2.0_f64))) + (f64::powf((34.2_f64) - (input[6]), 2.0_f64))) + (f64::powf((6.3361_f64) - (input[7]), 2.0_f64))) + (f64::powf((3.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((244.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((15.9_f64) - (input[10]), 2.0_f64))) + (f64::powf((386.34_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.11_f64) - (input[12]), 2.0_f64))))) * (0.7500000000002167_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((1.38799_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((8.14_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.538_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.95_f64) - (input[5]), 2.0_f64))) + (f64::powf((82.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((3.99_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((21.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((232.6_f64) - (input[11]), 2.0_f64))) + (f64::powf((27.71_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((1.83377_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((19.58_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.605_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.802_f64) - (input[5]), 2.0_f64))) + (f64::powf((98.2_f64) - (input[6]), 2.0_f64))) + (f64::powf((2.0407_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((403.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.7_f64) - (input[10]), 2.0_f64))) + (f64::powf((389.61_f64) - (input[11]), 2.0_f64))) + (f64::powf((1.92_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.31533_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((6.2_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.504_f64) - (input[4]), 2.0_f64))) + (f64::powf((8.266_f64) - (input[5]), 2.0_f64))) + (f64::powf((78.3_f64) - (input[6]), 2.0_f64))) + (f64::powf((2.8944_f64) - (input[7]), 2.0_f64))) + (f64::powf((8.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((17.4_f64) - (input[10]), 2.0_f64))) + (f64::powf((385.05_f64) - (input[11]), 2.0_f64))) + (f64::powf((4.14_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((9.91655_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.693_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.852_f64) - (input[5]), 2.0_f64))) + (f64::powf((77.8_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.5004_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((338.16_f64) - (input[11]), 2.0_f64))) + (f64::powf((29.97_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.01501_f64) - (input[0]), 2.0_f64)) + (f64::powf((90.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((1.21_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.401_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.923_f64) - (input[5]), 2.0_f64))) + (f64::powf((24.8_f64) - (input[6]), 2.0_f64))) + (f64::powf((5.885_f64) - (input[7]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((198.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((13.6_f64) - (input[10]), 2.0_f64))) + (f64::powf((395.52_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.16_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.25387_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((6.91_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.448_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.399_f64) - (input[5]), 2.0_f64))) + (f64::powf((95.3_f64) - (input[6]), 2.0_f64))) + (f64::powf((5.87_f64) - (input[7]), 2.0_f64))) + (f64::powf((3.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((233.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((17.9_f64) - (input[10]), 2.0_f64))) + (f64::powf((396.9_f64) - (input[11]), 2.0_f64))) + (f64::powf((30.81_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((14.2362_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.693_f64) - (input[4]), 2.0_f64))) + (f64::powf((6.343_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.5741_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((396.9_f64) - (input[11]), 2.0_f64))) + (f64::powf((20.32_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((22.5971_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.7_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[5]), 2.0_f64))) + (f64::powf((89.5_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.5184_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((396.9_f64) - (input[11]), 2.0_f64))) + (f64::powf((31.99_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((67.9208_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.693_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.683_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.4254_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((384.97_f64) - (input[11]), 2.0_f64))) + (f64::powf((22.98_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((1.61282_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((8.14_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.538_f64) - (input[4]), 2.0_f64))) + (f64::powf((6.096_f64) - (input[5]), 2.0_f64))) + (f64::powf((96.9_f64) - (input[6]), 2.0_f64))) + (f64::powf((3.7598_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((21.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((248.31_f64) - (input[11]), 2.0_f64))) + (f64::powf((20.34_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((1.46336_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((19.58_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.605_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.489_f64) - (input[5]), 2.0_f64))) + (f64::powf((90.8_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.9709_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((403.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.7_f64) - (input[10]), 2.0_f64))) + (f64::powf((374.43_f64) - (input[11]), 2.0_f64))) + (f64::powf((1.73_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((7.67202_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.693_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.747_f64) - (input[5]), 2.0_f64))) + (f64::powf((98.9_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.6334_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((393.1_f64) - (input[11]), 2.0_f64))) + (f64::powf((19.92_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((2.01019_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((19.58_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.605_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.929_f64) - (input[5]), 2.0_f64))) + (f64::powf((96.2_f64) - (input[6]), 2.0_f64))) + (f64::powf((2.0459_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((403.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.7_f64) - (input[10]), 2.0_f64))) + (f64::powf((369.3_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.7_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((45.7461_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.693_f64) - (input[4]), 2.0_f64))) + (f64::powf((4.519_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.6582_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((88.27_f64) - (input[11]), 2.0_f64))) + (f64::powf((36.98_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.03578_f64) - (input[0]), 2.0_f64)) + (f64::powf((20.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((3.33_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.4429_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.82_f64) - (input[5]), 2.0_f64))) + (f64::powf((64.5_f64) - (input[6]), 2.0_f64))) + (f64::powf((4.6947_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((216.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.9_f64) - (input[10]), 2.0_f64))) + (f64::powf((387.31_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.76_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.18337_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((27.74_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.609_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.414_f64) - (input[5]), 2.0_f64))) + (f64::powf((98.3_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.7554_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((711.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.1_f64) - (input[10]), 2.0_f64))) + (f64::powf((344.05_f64) - (input[11]), 2.0_f64))) + (f64::powf((23.97_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((6.53876_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((1.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.631_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.016_f64) - (input[5]), 2.0_f64))) + (f64::powf((97.5_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.2024_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((392.05_f64) - (input[11]), 2.0_f64))) + (f64::powf((2.96_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((1.22358_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((19.58_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.605_f64) - (input[4]), 2.0_f64))) + (f64::powf((6.943_f64) - (input[5]), 2.0_f64))) + (f64::powf((97.4_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.8773_f64) - (input[7]), 2.0_f64))) + (f64::powf((5.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((403.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.7_f64) - (input[10]), 2.0_f64))) + (f64::powf((363.43_f64) - (input[11]), 2.0_f64))) + (f64::powf((4.59_f64) - (input[12]), 2.0_f64))))) * (1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((10.8342_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.679_f64) - (input[4]), 2.0_f64))) + (f64::powf((6.782_f64) - (input[5]), 2.0_f64))) + (f64::powf((90.8_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.8195_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((21.57_f64) - (input[11]), 2.0_f64))) + (f64::powf((25.79_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.98843_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((8.14_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.538_f64) - (input[4]), 2.0_f64))) + (f64::powf((5.813_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((4.0952_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((307.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((21.0_f64) - (input[10]), 2.0_f64))) + (f64::powf((394.54_f64) - (input[11]), 2.0_f64))) + (f64::powf((19.88_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((18.0846_f64) - (input[0]), 2.0_f64)) + (f64::powf((0.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((18.1_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.679_f64) - (input[4]), 2.0_f64))) + (f64::powf((6.434_f64) - (input[5]), 2.0_f64))) + (f64::powf((100.0_f64) - (input[6]), 2.0_f64))) + (f64::powf((1.8347_f64) - (input[7]), 2.0_f64))) + (f64::powf((24.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((666.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((20.2_f64) - (input[10]), 2.0_f64))) + (f64::powf((27.25_f64) - (input[11]), 2.0_f64))) + (f64::powf((29.05_f64) - (input[12]), 2.0_f64))))) * (-1.0_f64))) + ((f64::exp((-0.0000036459736698188483_f64) * (((((((((((((f64::powf((0.0351_f64) - (input[0]), 2.0_f64)) + (f64::powf((95.0_f64) - (input[1]), 2.0_f64))) + (f64::powf((2.68_f64) - (input[2]), 2.0_f64))) + (f64::powf((0.0_f64) - (input[3]), 2.0_f64))) + (f64::powf((0.4161_f64) - (input[4]), 2.0_f64))) + (f64::powf((7.853_f64) - (input[5]), 2.0_f64))) + (f64::powf((33.2_f64) - (input[6]), 2.0_f64))) + (f64::powf((5.118_f64) - (input[7]), 2.0_f64))) + (f64::powf((4.0_f64) - (input[8]), 2.0_f64))) + (f64::powf((224.0_f64) - (input[9]), 2.0_f64))) + (f64::powf((14.7_f64) - (input[10]), 2.0_f64))) + (f64::powf((392.78_f64) - (input[11]), 2.0_f64))) + (f64::powf((3.81_f64) - (input[12]), 2.0_f64))))) * (1.0_f64)) + 25.346480984077544_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(16.8118_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.7_f64 - input[4], 2.0_f64) + f64::powf(5.277_f64 - input[5], 2.0_f64) + f64::powf(98.1_f64 - input[6], 2.0_f64) + f64::powf(1.4261_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(396.9_f64 - input[11], 2.0_f64) + f64::powf(30.81_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(38.3518_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.693_f64 - input[4], 2.0_f64) + f64::powf(5.453_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(1.4896_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(396.9_f64 - input[11], 2.0_f64) + f64::powf(30.59_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.84054_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(8.14_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.538_f64 - input[4], 2.0_f64) + f64::powf(5.599_f64 - input[5], 2.0_f64) + f64::powf(85.7_f64 - input[6], 2.0_f64) + f64::powf(4.4546_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(21.0_f64 - input[10], 2.0_f64) + f64::powf(303.42_f64 - input[11], 2.0_f64) + f64::powf(16.51_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(1.15172_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(8.14_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.538_f64 - input[4], 2.0_f64) + f64::powf(5.701_f64 - input[5], 2.0_f64) + f64::powf(95.0_f64 - input[6], 2.0_f64) + f64::powf(3.7872_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(21.0_f64 - input[10], 2.0_f64) + f64::powf(358.77_f64 - input[11], 2.0_f64) + f64::powf(18.35_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(24.8017_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.693_f64 - input[4], 2.0_f64) + f64::powf(5.349_f64 - input[5], 2.0_f64) + f64::powf(96.0_f64 - input[6], 2.0_f64) + f64::powf(1.7028_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(396.9_f64 - input[11], 2.0_f64) + f64::powf(19.77_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(41.5292_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.693_f64 - input[4], 2.0_f64) + f64::powf(5.531_f64 - input[5], 2.0_f64) + f64::powf(85.4_f64 - input[6], 2.0_f64) + f64::powf(1.6074_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(329.46_f64 - input[11], 2.0_f64) + f64::powf(27.38_f64 - input[12], 2.0_f64))) * -0.3490103966325617_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.38735_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(25.65_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.581_f64 - input[4], 2.0_f64) + f64::powf(5.613_f64 - input[5], 2.0_f64) + f64::powf(95.6_f64 - input[6], 2.0_f64) + f64::powf(1.7572_f64 - input[7], 2.0_f64) + f64::powf(2.0_f64 - input[8], 2.0_f64) + f64::powf(188.0_f64 - input[9], 2.0_f64) + f64::powf(19.1_f64 - input[10], 2.0_f64) + f64::powf(359.29_f64 - input[11], 2.0_f64) + f64::powf(27.26_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.05602_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(2.46_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.488_f64 - input[4], 2.0_f64) + f64::powf(7.831_f64 - input[5], 2.0_f64) + f64::powf(53.6_f64 - input[6], 2.0_f64) + f64::powf(3.1992_f64 - input[7], 2.0_f64) + f64::powf(3.0_f64 - input[8], 2.0_f64) + f64::powf(193.0_f64 - input[9], 2.0_f64) + f64::powf(17.8_f64 - input[10], 2.0_f64) + f64::powf(392.63_f64 - input[11], 2.0_f64) + f64::powf(4.45_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(25.0461_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.693_f64 - input[4], 2.0_f64) + f64::powf(5.987_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(1.5888_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(396.9_f64 - input[11], 2.0_f64) + f64::powf(26.77_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(8.26725_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64) + f64::powf(0.668_f64 - input[4], 2.0_f64) + f64::powf(5.875_f64 - input[5], 2.0_f64) + f64::powf(89.6_f64 - input[6], 2.0_f64) + f64::powf(1.1296_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(347.88_f64 - input[11], 2.0_f64) + f64::powf(8.88_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(5.66998_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64) + f64::powf(0.631_f64 - input[4], 2.0_f64) + f64::powf(6.683_f64 - input[5], 2.0_f64) + f64::powf(96.8_f64 - input[6], 2.0_f64) + f64::powf(1.3567_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(375.33_f64 - input[11], 2.0_f64) + f64::powf(3.73_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(1.51902_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(19.58_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64) + f64::powf(0.605_f64 - input[4], 2.0_f64) + f64::powf(8.375_f64 - input[5], 2.0_f64) + f64::powf(93.9_f64 - input[6], 2.0_f64) + f64::powf(2.162_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(403.0_f64 - input[9], 2.0_f64) + f64::powf(14.7_f64 - input[10], 2.0_f64) + f64::powf(388.45_f64 - input[11], 2.0_f64) + f64::powf(3.32_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.29819_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(6.2_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.504_f64 - input[4], 2.0_f64) + f64::powf(7.686_f64 - input[5], 2.0_f64) + f64::powf(17.0_f64 - input[6], 2.0_f64) + f64::powf(3.3751_f64 - input[7], 2.0_f64) + f64::powf(8.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(17.4_f64 - input[10], 2.0_f64) + f64::powf(377.51_f64 - input[11], 2.0_f64) + f64::powf(3.92_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(3.32105_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(19.58_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64) + f64::powf(0.871_f64 - input[4], 2.0_f64) + f64::powf(5.403_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(1.3216_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(403.0_f64 - input[9], 2.0_f64) + f64::powf(14.7_f64 - input[10], 2.0_f64) + f64::powf(396.9_f64 - input[11], 2.0_f64) + f64::powf(26.82_f64 - input[12], 2.0_f64))) * -0.400989603367655_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.61154_f64 - input[0], 2.0_f64) + f64::powf(20.0_f64 - input[1], 2.0_f64) + f64::powf(3.97_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.647_f64 - input[4], 2.0_f64) + f64::powf(8.704_f64 - input[5], 2.0_f64) + f64::powf(86.9_f64 - input[6], 2.0_f64) + f64::powf(1.801_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(264.0_f64 - input[9], 2.0_f64) + f64::powf(13.0_f64 - input[10], 2.0_f64) + f64::powf(389.7_f64 - input[11], 2.0_f64) + f64::powf(5.12_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.02009_f64 - input[0], 2.0_f64) + f64::powf(95.0_f64 - input[1], 2.0_f64) + f64::powf(2.68_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.4161_f64 - input[4], 2.0_f64) + f64::powf(8.034_f64 - input[5], 2.0_f64) + f64::powf(31.9_f64 - input[6], 2.0_f64) + f64::powf(5.118_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(224.0_f64 - input[9], 2.0_f64) + f64::powf(14.7_f64 - input[10], 2.0_f64) + f64::powf(390.55_f64 - input[11], 2.0_f64) + f64::powf(2.88_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.08187_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(2.89_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.445_f64 - input[4], 2.0_f64) + f64::powf(7.82_f64 - input[5], 2.0_f64) + f64::powf(36.9_f64 - input[6], 2.0_f64) + f64::powf(3.4952_f64 - input[7], 2.0_f64) + f64::powf(2.0_f64 - input[8], 2.0_f64) + f64::powf(276.0_f64 - input[9], 2.0_f64) + f64::powf(18.0_f64 - input[10], 2.0_f64) + f64::powf(393.53_f64 - input[11], 2.0_f64) + f64::powf(3.57_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.57834_f64 - input[0], 2.0_f64) + f64::powf(20.0_f64 - input[1], 2.0_f64) + f64::powf(3.97_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.575_f64 - input[4], 2.0_f64) + f64::powf(8.297_f64 - input[5], 2.0_f64) + f64::powf(67.0_f64 - input[6], 2.0_f64) + f64::powf(2.4216_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(264.0_f64 - input[9], 2.0_f64) + f64::powf(13.0_f64 - input[10], 2.0_f64) + f64::powf(384.54_f64 - input[11], 2.0_f64) + f64::powf(7.44_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(1.35472_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(8.14_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.538_f64 - input[4], 2.0_f64) + f64::powf(6.072_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(4.175_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(21.0_f64 - input[10], 2.0_f64) + f64::powf(376.73_f64 - input[11], 2.0_f64) + f64::powf(13.04_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.52693_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(6.2_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.504_f64 - input[4], 2.0_f64) + f64::powf(8.725_f64 - input[5], 2.0_f64) + f64::powf(83.0_f64 - input[6], 2.0_f64) + f64::powf(2.8944_f64 - input[7], 2.0_f64) + f64::powf(8.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(17.4_f64 - input[10], 2.0_f64) + f64::powf(382.0_f64 - input[11], 2.0_f64) + f64::powf(4.63_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.33147_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(6.2_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.507_f64 - input[4], 2.0_f64) + f64::powf(8.247_f64 - input[5], 2.0_f64) + f64::powf(70.4_f64 - input[6], 2.0_f64) + f64::powf(3.6519_f64 - input[7], 2.0_f64) + f64::powf(8.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(17.4_f64 - input[10], 2.0_f64) + f64::powf(378.95_f64 - input[11], 2.0_f64) + f64::powf(3.95_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(1.13081_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(8.14_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.538_f64 - input[4], 2.0_f64) + f64::powf(5.713_f64 - input[5], 2.0_f64) + f64::powf(94.1_f64 - input[6], 2.0_f64) + f64::powf(4.233_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(21.0_f64 - input[10], 2.0_f64) + f64::powf(360.17_f64 - input[11], 2.0_f64) + f64::powf(22.6_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(4.89822_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.631_f64 - input[4], 2.0_f64) + f64::powf(4.97_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(1.3325_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(375.52_f64 - input[11], 2.0_f64) + f64::powf(3.26_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(1.25179_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(8.14_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.538_f64 - input[4], 2.0_f64) + f64::powf(5.57_f64 - input[5], 2.0_f64) + f64::powf(98.1_f64 - input[6], 2.0_f64) + f64::powf(3.7979_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(21.0_f64 - input[10], 2.0_f64) + f64::powf(376.57_f64 - input[11], 2.0_f64) + f64::powf(21.02_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.06129_f64 - input[0], 2.0_f64) + f64::powf(20.0_f64 - input[1], 2.0_f64) + f64::powf(3.33_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64) + f64::powf(0.4429_f64 - input[4], 2.0_f64) + f64::powf(7.645_f64 - input[5], 2.0_f64) + f64::powf(49.7_f64 - input[6], 2.0_f64) + f64::powf(5.2119_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(216.0_f64 - input[9], 2.0_f64) + f64::powf(14.9_f64 - input[10], 2.0_f64) + f64::powf(377.07_f64 - input[11], 2.0_f64) + f64::powf(3.01_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(9.2323_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.631_f64 - input[4], 2.0_f64) + f64::powf(6.216_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(1.1691_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(366.15_f64 - input[11], 2.0_f64) + f64::powf(9.53_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(2.77974_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(19.58_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.871_f64 - input[4], 2.0_f64) + f64::powf(4.903_f64 - input[5], 2.0_f64) + f64::powf(97.8_f64 - input[6], 2.0_f64) + f64::powf(1.3459_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(403.0_f64 - input[9], 2.0_f64) + f64::powf(14.7_f64 - input[10], 2.0_f64) + f64::powf(396.9_f64 - input[11], 2.0_f64) + f64::powf(29.29_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.01381_f64 - input[0], 2.0_f64) + f64::powf(80.0_f64 - input[1], 2.0_f64) + f64::powf(0.46_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.422_f64 - input[4], 2.0_f64) + f64::powf(7.875_f64 - input[5], 2.0_f64) + f64::powf(32.0_f64 - input[6], 2.0_f64) + f64::powf(5.6484_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(255.0_f64 - input[9], 2.0_f64) + f64::powf(14.4_f64 - input[10], 2.0_f64) + f64::powf(394.23_f64 - input[11], 2.0_f64) + f64::powf(2.97_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.01538_f64 - input[0], 2.0_f64) + f64::powf(90.0_f64 - input[1], 2.0_f64) + f64::powf(3.75_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.394_f64 - input[4], 2.0_f64) + f64::powf(7.454_f64 - input[5], 2.0_f64) + f64::powf(34.2_f64 - input[6], 2.0_f64) + f64::powf(6.3361_f64 - input[7], 2.0_f64) + f64::powf(3.0_f64 - input[8], 2.0_f64) + f64::powf(244.0_f64 - input[9], 2.0_f64) + f64::powf(15.9_f64 - input[10], 2.0_f64) + f64::powf(386.34_f64 - input[11], 2.0_f64) + f64::powf(3.11_f64 - input[12], 2.0_f64))) * 0.7500000000002167_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(1.38799_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(8.14_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.538_f64 - input[4], 2.0_f64) + f64::powf(5.95_f64 - input[5], 2.0_f64) + f64::powf(82.0_f64 - input[6], 2.0_f64) + f64::powf(3.99_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(21.0_f64 - input[10], 2.0_f64) + f64::powf(232.6_f64 - input[11], 2.0_f64) + f64::powf(27.71_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(1.83377_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(19.58_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64) + f64::powf(0.605_f64 - input[4], 2.0_f64) + f64::powf(7.802_f64 - input[5], 2.0_f64) + f64::powf(98.2_f64 - input[6], 2.0_f64) + f64::powf(2.0407_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(403.0_f64 - input[9], 2.0_f64) + f64::powf(14.7_f64 - input[10], 2.0_f64) + f64::powf(389.61_f64 - input[11], 2.0_f64) + f64::powf(1.92_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.31533_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(6.2_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.504_f64 - input[4], 2.0_f64) + f64::powf(8.266_f64 - input[5], 2.0_f64) + f64::powf(78.3_f64 - input[6], 2.0_f64) + f64::powf(2.8944_f64 - input[7], 2.0_f64) + f64::powf(8.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(17.4_f64 - input[10], 2.0_f64) + f64::powf(385.05_f64 - input[11], 2.0_f64) + f64::powf(4.14_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(9.91655_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.693_f64 - input[4], 2.0_f64) + f64::powf(5.852_f64 - input[5], 2.0_f64) + f64::powf(77.8_f64 - input[6], 2.0_f64) + f64::powf(1.5004_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(338.16_f64 - input[11], 2.0_f64) + f64::powf(29.97_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.01501_f64 - input[0], 2.0_f64) + f64::powf(90.0_f64 - input[1], 2.0_f64) + f64::powf(1.21_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64) + f64::powf(0.401_f64 - input[4], 2.0_f64) + f64::powf(7.923_f64 - input[5], 2.0_f64) + f64::powf(24.8_f64 - input[6], 2.0_f64) + f64::powf(5.885_f64 - input[7], 2.0_f64) + f64::powf(1.0_f64 - input[8], 2.0_f64) + f64::powf(198.0_f64 - input[9], 2.0_f64) + f64::powf(13.6_f64 - input[10], 2.0_f64) + f64::powf(395.52_f64 - input[11], 2.0_f64) + f64::powf(3.16_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.25387_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(6.91_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.448_f64 - input[4], 2.0_f64) + f64::powf(5.399_f64 - input[5], 2.0_f64) + f64::powf(95.3_f64 - input[6], 2.0_f64) + f64::powf(5.87_f64 - input[7], 2.0_f64) + f64::powf(3.0_f64 - input[8], 2.0_f64) + f64::powf(233.0_f64 - input[9], 2.0_f64) + f64::powf(17.9_f64 - input[10], 2.0_f64) + f64::powf(396.9_f64 - input[11], 2.0_f64) + f64::powf(30.81_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(14.2362_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.693_f64 - input[4], 2.0_f64) + f64::powf(6.343_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(1.5741_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(396.9_f64 - input[11], 2.0_f64) + f64::powf(20.32_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(22.5971_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.7_f64 - input[4], 2.0_f64) + f64::powf(5.0_f64 - input[5], 2.0_f64) + f64::powf(89.5_f64 - input[6], 2.0_f64) + f64::powf(1.5184_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(396.9_f64 - input[11], 2.0_f64) + f64::powf(31.99_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(67.9208_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.693_f64 - input[4], 2.0_f64) + f64::powf(5.683_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(1.4254_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(384.97_f64 - input[11], 2.0_f64) + f64::powf(22.98_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(1.61282_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(8.14_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.538_f64 - input[4], 2.0_f64) + f64::powf(6.096_f64 - input[5], 2.0_f64) + f64::powf(96.9_f64 - input[6], 2.0_f64) + f64::powf(3.7598_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(21.0_f64 - input[10], 2.0_f64) + f64::powf(248.31_f64 - input[11], 2.0_f64) + f64::powf(20.34_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(1.46336_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(19.58_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.605_f64 - input[4], 2.0_f64) + f64::powf(7.489_f64 - input[5], 2.0_f64) + f64::powf(90.8_f64 - input[6], 2.0_f64) + f64::powf(1.9709_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(403.0_f64 - input[9], 2.0_f64) + f64::powf(14.7_f64 - input[10], 2.0_f64) + f64::powf(374.43_f64 - input[11], 2.0_f64) + f64::powf(1.73_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(7.67202_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.693_f64 - input[4], 2.0_f64) + f64::powf(5.747_f64 - input[5], 2.0_f64) + f64::powf(98.9_f64 - input[6], 2.0_f64) + f64::powf(1.6334_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(393.1_f64 - input[11], 2.0_f64) + f64::powf(19.92_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(2.01019_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(19.58_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.605_f64 - input[4], 2.0_f64) + f64::powf(7.929_f64 - input[5], 2.0_f64) + f64::powf(96.2_f64 - input[6], 2.0_f64) + f64::powf(2.0459_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(403.0_f64 - input[9], 2.0_f64) + f64::powf(14.7_f64 - input[10], 2.0_f64) + f64::powf(369.3_f64 - input[11], 2.0_f64) + f64::powf(3.7_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(45.7461_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.693_f64 - input[4], 2.0_f64) + f64::powf(4.519_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(1.6582_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(88.27_f64 - input[11], 2.0_f64) + f64::powf(36.98_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.03578_f64 - input[0], 2.0_f64) + f64::powf(20.0_f64 - input[1], 2.0_f64) + f64::powf(3.33_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.4429_f64 - input[4], 2.0_f64) + f64::powf(7.82_f64 - input[5], 2.0_f64) + f64::powf(64.5_f64 - input[6], 2.0_f64) + f64::powf(4.6947_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(216.0_f64 - input[9], 2.0_f64) + f64::powf(14.9_f64 - input[10], 2.0_f64) + f64::powf(387.31_f64 - input[11], 2.0_f64) + f64::powf(3.76_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.18337_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(27.74_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.609_f64 - input[4], 2.0_f64) + f64::powf(5.414_f64 - input[5], 2.0_f64) + f64::powf(98.3_f64 - input[6], 2.0_f64) + f64::powf(1.7554_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(711.0_f64 - input[9], 2.0_f64) + f64::powf(20.1_f64 - input[10], 2.0_f64) + f64::powf(344.05_f64 - input[11], 2.0_f64) + f64::powf(23.97_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(6.53876_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(1.0_f64 - input[3], 2.0_f64) + f64::powf(0.631_f64 - input[4], 2.0_f64) + f64::powf(7.016_f64 - input[5], 2.0_f64) + f64::powf(97.5_f64 - input[6], 2.0_f64) + f64::powf(1.2024_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(392.05_f64 - input[11], 2.0_f64) + f64::powf(2.96_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(1.22358_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(19.58_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.605_f64 - input[4], 2.0_f64) + f64::powf(6.943_f64 - input[5], 2.0_f64) + f64::powf(97.4_f64 - input[6], 2.0_f64) + f64::powf(1.8773_f64 - input[7], 2.0_f64) + f64::powf(5.0_f64 - input[8], 2.0_f64) + f64::powf(403.0_f64 - input[9], 2.0_f64) + f64::powf(14.7_f64 - input[10], 2.0_f64) + f64::powf(363.43_f64 - input[11], 2.0_f64) + f64::powf(4.59_f64 - input[12], 2.0_f64))) * 1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(10.8342_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.679_f64 - input[4], 2.0_f64) + f64::powf(6.782_f64 - input[5], 2.0_f64) + f64::powf(90.8_f64 - input[6], 2.0_f64) + f64::powf(1.8195_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(21.57_f64 - input[11], 2.0_f64) + f64::powf(25.79_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.98843_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(8.14_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.538_f64 - input[4], 2.0_f64) + f64::powf(5.813_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(4.0952_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(307.0_f64 - input[9], 2.0_f64) + f64::powf(21.0_f64 - input[10], 2.0_f64) + f64::powf(394.54_f64 - input[11], 2.0_f64) + f64::powf(19.88_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(18.0846_f64 - input[0], 2.0_f64) + f64::powf(0.0_f64 - input[1], 2.0_f64) + f64::powf(18.1_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.679_f64 - input[4], 2.0_f64) + f64::powf(6.434_f64 - input[5], 2.0_f64) + f64::powf(100.0_f64 - input[6], 2.0_f64) + f64::powf(1.8347_f64 - input[7], 2.0_f64) + f64::powf(24.0_f64 - input[8], 2.0_f64) + f64::powf(666.0_f64 - input[9], 2.0_f64) + f64::powf(20.2_f64 - input[10], 2.0_f64) + f64::powf(27.25_f64 - input[11], 2.0_f64) + f64::powf(29.05_f64 - input[12], 2.0_f64))) * -1.0_f64 + f64::exp(-0.0000036459736698188483_f64 * (f64::powf(0.0351_f64 - input[0], 2.0_f64) + f64::powf(95.0_f64 - input[1], 2.0_f64) + f64::powf(2.68_f64 - input[2], 2.0_f64) + f64::powf(0.0_f64 - input[3], 2.0_f64) + f64::powf(0.4161_f64 - input[4], 2.0_f64) + f64::powf(7.853_f64 - input[5], 2.0_f64) + f64::powf(33.2_f64 - input[6], 2.0_f64) + f64::powf(5.118_f64 - input[7], 2.0_f64) + f64::powf(4.0_f64 - input[8], 2.0_f64) + f64::powf(224.0_f64 - input[9], 2.0_f64) + f64::powf(14.7_f64 - input[10], 2.0_f64) + f64::powf(392.78_f64 - input[11], 2.0_f64) + f64::powf(3.81_f64 - input[12], 2.0_f64))) * 1.0_f64 } diff --git a/generated_code_examples/rust/regression/xgboost.rs b/generated_code_examples/rust/regression/xgboost.rs index a0640016..46265f02 100644 --- a/generated_code_examples/rust/regression/xgboost.rs +++ b/generated_code_examples/rust/regression/xgboost.rs @@ -1,31 +1,31 @@ fn score(input: Vec) -> f64 { let var0: f64; - if (input[12]) >= (9.725_f64) { - if (input[12]) >= (19.23_f64) { + if input[12] >= 9.725_f64 { + if input[12] >= 19.23_f64 { var0 = 3.5343752_f64; } else { var0 = 5.5722494_f64; } } else { - if (input[5]) >= (6.941_f64) { + if input[5] >= 6.941_f64 { var0 = 11.1947155_f64; } else { var0 = 7.4582143_f64; } } let var1: f64; - if (input[12]) >= (5.1549997_f64) { - if (input[12]) >= (15.0_f64) { + if input[12] >= 5.1549997_f64 { + if input[12] >= 15.0_f64 { var1 = 2.8350503_f64; } else { var1 = 4.8024607_f64; } } else { - if (input[5]) >= (7.406_f64) { + if input[5] >= 7.406_f64 { var1 = 10.0011215_f64; } else { var1 = 6.787523_f64; } } - (0.5_f64) + ((var0) + (var1)) + 0.5_f64 + (var0 + var1) } diff --git a/generated_code_examples/visual_basic/classification/decision_tree.vb b/generated_code_examples/visual_basic/classification/decision_tree.vb index 47e4a5a7..52a83886 100644 --- a/generated_code_examples/visual_basic/classification/decision_tree.vb +++ b/generated_code_examples/visual_basic/classification/decision_tree.vb @@ -1,16 +1,16 @@ Module Model Function Score(ByRef inputVector() As Double) As Double() Dim var0() As Double - If (inputVector(2)) <= (2.449999988079071) Then + If inputVector(2) <= 2.449999988079071 Then Dim var1(2) As Double var1(0) = 1.0 var1(1) = 0.0 var1(2) = 0.0 var0 = var1 Else - If (inputVector(3)) <= (1.75) Then - If (inputVector(2)) <= (4.950000047683716) Then - If (inputVector(3)) <= (1.6500000357627869) Then + If inputVector(3) <= 1.75 Then + If inputVector(2) <= 4.950000047683716 Then + If inputVector(3) <= 1.6500000357627869 Then Dim var2(2) As Double var2(0) = 0.0 var2(1) = 1.0 diff --git a/generated_code_examples/visual_basic/classification/lightgbm.vb b/generated_code_examples/visual_basic/classification/lightgbm.vb index 2099554d..32399f9f 100644 --- a/generated_code_examples/visual_basic/classification/lightgbm.vb +++ b/generated_code_examples/visual_basic/classification/lightgbm.vb @@ -1,32 +1,32 @@ Module Model Function Score(ByRef inputVector() As Double) As Double() Dim var0 As Double - If (inputVector(2)) > (3.1500000000000004) Then + If inputVector(2) > 3.1500000000000004 Then var0 = -1.1986122886681099 Else - If (inputVector(1)) > (3.35) Then + If inputVector(1) > 3.35 Then var0 = -0.8986122886681098 Else var0 = -0.9136122886681098 End If End If Dim var1 As Double - If (inputVector(2)) > (3.1500000000000004) Then - If (inputVector(2)) > (4.450000000000001) Then + If inputVector(2) > 3.1500000000000004 Then + If inputVector(2) > 4.450000000000001 Then var1 = -0.09503010837903424 Else var1 = -0.09563272415214283 End If Else - If (inputVector(1)) > (3.35) Then + If inputVector(1) > 3.35 Then var1 = 0.16640323607832397 Else var1 = 0.15374604217339707 End If End If Dim var2 As Double - If (inputVector(2)) > (1.8) Then - If (inputVector(3)) > (1.6500000000000001) Then + If inputVector(2) > 1.8 Then + If inputVector(3) > 1.6500000000000001 Then var2 = -1.2055899476674514 Else var2 = -0.9500445227622534 @@ -35,51 +35,51 @@ Function Score(ByRef inputVector() As Double) As Double() var2 = -1.2182214705715104 End If Dim var3 As Double - If (inputVector(3)) > (0.45000000000000007) Then - If (inputVector(3)) > (1.6500000000000001) Then + If inputVector(3) > 0.45000000000000007 Then + If inputVector(3) > 1.6500000000000001 Then var3 = -0.08146437273923739 Else var3 = 0.14244886188108738 End If Else - If (inputVector(2)) > (1.4500000000000002) Then + If inputVector(2) > 1.4500000000000002 Then var3 = -0.0950888159264695 Else var3 = -0.09438233722389686 End If End If Dim var4 As Double - If (inputVector(3)) > (1.6500000000000001) Then - If (inputVector(2)) > (5.3500000000000005) Then + If inputVector(3) > 1.6500000000000001 Then + If inputVector(2) > 5.3500000000000005 Then var4 = -0.8824095771015287 Else var4 = -0.9121126703829481 End If Else - If (inputVector(2)) > (4.450000000000001) Then + If inputVector(2) > 4.450000000000001 Then var4 = -1.1277829563828181 Else var4 = -1.1794405099157212 End If End If Dim var5 As Double - If (inputVector(2)) > (4.750000000000001) Then - If (inputVector(2)) > (5.150000000000001) Then + If inputVector(2) > 4.750000000000001 Then + If inputVector(2) > 5.150000000000001 Then var5 = 0.16625543464258166 Else var5 = 0.09608601737074281 End If Else - If (inputVector(0)) > (4.950000000000001) Then + If inputVector(0) > 4.950000000000001 Then var5 = -0.09644547407948921 Else var5 = -0.08181864271444342 End If End If Dim var6(2) As Double - var6(0) = (var0) + (var1) - var6(1) = (var2) + (var3) - var6(2) = (var4) + (var5) + var6(0) = var0 + var1 + var6(1) = var2 + var3 + var6(2) = var4 + var5 Score = Softmax(var6) End Function Function Softmax(ByRef x() As Double) As Double() diff --git a/generated_code_examples/visual_basic/classification/linear.vb b/generated_code_examples/visual_basic/classification/linear.vb index 3526b8e0..84601f0c 100644 --- a/generated_code_examples/visual_basic/classification/linear.vb +++ b/generated_code_examples/visual_basic/classification/linear.vb @@ -1,9 +1,9 @@ Module Model Function Score(ByRef inputVector() As Double) As Double() Dim var0(2) As Double - var0(0) = ((((9.699944289095386) + ((inputVector(0)) * (-0.4130233139914477))) + ((inputVector(1)) * (0.9683469583830324))) + ((inputVector(2)) * (-2.4984059588369045))) + ((inputVector(3)) * (-1.0715202355664082)) - var0(1) = ((((2.1566741402654785) + ((inputVector(0)) * (0.5401926550713264))) + ((inputVector(1)) * (-0.32448882769641735))) + ((inputVector(2)) * (-0.20330362136041338))) + ((inputVector(3)) * (-0.9342738330217771)) - var0(2) = ((((-11.856618429361765) + ((inputVector(0)) * (-0.12716934107987374))) + ((inputVector(1)) * (-0.6438581306866125))) + ((inputVector(2)) * (2.701709580197313))) + ((inputVector(3)) * (2.0057940685881865)) + var0(0) = 9.700311953536998 + inputVector(0) * -0.4128360473754751 + inputVector(1) * 0.9680426131053453 + inputVector(2) * -2.498310603183548 + inputVector(3) * -1.0723230787022542 + var0(1) = 2.1575759475871163 + inputVector(0) * 0.5400806228605453 + inputVector(1) * -0.3245383349519669 + inputVector(2) * -0.2034493200950831 + inputVector(3) * -0.9338183426196143 + var0(2) = -11.857887901124615 + inputVector(0) * -0.12724457548509432 + inputVector(1) * -0.6435042781533917 + inputVector(2) * 2.7017599232786216 + inputVector(3) * 2.006141421321863 Score = var0 End Function End Module diff --git a/generated_code_examples/visual_basic/classification/random_forest.vb b/generated_code_examples/visual_basic/classification/random_forest.vb index 2397fb33..24350e16 100644 --- a/generated_code_examples/visual_basic/classification/random_forest.vb +++ b/generated_code_examples/visual_basic/classification/random_forest.vb @@ -1,22 +1,22 @@ Module Model Function Score(ByRef inputVector() As Double) As Double() Dim var0() As Double - If (inputVector(3)) <= (0.75) Then + If inputVector(3) <= 0.75 Then Dim var1(2) As Double var1(0) = 1.0 var1(1) = 0.0 var1(2) = 0.0 var0 = var1 Else - If (inputVector(2)) <= (4.75) Then + If inputVector(2) <= 4.75 Then Dim var2(2) As Double var2(0) = 0.0 var2(1) = 1.0 var2(2) = 0.0 var0 = var2 Else - If (inputVector(2)) <= (5.049999952316284) Then - If (inputVector(3)) <= (1.75) Then + If inputVector(2) <= 5.049999952316284 Then + If inputVector(3) <= 1.75 Then Dim var3(2) As Double var3(0) = 0.0 var3(1) = 0.8333333333333334 @@ -39,15 +39,15 @@ Function Score(ByRef inputVector() As Double) As Double() End If End If Dim var6() As Double - If (inputVector(3)) <= (0.800000011920929) Then + If inputVector(3) <= 0.800000011920929 Then Dim var7(2) As Double var7(0) = 1.0 var7(1) = 0.0 var7(2) = 0.0 var6 = var7 Else - If (inputVector(0)) <= (6.25) Then - If (inputVector(2)) <= (4.8500001430511475) Then + If inputVector(0) <= 6.25 Then + If inputVector(2) <= 4.8500001430511475 Then Dim var8(2) As Double var8(0) = 0.0 var8(1) = 0.9487179487179487 @@ -61,7 +61,7 @@ Function Score(ByRef inputVector() As Double) As Double() var6 = var9 End If Else - If (inputVector(3)) <= (1.550000011920929) Then + If inputVector(3) <= 1.550000011920929 Then Dim var10(2) As Double var10(0) = 0.0 var10(1) = 0.8333333333333334 diff --git a/generated_code_examples/visual_basic/classification/svm.vb b/generated_code_examples/visual_basic/classification/svm.vb index 174d5629..1fa4cd94 100644 --- a/generated_code_examples/visual_basic/classification/svm.vb +++ b/generated_code_examples/visual_basic/classification/svm.vb @@ -1,65 +1,65 @@ Module Model Function Score(ByRef inputVector() As Double) As Double() Dim var0 As Double - var0 = Math.Exp((-0.06389634699048878) * ((((((5.1) - (inputVector(0))) ^ (2.0)) + (((2.5) - (inputVector(1))) ^ (2.0))) + (((3.0) - (inputVector(2))) ^ (2.0))) + (((1.1) - (inputVector(3))) ^ (2.0)))) + var0 = Math.Exp(-0.06389634699048878 * ((5.1 - inputVector(0)) ^ 2.0 + (2.5 - inputVector(1)) ^ 2.0 + (3.0 - inputVector(2)) ^ 2.0 + (1.1 - inputVector(3)) ^ 2.0)) Dim var1 As Double - var1 = Math.Exp((-0.06389634699048878) * ((((((4.9) - (inputVector(0))) ^ (2.0)) + (((2.4) - (inputVector(1))) ^ (2.0))) + (((3.3) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0)))) + var1 = Math.Exp(-0.06389634699048878 * ((4.9 - inputVector(0)) ^ 2.0 + (2.4 - inputVector(1)) ^ 2.0 + (3.3 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0)) Dim var2 As Double - var2 = Math.Exp((-0.06389634699048878) * ((((((6.3) - (inputVector(0))) ^ (2.0)) + (((2.5) - (inputVector(1))) ^ (2.0))) + (((4.9) - (inputVector(2))) ^ (2.0))) + (((1.5) - (inputVector(3))) ^ (2.0)))) + var2 = Math.Exp(-0.06389634699048878 * ((6.3 - inputVector(0)) ^ 2.0 + (2.5 - inputVector(1)) ^ 2.0 + (4.9 - inputVector(2)) ^ 2.0 + (1.5 - inputVector(3)) ^ 2.0)) Dim var3 As Double - var3 = Math.Exp((-0.06389634699048878) * ((((((5.4) - (inputVector(0))) ^ (2.0)) + (((3.0) - (inputVector(1))) ^ (2.0))) + (((4.5) - (inputVector(2))) ^ (2.0))) + (((1.5) - (inputVector(3))) ^ (2.0)))) + var3 = Math.Exp(-0.06389634699048878 * ((5.4 - inputVector(0)) ^ 2.0 + (3.0 - inputVector(1)) ^ 2.0 + (4.5 - inputVector(2)) ^ 2.0 + (1.5 - inputVector(3)) ^ 2.0)) Dim var4 As Double - var4 = Math.Exp((-0.06389634699048878) * ((((((6.2) - (inputVector(0))) ^ (2.0)) + (((2.2) - (inputVector(1))) ^ (2.0))) + (((4.5) - (inputVector(2))) ^ (2.0))) + (((1.5) - (inputVector(3))) ^ (2.0)))) + var4 = Math.Exp(-0.06389634699048878 * ((6.2 - inputVector(0)) ^ 2.0 + (2.2 - inputVector(1)) ^ 2.0 + (4.5 - inputVector(2)) ^ 2.0 + (1.5 - inputVector(3)) ^ 2.0)) Dim var5 As Double - var5 = Math.Exp((-0.06389634699048878) * ((((((5.6) - (inputVector(0))) ^ (2.0)) + (((2.9) - (inputVector(1))) ^ (2.0))) + (((3.6) - (inputVector(2))) ^ (2.0))) + (((1.3) - (inputVector(3))) ^ (2.0)))) + var5 = Math.Exp(-0.06389634699048878 * ((5.6 - inputVector(0)) ^ 2.0 + (2.9 - inputVector(1)) ^ 2.0 + (3.6 - inputVector(2)) ^ 2.0 + (1.3 - inputVector(3)) ^ 2.0)) Dim var6 As Double - var6 = Math.Exp((-0.06389634699048878) * ((((((6.7) - (inputVector(0))) ^ (2.0)) + (((3.0) - (inputVector(1))) ^ (2.0))) + (((5.0) - (inputVector(2))) ^ (2.0))) + (((1.7) - (inputVector(3))) ^ (2.0)))) + var6 = Math.Exp(-0.06389634699048878 * ((6.7 - inputVector(0)) ^ 2.0 + (3.0 - inputVector(1)) ^ 2.0 + (5.0 - inputVector(2)) ^ 2.0 + (1.7 - inputVector(3)) ^ 2.0)) Dim var7 As Double - var7 = Math.Exp((-0.06389634699048878) * ((((((5.0) - (inputVector(0))) ^ (2.0)) + (((2.3) - (inputVector(1))) ^ (2.0))) + (((3.3) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0)))) + var7 = Math.Exp(-0.06389634699048878 * ((5.0 - inputVector(0)) ^ 2.0 + (2.3 - inputVector(1)) ^ 2.0 + (3.3 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0)) Dim var8 As Double - var8 = Math.Exp((-0.06389634699048878) * ((((((6.0) - (inputVector(0))) ^ (2.0)) + (((2.7) - (inputVector(1))) ^ (2.0))) + (((5.1) - (inputVector(2))) ^ (2.0))) + (((1.6) - (inputVector(3))) ^ (2.0)))) + var8 = Math.Exp(-0.06389634699048878 * ((6.0 - inputVector(0)) ^ 2.0 + (2.7 - inputVector(1)) ^ 2.0 + (5.1 - inputVector(2)) ^ 2.0 + (1.6 - inputVector(3)) ^ 2.0)) Dim var9 As Double - var9 = Math.Exp((-0.06389634699048878) * ((((((5.9) - (inputVector(0))) ^ (2.0)) + (((3.2) - (inputVector(1))) ^ (2.0))) + (((4.8) - (inputVector(2))) ^ (2.0))) + (((1.8) - (inputVector(3))) ^ (2.0)))) + var9 = Math.Exp(-0.06389634699048878 * ((5.9 - inputVector(0)) ^ 2.0 + (3.2 - inputVector(1)) ^ 2.0 + (4.8 - inputVector(2)) ^ 2.0 + (1.8 - inputVector(3)) ^ 2.0)) Dim var10 As Double - var10 = Math.Exp((-0.06389634699048878) * ((((((5.7) - (inputVector(0))) ^ (2.0)) + (((2.6) - (inputVector(1))) ^ (2.0))) + (((3.5) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0)))) + var10 = Math.Exp(-0.06389634699048878 * ((5.7 - inputVector(0)) ^ 2.0 + (2.6 - inputVector(1)) ^ 2.0 + (3.5 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0)) Dim var11 As Double - var11 = Math.Exp((-0.06389634699048878) * ((((((5.0) - (inputVector(0))) ^ (2.0)) + (((3.0) - (inputVector(1))) ^ (2.0))) + (((1.6) - (inputVector(2))) ^ (2.0))) + (((0.2) - (inputVector(3))) ^ (2.0)))) + var11 = Math.Exp(-0.06389634699048878 * ((5.0 - inputVector(0)) ^ 2.0 + (3.0 - inputVector(1)) ^ 2.0 + (1.6 - inputVector(2)) ^ 2.0 + (0.2 - inputVector(3)) ^ 2.0)) Dim var12 As Double - var12 = Math.Exp((-0.06389634699048878) * ((((((5.4) - (inputVector(0))) ^ (2.0)) + (((3.4) - (inputVector(1))) ^ (2.0))) + (((1.7) - (inputVector(2))) ^ (2.0))) + (((0.2) - (inputVector(3))) ^ (2.0)))) + var12 = Math.Exp(-0.06389634699048878 * ((5.4 - inputVector(0)) ^ 2.0 + (3.4 - inputVector(1)) ^ 2.0 + (1.7 - inputVector(2)) ^ 2.0 + (0.2 - inputVector(3)) ^ 2.0)) Dim var13 As Double - var13 = Math.Exp((-0.06389634699048878) * ((((((5.7) - (inputVector(0))) ^ (2.0)) + (((3.8) - (inputVector(1))) ^ (2.0))) + (((1.7) - (inputVector(2))) ^ (2.0))) + (((0.3) - (inputVector(3))) ^ (2.0)))) + var13 = Math.Exp(-0.06389634699048878 * ((5.7 - inputVector(0)) ^ 2.0 + (3.8 - inputVector(1)) ^ 2.0 + (1.7 - inputVector(2)) ^ 2.0 + (0.3 - inputVector(3)) ^ 2.0)) Dim var14 As Double - var14 = Math.Exp((-0.06389634699048878) * ((((((4.8) - (inputVector(0))) ^ (2.0)) + (((3.4) - (inputVector(1))) ^ (2.0))) + (((1.9) - (inputVector(2))) ^ (2.0))) + (((0.2) - (inputVector(3))) ^ (2.0)))) + var14 = Math.Exp(-0.06389634699048878 * ((4.8 - inputVector(0)) ^ 2.0 + (3.4 - inputVector(1)) ^ 2.0 + (1.9 - inputVector(2)) ^ 2.0 + (0.2 - inputVector(3)) ^ 2.0)) Dim var15 As Double - var15 = Math.Exp((-0.06389634699048878) * ((((((4.5) - (inputVector(0))) ^ (2.0)) + (((2.3) - (inputVector(1))) ^ (2.0))) + (((1.3) - (inputVector(2))) ^ (2.0))) + (((0.3) - (inputVector(3))) ^ (2.0)))) + var15 = Math.Exp(-0.06389634699048878 * ((4.5 - inputVector(0)) ^ 2.0 + (2.3 - inputVector(1)) ^ 2.0 + (1.3 - inputVector(2)) ^ 2.0 + (0.3 - inputVector(3)) ^ 2.0)) Dim var16 As Double - var16 = Math.Exp((-0.06389634699048878) * ((((((5.7) - (inputVector(0))) ^ (2.0)) + (((4.4) - (inputVector(1))) ^ (2.0))) + (((1.5) - (inputVector(2))) ^ (2.0))) + (((0.4) - (inputVector(3))) ^ (2.0)))) + var16 = Math.Exp(-0.06389634699048878 * ((5.7 - inputVector(0)) ^ 2.0 + (4.4 - inputVector(1)) ^ 2.0 + (1.5 - inputVector(2)) ^ 2.0 + (0.4 - inputVector(3)) ^ 2.0)) Dim var17 As Double - var17 = Math.Exp((-0.06389634699048878) * ((((((5.1) - (inputVector(0))) ^ (2.0)) + (((3.8) - (inputVector(1))) ^ (2.0))) + (((1.9) - (inputVector(2))) ^ (2.0))) + (((0.4) - (inputVector(3))) ^ (2.0)))) + var17 = Math.Exp(-0.06389634699048878 * ((5.1 - inputVector(0)) ^ 2.0 + (3.8 - inputVector(1)) ^ 2.0 + (1.9 - inputVector(2)) ^ 2.0 + (0.4 - inputVector(3)) ^ 2.0)) Dim var18 As Double - var18 = Math.Exp((-0.06389634699048878) * ((((((5.1) - (inputVector(0))) ^ (2.0)) + (((3.3) - (inputVector(1))) ^ (2.0))) + (((1.7) - (inputVector(2))) ^ (2.0))) + (((0.5) - (inputVector(3))) ^ (2.0)))) + var18 = Math.Exp(-0.06389634699048878 * ((5.1 - inputVector(0)) ^ 2.0 + (3.3 - inputVector(1)) ^ 2.0 + (1.7 - inputVector(2)) ^ 2.0 + (0.5 - inputVector(3)) ^ 2.0)) Dim var19 As Double - var19 = Math.Exp((-0.06389634699048878) * ((((((6.2) - (inputVector(0))) ^ (2.0)) + (((2.8) - (inputVector(1))) ^ (2.0))) + (((4.8) - (inputVector(2))) ^ (2.0))) + (((1.8) - (inputVector(3))) ^ (2.0)))) + var19 = Math.Exp(-0.06389634699048878 * ((6.2 - inputVector(0)) ^ 2.0 + (2.8 - inputVector(1)) ^ 2.0 + (4.8 - inputVector(2)) ^ 2.0 + (1.8 - inputVector(3)) ^ 2.0)) Dim var20 As Double - var20 = Math.Exp((-0.06389634699048878) * ((((((7.2) - (inputVector(0))) ^ (2.0)) + (((3.0) - (inputVector(1))) ^ (2.0))) + (((5.8) - (inputVector(2))) ^ (2.0))) + (((1.6) - (inputVector(3))) ^ (2.0)))) + var20 = Math.Exp(-0.06389634699048878 * ((7.2 - inputVector(0)) ^ 2.0 + (3.0 - inputVector(1)) ^ 2.0 + (5.8 - inputVector(2)) ^ 2.0 + (1.6 - inputVector(3)) ^ 2.0)) Dim var21 As Double - var21 = Math.Exp((-0.06389634699048878) * ((((((6.1) - (inputVector(0))) ^ (2.0)) + (((3.0) - (inputVector(1))) ^ (2.0))) + (((4.9) - (inputVector(2))) ^ (2.0))) + (((1.8) - (inputVector(3))) ^ (2.0)))) + var21 = Math.Exp(-0.06389634699048878 * ((6.1 - inputVector(0)) ^ 2.0 + (3.0 - inputVector(1)) ^ 2.0 + (4.9 - inputVector(2)) ^ 2.0 + (1.8 - inputVector(3)) ^ 2.0)) Dim var22 As Double - var22 = Math.Exp((-0.06389634699048878) * ((((((6.0) - (inputVector(0))) ^ (2.0)) + (((3.0) - (inputVector(1))) ^ (2.0))) + (((4.8) - (inputVector(2))) ^ (2.0))) + (((1.8) - (inputVector(3))) ^ (2.0)))) + var22 = Math.Exp(-0.06389634699048878 * ((6.0 - inputVector(0)) ^ 2.0 + (3.0 - inputVector(1)) ^ 2.0 + (4.8 - inputVector(2)) ^ 2.0 + (1.8 - inputVector(3)) ^ 2.0)) Dim var23 As Double - var23 = Math.Exp((-0.06389634699048878) * ((((((4.9) - (inputVector(0))) ^ (2.0)) + (((2.5) - (inputVector(1))) ^ (2.0))) + (((4.5) - (inputVector(2))) ^ (2.0))) + (((1.7) - (inputVector(3))) ^ (2.0)))) + var23 = Math.Exp(-0.06389634699048878 * ((4.9 - inputVector(0)) ^ 2.0 + (2.5 - inputVector(1)) ^ 2.0 + (4.5 - inputVector(2)) ^ 2.0 + (1.7 - inputVector(3)) ^ 2.0)) Dim var24 As Double - var24 = Math.Exp((-0.06389634699048878) * ((((((7.9) - (inputVector(0))) ^ (2.0)) + (((3.8) - (inputVector(1))) ^ (2.0))) + (((6.4) - (inputVector(2))) ^ (2.0))) + (((2.0) - (inputVector(3))) ^ (2.0)))) + var24 = Math.Exp(-0.06389634699048878 * ((7.9 - inputVector(0)) ^ 2.0 + (3.8 - inputVector(1)) ^ 2.0 + (6.4 - inputVector(2)) ^ 2.0 + (2.0 - inputVector(3)) ^ 2.0)) Dim var25 As Double - var25 = Math.Exp((-0.06389634699048878) * ((((((5.6) - (inputVector(0))) ^ (2.0)) + (((2.8) - (inputVector(1))) ^ (2.0))) + (((4.9) - (inputVector(2))) ^ (2.0))) + (((2.0) - (inputVector(3))) ^ (2.0)))) + var25 = Math.Exp(-0.06389634699048878 * ((5.6 - inputVector(0)) ^ 2.0 + (2.8 - inputVector(1)) ^ 2.0 + (4.9 - inputVector(2)) ^ 2.0 + (2.0 - inputVector(3)) ^ 2.0)) Dim var26 As Double - var26 = Math.Exp((-0.06389634699048878) * ((((((6.0) - (inputVector(0))) ^ (2.0)) + (((2.2) - (inputVector(1))) ^ (2.0))) + (((5.0) - (inputVector(2))) ^ (2.0))) + (((1.5) - (inputVector(3))) ^ (2.0)))) + var26 = Math.Exp(-0.06389634699048878 * ((6.0 - inputVector(0)) ^ 2.0 + (2.2 - inputVector(1)) ^ 2.0 + (5.0 - inputVector(2)) ^ 2.0 + (1.5 - inputVector(3)) ^ 2.0)) Dim var27 As Double - var27 = Math.Exp((-0.06389634699048878) * ((((((6.3) - (inputVector(0))) ^ (2.0)) + (((2.8) - (inputVector(1))) ^ (2.0))) + (((5.1) - (inputVector(2))) ^ (2.0))) + (((1.5) - (inputVector(3))) ^ (2.0)))) + var27 = Math.Exp(-0.06389634699048878 * ((6.3 - inputVector(0)) ^ 2.0 + (2.8 - inputVector(1)) ^ 2.0 + (5.1 - inputVector(2)) ^ 2.0 + (1.5 - inputVector(3)) ^ 2.0)) Dim var28(2) As Double - var28(0) = (((((((((((((((((((0.11172510039290856) + ((var0) * (-0.8898986041811555))) + ((var1) * (-0.8898986041811555))) + ((var2) * (-0.0))) + ((var3) * (-0.0))) + ((var4) * (-0.0))) + ((var5) * (-0.756413813553974))) + ((var6) * (-0.0))) + ((var7) * (-0.8898986041811555))) + ((var8) * (-0.0))) + ((var9) * (-0.0))) + ((var10) * (-0.8898986041811555))) + ((var11) * (0.04218875216876044))) + ((var12) * (0.7142250613852136))) + ((var13) * (0.0))) + ((var14) * (0.8898986041811555))) + ((var15) * (0.8898986041811555))) + ((var16) * (0.0))) + ((var17) * (0.8898986041811555))) + ((var18) * (0.8898986041811555)) - var28(1) = (((((((((((((((((-0.04261957451303831) + ((var19) * (-0.37953658977037247))) + ((var20) * (-0.0))) + ((var21) * (-0.0))) + ((var22) * (-0.37953658977037247))) + ((var23) * (-0.37953658977037247))) + ((var24) * (-0.26472396872040066))) + ((var25) * (-0.3745962010653211))) + ((var26) * (-0.10077618026650095))) + ((var27) * (-0.0))) + ((var11) * (0.0))) + ((var12) * (0.0))) + ((var13) * (0.37953658977037247))) + ((var14) * (0.37953658977037247))) + ((var15) * (0.3044555865539922))) + ((var16) * (0.05610417372785803))) + ((var17) * (0.37953658977037247))) + ((var18) * (0.37953658977037247)) - var28(2) = ((((((((((((((((((((1.8136162062461285) + ((var19) * (-110.34516826676301))) + ((var20) * (-13.999391039896215))) + ((var21) * (-108.44329471899991))) + ((var22) * (-110.34516826676301))) + ((var23) * (-22.21095753342801))) + ((var24) * (-0.0))) + ((var25) * (-0.0))) + ((var26) * (-65.00217641452454))) + ((var27) * (-110.34516826676301))) + ((var0) * (0.0))) + ((var1) * (0.0))) + ((var2) * (110.34516826676301))) + ((var3) * (62.115561183470184))) + ((var4) * (37.19509025661546))) + ((var5) * (0.0))) + ((var6) * (110.34516826676301))) + ((var7) * (0.0))) + ((var8) * (110.34516826676301))) + ((var9) * (110.34516826676301))) + ((var10) * (0.0)) + var28(0) = 0.11172510039290856 + var0 * -0.8898986041811555 + var1 * -0.8898986041811555 + var2 * -0.0 + var3 * -0.0 + var4 * -0.0 + var5 * -0.756413813553974 + var6 * -0.0 + var7 * -0.8898986041811555 + var8 * -0.0 + var9 * -0.0 + var10 * -0.8898986041811555 + var11 * 0.04218875216876044 + var12 * 0.7142250613852136 + var13 * 0.0 + var14 * 0.8898986041811555 + var15 * 0.8898986041811555 + var16 * 0.0 + var17 * 0.8898986041811555 + var18 * 0.8898986041811555 + var28(1) = -0.04261957451303831 + var19 * -0.37953658977037247 + var20 * -0.0 + var21 * -0.0 + var22 * -0.37953658977037247 + var23 * -0.37953658977037247 + var24 * -0.26472396872040066 + var25 * -0.3745962010653211 + var26 * -0.10077618026650095 + var27 * -0.0 + var11 * 0.0 + var12 * 0.0 + var13 * 0.37953658977037247 + var14 * 0.37953658977037247 + var15 * 0.3044555865539922 + var16 * 0.05610417372785803 + var17 * 0.37953658977037247 + var18 * 0.37953658977037247 + var28(2) = 1.8136162062461285 + var19 * -110.34516826676301 + var20 * -13.999391039896215 + var21 * -108.44329471899991 + var22 * -110.34516826676301 + var23 * -22.21095753342801 + var24 * -0.0 + var25 * -0.0 + var26 * -65.00217641452454 + var27 * -110.34516826676301 + var0 * 0.0 + var1 * 0.0 + var2 * 110.34516826676301 + var3 * 62.115561183470184 + var4 * 37.19509025661546 + var5 * 0.0 + var6 * 110.34516826676301 + var7 * 0.0 + var8 * 110.34516826676301 + var9 * 110.34516826676301 + var10 * 0.0 Score = var28 End Function End Module diff --git a/generated_code_examples/visual_basic/classification/xgboost.vb b/generated_code_examples/visual_basic/classification/xgboost.vb index b390b052..36823a66 100644 --- a/generated_code_examples/visual_basic/classification/xgboost.vb +++ b/generated_code_examples/visual_basic/classification/xgboost.vb @@ -1,20 +1,20 @@ Module Model Function Score(ByRef inputVector() As Double) As Double() Dim var0 As Double - If (inputVector(2)) >= (2.45) Then + If inputVector(2) >= 2.45 Then var0 = -0.21995015 Else var0 = 0.4302439 End If Dim var1 As Double - If (inputVector(2)) >= (2.45) Then + If inputVector(2) >= 2.45 Then var1 = -0.19691855 Else var1 = 0.29493433 End If Dim var2 As Double - If (inputVector(2)) >= (2.45) Then - If (inputVector(3)) >= (1.75) Then + If inputVector(2) >= 2.45 Then + If inputVector(3) >= 1.75 Then var2 = -0.20051816 Else var2 = 0.36912444 @@ -23,8 +23,8 @@ Function Score(ByRef inputVector() As Double) As Double() var2 = -0.21512198 End If Dim var3 As Double - If (inputVector(2)) >= (2.45) Then - If (inputVector(2)) >= (4.8500004) Then + If inputVector(2) >= 2.45 Then + If inputVector(2) >= 4.8500004 Then var3 = -0.14888482 Else var3 = 0.2796613 @@ -33,33 +33,33 @@ Function Score(ByRef inputVector() As Double) As Double() var3 = -0.19143805 End If Dim var4 As Double - If (inputVector(3)) >= (1.6500001) Then + If inputVector(3) >= 1.6500001 Then var4 = 0.40298507 Else - If (inputVector(2)) >= (4.95) Then + If inputVector(2) >= 4.95 Then var4 = 0.21724138 Else var4 = -0.21974029 End If End If Dim var5 As Double - If (inputVector(2)) >= (4.75) Then - If (inputVector(3)) >= (1.75) Then + If inputVector(2) >= 4.75 Then + If inputVector(3) >= 1.75 Then var5 = 0.28692952 Else var5 = 0.06272897 End If Else - If (inputVector(3)) >= (1.55) Then + If inputVector(3) >= 1.55 Then var5 = 0.009899145 Else var5 = -0.19659369 End If End If Dim var6(2) As Double - var6(0) = (0.5) + ((var0) + (var1)) - var6(1) = (0.5) + ((var2) + (var3)) - var6(2) = (0.5) + ((var4) + (var5)) + var6(0) = 0.5 + (var0 + var1) + var6(1) = 0.5 + (var2 + var3) + var6(2) = 0.5 + (var4 + var5) Score = Softmax(var6) End Function Function Softmax(ByRef x() As Double) As Double() diff --git a/generated_code_examples/visual_basic/regression/decision_tree.vb b/generated_code_examples/visual_basic/regression/decision_tree.vb index 8e45b7f5..17de6870 100644 --- a/generated_code_examples/visual_basic/regression/decision_tree.vb +++ b/generated_code_examples/visual_basic/regression/decision_tree.vb @@ -1,9 +1,9 @@ Module Model Function Score(ByRef inputVector() As Double) As Double Dim var0 As Double - If (inputVector(12)) <= (9.724999904632568) Then - If (inputVector(5)) <= (7.437000036239624) Then - If (inputVector(7)) <= (1.4849499464035034) Then + If inputVector(12) <= 9.724999904632568 Then + If inputVector(5) <= 7.437000036239624 Then + If inputVector(7) <= 1.4849499464035034 Then var0 = 50.0 Else var0 = 26.681034482758605 @@ -12,7 +12,7 @@ Function Score(ByRef inputVector() As Double) As Double var0 = 44.96896551724139 End If Else - If (inputVector(12)) <= (16.085000038146973) Then + If inputVector(12) <= 16.085000038146973 Then var0 = 20.284353741496595 Else var0 = 14.187142857142863 diff --git a/generated_code_examples/visual_basic/regression/lightgbm.vb b/generated_code_examples/visual_basic/regression/lightgbm.vb index e08e7af3..c39f0ca7 100644 --- a/generated_code_examples/visual_basic/regression/lightgbm.vb +++ b/generated_code_examples/visual_basic/regression/lightgbm.vb @@ -1,33 +1,33 @@ Module Model Function Score(ByRef inputVector() As Double) As Double Dim var0 As Double - If (inputVector(12)) > (9.725000000000003) Then - If (inputVector(12)) > (16.205000000000002) Then + If inputVector(12) > 9.725000000000003 Then + If inputVector(12) > 16.205000000000002 Then var0 = 21.71499740307178 Else var0 = 22.322292901846218 End If Else - If (inputVector(5)) > (7.418000000000001) Then + If inputVector(5) > 7.418000000000001 Then var0 = 24.75760617150803 Else var0 = 23.02910423871904 End If End If Dim var1 As Double - If (inputVector(5)) > (6.837500000000001) Then - If (inputVector(5)) > (7.462000000000001) Then + If inputVector(5) > 6.837500000000001 Then + If inputVector(5) > 7.462000000000001 Then var1 = 2.0245964808123453 Else var1 = 0.859548540618913 End If Else - If (inputVector(12)) > (14.365) Then + If inputVector(12) > 14.365 Then var1 = -0.7009440524656984 Else var1 = 0.052794864734003494 End If End If - Score = (var0) + (var1) + Score = var0 + var1 End Function End Module diff --git a/generated_code_examples/visual_basic/regression/linear.vb b/generated_code_examples/visual_basic/regression/linear.vb index c6b1b9e4..a4274090 100644 --- a/generated_code_examples/visual_basic/regression/linear.vb +++ b/generated_code_examples/visual_basic/regression/linear.vb @@ -1,5 +1,5 @@ Module Model Function Score(ByRef inputVector() As Double) As Double - Score = (((((((((((((36.367080746577244) + ((inputVector(0)) * (-0.10861311354908008))) + ((inputVector(1)) * (0.046461486329936456))) + ((inputVector(2)) * (0.027432259970172148))) + ((inputVector(3)) * (2.6160671309537777))) + ((inputVector(4)) * (-17.51793656329737))) + ((inputVector(5)) * (3.7674418196772255))) + ((inputVector(6)) * (-0.000021581753164971046))) + ((inputVector(7)) * (-1.4711768622633645))) + ((inputVector(8)) * (0.2956767140062958))) + ((inputVector(9)) * (-0.012233831527259383))) + ((inputVector(10)) * (-0.9220356453705304))) + ((inputVector(11)) * (0.009038220462695552))) + ((inputVector(12)) * (-0.542583033714222)) + Score = 36.367080746577244 + inputVector(0) * -0.10861311354908008 + inputVector(1) * 0.046461486329936456 + inputVector(2) * 0.027432259970172148 + inputVector(3) * 2.6160671309537777 + inputVector(4) * -17.51793656329737 + inputVector(5) * 3.7674418196772255 + inputVector(6) * -0.000021581753164971046 + inputVector(7) * -1.4711768622633645 + inputVector(8) * 0.2956767140062958 + inputVector(9) * -0.012233831527259383 + inputVector(10) * -0.9220356453705304 + inputVector(11) * 0.009038220462695552 + inputVector(12) * -0.542583033714222 End Function End Module diff --git a/generated_code_examples/visual_basic/regression/random_forest.vb b/generated_code_examples/visual_basic/regression/random_forest.vb index 9371e33c..91b9a7ae 100644 --- a/generated_code_examples/visual_basic/regression/random_forest.vb +++ b/generated_code_examples/visual_basic/regression/random_forest.vb @@ -1,9 +1,9 @@ Module Model Function Score(ByRef inputVector() As Double) As Double Dim var0 As Double - If (inputVector(12)) <= (9.845000267028809) Then - If (inputVector(5)) <= (6.959500074386597) Then - If (inputVector(6)) <= (96.20000076293945) Then + If inputVector(12) <= 9.845000267028809 Then + If inputVector(5) <= 6.959500074386597 Then + If inputVector(6) <= 96.20000076293945 Then var0 = 25.093162393162395 Else var0 = 50.0 @@ -12,16 +12,16 @@ Function Score(ByRef inputVector() As Double) As Double var0 = 38.074999999999996 End If Else - If (inputVector(12)) <= (15.074999809265137) Then + If inputVector(12) <= 15.074999809265137 Then var0 = 20.518439716312056 Else var0 = 14.451282051282046 End If End If Dim var1 As Double - If (inputVector(12)) <= (9.650000095367432) Then - If (inputVector(5)) <= (7.437000036239624) Then - If (inputVector(7)) <= (1.47284996509552) Then + If inputVector(12) <= 9.650000095367432 Then + If inputVector(5) <= 7.437000036239624 Then + If inputVector(7) <= 1.47284996509552 Then var1 = 50.0 Else var1 = 26.7965317919075 @@ -30,12 +30,12 @@ Function Score(ByRef inputVector() As Double) As Double var1 = 44.21176470588236 End If Else - If (inputVector(12)) <= (17.980000495910645) Then + If inputVector(12) <= 17.980000495910645 Then var1 = 19.645652173913035 Else var1 = 12.791919191919195 End If End If - Score = ((var0) + (var1)) * (0.5) + Score = (var0 + var1) * 0.5 End Function End Module diff --git a/generated_code_examples/visual_basic/regression/svm.vb b/generated_code_examples/visual_basic/regression/svm.vb index 04bcfc28..f105ade6 100644 --- a/generated_code_examples/visual_basic/regression/svm.vb +++ b/generated_code_examples/visual_basic/regression/svm.vb @@ -1,5 +1,5 @@ Module Model Function Score(ByRef inputVector() As Double) As Double - Score = (((((((((((((((((((((((((((((((((((((((((((((((((((25.346480984077544) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((16.8118) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.7) - (inputVector(4))) ^ (2.0))) + (((5.277) - (inputVector(5))) ^ (2.0))) + (((98.1) - (inputVector(6))) ^ (2.0))) + (((1.4261) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((396.9) - (inputVector(11))) ^ (2.0))) + (((30.81) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((38.3518) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.693) - (inputVector(4))) ^ (2.0))) + (((5.453) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((1.4896) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((396.9) - (inputVector(11))) ^ (2.0))) + (((30.59) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.84054) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((8.14) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.538) - (inputVector(4))) ^ (2.0))) + (((5.599) - (inputVector(5))) ^ (2.0))) + (((85.7) - (inputVector(6))) ^ (2.0))) + (((4.4546) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((21.0) - (inputVector(10))) ^ (2.0))) + (((303.42) - (inputVector(11))) ^ (2.0))) + (((16.51) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((1.15172) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((8.14) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.538) - (inputVector(4))) ^ (2.0))) + (((5.701) - (inputVector(5))) ^ (2.0))) + (((95.0) - (inputVector(6))) ^ (2.0))) + (((3.7872) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((21.0) - (inputVector(10))) ^ (2.0))) + (((358.77) - (inputVector(11))) ^ (2.0))) + (((18.35) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((24.8017) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.693) - (inputVector(4))) ^ (2.0))) + (((5.349) - (inputVector(5))) ^ (2.0))) + (((96.0) - (inputVector(6))) ^ (2.0))) + (((1.7028) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((396.9) - (inputVector(11))) ^ (2.0))) + (((19.77) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((41.5292) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.693) - (inputVector(4))) ^ (2.0))) + (((5.531) - (inputVector(5))) ^ (2.0))) + (((85.4) - (inputVector(6))) ^ (2.0))) + (((1.6074) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((329.46) - (inputVector(11))) ^ (2.0))) + (((27.38) - (inputVector(12))) ^ (2.0))))) * (-0.3490103966325617))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.38735) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((25.65) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.581) - (inputVector(4))) ^ (2.0))) + (((5.613) - (inputVector(5))) ^ (2.0))) + (((95.6) - (inputVector(6))) ^ (2.0))) + (((1.7572) - (inputVector(7))) ^ (2.0))) + (((2.0) - (inputVector(8))) ^ (2.0))) + (((188.0) - (inputVector(9))) ^ (2.0))) + (((19.1) - (inputVector(10))) ^ (2.0))) + (((359.29) - (inputVector(11))) ^ (2.0))) + (((27.26) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.05602) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((2.46) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.488) - (inputVector(4))) ^ (2.0))) + (((7.831) - (inputVector(5))) ^ (2.0))) + (((53.6) - (inputVector(6))) ^ (2.0))) + (((3.1992) - (inputVector(7))) ^ (2.0))) + (((3.0) - (inputVector(8))) ^ (2.0))) + (((193.0) - (inputVector(9))) ^ (2.0))) + (((17.8) - (inputVector(10))) ^ (2.0))) + (((392.63) - (inputVector(11))) ^ (2.0))) + (((4.45) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((25.0461) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.693) - (inputVector(4))) ^ (2.0))) + (((5.987) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((1.5888) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((396.9) - (inputVector(11))) ^ (2.0))) + (((26.77) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((8.26725) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0))) + (((0.668) - (inputVector(4))) ^ (2.0))) + (((5.875) - (inputVector(5))) ^ (2.0))) + (((89.6) - (inputVector(6))) ^ (2.0))) + (((1.1296) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((347.88) - (inputVector(11))) ^ (2.0))) + (((8.88) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((5.66998) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0))) + (((0.631) - (inputVector(4))) ^ (2.0))) + (((6.683) - (inputVector(5))) ^ (2.0))) + (((96.8) - (inputVector(6))) ^ (2.0))) + (((1.3567) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((375.33) - (inputVector(11))) ^ (2.0))) + (((3.73) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((1.51902) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((19.58) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0))) + (((0.605) - (inputVector(4))) ^ (2.0))) + (((8.375) - (inputVector(5))) ^ (2.0))) + (((93.9) - (inputVector(6))) ^ (2.0))) + (((2.162) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((403.0) - (inputVector(9))) ^ (2.0))) + (((14.7) - (inputVector(10))) ^ (2.0))) + (((388.45) - (inputVector(11))) ^ (2.0))) + (((3.32) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.29819) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((6.2) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.504) - (inputVector(4))) ^ (2.0))) + (((7.686) - (inputVector(5))) ^ (2.0))) + (((17.0) - (inputVector(6))) ^ (2.0))) + (((3.3751) - (inputVector(7))) ^ (2.0))) + (((8.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((17.4) - (inputVector(10))) ^ (2.0))) + (((377.51) - (inputVector(11))) ^ (2.0))) + (((3.92) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((3.32105) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((19.58) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0))) + (((0.871) - (inputVector(4))) ^ (2.0))) + (((5.403) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((1.3216) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((403.0) - (inputVector(9))) ^ (2.0))) + (((14.7) - (inputVector(10))) ^ (2.0))) + (((396.9) - (inputVector(11))) ^ (2.0))) + (((26.82) - (inputVector(12))) ^ (2.0))))) * (-0.400989603367655))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.61154) - (inputVector(0))) ^ (2.0)) + (((20.0) - (inputVector(1))) ^ (2.0))) + (((3.97) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.647) - (inputVector(4))) ^ (2.0))) + (((8.704) - (inputVector(5))) ^ (2.0))) + (((86.9) - (inputVector(6))) ^ (2.0))) + (((1.801) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((264.0) - (inputVector(9))) ^ (2.0))) + (((13.0) - (inputVector(10))) ^ (2.0))) + (((389.7) - (inputVector(11))) ^ (2.0))) + (((5.12) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.02009) - (inputVector(0))) ^ (2.0)) + (((95.0) - (inputVector(1))) ^ (2.0))) + (((2.68) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.4161) - (inputVector(4))) ^ (2.0))) + (((8.034) - (inputVector(5))) ^ (2.0))) + (((31.9) - (inputVector(6))) ^ (2.0))) + (((5.118) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((224.0) - (inputVector(9))) ^ (2.0))) + (((14.7) - (inputVector(10))) ^ (2.0))) + (((390.55) - (inputVector(11))) ^ (2.0))) + (((2.88) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.08187) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((2.89) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.445) - (inputVector(4))) ^ (2.0))) + (((7.82) - (inputVector(5))) ^ (2.0))) + (((36.9) - (inputVector(6))) ^ (2.0))) + (((3.4952) - (inputVector(7))) ^ (2.0))) + (((2.0) - (inputVector(8))) ^ (2.0))) + (((276.0) - (inputVector(9))) ^ (2.0))) + (((18.0) - (inputVector(10))) ^ (2.0))) + (((393.53) - (inputVector(11))) ^ (2.0))) + (((3.57) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.57834) - (inputVector(0))) ^ (2.0)) + (((20.0) - (inputVector(1))) ^ (2.0))) + (((3.97) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.575) - (inputVector(4))) ^ (2.0))) + (((8.297) - (inputVector(5))) ^ (2.0))) + (((67.0) - (inputVector(6))) ^ (2.0))) + (((2.4216) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((264.0) - (inputVector(9))) ^ (2.0))) + (((13.0) - (inputVector(10))) ^ (2.0))) + (((384.54) - (inputVector(11))) ^ (2.0))) + (((7.44) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((1.35472) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((8.14) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.538) - (inputVector(4))) ^ (2.0))) + (((6.072) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((4.175) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((21.0) - (inputVector(10))) ^ (2.0))) + (((376.73) - (inputVector(11))) ^ (2.0))) + (((13.04) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.52693) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((6.2) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.504) - (inputVector(4))) ^ (2.0))) + (((8.725) - (inputVector(5))) ^ (2.0))) + (((83.0) - (inputVector(6))) ^ (2.0))) + (((2.8944) - (inputVector(7))) ^ (2.0))) + (((8.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((17.4) - (inputVector(10))) ^ (2.0))) + (((382.0) - (inputVector(11))) ^ (2.0))) + (((4.63) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.33147) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((6.2) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.507) - (inputVector(4))) ^ (2.0))) + (((8.247) - (inputVector(5))) ^ (2.0))) + (((70.4) - (inputVector(6))) ^ (2.0))) + (((3.6519) - (inputVector(7))) ^ (2.0))) + (((8.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((17.4) - (inputVector(10))) ^ (2.0))) + (((378.95) - (inputVector(11))) ^ (2.0))) + (((3.95) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((1.13081) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((8.14) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.538) - (inputVector(4))) ^ (2.0))) + (((5.713) - (inputVector(5))) ^ (2.0))) + (((94.1) - (inputVector(6))) ^ (2.0))) + (((4.233) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((21.0) - (inputVector(10))) ^ (2.0))) + (((360.17) - (inputVector(11))) ^ (2.0))) + (((22.6) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((4.89822) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.631) - (inputVector(4))) ^ (2.0))) + (((4.97) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((1.3325) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((375.52) - (inputVector(11))) ^ (2.0))) + (((3.26) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((1.25179) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((8.14) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.538) - (inputVector(4))) ^ (2.0))) + (((5.57) - (inputVector(5))) ^ (2.0))) + (((98.1) - (inputVector(6))) ^ (2.0))) + (((3.7979) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((21.0) - (inputVector(10))) ^ (2.0))) + (((376.57) - (inputVector(11))) ^ (2.0))) + (((21.02) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.06129) - (inputVector(0))) ^ (2.0)) + (((20.0) - (inputVector(1))) ^ (2.0))) + (((3.33) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0))) + (((0.4429) - (inputVector(4))) ^ (2.0))) + (((7.645) - (inputVector(5))) ^ (2.0))) + (((49.7) - (inputVector(6))) ^ (2.0))) + (((5.2119) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((216.0) - (inputVector(9))) ^ (2.0))) + (((14.9) - (inputVector(10))) ^ (2.0))) + (((377.07) - (inputVector(11))) ^ (2.0))) + (((3.01) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((9.2323) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.631) - (inputVector(4))) ^ (2.0))) + (((6.216) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((1.1691) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((366.15) - (inputVector(11))) ^ (2.0))) + (((9.53) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((2.77974) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((19.58) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.871) - (inputVector(4))) ^ (2.0))) + (((4.903) - (inputVector(5))) ^ (2.0))) + (((97.8) - (inputVector(6))) ^ (2.0))) + (((1.3459) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((403.0) - (inputVector(9))) ^ (2.0))) + (((14.7) - (inputVector(10))) ^ (2.0))) + (((396.9) - (inputVector(11))) ^ (2.0))) + (((29.29) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.01381) - (inputVector(0))) ^ (2.0)) + (((80.0) - (inputVector(1))) ^ (2.0))) + (((0.46) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.422) - (inputVector(4))) ^ (2.0))) + (((7.875) - (inputVector(5))) ^ (2.0))) + (((32.0) - (inputVector(6))) ^ (2.0))) + (((5.6484) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((255.0) - (inputVector(9))) ^ (2.0))) + (((14.4) - (inputVector(10))) ^ (2.0))) + (((394.23) - (inputVector(11))) ^ (2.0))) + (((2.97) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.01538) - (inputVector(0))) ^ (2.0)) + (((90.0) - (inputVector(1))) ^ (2.0))) + (((3.75) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.394) - (inputVector(4))) ^ (2.0))) + (((7.454) - (inputVector(5))) ^ (2.0))) + (((34.2) - (inputVector(6))) ^ (2.0))) + (((6.3361) - (inputVector(7))) ^ (2.0))) + (((3.0) - (inputVector(8))) ^ (2.0))) + (((244.0) - (inputVector(9))) ^ (2.0))) + (((15.9) - (inputVector(10))) ^ (2.0))) + (((386.34) - (inputVector(11))) ^ (2.0))) + (((3.11) - (inputVector(12))) ^ (2.0))))) * (0.7500000000002167))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((1.38799) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((8.14) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.538) - (inputVector(4))) ^ (2.0))) + (((5.95) - (inputVector(5))) ^ (2.0))) + (((82.0) - (inputVector(6))) ^ (2.0))) + (((3.99) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((21.0) - (inputVector(10))) ^ (2.0))) + (((232.6) - (inputVector(11))) ^ (2.0))) + (((27.71) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((1.83377) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((19.58) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0))) + (((0.605) - (inputVector(4))) ^ (2.0))) + (((7.802) - (inputVector(5))) ^ (2.0))) + (((98.2) - (inputVector(6))) ^ (2.0))) + (((2.0407) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((403.0) - (inputVector(9))) ^ (2.0))) + (((14.7) - (inputVector(10))) ^ (2.0))) + (((389.61) - (inputVector(11))) ^ (2.0))) + (((1.92) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.31533) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((6.2) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.504) - (inputVector(4))) ^ (2.0))) + (((8.266) - (inputVector(5))) ^ (2.0))) + (((78.3) - (inputVector(6))) ^ (2.0))) + (((2.8944) - (inputVector(7))) ^ (2.0))) + (((8.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((17.4) - (inputVector(10))) ^ (2.0))) + (((385.05) - (inputVector(11))) ^ (2.0))) + (((4.14) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((9.91655) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.693) - (inputVector(4))) ^ (2.0))) + (((5.852) - (inputVector(5))) ^ (2.0))) + (((77.8) - (inputVector(6))) ^ (2.0))) + (((1.5004) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((338.16) - (inputVector(11))) ^ (2.0))) + (((29.97) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.01501) - (inputVector(0))) ^ (2.0)) + (((90.0) - (inputVector(1))) ^ (2.0))) + (((1.21) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0))) + (((0.401) - (inputVector(4))) ^ (2.0))) + (((7.923) - (inputVector(5))) ^ (2.0))) + (((24.8) - (inputVector(6))) ^ (2.0))) + (((5.885) - (inputVector(7))) ^ (2.0))) + (((1.0) - (inputVector(8))) ^ (2.0))) + (((198.0) - (inputVector(9))) ^ (2.0))) + (((13.6) - (inputVector(10))) ^ (2.0))) + (((395.52) - (inputVector(11))) ^ (2.0))) + (((3.16) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.25387) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((6.91) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.448) - (inputVector(4))) ^ (2.0))) + (((5.399) - (inputVector(5))) ^ (2.0))) + (((95.3) - (inputVector(6))) ^ (2.0))) + (((5.87) - (inputVector(7))) ^ (2.0))) + (((3.0) - (inputVector(8))) ^ (2.0))) + (((233.0) - (inputVector(9))) ^ (2.0))) + (((17.9) - (inputVector(10))) ^ (2.0))) + (((396.9) - (inputVector(11))) ^ (2.0))) + (((30.81) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((14.2362) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.693) - (inputVector(4))) ^ (2.0))) + (((6.343) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((1.5741) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((396.9) - (inputVector(11))) ^ (2.0))) + (((20.32) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((22.5971) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.7) - (inputVector(4))) ^ (2.0))) + (((5.0) - (inputVector(5))) ^ (2.0))) + (((89.5) - (inputVector(6))) ^ (2.0))) + (((1.5184) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((396.9) - (inputVector(11))) ^ (2.0))) + (((31.99) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((67.9208) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.693) - (inputVector(4))) ^ (2.0))) + (((5.683) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((1.4254) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((384.97) - (inputVector(11))) ^ (2.0))) + (((22.98) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((1.61282) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((8.14) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.538) - (inputVector(4))) ^ (2.0))) + (((6.096) - (inputVector(5))) ^ (2.0))) + (((96.9) - (inputVector(6))) ^ (2.0))) + (((3.7598) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((21.0) - (inputVector(10))) ^ (2.0))) + (((248.31) - (inputVector(11))) ^ (2.0))) + (((20.34) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((1.46336) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((19.58) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.605) - (inputVector(4))) ^ (2.0))) + (((7.489) - (inputVector(5))) ^ (2.0))) + (((90.8) - (inputVector(6))) ^ (2.0))) + (((1.9709) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((403.0) - (inputVector(9))) ^ (2.0))) + (((14.7) - (inputVector(10))) ^ (2.0))) + (((374.43) - (inputVector(11))) ^ (2.0))) + (((1.73) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((7.67202) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.693) - (inputVector(4))) ^ (2.0))) + (((5.747) - (inputVector(5))) ^ (2.0))) + (((98.9) - (inputVector(6))) ^ (2.0))) + (((1.6334) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((393.1) - (inputVector(11))) ^ (2.0))) + (((19.92) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((2.01019) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((19.58) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.605) - (inputVector(4))) ^ (2.0))) + (((7.929) - (inputVector(5))) ^ (2.0))) + (((96.2) - (inputVector(6))) ^ (2.0))) + (((2.0459) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((403.0) - (inputVector(9))) ^ (2.0))) + (((14.7) - (inputVector(10))) ^ (2.0))) + (((369.3) - (inputVector(11))) ^ (2.0))) + (((3.7) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((45.7461) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.693) - (inputVector(4))) ^ (2.0))) + (((4.519) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((1.6582) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((88.27) - (inputVector(11))) ^ (2.0))) + (((36.98) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.03578) - (inputVector(0))) ^ (2.0)) + (((20.0) - (inputVector(1))) ^ (2.0))) + (((3.33) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.4429) - (inputVector(4))) ^ (2.0))) + (((7.82) - (inputVector(5))) ^ (2.0))) + (((64.5) - (inputVector(6))) ^ (2.0))) + (((4.6947) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((216.0) - (inputVector(9))) ^ (2.0))) + (((14.9) - (inputVector(10))) ^ (2.0))) + (((387.31) - (inputVector(11))) ^ (2.0))) + (((3.76) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.18337) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((27.74) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.609) - (inputVector(4))) ^ (2.0))) + (((5.414) - (inputVector(5))) ^ (2.0))) + (((98.3) - (inputVector(6))) ^ (2.0))) + (((1.7554) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((711.0) - (inputVector(9))) ^ (2.0))) + (((20.1) - (inputVector(10))) ^ (2.0))) + (((344.05) - (inputVector(11))) ^ (2.0))) + (((23.97) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((6.53876) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((1.0) - (inputVector(3))) ^ (2.0))) + (((0.631) - (inputVector(4))) ^ (2.0))) + (((7.016) - (inputVector(5))) ^ (2.0))) + (((97.5) - (inputVector(6))) ^ (2.0))) + (((1.2024) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((392.05) - (inputVector(11))) ^ (2.0))) + (((2.96) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((1.22358) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((19.58) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.605) - (inputVector(4))) ^ (2.0))) + (((6.943) - (inputVector(5))) ^ (2.0))) + (((97.4) - (inputVector(6))) ^ (2.0))) + (((1.8773) - (inputVector(7))) ^ (2.0))) + (((5.0) - (inputVector(8))) ^ (2.0))) + (((403.0) - (inputVector(9))) ^ (2.0))) + (((14.7) - (inputVector(10))) ^ (2.0))) + (((363.43) - (inputVector(11))) ^ (2.0))) + (((4.59) - (inputVector(12))) ^ (2.0))))) * (1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((10.8342) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.679) - (inputVector(4))) ^ (2.0))) + (((6.782) - (inputVector(5))) ^ (2.0))) + (((90.8) - (inputVector(6))) ^ (2.0))) + (((1.8195) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((21.57) - (inputVector(11))) ^ (2.0))) + (((25.79) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.98843) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((8.14) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.538) - (inputVector(4))) ^ (2.0))) + (((5.813) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((4.0952) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((307.0) - (inputVector(9))) ^ (2.0))) + (((21.0) - (inputVector(10))) ^ (2.0))) + (((394.54) - (inputVector(11))) ^ (2.0))) + (((19.88) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((18.0846) - (inputVector(0))) ^ (2.0)) + (((0.0) - (inputVector(1))) ^ (2.0))) + (((18.1) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.679) - (inputVector(4))) ^ (2.0))) + (((6.434) - (inputVector(5))) ^ (2.0))) + (((100.0) - (inputVector(6))) ^ (2.0))) + (((1.8347) - (inputVector(7))) ^ (2.0))) + (((24.0) - (inputVector(8))) ^ (2.0))) + (((666.0) - (inputVector(9))) ^ (2.0))) + (((20.2) - (inputVector(10))) ^ (2.0))) + (((27.25) - (inputVector(11))) ^ (2.0))) + (((29.05) - (inputVector(12))) ^ (2.0))))) * (-1.0))) + ((Math.Exp((-0.0000036459736698188483) * (((((((((((((((0.0351) - (inputVector(0))) ^ (2.0)) + (((95.0) - (inputVector(1))) ^ (2.0))) + (((2.68) - (inputVector(2))) ^ (2.0))) + (((0.0) - (inputVector(3))) ^ (2.0))) + (((0.4161) - (inputVector(4))) ^ (2.0))) + (((7.853) - (inputVector(5))) ^ (2.0))) + (((33.2) - (inputVector(6))) ^ (2.0))) + (((5.118) - (inputVector(7))) ^ (2.0))) + (((4.0) - (inputVector(8))) ^ (2.0))) + (((224.0) - (inputVector(9))) ^ (2.0))) + (((14.7) - (inputVector(10))) ^ (2.0))) + (((392.78) - (inputVector(11))) ^ (2.0))) + (((3.81) - (inputVector(12))) ^ (2.0))))) * (1.0)) + Score = 25.346480984077544 + Math.Exp(-0.0000036459736698188483 * ((16.8118 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.7 - inputVector(4)) ^ 2.0 + (5.277 - inputVector(5)) ^ 2.0 + (98.1 - inputVector(6)) ^ 2.0 + (1.4261 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (396.9 - inputVector(11)) ^ 2.0 + (30.81 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((38.3518 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.693 - inputVector(4)) ^ 2.0 + (5.453 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (1.4896 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (396.9 - inputVector(11)) ^ 2.0 + (30.59 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((0.84054 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (8.14 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.538 - inputVector(4)) ^ 2.0 + (5.599 - inputVector(5)) ^ 2.0 + (85.7 - inputVector(6)) ^ 2.0 + (4.4546 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (21.0 - inputVector(10)) ^ 2.0 + (303.42 - inputVector(11)) ^ 2.0 + (16.51 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((1.15172 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (8.14 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.538 - inputVector(4)) ^ 2.0 + (5.701 - inputVector(5)) ^ 2.0 + (95.0 - inputVector(6)) ^ 2.0 + (3.7872 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (21.0 - inputVector(10)) ^ 2.0 + (358.77 - inputVector(11)) ^ 2.0 + (18.35 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((24.8017 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.693 - inputVector(4)) ^ 2.0 + (5.349 - inputVector(5)) ^ 2.0 + (96.0 - inputVector(6)) ^ 2.0 + (1.7028 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (396.9 - inputVector(11)) ^ 2.0 + (19.77 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((41.5292 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.693 - inputVector(4)) ^ 2.0 + (5.531 - inputVector(5)) ^ 2.0 + (85.4 - inputVector(6)) ^ 2.0 + (1.6074 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (329.46 - inputVector(11)) ^ 2.0 + (27.38 - inputVector(12)) ^ 2.0)) * -0.3490103966325617 + Math.Exp(-0.0000036459736698188483 * ((0.38735 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (25.65 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.581 - inputVector(4)) ^ 2.0 + (5.613 - inputVector(5)) ^ 2.0 + (95.6 - inputVector(6)) ^ 2.0 + (1.7572 - inputVector(7)) ^ 2.0 + (2.0 - inputVector(8)) ^ 2.0 + (188.0 - inputVector(9)) ^ 2.0 + (19.1 - inputVector(10)) ^ 2.0 + (359.29 - inputVector(11)) ^ 2.0 + (27.26 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((0.05602 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (2.46 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.488 - inputVector(4)) ^ 2.0 + (7.831 - inputVector(5)) ^ 2.0 + (53.6 - inputVector(6)) ^ 2.0 + (3.1992 - inputVector(7)) ^ 2.0 + (3.0 - inputVector(8)) ^ 2.0 + (193.0 - inputVector(9)) ^ 2.0 + (17.8 - inputVector(10)) ^ 2.0 + (392.63 - inputVector(11)) ^ 2.0 + (4.45 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((25.0461 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.693 - inputVector(4)) ^ 2.0 + (5.987 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (1.5888 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (396.9 - inputVector(11)) ^ 2.0 + (26.77 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((8.26725 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0 + (0.668 - inputVector(4)) ^ 2.0 + (5.875 - inputVector(5)) ^ 2.0 + (89.6 - inputVector(6)) ^ 2.0 + (1.1296 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (347.88 - inputVector(11)) ^ 2.0 + (8.88 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((5.66998 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0 + (0.631 - inputVector(4)) ^ 2.0 + (6.683 - inputVector(5)) ^ 2.0 + (96.8 - inputVector(6)) ^ 2.0 + (1.3567 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (375.33 - inputVector(11)) ^ 2.0 + (3.73 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((1.51902 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (19.58 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0 + (0.605 - inputVector(4)) ^ 2.0 + (8.375 - inputVector(5)) ^ 2.0 + (93.9 - inputVector(6)) ^ 2.0 + (2.162 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (403.0 - inputVector(9)) ^ 2.0 + (14.7 - inputVector(10)) ^ 2.0 + (388.45 - inputVector(11)) ^ 2.0 + (3.32 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((0.29819 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (6.2 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.504 - inputVector(4)) ^ 2.0 + (7.686 - inputVector(5)) ^ 2.0 + (17.0 - inputVector(6)) ^ 2.0 + (3.3751 - inputVector(7)) ^ 2.0 + (8.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (17.4 - inputVector(10)) ^ 2.0 + (377.51 - inputVector(11)) ^ 2.0 + (3.92 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((3.32105 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (19.58 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0 + (0.871 - inputVector(4)) ^ 2.0 + (5.403 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (1.3216 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (403.0 - inputVector(9)) ^ 2.0 + (14.7 - inputVector(10)) ^ 2.0 + (396.9 - inputVector(11)) ^ 2.0 + (26.82 - inputVector(12)) ^ 2.0)) * -0.400989603367655 + Math.Exp(-0.0000036459736698188483 * ((0.61154 - inputVector(0)) ^ 2.0 + (20.0 - inputVector(1)) ^ 2.0 + (3.97 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.647 - inputVector(4)) ^ 2.0 + (8.704 - inputVector(5)) ^ 2.0 + (86.9 - inputVector(6)) ^ 2.0 + (1.801 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (264.0 - inputVector(9)) ^ 2.0 + (13.0 - inputVector(10)) ^ 2.0 + (389.7 - inputVector(11)) ^ 2.0 + (5.12 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((0.02009 - inputVector(0)) ^ 2.0 + (95.0 - inputVector(1)) ^ 2.0 + (2.68 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.4161 - inputVector(4)) ^ 2.0 + (8.034 - inputVector(5)) ^ 2.0 + (31.9 - inputVector(6)) ^ 2.0 + (5.118 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (224.0 - inputVector(9)) ^ 2.0 + (14.7 - inputVector(10)) ^ 2.0 + (390.55 - inputVector(11)) ^ 2.0 + (2.88 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((0.08187 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (2.89 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.445 - inputVector(4)) ^ 2.0 + (7.82 - inputVector(5)) ^ 2.0 + (36.9 - inputVector(6)) ^ 2.0 + (3.4952 - inputVector(7)) ^ 2.0 + (2.0 - inputVector(8)) ^ 2.0 + (276.0 - inputVector(9)) ^ 2.0 + (18.0 - inputVector(10)) ^ 2.0 + (393.53 - inputVector(11)) ^ 2.0 + (3.57 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((0.57834 - inputVector(0)) ^ 2.0 + (20.0 - inputVector(1)) ^ 2.0 + (3.97 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.575 - inputVector(4)) ^ 2.0 + (8.297 - inputVector(5)) ^ 2.0 + (67.0 - inputVector(6)) ^ 2.0 + (2.4216 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (264.0 - inputVector(9)) ^ 2.0 + (13.0 - inputVector(10)) ^ 2.0 + (384.54 - inputVector(11)) ^ 2.0 + (7.44 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((1.35472 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (8.14 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.538 - inputVector(4)) ^ 2.0 + (6.072 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (4.175 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (21.0 - inputVector(10)) ^ 2.0 + (376.73 - inputVector(11)) ^ 2.0 + (13.04 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((0.52693 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (6.2 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.504 - inputVector(4)) ^ 2.0 + (8.725 - inputVector(5)) ^ 2.0 + (83.0 - inputVector(6)) ^ 2.0 + (2.8944 - inputVector(7)) ^ 2.0 + (8.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (17.4 - inputVector(10)) ^ 2.0 + (382.0 - inputVector(11)) ^ 2.0 + (4.63 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((0.33147 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (6.2 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.507 - inputVector(4)) ^ 2.0 + (8.247 - inputVector(5)) ^ 2.0 + (70.4 - inputVector(6)) ^ 2.0 + (3.6519 - inputVector(7)) ^ 2.0 + (8.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (17.4 - inputVector(10)) ^ 2.0 + (378.95 - inputVector(11)) ^ 2.0 + (3.95 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((1.13081 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (8.14 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.538 - inputVector(4)) ^ 2.0 + (5.713 - inputVector(5)) ^ 2.0 + (94.1 - inputVector(6)) ^ 2.0 + (4.233 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (21.0 - inputVector(10)) ^ 2.0 + (360.17 - inputVector(11)) ^ 2.0 + (22.6 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((4.89822 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.631 - inputVector(4)) ^ 2.0 + (4.97 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (1.3325 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (375.52 - inputVector(11)) ^ 2.0 + (3.26 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((1.25179 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (8.14 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.538 - inputVector(4)) ^ 2.0 + (5.57 - inputVector(5)) ^ 2.0 + (98.1 - inputVector(6)) ^ 2.0 + (3.7979 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (21.0 - inputVector(10)) ^ 2.0 + (376.57 - inputVector(11)) ^ 2.0 + (21.02 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((0.06129 - inputVector(0)) ^ 2.0 + (20.0 - inputVector(1)) ^ 2.0 + (3.33 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0 + (0.4429 - inputVector(4)) ^ 2.0 + (7.645 - inputVector(5)) ^ 2.0 + (49.7 - inputVector(6)) ^ 2.0 + (5.2119 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (216.0 - inputVector(9)) ^ 2.0 + (14.9 - inputVector(10)) ^ 2.0 + (377.07 - inputVector(11)) ^ 2.0 + (3.01 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((9.2323 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.631 - inputVector(4)) ^ 2.0 + (6.216 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (1.1691 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (366.15 - inputVector(11)) ^ 2.0 + (9.53 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((2.77974 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (19.58 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.871 - inputVector(4)) ^ 2.0 + (4.903 - inputVector(5)) ^ 2.0 + (97.8 - inputVector(6)) ^ 2.0 + (1.3459 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (403.0 - inputVector(9)) ^ 2.0 + (14.7 - inputVector(10)) ^ 2.0 + (396.9 - inputVector(11)) ^ 2.0 + (29.29 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((0.01381 - inputVector(0)) ^ 2.0 + (80.0 - inputVector(1)) ^ 2.0 + (0.46 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.422 - inputVector(4)) ^ 2.0 + (7.875 - inputVector(5)) ^ 2.0 + (32.0 - inputVector(6)) ^ 2.0 + (5.6484 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (255.0 - inputVector(9)) ^ 2.0 + (14.4 - inputVector(10)) ^ 2.0 + (394.23 - inputVector(11)) ^ 2.0 + (2.97 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((0.01538 - inputVector(0)) ^ 2.0 + (90.0 - inputVector(1)) ^ 2.0 + (3.75 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.394 - inputVector(4)) ^ 2.0 + (7.454 - inputVector(5)) ^ 2.0 + (34.2 - inputVector(6)) ^ 2.0 + (6.3361 - inputVector(7)) ^ 2.0 + (3.0 - inputVector(8)) ^ 2.0 + (244.0 - inputVector(9)) ^ 2.0 + (15.9 - inputVector(10)) ^ 2.0 + (386.34 - inputVector(11)) ^ 2.0 + (3.11 - inputVector(12)) ^ 2.0)) * 0.7500000000002167 + Math.Exp(-0.0000036459736698188483 * ((1.38799 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (8.14 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.538 - inputVector(4)) ^ 2.0 + (5.95 - inputVector(5)) ^ 2.0 + (82.0 - inputVector(6)) ^ 2.0 + (3.99 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (21.0 - inputVector(10)) ^ 2.0 + (232.6 - inputVector(11)) ^ 2.0 + (27.71 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((1.83377 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (19.58 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0 + (0.605 - inputVector(4)) ^ 2.0 + (7.802 - inputVector(5)) ^ 2.0 + (98.2 - inputVector(6)) ^ 2.0 + (2.0407 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (403.0 - inputVector(9)) ^ 2.0 + (14.7 - inputVector(10)) ^ 2.0 + (389.61 - inputVector(11)) ^ 2.0 + (1.92 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((0.31533 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (6.2 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.504 - inputVector(4)) ^ 2.0 + (8.266 - inputVector(5)) ^ 2.0 + (78.3 - inputVector(6)) ^ 2.0 + (2.8944 - inputVector(7)) ^ 2.0 + (8.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (17.4 - inputVector(10)) ^ 2.0 + (385.05 - inputVector(11)) ^ 2.0 + (4.14 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((9.91655 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.693 - inputVector(4)) ^ 2.0 + (5.852 - inputVector(5)) ^ 2.0 + (77.8 - inputVector(6)) ^ 2.0 + (1.5004 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (338.16 - inputVector(11)) ^ 2.0 + (29.97 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((0.01501 - inputVector(0)) ^ 2.0 + (90.0 - inputVector(1)) ^ 2.0 + (1.21 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0 + (0.401 - inputVector(4)) ^ 2.0 + (7.923 - inputVector(5)) ^ 2.0 + (24.8 - inputVector(6)) ^ 2.0 + (5.885 - inputVector(7)) ^ 2.0 + (1.0 - inputVector(8)) ^ 2.0 + (198.0 - inputVector(9)) ^ 2.0 + (13.6 - inputVector(10)) ^ 2.0 + (395.52 - inputVector(11)) ^ 2.0 + (3.16 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((0.25387 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (6.91 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.448 - inputVector(4)) ^ 2.0 + (5.399 - inputVector(5)) ^ 2.0 + (95.3 - inputVector(6)) ^ 2.0 + (5.87 - inputVector(7)) ^ 2.0 + (3.0 - inputVector(8)) ^ 2.0 + (233.0 - inputVector(9)) ^ 2.0 + (17.9 - inputVector(10)) ^ 2.0 + (396.9 - inputVector(11)) ^ 2.0 + (30.81 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((14.2362 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.693 - inputVector(4)) ^ 2.0 + (6.343 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (1.5741 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (396.9 - inputVector(11)) ^ 2.0 + (20.32 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((22.5971 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.7 - inputVector(4)) ^ 2.0 + (5.0 - inputVector(5)) ^ 2.0 + (89.5 - inputVector(6)) ^ 2.0 + (1.5184 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (396.9 - inputVector(11)) ^ 2.0 + (31.99 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((67.9208 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.693 - inputVector(4)) ^ 2.0 + (5.683 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (1.4254 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (384.97 - inputVector(11)) ^ 2.0 + (22.98 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((1.61282 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (8.14 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.538 - inputVector(4)) ^ 2.0 + (6.096 - inputVector(5)) ^ 2.0 + (96.9 - inputVector(6)) ^ 2.0 + (3.7598 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (21.0 - inputVector(10)) ^ 2.0 + (248.31 - inputVector(11)) ^ 2.0 + (20.34 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((1.46336 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (19.58 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.605 - inputVector(4)) ^ 2.0 + (7.489 - inputVector(5)) ^ 2.0 + (90.8 - inputVector(6)) ^ 2.0 + (1.9709 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (403.0 - inputVector(9)) ^ 2.0 + (14.7 - inputVector(10)) ^ 2.0 + (374.43 - inputVector(11)) ^ 2.0 + (1.73 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((7.67202 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.693 - inputVector(4)) ^ 2.0 + (5.747 - inputVector(5)) ^ 2.0 + (98.9 - inputVector(6)) ^ 2.0 + (1.6334 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (393.1 - inputVector(11)) ^ 2.0 + (19.92 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((2.01019 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (19.58 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.605 - inputVector(4)) ^ 2.0 + (7.929 - inputVector(5)) ^ 2.0 + (96.2 - inputVector(6)) ^ 2.0 + (2.0459 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (403.0 - inputVector(9)) ^ 2.0 + (14.7 - inputVector(10)) ^ 2.0 + (369.3 - inputVector(11)) ^ 2.0 + (3.7 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((45.7461 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.693 - inputVector(4)) ^ 2.0 + (4.519 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (1.6582 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (88.27 - inputVector(11)) ^ 2.0 + (36.98 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((0.03578 - inputVector(0)) ^ 2.0 + (20.0 - inputVector(1)) ^ 2.0 + (3.33 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.4429 - inputVector(4)) ^ 2.0 + (7.82 - inputVector(5)) ^ 2.0 + (64.5 - inputVector(6)) ^ 2.0 + (4.6947 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (216.0 - inputVector(9)) ^ 2.0 + (14.9 - inputVector(10)) ^ 2.0 + (387.31 - inputVector(11)) ^ 2.0 + (3.76 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((0.18337 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (27.74 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.609 - inputVector(4)) ^ 2.0 + (5.414 - inputVector(5)) ^ 2.0 + (98.3 - inputVector(6)) ^ 2.0 + (1.7554 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (711.0 - inputVector(9)) ^ 2.0 + (20.1 - inputVector(10)) ^ 2.0 + (344.05 - inputVector(11)) ^ 2.0 + (23.97 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((6.53876 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (1.0 - inputVector(3)) ^ 2.0 + (0.631 - inputVector(4)) ^ 2.0 + (7.016 - inputVector(5)) ^ 2.0 + (97.5 - inputVector(6)) ^ 2.0 + (1.2024 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (392.05 - inputVector(11)) ^ 2.0 + (2.96 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((1.22358 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (19.58 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.605 - inputVector(4)) ^ 2.0 + (6.943 - inputVector(5)) ^ 2.0 + (97.4 - inputVector(6)) ^ 2.0 + (1.8773 - inputVector(7)) ^ 2.0 + (5.0 - inputVector(8)) ^ 2.0 + (403.0 - inputVector(9)) ^ 2.0 + (14.7 - inputVector(10)) ^ 2.0 + (363.43 - inputVector(11)) ^ 2.0 + (4.59 - inputVector(12)) ^ 2.0)) * 1.0 + Math.Exp(-0.0000036459736698188483 * ((10.8342 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.679 - inputVector(4)) ^ 2.0 + (6.782 - inputVector(5)) ^ 2.0 + (90.8 - inputVector(6)) ^ 2.0 + (1.8195 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (21.57 - inputVector(11)) ^ 2.0 + (25.79 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((0.98843 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (8.14 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.538 - inputVector(4)) ^ 2.0 + (5.813 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (4.0952 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (307.0 - inputVector(9)) ^ 2.0 + (21.0 - inputVector(10)) ^ 2.0 + (394.54 - inputVector(11)) ^ 2.0 + (19.88 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((18.0846 - inputVector(0)) ^ 2.0 + (0.0 - inputVector(1)) ^ 2.0 + (18.1 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.679 - inputVector(4)) ^ 2.0 + (6.434 - inputVector(5)) ^ 2.0 + (100.0 - inputVector(6)) ^ 2.0 + (1.8347 - inputVector(7)) ^ 2.0 + (24.0 - inputVector(8)) ^ 2.0 + (666.0 - inputVector(9)) ^ 2.0 + (20.2 - inputVector(10)) ^ 2.0 + (27.25 - inputVector(11)) ^ 2.0 + (29.05 - inputVector(12)) ^ 2.0)) * -1.0 + Math.Exp(-0.0000036459736698188483 * ((0.0351 - inputVector(0)) ^ 2.0 + (95.0 - inputVector(1)) ^ 2.0 + (2.68 - inputVector(2)) ^ 2.0 + (0.0 - inputVector(3)) ^ 2.0 + (0.4161 - inputVector(4)) ^ 2.0 + (7.853 - inputVector(5)) ^ 2.0 + (33.2 - inputVector(6)) ^ 2.0 + (5.118 - inputVector(7)) ^ 2.0 + (4.0 - inputVector(8)) ^ 2.0 + (224.0 - inputVector(9)) ^ 2.0 + (14.7 - inputVector(10)) ^ 2.0 + (392.78 - inputVector(11)) ^ 2.0 + (3.81 - inputVector(12)) ^ 2.0)) * 1.0 End Function End Module diff --git a/generated_code_examples/visual_basic/regression/xgboost.vb b/generated_code_examples/visual_basic/regression/xgboost.vb index 75fd72cf..09589c55 100644 --- a/generated_code_examples/visual_basic/regression/xgboost.vb +++ b/generated_code_examples/visual_basic/regression/xgboost.vb @@ -1,33 +1,33 @@ Module Model Function Score(ByRef inputVector() As Double) As Double Dim var0 As Double - If (inputVector(12)) >= (9.725) Then - If (inputVector(12)) >= (19.23) Then + If inputVector(12) >= 9.725 Then + If inputVector(12) >= 19.23 Then var0 = 3.5343752 Else var0 = 5.5722494 End If Else - If (inputVector(5)) >= (6.941) Then + If inputVector(5) >= 6.941 Then var0 = 11.1947155 Else var0 = 7.4582143 End If End If Dim var1 As Double - If (inputVector(12)) >= (5.1549997) Then - If (inputVector(12)) >= (15.0) Then + If inputVector(12) >= 5.1549997 Then + If inputVector(12) >= 15.0 Then var1 = 2.8350503 Else var1 = 4.8024607 End If Else - If (inputVector(5)) >= (7.406) Then + If inputVector(5) >= 7.406 Then var1 = 10.0011215 Else var1 = 6.787523 End If End If - Score = (0.5) + ((var0) + (var1)) + Score = 0.5 + (var0 + var1) End Function End Module