Math FPCore C Java Python Julia MATLAB Wolfram TeX \[\left(x.re \cdot x.re - x.im \cdot x.im\right) \cdot x.re - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im
\]
↓
\[\begin{array}{l}
t_0 := x.re \cdot \left(x.re \cdot x.re - x.im \cdot x.im\right)\\
\mathbf{if}\;t_0 - x.im \cdot \left(x.re \cdot x.im + x.re \cdot x.im\right) \leq \infty:\\
\;\;\;\;t_0 - x.im \cdot \left(x.re \cdot \left(x.im + x.im\right)\right)\\
\mathbf{else}:\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.re\right)\\
\end{array}
\]
(FPCore (x.re x.im)
:precision binary64
(-
(* (- (* x.re x.re) (* x.im x.im)) x.re)
(* (+ (* x.re x.im) (* x.im x.re)) x.im))) ↓
(FPCore (x.re x.im)
:precision binary64
(let* ((t_0 (* x.re (- (* x.re x.re) (* x.im x.im)))))
(if (<= (- t_0 (* x.im (+ (* x.re x.im) (* x.re x.im)))) INFINITY)
(- t_0 (* x.im (* x.re (+ x.im x.im))))
(* x.re (* x.re x.re))))) 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_re) - (((x_46_re * x_46_im) + (x_46_im * x_46_re)) * x_46_im);
}
↓
double code(double x_46_re, double x_46_im) {
double t_0 = x_46_re * ((x_46_re * x_46_re) - (x_46_im * x_46_im));
double tmp;
if ((t_0 - (x_46_im * ((x_46_re * x_46_im) + (x_46_re * x_46_im)))) <= ((double) INFINITY)) {
tmp = t_0 - (x_46_im * (x_46_re * (x_46_im + x_46_im)));
} else {
tmp = x_46_re * (x_46_re * x_46_re);
}
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_re) - (((x_46_re * x_46_im) + (x_46_im * x_46_re)) * x_46_im);
}
↓
public static double code(double x_46_re, double x_46_im) {
double t_0 = x_46_re * ((x_46_re * x_46_re) - (x_46_im * x_46_im));
double tmp;
if ((t_0 - (x_46_im * ((x_46_re * x_46_im) + (x_46_re * x_46_im)))) <= Double.POSITIVE_INFINITY) {
tmp = t_0 - (x_46_im * (x_46_re * (x_46_im + x_46_im)));
} else {
tmp = x_46_re * (x_46_re * x_46_re);
}
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_re) - (((x_46_re * x_46_im) + (x_46_im * x_46_re)) * x_46_im)
↓
def code(x_46_re, x_46_im):
t_0 = x_46_re * ((x_46_re * x_46_re) - (x_46_im * x_46_im))
tmp = 0
if (t_0 - (x_46_im * ((x_46_re * x_46_im) + (x_46_re * x_46_im)))) <= math.inf:
tmp = t_0 - (x_46_im * (x_46_re * (x_46_im + x_46_im)))
else:
tmp = x_46_re * (x_46_re * x_46_re)
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_re) - Float64(Float64(Float64(x_46_re * x_46_im) + Float64(x_46_im * x_46_re)) * x_46_im))
end
↓
function code(x_46_re, x_46_im)
t_0 = Float64(x_46_re * Float64(Float64(x_46_re * x_46_re) - Float64(x_46_im * x_46_im)))
tmp = 0.0
if (Float64(t_0 - Float64(x_46_im * Float64(Float64(x_46_re * x_46_im) + Float64(x_46_re * x_46_im)))) <= Inf)
tmp = Float64(t_0 - Float64(x_46_im * Float64(x_46_re * Float64(x_46_im + x_46_im))));
else
tmp = Float64(x_46_re * Float64(x_46_re * x_46_re));
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_re) - (((x_46_re * x_46_im) + (x_46_im * x_46_re)) * x_46_im);
end
↓
function tmp_2 = code(x_46_re, x_46_im)
t_0 = x_46_re * ((x_46_re * x_46_re) - (x_46_im * x_46_im));
tmp = 0.0;
if ((t_0 - (x_46_im * ((x_46_re * x_46_im) + (x_46_re * x_46_im)))) <= Inf)
tmp = t_0 - (x_46_im * (x_46_re * (x_46_im + x_46_im)));
else
tmp = x_46_re * (x_46_re * x_46_re);
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$re), $MachinePrecision] - N[(N[(N[(x$46$re * x$46$im), $MachinePrecision] + N[(x$46$im * x$46$re), $MachinePrecision]), $MachinePrecision] * x$46$im), $MachinePrecision]), $MachinePrecision]
↓
code[x$46$re_, x$46$im_] := Block[{t$95$0 = N[(x$46$re * N[(N[(x$46$re * x$46$re), $MachinePrecision] - N[(x$46$im * x$46$im), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(t$95$0 - N[(x$46$im * N[(N[(x$46$re * x$46$im), $MachinePrecision] + N[(x$46$re * x$46$im), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], Infinity], N[(t$95$0 - N[(x$46$im * N[(x$46$re * N[(x$46$im + x$46$im), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x$46$re * N[(x$46$re * x$46$re), $MachinePrecision]), $MachinePrecision]]]
\left(x.re \cdot x.re - x.im \cdot x.im\right) \cdot x.re - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im
↓
\begin{array}{l}
t_0 := x.re \cdot \left(x.re \cdot x.re - x.im \cdot x.im\right)\\
\mathbf{if}\;t_0 - x.im \cdot \left(x.re \cdot x.im + x.re \cdot x.im\right) \leq \infty:\\
\;\;\;\;t_0 - x.im \cdot \left(x.re \cdot \left(x.im + x.im\right)\right)\\
\mathbf{else}:\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.re\right)\\
\end{array}
Alternatives Alternative 1 Accuracy 90.4% Cost 2372
\[\begin{array}{l}
t_0 := x.re \cdot \left(x.re \cdot x.re - x.im \cdot x.im\right)\\
\mathbf{if}\;t_0 - x.im \cdot \left(x.re \cdot x.im + x.re \cdot x.im\right) \leq \infty:\\
\;\;\;\;t_0 - x.im \cdot \left(x.re \cdot \left(x.im + x.im\right)\right)\\
\mathbf{else}:\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.re\right)\\
\end{array}
\]
Alternative 2 Accuracy 89.3% Cost 969
\[\begin{array}{l}
\mathbf{if}\;x.re \leq -5.6 \cdot 10^{+181} \lor \neg \left(x.re \leq 1.8 \cdot 10^{+115}\right):\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.re\right)\\
\mathbf{else}:\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.re + x.im \cdot \left(x.im \cdot -3\right)\right)\\
\end{array}
\]
Alternative 3 Accuracy 73.0% Cost 713
\[\begin{array}{l}
\mathbf{if}\;x.re \leq -2.3 \cdot 10^{+63} \lor \neg \left(x.re \leq 2.25 \cdot 10^{-72}\right):\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.re\right)\\
\mathbf{else}:\\
\;\;\;\;-3 \cdot \left(x.re \cdot \left(x.im \cdot x.im\right)\right)\\
\end{array}
\]
Alternative 4 Accuracy 73.0% Cost 713
\[\begin{array}{l}
\mathbf{if}\;x.re \leq -1.9 \cdot 10^{+63} \lor \neg \left(x.re \leq 1.7 \cdot 10^{-72}\right):\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.re\right)\\
\mathbf{else}:\\
\;\;\;\;x.re \cdot \left(\left(x.im \cdot x.im\right) \cdot -3\right)\\
\end{array}
\]
Alternative 5 Accuracy 73.0% Cost 713
\[\begin{array}{l}
\mathbf{if}\;x.re \leq -1.8 \cdot 10^{+63} \lor \neg \left(x.re \leq 3 \cdot 10^{-72}\right):\\
\;\;\;\;x.re \cdot \left(x.re \cdot x.re\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x.im \cdot x.im\right) \cdot \left(x.re \cdot -3\right)\\
\end{array}
\]
Alternative 6 Accuracy 59.3% Cost 320
\[x.re \cdot \left(x.re \cdot x.re\right)
\]