Math FPCore C Java Python Julia MATLAB Wolfram TeX \[\left(x.re \cdot x.re - x.im \cdot x.im\right) \cdot x.im + \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.re
\]
↓
\[\begin{array}{l}
\mathbf{if}\;x.im \cdot \left(x.re \cdot x.re - x.im \cdot x.im\right) + x.re \cdot \left(x.re \cdot x.im + x.re \cdot x.im\right) \leq \infty:\\
\;\;\;\;\left(x.re \cdot \left(x.re \cdot x.im\right)\right) \cdot 3 - {x.im}^{3}\\
\mathbf{else}:\\
\;\;\;\;x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.re + x.im\right)\right) + \left(x.im + x.im\right)\\
\end{array}
\]
(FPCore (x.re x.im)
:precision binary64
(+
(* (- (* x.re x.re) (* x.im x.im)) x.im)
(* (+ (* x.re x.im) (* x.im x.re)) x.re))) ↓
(FPCore (x.re x.im)
:precision binary64
(if (<=
(+
(* x.im (- (* x.re x.re) (* x.im x.im)))
(* x.re (+ (* x.re x.im) (* x.re x.im))))
INFINITY)
(- (* (* x.re (* x.re x.im)) 3.0) (pow x.im 3.0))
(+ (* x.im (* (- x.re x.im) (+ x.re x.im))) (+ x.im x.im)))) double code(double x_46_re, double x_46_im) {
return (((x_46_re * x_46_re) - (x_46_im * x_46_im)) * x_46_im) + (((x_46_re * x_46_im) + (x_46_im * x_46_re)) * x_46_re);
}
↓
double code(double x_46_re, double x_46_im) {
double tmp;
if (((x_46_im * ((x_46_re * x_46_re) - (x_46_im * x_46_im))) + (x_46_re * ((x_46_re * x_46_im) + (x_46_re * x_46_im)))) <= ((double) INFINITY)) {
tmp = ((x_46_re * (x_46_re * x_46_im)) * 3.0) - pow(x_46_im, 3.0);
} else {
tmp = (x_46_im * ((x_46_re - x_46_im) * (x_46_re + x_46_im))) + (x_46_im + x_46_im);
}
return tmp;
}
public static double code(double x_46_re, double x_46_im) {
return (((x_46_re * x_46_re) - (x_46_im * x_46_im)) * x_46_im) + (((x_46_re * x_46_im) + (x_46_im * x_46_re)) * x_46_re);
}
↓
public static double code(double x_46_re, double x_46_im) {
double tmp;
if (((x_46_im * ((x_46_re * x_46_re) - (x_46_im * x_46_im))) + (x_46_re * ((x_46_re * x_46_im) + (x_46_re * x_46_im)))) <= Double.POSITIVE_INFINITY) {
tmp = ((x_46_re * (x_46_re * x_46_im)) * 3.0) - Math.pow(x_46_im, 3.0);
} else {
tmp = (x_46_im * ((x_46_re - x_46_im) * (x_46_re + x_46_im))) + (x_46_im + x_46_im);
}
return tmp;
}
def code(x_46_re, x_46_im):
return (((x_46_re * x_46_re) - (x_46_im * x_46_im)) * x_46_im) + (((x_46_re * x_46_im) + (x_46_im * x_46_re)) * x_46_re)
↓
def code(x_46_re, x_46_im):
tmp = 0
if ((x_46_im * ((x_46_re * x_46_re) - (x_46_im * x_46_im))) + (x_46_re * ((x_46_re * x_46_im) + (x_46_re * x_46_im)))) <= math.inf:
tmp = ((x_46_re * (x_46_re * x_46_im)) * 3.0) - math.pow(x_46_im, 3.0)
else:
tmp = (x_46_im * ((x_46_re - x_46_im) * (x_46_re + x_46_im))) + (x_46_im + x_46_im)
return tmp
function code(x_46_re, x_46_im)
return Float64(Float64(Float64(Float64(x_46_re * x_46_re) - Float64(x_46_im * x_46_im)) * x_46_im) + Float64(Float64(Float64(x_46_re * x_46_im) + Float64(x_46_im * x_46_re)) * x_46_re))
end
↓
function code(x_46_re, x_46_im)
tmp = 0.0
if (Float64(Float64(x_46_im * Float64(Float64(x_46_re * x_46_re) - Float64(x_46_im * x_46_im))) + Float64(x_46_re * Float64(Float64(x_46_re * x_46_im) + Float64(x_46_re * x_46_im)))) <= Inf)
tmp = Float64(Float64(Float64(x_46_re * Float64(x_46_re * x_46_im)) * 3.0) - (x_46_im ^ 3.0));
else
tmp = Float64(Float64(x_46_im * Float64(Float64(x_46_re - x_46_im) * Float64(x_46_re + x_46_im))) + Float64(x_46_im + x_46_im));
end
return tmp
end
function tmp = code(x_46_re, x_46_im)
tmp = (((x_46_re * x_46_re) - (x_46_im * x_46_im)) * x_46_im) + (((x_46_re * x_46_im) + (x_46_im * x_46_re)) * x_46_re);
end
↓
function tmp_2 = code(x_46_re, x_46_im)
tmp = 0.0;
if (((x_46_im * ((x_46_re * x_46_re) - (x_46_im * x_46_im))) + (x_46_re * ((x_46_re * x_46_im) + (x_46_re * x_46_im)))) <= Inf)
tmp = ((x_46_re * (x_46_re * x_46_im)) * 3.0) - (x_46_im ^ 3.0);
else
tmp = (x_46_im * ((x_46_re - x_46_im) * (x_46_re + x_46_im))) + (x_46_im + x_46_im);
end
tmp_2 = tmp;
end
code[x$46$re_, x$46$im_] := N[(N[(N[(N[(x$46$re * x$46$re), $MachinePrecision] - N[(x$46$im * x$46$im), $MachinePrecision]), $MachinePrecision] * x$46$im), $MachinePrecision] + N[(N[(N[(x$46$re * x$46$im), $MachinePrecision] + N[(x$46$im * x$46$re), $MachinePrecision]), $MachinePrecision] * x$46$re), $MachinePrecision]), $MachinePrecision]
↓
code[x$46$re_, x$46$im_] := If[LessEqual[N[(N[(x$46$im * N[(N[(x$46$re * x$46$re), $MachinePrecision] - N[(x$46$im * x$46$im), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(x$46$re * N[(N[(x$46$re * x$46$im), $MachinePrecision] + N[(x$46$re * x$46$im), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], Infinity], N[(N[(N[(x$46$re * N[(x$46$re * x$46$im), $MachinePrecision]), $MachinePrecision] * 3.0), $MachinePrecision] - N[Power[x$46$im, 3.0], $MachinePrecision]), $MachinePrecision], N[(N[(x$46$im * N[(N[(x$46$re - x$46$im), $MachinePrecision] * N[(x$46$re + x$46$im), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(x$46$im + x$46$im), $MachinePrecision]), $MachinePrecision]]
\left(x.re \cdot x.re - x.im \cdot x.im\right) \cdot x.im + \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.re
↓
\begin{array}{l}
\mathbf{if}\;x.im \cdot \left(x.re \cdot x.re - x.im \cdot x.im\right) + x.re \cdot \left(x.re \cdot x.im + x.re \cdot x.im\right) \leq \infty:\\
\;\;\;\;\left(x.re \cdot \left(x.re \cdot x.im\right)\right) \cdot 3 - {x.im}^{3}\\
\mathbf{else}:\\
\;\;\;\;x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.re + x.im\right)\right) + \left(x.im + x.im\right)\\
\end{array}
Alternatives Alternative 1 Accuracy 97.1% Cost 8324
\[\begin{array}{l}
\mathbf{if}\;x.im \cdot \left(x.re \cdot x.re - x.im \cdot x.im\right) + x.re \cdot \left(x.re \cdot x.im + x.re \cdot x.im\right) \leq \infty:\\
\;\;\;\;\left(x.re \cdot \left(x.re \cdot x.im\right)\right) \cdot 3 - {x.im}^{3}\\
\mathbf{else}:\\
\;\;\;\;x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.re + x.im\right)\right) + \left(x.im + x.im\right)\\
\end{array}
\]
Alternative 2 Accuracy 97.0% Cost 8324
\[\begin{array}{l}
\mathbf{if}\;x.im \cdot \left(x.re \cdot x.re - x.im \cdot x.im\right) + x.re \cdot \left(x.re \cdot x.im + x.re \cdot x.im\right) \leq \infty:\\
\;\;\;\;x.re \cdot \left(x.re \cdot \left(x.im \cdot 3\right)\right) - {x.im}^{3}\\
\mathbf{else}:\\
\;\;\;\;x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.re + x.im\right)\right) + \left(x.im + x.im\right)\\
\end{array}
\]
Alternative 3 Accuracy 97.0% Cost 2116
\[\begin{array}{l}
\mathbf{if}\;x.im \cdot \left(x.re \cdot x.re - x.im \cdot x.im\right) + x.re \cdot \left(x.re \cdot x.im + x.re \cdot x.im\right) \leq \infty:\\
\;\;\;\;x.re \cdot \left(x.im \cdot \left(x.re \cdot 3\right)\right) - x.im \cdot \left(x.im \cdot x.im\right)\\
\mathbf{else}:\\
\;\;\;\;x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.re + x.im\right)\right) + \left(x.im + x.im\right)\\
\end{array}
\]
Alternative 4 Accuracy 77.7% Cost 977
\[\begin{array}{l}
t_0 := -x.im \cdot \left(x.im \cdot x.im\right)\\
\mathbf{if}\;x.im \leq -9.5 \cdot 10^{+101}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x.im \leq -2.5 \cdot 10^{+73}:\\
\;\;\;\;3 \cdot \left(\left(x.re \cdot x.re\right) \cdot x.im\right)\\
\mathbf{elif}\;x.im \leq -5.2 \cdot 10^{-66} \lor \neg \left(x.im \leq 4.8 \cdot 10^{+64}\right):\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\left(x.re \cdot \left(x.re \cdot x.im\right)\right) \cdot 3\\
\end{array}
\]
Alternative 5 Accuracy 96.7% Cost 969
\[\begin{array}{l}
\mathbf{if}\;x.re \leq -7.8 \cdot 10^{+153} \lor \neg \left(x.re \leq 1.7 \cdot 10^{+151}\right):\\
\;\;\;\;\left(x.re \cdot \left(x.re \cdot x.im\right)\right) \cdot 3\\
\mathbf{else}:\\
\;\;\;\;x.im \cdot \left(x.re \cdot \left(x.re \cdot 3\right) - x.im \cdot x.im\right)\\
\end{array}
\]
Alternative 6 Accuracy 74.4% Cost 712
\[\begin{array}{l}
\mathbf{if}\;x.re \leq -7.9 \cdot 10^{+161}:\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.im\right)\\
\mathbf{elif}\;x.re \leq 6.8 \cdot 10^{+24}:\\
\;\;\;\;-x.im \cdot \left(x.im \cdot x.im\right)\\
\mathbf{else}:\\
\;\;\;\;3 \cdot \left(\left(x.re \cdot x.re\right) \cdot x.im\right)\\
\end{array}
\]
Alternative 7 Accuracy 72.3% Cost 649
\[\begin{array}{l}
\mathbf{if}\;x.re \leq -1.55 \cdot 10^{+159} \lor \neg \left(x.re \leq 8 \cdot 10^{+164}\right):\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.im\right)\\
\mathbf{else}:\\
\;\;\;\;-x.im \cdot \left(x.im \cdot x.im\right)\\
\end{array}
\]
Alternative 8 Accuracy 34.9% Cost 452
\[\begin{array}{l}
\mathbf{if}\;x.im \leq 6.4 \cdot 10^{+89}:\\
\;\;\;\;\left(x.re \cdot x.re\right) \cdot x.im\\
\mathbf{else}:\\
\;\;\;\;x.re \cdot x.im\\
\end{array}
\]
Alternative 9 Accuracy 35.5% Cost 452
\[\begin{array}{l}
\mathbf{if}\;x.im \leq 6.4 \cdot 10^{+89}:\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.im\right)\\
\mathbf{else}:\\
\;\;\;\;x.re \cdot x.im\\
\end{array}
\]
Alternative 10 Accuracy 20.1% Cost 192
\[x.re \cdot x.im
\]
Alternative 11 Accuracy 2.7% Cost 64
\[-3
\]
Alternative 12 Accuracy 2.7% Cost 64
\[0.1
\]