Average Error: 31.9 → 31.9
Time: 714.0ms
Precision: binary64
Cost: 13248
\[\log \left(\sqrt{re \cdot re + im \cdot im}\right)\]
\[\log \left(\sqrt{re \cdot re + im \cdot im}\right)\]
\log \left(\sqrt{re \cdot re + im \cdot im}\right)
\log \left(\sqrt{re \cdot re + im \cdot im}\right)
(FPCore (re im) :precision binary64 (log (sqrt (+ (* re re) (* im im)))))
(FPCore (re im) :precision binary64 (log (sqrt (+ (* re re) (* im im)))))
double code(double re, double im) {
	return log(sqrt((re * re) + (im * im)));
}
double code(double re, double im) {
	return log(sqrt((re * re) + (im * im)));
}

Error

Bits error versus re

Bits error versus im

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 31.9

    \[\log \left(\sqrt{re \cdot re + im \cdot im}\right)\]

Reproduce

herbie shell --seed 2021044 
(FPCore (re im)
  :name "math.log/1 on complex, real part"
  :precision binary64
  (log (sqrt (+ (* re re) (* im im)))))