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 49.5% Cost 13896
\[\begin{array}{l}
\mathbf{if}\;im \leq 1.35 \cdot 10^{-149}:\\
\;\;\;\;\frac{-\log \left(\frac{-1}{re}\right)}{\log base}\\
\mathbf{elif}\;im \leq 2.8 \cdot 10^{+101}:\\
\;\;\;\;3 \cdot \frac{0.16666666666666666 \cdot \log \left(re \cdot re + im \cdot im\right)}{\log base}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{\frac{\log base}{\log im}}\\
\end{array}
\]
Alternative 2 Accuracy 43.9% Cost 13644
\[\begin{array}{l}
t_0 := \log \left(\frac{-1}{re}\right)\\
\mathbf{if}\;im \leq 3 \cdot 10^{-106}:\\
\;\;\;\;\frac{-t_0}{\log base}\\
\mathbf{elif}\;im \leq 1.05 \cdot 10^{+115}:\\
\;\;\;\;\frac{-\log \left(\frac{1}{im}\right)}{\log base}\\
\mathbf{elif}\;im \leq 9.5 \cdot 10^{+125}:\\
\;\;\;\;t_0 \cdot \frac{-1}{\log base}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{\frac{\log base}{\log im}}\\
\end{array}
\]
Alternative 3 Accuracy 43.9% Cost 13516
\[\begin{array}{l}
t_0 := \frac{\log \left(-re\right)}{\log base}\\
\mathbf{if}\;im \leq 3.1 \cdot 10^{-109}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;im \leq 1.05 \cdot 10^{+115}:\\
\;\;\;\;\frac{\log im}{\log base}\\
\mathbf{elif}\;im \leq 9.5 \cdot 10^{+125}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{\frac{\log base}{\log im}}\\
\end{array}
\]
Alternative 4 Accuracy 43.9% Cost 13516
\[\begin{array}{l}
\mathbf{if}\;im \leq 1.25 \cdot 10^{-106}:\\
\;\;\;\;\frac{-\log \left(\frac{-1}{re}\right)}{\log base}\\
\mathbf{elif}\;im \leq 1.05 \cdot 10^{+115}:\\
\;\;\;\;\frac{\log im}{\log base}\\
\mathbf{elif}\;im \leq 9.5 \cdot 10^{+125}:\\
\;\;\;\;\frac{\log \left(-re\right)}{\log base}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{\frac{\log base}{\log im}}\\
\end{array}
\]
Alternative 5 Accuracy 43.9% Cost 13516
\[\begin{array}{l}
\mathbf{if}\;im \leq 2.9 \cdot 10^{-106}:\\
\;\;\;\;\frac{-\log \left(\frac{-1}{re}\right)}{\log base}\\
\mathbf{elif}\;im \leq 1.05 \cdot 10^{+115}:\\
\;\;\;\;\frac{-\log \left(\frac{1}{im}\right)}{\log base}\\
\mathbf{elif}\;im \leq 9.5 \cdot 10^{+125}:\\
\;\;\;\;\frac{\log \left(-re\right)}{\log base}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{\frac{\log base}{\log im}}\\
\end{array}
\]
Alternative 6 Accuracy 43.9% Cost 13453
\[\begin{array}{l}
\mathbf{if}\;im \leq 1.08 \cdot 10^{-106} \lor \neg \left(im \leq 1.05 \cdot 10^{+115}\right) \land im \leq 9.5 \cdot 10^{+125}:\\
\;\;\;\;\frac{\log \left(-re\right)}{\log base}\\
\mathbf{else}:\\
\;\;\;\;\frac{\log im}{\log base}\\
\end{array}
\]
Alternative 7 Accuracy 27.0% Cost 12992
\[\frac{\log im}{\log base}
\]