
Herbie found 4 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 99.2%
fma-neg99.6%
distribute-rgt-neg-in99.6%
Simplified99.6%
Final simplification99.6%
if x.re < -1.7e17 or 1.4499999999999999e-178 < x.re < 2.0000000000000001e-135 or 3.8000000000000004e-37 < x.re Initial program 98.5%
Taylor expanded in x.re around inf 69.0%
if -1.7e17 < x.re < 1.4499999999999999e-178 or 2.0000000000000001e-135 < x.re < 3.8000000000000004e-37Initial program 100.0%
Taylor expanded in x.re around 0 67.8%
mul-1-neg67.8%
distribute-rgt-neg-in67.8%
Simplified67.8%
Final simplification68.5%
Initial program 99.2%
Final simplification99.2%
Initial program 99.2%
Taylor expanded in x.re around inf 55.0%
Final simplification55.0%
herbie shell --seed 2023167
(FPCore (x.re x.im y.re y.im)
:name "_multiplyComplex, real part"
:precision binary64
(- (* x.re y.re) (* x.im y.im)))