Math FPCore C Java Python Julia MATLAB Wolfram TeX \[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right) \cdot \log base + \tan^{-1}_* \frac{im}{re} \cdot 0}{\log base \cdot \log base + 0 \cdot 0}
\]
↓
\[\frac{\log \left(\mathsf{hypot}\left(re, im\right)\right)}{\log base}
\]
(FPCore (re im base)
:precision binary64
(/
(+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0.0))
(+ (* (log base) (log base)) (* 0.0 0.0)))) ↓
(FPCore (re im base) :precision binary64 (/ (log (hypot re im)) (log base))) double code(double re, double im, double base) {
return ((log(sqrt(((re * re) + (im * im)))) * log(base)) + (atan2(im, re) * 0.0)) / ((log(base) * log(base)) + (0.0 * 0.0));
}
↓
double code(double re, double im, double base) {
return log(hypot(re, im)) / log(base);
}
public static double code(double re, double im, double base) {
return ((Math.log(Math.sqrt(((re * re) + (im * im)))) * Math.log(base)) + (Math.atan2(im, re) * 0.0)) / ((Math.log(base) * Math.log(base)) + (0.0 * 0.0));
}
↓
public static double code(double re, double im, double base) {
return Math.log(Math.hypot(re, im)) / Math.log(base);
}
def code(re, im, base):
return ((math.log(math.sqrt(((re * re) + (im * im)))) * math.log(base)) + (math.atan2(im, re) * 0.0)) / ((math.log(base) * math.log(base)) + (0.0 * 0.0))
↓
def code(re, im, base):
return math.log(math.hypot(re, im)) / math.log(base)
function code(re, im, base)
return Float64(Float64(Float64(log(sqrt(Float64(Float64(re * re) + Float64(im * im)))) * log(base)) + Float64(atan(im, re) * 0.0)) / Float64(Float64(log(base) * log(base)) + Float64(0.0 * 0.0)))
end
↓
function code(re, im, base)
return Float64(log(hypot(re, im)) / log(base))
end
function tmp = code(re, im, base)
tmp = ((log(sqrt(((re * re) + (im * im)))) * log(base)) + (atan2(im, re) * 0.0)) / ((log(base) * log(base)) + (0.0 * 0.0));
end
↓
function tmp = code(re, im, base)
tmp = log(hypot(re, im)) / log(base);
end
code[re_, im_, base_] := N[(N[(N[(N[Log[N[Sqrt[N[(N[(re * re), $MachinePrecision] + N[(im * im), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * N[Log[base], $MachinePrecision]), $MachinePrecision] + N[(N[ArcTan[im / re], $MachinePrecision] * 0.0), $MachinePrecision]), $MachinePrecision] / N[(N[(N[Log[base], $MachinePrecision] * N[Log[base], $MachinePrecision]), $MachinePrecision] + N[(0.0 * 0.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[re_, im_, base_] := N[(N[Log[N[Sqrt[re ^ 2 + im ^ 2], $MachinePrecision]], $MachinePrecision] / N[Log[base], $MachinePrecision]), $MachinePrecision]
\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right) \cdot \log base + \tan^{-1}_* \frac{im}{re} \cdot 0}{\log base \cdot \log base + 0 \cdot 0}
↓
\frac{\log \left(\mathsf{hypot}\left(re, im\right)\right)}{\log base}
Alternatives Alternative 1 Accuracy 47.0% Cost 13896
\[\begin{array}{l}
\mathbf{if}\;im \leq 2.45 \cdot 10^{-79}:\\
\;\;\;\;\frac{-\log \left(\frac{-1}{re}\right)}{\log base}\\
\mathbf{elif}\;im \leq 2.15 \cdot 10^{+86}:\\
\;\;\;\;3 \cdot \frac{0.16666666666666666 \cdot \log \left(re \cdot re + im \cdot im\right)}{\log base}\\
\mathbf{else}:\\
\;\;\;\;\frac{-\log im}{\log \left(\frac{1}{base}\right)}\\
\end{array}
\]
Alternative 2 Accuracy 43.9% Cost 13316
\[\begin{array}{l}
\mathbf{if}\;im \leq 3.5 \cdot 10^{-48}:\\
\;\;\;\;\frac{-\log \left(\frac{-1}{re}\right)}{\log base}\\
\mathbf{else}:\\
\;\;\;\;\frac{\log im}{\log base}\\
\end{array}
\]
Alternative 3 Accuracy 43.9% Cost 13316
\[\begin{array}{l}
\mathbf{if}\;im \leq 1.35 \cdot 10^{-47}:\\
\;\;\;\;\frac{-\log \left(\frac{-1}{re}\right)}{\log base}\\
\mathbf{else}:\\
\;\;\;\;\frac{-\log im}{\log \left(\frac{1}{base}\right)}\\
\end{array}
\]
Alternative 4 Accuracy 43.9% Cost 13316
\[\begin{array}{l}
\mathbf{if}\;im \leq 4.1 \cdot 10^{-48}:\\
\;\;\;\;\frac{-\log \left(\frac{-1}{re}\right)}{\log base}\\
\mathbf{else}:\\
\;\;\;\;\frac{-\log \left(\frac{1}{im}\right)}{\log base}\\
\end{array}
\]
Alternative 5 Accuracy 33.9% Cost 13252
\[\begin{array}{l}
\mathbf{if}\;im \leq 1.05 \cdot 10^{-289}:\\
\;\;\;\;3 \cdot \left(0.3333333333333333 \cdot \sqrt[3]{\log base}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\log im}{\log base}\\
\end{array}
\]
Alternative 6 Accuracy 33.0% Cost 13124
\[\begin{array}{l}
\mathbf{if}\;im \leq 8.8 \cdot 10^{-296}:\\
\;\;\;\;3 \cdot \left(\log base \cdot 0.3333333333333333\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\log im}{\log base}\\
\end{array}
\]
Alternative 7 Accuracy 15.0% Cost 12996
\[\begin{array}{l}
\mathbf{if}\;\log base \leq -5 \cdot 10^{-310}:\\
\;\;\;\;\sqrt[3]{-1}\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{1.6666666666666667}\\
\end{array}
\]
Alternative 8 Accuracy 14.3% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-6}\\
\mathbf{else}:\\
\;\;\;\;3\\
\end{array}
\]
Alternative 9 Accuracy 14.4% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-3}\\
\mathbf{else}:\\
\;\;\;\;3\\
\end{array}
\]
Alternative 10 Accuracy 14.5% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 0.75:\\
\;\;\;\;\sqrt[3]{-2}\\
\mathbf{else}:\\
\;\;\;\;3\\
\end{array}
\]
Alternative 11 Accuracy 14.6% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-1.5}\\
\mathbf{else}:\\
\;\;\;\;3\\
\end{array}
\]
Alternative 12 Accuracy 14.5% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-1}\\
\mathbf{else}:\\
\;\;\;\;3\\
\end{array}
\]
Alternative 13 Accuracy 14.4% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-1}\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{0.037037037037037035}\\
\end{array}
\]
Alternative 14 Accuracy 14.5% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-1}\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{0.05555555555555555}\\
\end{array}
\]
Alternative 15 Accuracy 14.6% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-1}\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{0.1111111111111111}\\
\end{array}
\]
Alternative 16 Accuracy 14.7% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-1}\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{0.16666666666666666}\\
\end{array}
\]
Alternative 17 Accuracy 14.8% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-1}\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{0.2222222222222222}\\
\end{array}
\]
Alternative 18 Accuracy 14.8% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-1}\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{0.25}\\
\end{array}
\]
Alternative 19 Accuracy 14.8% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-1}\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{0.3333333333333333}\\
\end{array}
\]
Alternative 20 Accuracy 14.9% Cost 6596
\[\begin{array}{l}
\mathbf{if}\;base \leq 1:\\
\;\;\;\;\sqrt[3]{-1}\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{0.5}\\
\end{array}
\]
Alternative 21 Accuracy 9.6% Cost 64
\[3
\]