Math FPCore C Fortran 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 \leq -1.25 \cdot 10^{+117} \lor \neg \left(x.im \leq 4 \cdot 10^{+94}\right):\\
\;\;\;\;x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.im + x.re\right)\right) + \left(x.im + x.im\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x.re \cdot \left(x.im \cdot x.re\right)\right) \cdot 3 - {x.im}^{3}\\
\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 (or (<= x.im -1.25e+117) (not (<= x.im 4e+94)))
(+ (* x.im (* (- x.re x.im) (+ x.im x.re))) (+ x.im x.im))
(- (* (* x.re (* x.im x.re)) 3.0) (pow x.im 3.0)))) 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 <= -1.25e+117) || !(x_46_im <= 4e+94)) {
tmp = (x_46_im * ((x_46_re - x_46_im) * (x_46_im + x_46_re))) + (x_46_im + x_46_im);
} else {
tmp = ((x_46_re * (x_46_im * x_46_re)) * 3.0) - pow(x_46_im, 3.0);
}
return tmp;
}
real(8) function code(x_46re, x_46im)
real(8), intent (in) :: x_46re
real(8), intent (in) :: x_46im
code = (((x_46re * x_46re) - (x_46im * x_46im)) * x_46im) + (((x_46re * x_46im) + (x_46im * x_46re)) * x_46re)
end function
↓
real(8) function code(x_46re, x_46im)
real(8), intent (in) :: x_46re
real(8), intent (in) :: x_46im
real(8) :: tmp
if ((x_46im <= (-1.25d+117)) .or. (.not. (x_46im <= 4d+94))) then
tmp = (x_46im * ((x_46re - x_46im) * (x_46im + x_46re))) + (x_46im + x_46im)
else
tmp = ((x_46re * (x_46im * x_46re)) * 3.0d0) - (x_46im ** 3.0d0)
end if
code = tmp
end function
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 <= -1.25e+117) || !(x_46_im <= 4e+94)) {
tmp = (x_46_im * ((x_46_re - x_46_im) * (x_46_im + x_46_re))) + (x_46_im + x_46_im);
} else {
tmp = ((x_46_re * (x_46_im * x_46_re)) * 3.0) - Math.pow(x_46_im, 3.0);
}
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 <= -1.25e+117) or not (x_46_im <= 4e+94):
tmp = (x_46_im * ((x_46_re - x_46_im) * (x_46_im + x_46_re))) + (x_46_im + x_46_im)
else:
tmp = ((x_46_re * (x_46_im * x_46_re)) * 3.0) - math.pow(x_46_im, 3.0)
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 ((x_46_im <= -1.25e+117) || !(x_46_im <= 4e+94))
tmp = Float64(Float64(x_46_im * Float64(Float64(x_46_re - x_46_im) * Float64(x_46_im + x_46_re))) + Float64(x_46_im + x_46_im));
else
tmp = Float64(Float64(Float64(x_46_re * Float64(x_46_im * x_46_re)) * 3.0) - (x_46_im ^ 3.0));
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 <= -1.25e+117) || ~((x_46_im <= 4e+94)))
tmp = (x_46_im * ((x_46_re - x_46_im) * (x_46_im + x_46_re))) + (x_46_im + x_46_im);
else
tmp = ((x_46_re * (x_46_im * x_46_re)) * 3.0) - (x_46_im ^ 3.0);
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[Or[LessEqual[x$46$im, -1.25e+117], N[Not[LessEqual[x$46$im, 4e+94]], $MachinePrecision]], N[(N[(x$46$im * N[(N[(x$46$re - x$46$im), $MachinePrecision] * N[(x$46$im + x$46$re), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(x$46$im + x$46$im), $MachinePrecision]), $MachinePrecision], N[(N[(N[(x$46$re * N[(x$46$im * x$46$re), $MachinePrecision]), $MachinePrecision] * 3.0), $MachinePrecision] - N[Power[x$46$im, 3.0], $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 \leq -1.25 \cdot 10^{+117} \lor \neg \left(x.im \leq 4 \cdot 10^{+94}\right):\\
\;\;\;\;x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.im + x.re\right)\right) + \left(x.im + x.im\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x.re \cdot \left(x.im \cdot x.re\right)\right) \cdot 3 - {x.im}^{3}\\
\end{array}
Alternatives Alternative 1 Accuracy 99.3% Cost 7305
\[\begin{array}{l}
\mathbf{if}\;x.im \leq -1.25 \cdot 10^{+117} \lor \neg \left(x.im \leq 4 \cdot 10^{+94}\right):\\
\;\;\;\;x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.im + x.re\right)\right) + \left(x.im + x.im\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x.re \cdot \left(x.im \cdot x.re\right)\right) \cdot 3 - {x.im}^{3}\\
\end{array}
\]
Alternative 2 Accuracy 99.3% Cost 7305
\[\begin{array}{l}
\mathbf{if}\;x.im \leq -1.25 \cdot 10^{+117} \lor \neg \left(x.im \leq 4 \cdot 10^{+94}\right):\\
\;\;\;\;x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.im + x.re\right)\right) + \left(x.im + x.im\right)\\
\mathbf{else}:\\
\;\;\;\;x.re \cdot \left(\left(x.im \cdot x.re\right) \cdot 3\right) - {x.im}^{3}\\
\end{array}
\]
Alternative 3 Accuracy 99.3% Cost 7305
\[\begin{array}{l}
\mathbf{if}\;x.im \leq -1.25 \cdot 10^{+117} \lor \neg \left(x.im \leq 4 \cdot 10^{+94}\right):\\
\;\;\;\;x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.im + x.re\right)\right) + \left(x.im + x.im\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x.im \cdot x.re\right) \cdot \left(x.re \cdot 3\right) - {x.im}^{3}\\
\end{array}
\]
Alternative 4 Accuracy 98.0% Cost 1744
\[\begin{array}{l}
t_0 := x.im \cdot \left(x.re \cdot x.re - x.im \cdot x.im\right) + x.re \cdot \left(x.im \cdot x.re + x.im \cdot x.re\right)\\
t_1 := x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.im + x.re\right)\right) + \left(x.im + x.im\right)\\
\mathbf{if}\;x.im \leq -5 \cdot 10^{+157}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;x.im \leq -1.25 \cdot 10^{-98}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x.im \leq 7.8 \cdot 10^{-109}:\\
\;\;\;\;x.re \cdot \left(x.im \cdot \left(x.re \cdot 3\right)\right)\\
\mathbf{elif}\;x.im \leq 3000000000000:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\]
Alternative 5 Accuracy 90.7% Cost 1228
\[\begin{array}{l}
t_0 := x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.im + x.re\right)\right) + \left(x.im + x.im\right)\\
\mathbf{if}\;x.im \leq -22000000:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x.im \leq 2.1 \cdot 10^{-19}:\\
\;\;\;\;x.re \cdot \left(x.im \cdot \left(x.re \cdot 3\right)\right)\\
\mathbf{elif}\;x.im \leq 310000:\\
\;\;\;\;\left(x.im \cdot x.im\right) \cdot \left(-x.im\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
Alternative 6 Accuracy 91.1% Cost 1228
\[\begin{array}{l}
t_0 := x.im \cdot \left(\left(x.re - x.im\right) \cdot \left(x.im + x.re\right)\right) + \left(x.im + x.im\right)\\
\mathbf{if}\;x.im \leq -22000000:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x.im \leq 1.35 \cdot 10^{-82}:\\
\;\;\;\;x.re \cdot \left(x.im \cdot \left(x.re \cdot 3\right)\right)\\
\mathbf{elif}\;x.im \leq 200000000:\\
\;\;\;\;x.im \cdot x.re + x.im \cdot \left(x.re \cdot x.re - x.im \cdot x.im\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
Alternative 7 Accuracy 79.0% Cost 978
\[\begin{array}{l}
\mathbf{if}\;x.re \leq -5.6 \cdot 10^{+167} \lor \neg \left(x.re \leq -2.1 \cdot 10^{+140}\right) \land \left(x.re \leq -1.1 \cdot 10^{+93} \lor \neg \left(x.re \leq 2.05 \cdot 10^{-82}\right)\right):\\
\;\;\;\;x.re \cdot \left(\left(x.im \cdot x.re\right) \cdot 3\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x.im \cdot x.im\right) \cdot \left(-x.im\right)\\
\end{array}
\]
Alternative 8 Accuracy 79.0% Cost 976
\[\begin{array}{l}
t_0 := x.re \cdot \left(\left(x.im \cdot x.re\right) \cdot 3\right)\\
t_1 := \left(x.im \cdot x.im\right) \cdot \left(-x.im\right)\\
\mathbf{if}\;x.re \leq -5.6 \cdot 10^{+167}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x.re \leq -6 \cdot 10^{+139}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;x.re \leq -1.1 \cdot 10^{+93}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x.re \leq 2.05 \cdot 10^{-82}:\\
\;\;\;\;t_1\\
\mathbf{else}:\\
\;\;\;\;x.re \cdot \left(x.im \cdot \left(x.re \cdot 3\right)\right)\\
\end{array}
\]
Alternative 9 Accuracy 71.6% Cost 649
\[\begin{array}{l}
\mathbf{if}\;x.re \leq -5.8 \cdot 10^{+167} \lor \neg \left(x.re \leq 2.4 \cdot 10^{+124}\right):\\
\;\;\;\;x.im \cdot \left(x.re \cdot x.re\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x.im \cdot x.im\right) \cdot \left(-x.im\right)\\
\end{array}
\]
Alternative 10 Accuracy 35.5% Cost 452
\[\begin{array}{l}
\mathbf{if}\;x.im \leq 2.8 \cdot 10^{+137}:\\
\;\;\;\;x.im \cdot \left(x.re \cdot x.re\right)\\
\mathbf{else}:\\
\;\;\;\;x.im \cdot x.re\\
\end{array}
\]
Alternative 11 Accuracy 20.3% Cost 192
\[x.im \cdot x.re
\]
Alternative 12 Accuracy 2.7% Cost 64
\[-3
\]