| Alternative 1 | |
|---|---|
| Error | 0.8 |
| Cost | 13056 |
\[\frac{\tan^{-1}_* \frac{im}{re}}{\log 10}
\]
(FPCore (re im) :precision binary64 (/ (atan2 im re) (log 10.0)))
(FPCore (re im) :precision binary64 (/ (/ (atan2 im re) (log 10.0)) (* (log 10.0) (/ 1.0 (log 10.0)))))
double code(double re, double im) {
return atan2(im, re) / log(10.0);
}
double code(double re, double im) {
return (atan2(im, re) / log(10.0)) / (log(10.0) * (1.0 / log(10.0)));
}
real(8) function code(re, im)
real(8), intent (in) :: re
real(8), intent (in) :: im
code = atan2(im, re) / log(10.0d0)
end function
real(8) function code(re, im)
real(8), intent (in) :: re
real(8), intent (in) :: im
code = (atan2(im, re) / log(10.0d0)) / (log(10.0d0) * (1.0d0 / log(10.0d0)))
end function
public static double code(double re, double im) {
return Math.atan2(im, re) / Math.log(10.0);
}
public static double code(double re, double im) {
return (Math.atan2(im, re) / Math.log(10.0)) / (Math.log(10.0) * (1.0 / Math.log(10.0)));
}
def code(re, im): return math.atan2(im, re) / math.log(10.0)
def code(re, im): return (math.atan2(im, re) / math.log(10.0)) / (math.log(10.0) * (1.0 / math.log(10.0)))
function code(re, im) return Float64(atan(im, re) / log(10.0)) end
function code(re, im) return Float64(Float64(atan(im, re) / log(10.0)) / Float64(log(10.0) * Float64(1.0 / log(10.0)))) end
function tmp = code(re, im) tmp = atan2(im, re) / log(10.0); end
function tmp = code(re, im) tmp = (atan2(im, re) / log(10.0)) / (log(10.0) * (1.0 / log(10.0))); end
code[re_, im_] := N[(N[ArcTan[im / re], $MachinePrecision] / N[Log[10.0], $MachinePrecision]), $MachinePrecision]
code[re_, im_] := N[(N[(N[ArcTan[im / re], $MachinePrecision] / N[Log[10.0], $MachinePrecision]), $MachinePrecision] / N[(N[Log[10.0], $MachinePrecision] * N[(1.0 / N[Log[10.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\frac{\tan^{-1}_* \frac{im}{re}}{\log 10}
\frac{\frac{\tan^{-1}_* \frac{im}{re}}{\log 10}}{\log 10 \cdot \frac{1}{\log 10}}
Results
Initial program 0.8
Applied egg-rr9.9
Simplified9.9
[Start]9.9 | \[ \log 10 \cdot \frac{\frac{1}{\tan^{-1}_* \frac{im}{re}}}{\log 10 \cdot \frac{\frac{\log 10}{\tan^{-1}_* \frac{im}{re}}}{\tan^{-1}_* \frac{im}{re}}}
\] |
|---|---|
rational.json-simplify-46 [=>]9.9 | \[ \log 10 \cdot \color{blue}{\frac{\frac{\frac{1}{\tan^{-1}_* \frac{im}{re}}}{\log 10}}{\frac{\frac{\log 10}{\tan^{-1}_* \frac{im}{re}}}{\tan^{-1}_* \frac{im}{re}}}}
\] |
rational.json-simplify-47 [=>]9.9 | \[ \log 10 \cdot \frac{\frac{\frac{1}{\tan^{-1}_* \frac{im}{re}}}{\log 10}}{\color{blue}{\frac{\log 10}{\tan^{-1}_* \frac{im}{re} \cdot \tan^{-1}_* \frac{im}{re}}}}
\] |
Applied egg-rr0.1
Final simplification0.1
| Alternative 1 | |
|---|---|
| Error | 0.8 |
| Cost | 13056 |
herbie shell --seed 2023067
(FPCore (re im)
:name "math.log10 on complex, imaginary part"
:precision binary64
(/ (atan2 im re) (log 10.0)))