?

Average Error: 26.1 → 9.3
Time: 15.9s
Precision: binary64
Cost: 20432

?

\[\frac{x.re \cdot y.re + x.im \cdot y.im}{y.re \cdot y.re + y.im \cdot y.im} \]
\[\begin{array}{l} t_0 := \frac{\frac{\mathsf{fma}\left(x.re, y.re, y.im \cdot x.im\right)}{\mathsf{hypot}\left(y.re, y.im\right)}}{\mathsf{hypot}\left(y.re, y.im\right)}\\ \mathbf{if}\;y.im \leq -3.4 \cdot 10^{+103}:\\ \;\;\;\;\left(x.im + \frac{x.re}{\frac{y.im}{y.re}}\right) \cdot \frac{-1}{\mathsf{hypot}\left(y.re, y.im\right)}\\ \mathbf{elif}\;y.im \leq -1.02 \cdot 10^{-196}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y.im \leq 2.15 \cdot 10^{-181}:\\ \;\;\;\;\frac{x.re}{y.re} + x.im \cdot \left(\frac{y.im}{y.re} \cdot \frac{1}{y.re}\right)\\ \mathbf{elif}\;y.im \leq 1.1 \cdot 10^{+96}:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(x.im + y.re \cdot \frac{x.re}{y.im}\right)\\ \end{array} \]
(FPCore (x.re x.im y.re y.im)
 :precision binary64
 (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))))
(FPCore (x.re x.im y.re y.im)
 :precision binary64
 (let* ((t_0
         (/
          (/ (fma x.re y.re (* y.im x.im)) (hypot y.re y.im))
          (hypot y.re y.im))))
   (if (<= y.im -3.4e+103)
     (* (+ x.im (/ x.re (/ y.im y.re))) (/ -1.0 (hypot y.re y.im)))
     (if (<= y.im -1.02e-196)
       t_0
       (if (<= y.im 2.15e-181)
         (+ (/ x.re y.re) (* x.im (* (/ y.im y.re) (/ 1.0 y.re))))
         (if (<= y.im 1.1e+96)
           t_0
           (* (/ 1.0 (hypot y.re y.im)) (+ x.im (* y.re (/ x.re y.im))))))))))
double code(double x_46_re, double x_46_im, double y_46_re, double y_46_im) {
	return ((x_46_re * y_46_re) + (x_46_im * y_46_im)) / ((y_46_re * y_46_re) + (y_46_im * y_46_im));
}
double code(double x_46_re, double x_46_im, double y_46_re, double y_46_im) {
	double t_0 = (fma(x_46_re, y_46_re, (y_46_im * x_46_im)) / hypot(y_46_re, y_46_im)) / hypot(y_46_re, y_46_im);
	double tmp;
	if (y_46_im <= -3.4e+103) {
		tmp = (x_46_im + (x_46_re / (y_46_im / y_46_re))) * (-1.0 / hypot(y_46_re, y_46_im));
	} else if (y_46_im <= -1.02e-196) {
		tmp = t_0;
	} else if (y_46_im <= 2.15e-181) {
		tmp = (x_46_re / y_46_re) + (x_46_im * ((y_46_im / y_46_re) * (1.0 / y_46_re)));
	} else if (y_46_im <= 1.1e+96) {
		tmp = t_0;
	} else {
		tmp = (1.0 / hypot(y_46_re, y_46_im)) * (x_46_im + (y_46_re * (x_46_re / y_46_im)));
	}
	return tmp;
}
function code(x_46_re, x_46_im, y_46_re, y_46_im)
	return Float64(Float64(Float64(x_46_re * y_46_re) + Float64(x_46_im * y_46_im)) / Float64(Float64(y_46_re * y_46_re) + Float64(y_46_im * y_46_im)))
end
function code(x_46_re, x_46_im, y_46_re, y_46_im)
	t_0 = Float64(Float64(fma(x_46_re, y_46_re, Float64(y_46_im * x_46_im)) / hypot(y_46_re, y_46_im)) / hypot(y_46_re, y_46_im))
	tmp = 0.0
	if (y_46_im <= -3.4e+103)
		tmp = Float64(Float64(x_46_im + Float64(x_46_re / Float64(y_46_im / y_46_re))) * Float64(-1.0 / hypot(y_46_re, y_46_im)));
	elseif (y_46_im <= -1.02e-196)
		tmp = t_0;
	elseif (y_46_im <= 2.15e-181)
		tmp = Float64(Float64(x_46_re / y_46_re) + Float64(x_46_im * Float64(Float64(y_46_im / y_46_re) * Float64(1.0 / y_46_re))));
	elseif (y_46_im <= 1.1e+96)
		tmp = t_0;
	else
		tmp = Float64(Float64(1.0 / hypot(y_46_re, y_46_im)) * Float64(x_46_im + Float64(y_46_re * Float64(x_46_re / y_46_im))));
	end
	return tmp
end
code[x$46$re_, x$46$im_, y$46$re_, y$46$im_] := N[(N[(N[(x$46$re * y$46$re), $MachinePrecision] + N[(x$46$im * y$46$im), $MachinePrecision]), $MachinePrecision] / N[(N[(y$46$re * y$46$re), $MachinePrecision] + N[(y$46$im * y$46$im), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
code[x$46$re_, x$46$im_, y$46$re_, y$46$im_] := Block[{t$95$0 = N[(N[(N[(x$46$re * y$46$re + N[(y$46$im * x$46$im), $MachinePrecision]), $MachinePrecision] / N[Sqrt[y$46$re ^ 2 + y$46$im ^ 2], $MachinePrecision]), $MachinePrecision] / N[Sqrt[y$46$re ^ 2 + y$46$im ^ 2], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y$46$im, -3.4e+103], N[(N[(x$46$im + N[(x$46$re / N[(y$46$im / y$46$re), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(-1.0 / N[Sqrt[y$46$re ^ 2 + y$46$im ^ 2], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y$46$im, -1.02e-196], t$95$0, If[LessEqual[y$46$im, 2.15e-181], N[(N[(x$46$re / y$46$re), $MachinePrecision] + N[(x$46$im * N[(N[(y$46$im / y$46$re), $MachinePrecision] * N[(1.0 / y$46$re), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y$46$im, 1.1e+96], t$95$0, N[(N[(1.0 / N[Sqrt[y$46$re ^ 2 + y$46$im ^ 2], $MachinePrecision]), $MachinePrecision] * N[(x$46$im + N[(y$46$re * N[(x$46$re / y$46$im), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]
\frac{x.re \cdot y.re + x.im \cdot y.im}{y.re \cdot y.re + y.im \cdot y.im}
\begin{array}{l}
t_0 := \frac{\frac{\mathsf{fma}\left(x.re, y.re, y.im \cdot x.im\right)}{\mathsf{hypot}\left(y.re, y.im\right)}}{\mathsf{hypot}\left(y.re, y.im\right)}\\
\mathbf{if}\;y.im \leq -3.4 \cdot 10^{+103}:\\
\;\;\;\;\left(x.im + \frac{x.re}{\frac{y.im}{y.re}}\right) \cdot \frac{-1}{\mathsf{hypot}\left(y.re, y.im\right)}\\

\mathbf{elif}\;y.im \leq -1.02 \cdot 10^{-196}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;y.im \leq 2.15 \cdot 10^{-181}:\\
\;\;\;\;\frac{x.re}{y.re} + x.im \cdot \left(\frac{y.im}{y.re} \cdot \frac{1}{y.re}\right)\\

\mathbf{elif}\;y.im \leq 1.1 \cdot 10^{+96}:\\
\;\;\;\;t_0\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(x.im + y.re \cdot \frac{x.re}{y.im}\right)\\


\end{array}

Error?

Derivation?

  1. Split input into 4 regimes
  2. if y.im < -3.3999999999999998e103

    1. Initial program 40.4

      \[\frac{x.re \cdot y.re + x.im \cdot y.im}{y.re \cdot y.re + y.im \cdot y.im} \]
    2. Applied egg-rr26.4

      \[\leadsto \color{blue}{\frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \frac{\mathsf{fma}\left(x.re, y.re, x.im \cdot y.im\right)}{\mathsf{hypot}\left(y.re, y.im\right)}} \]
    3. Taylor expanded in y.im around -inf 13.1

      \[\leadsto \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \color{blue}{\left(-1 \cdot \frac{x.re \cdot y.re}{y.im} + -1 \cdot x.im\right)} \]
    4. Simplified9.4

      \[\leadsto \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \color{blue}{\left(-1 \cdot \left(x.im + \frac{x.re}{\frac{y.im}{y.re}}\right)\right)} \]
      Proof

      [Start]13.1

      \[ \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(-1 \cdot \frac{x.re \cdot y.re}{y.im} + -1 \cdot x.im\right) \]

      distribute-lft-out [=>]13.1

      \[ \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \color{blue}{\left(-1 \cdot \left(\frac{x.re \cdot y.re}{y.im} + x.im\right)\right)} \]

      +-commutative [=>]13.1

      \[ \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(-1 \cdot \color{blue}{\left(x.im + \frac{x.re \cdot y.re}{y.im}\right)}\right) \]

      associate-/l* [=>]9.4

      \[ \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(-1 \cdot \left(x.im + \color{blue}{\frac{x.re}{\frac{y.im}{y.re}}}\right)\right) \]

    if -3.3999999999999998e103 < y.im < -1.0200000000000001e-196 or 2.15e-181 < y.im < 1.0999999999999999e96

    1. Initial program 16.2

      \[\frac{x.re \cdot y.re + x.im \cdot y.im}{y.re \cdot y.re + y.im \cdot y.im} \]
    2. Applied egg-rr10.8

      \[\leadsto \color{blue}{\frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \frac{\mathsf{fma}\left(x.re, y.re, x.im \cdot y.im\right)}{\mathsf{hypot}\left(y.re, y.im\right)}} \]
    3. Applied egg-rr10.6

      \[\leadsto \color{blue}{\frac{\frac{\mathsf{fma}\left(x.re, y.re, x.im \cdot y.im\right)}{\mathsf{hypot}\left(y.re, y.im\right)}}{\mathsf{hypot}\left(y.re, y.im\right)}} \]

    if -1.0200000000000001e-196 < y.im < 2.15e-181

    1. Initial program 24.1

      \[\frac{x.re \cdot y.re + x.im \cdot y.im}{y.re \cdot y.re + y.im \cdot y.im} \]
    2. Taylor expanded in y.re around inf 9.0

      \[\leadsto \color{blue}{\frac{x.re}{y.re} + \frac{y.im \cdot x.im}{{y.re}^{2}}} \]
    3. Simplified6.6

      \[\leadsto \color{blue}{\frac{x.re}{y.re} + \frac{x.im}{y.re} \cdot \frac{y.im}{y.re}} \]
      Proof

      [Start]9.0

      \[ \frac{x.re}{y.re} + \frac{y.im \cdot x.im}{{y.re}^{2}} \]

      *-commutative [<=]9.0

      \[ \frac{x.re}{y.re} + \frac{\color{blue}{x.im \cdot y.im}}{{y.re}^{2}} \]

      unpow2 [=>]9.0

      \[ \frac{x.re}{y.re} + \frac{x.im \cdot y.im}{\color{blue}{y.re \cdot y.re}} \]

      times-frac [=>]6.6

      \[ \frac{x.re}{y.re} + \color{blue}{\frac{x.im}{y.re} \cdot \frac{y.im}{y.re}} \]
    4. Applied egg-rr6.9

      \[\leadsto \frac{x.re}{y.re} + \color{blue}{\frac{\frac{x.im}{y.re}}{\frac{y.re}{y.im}}} \]
    5. Applied egg-rr5.1

      \[\leadsto \frac{x.re}{y.re} + \color{blue}{\left(\frac{1}{y.re} \cdot \frac{y.im}{y.re}\right) \cdot x.im} \]

    if 1.0999999999999999e96 < y.im

    1. Initial program 39.0

      \[\frac{x.re \cdot y.re + x.im \cdot y.im}{y.re \cdot y.re + y.im \cdot y.im} \]
    2. Applied egg-rr26.8

      \[\leadsto \color{blue}{\frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \frac{\mathsf{fma}\left(x.re, y.re, x.im \cdot y.im\right)}{\mathsf{hypot}\left(y.re, y.im\right)}} \]
    3. Taylor expanded in y.re around 0 13.8

      \[\leadsto \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \color{blue}{\left(\frac{x.re \cdot y.re}{y.im} + x.im\right)} \]
    4. Simplified9.7

      \[\leadsto \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \color{blue}{\left(x.im + \frac{x.re}{y.im} \cdot y.re\right)} \]
      Proof

      [Start]13.8

      \[ \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(\frac{x.re \cdot y.re}{y.im} + x.im\right) \]

      +-commutative [=>]13.8

      \[ \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \color{blue}{\left(x.im + \frac{x.re \cdot y.re}{y.im}\right)} \]

      associate-/l* [=>]10.0

      \[ \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(x.im + \color{blue}{\frac{x.re}{\frac{y.im}{y.re}}}\right) \]

      associate-/r/ [=>]9.7

      \[ \frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(x.im + \color{blue}{\frac{x.re}{y.im} \cdot y.re}\right) \]
  3. Recombined 4 regimes into one program.
  4. Final simplification9.3

    \[\leadsto \begin{array}{l} \mathbf{if}\;y.im \leq -3.4 \cdot 10^{+103}:\\ \;\;\;\;\left(x.im + \frac{x.re}{\frac{y.im}{y.re}}\right) \cdot \frac{-1}{\mathsf{hypot}\left(y.re, y.im\right)}\\ \mathbf{elif}\;y.im \leq -1.02 \cdot 10^{-196}:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(x.re, y.re, y.im \cdot x.im\right)}{\mathsf{hypot}\left(y.re, y.im\right)}}{\mathsf{hypot}\left(y.re, y.im\right)}\\ \mathbf{elif}\;y.im \leq 2.15 \cdot 10^{-181}:\\ \;\;\;\;\frac{x.re}{y.re} + x.im \cdot \left(\frac{y.im}{y.re} \cdot \frac{1}{y.re}\right)\\ \mathbf{elif}\;y.im \leq 1.1 \cdot 10^{+96}:\\ \;\;\;\;\frac{\frac{\mathsf{fma}\left(x.re, y.re, y.im \cdot x.im\right)}{\mathsf{hypot}\left(y.re, y.im\right)}}{\mathsf{hypot}\left(y.re, y.im\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(x.im + y.re \cdot \frac{x.re}{y.im}\right)\\ \end{array} \]

Alternatives

Alternative 1
Error13.8
Cost7828
\[\begin{array}{l} t_0 := \frac{y.im \cdot x.im + y.re \cdot x.re}{y.re \cdot y.re + y.im \cdot y.im}\\ \mathbf{if}\;y.im \leq -2.4 \cdot 10^{+126}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{\frac{x.re}{y.im}}{\frac{y.im}{y.re}}\\ \mathbf{elif}\;y.im \leq -1.95 \cdot 10^{-123}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y.im \leq 4.2 \cdot 10^{-181}:\\ \;\;\;\;\frac{x.re}{y.re} + x.im \cdot \left(\frac{y.im}{y.re} \cdot \frac{1}{y.re}\right)\\ \mathbf{elif}\;y.im \leq 1.06 \cdot 10^{-97}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y.im \leq 3 \cdot 10^{+67}:\\ \;\;\;\;\frac{x.re}{y.re} + \frac{\frac{x.im}{y.re}}{\frac{y.re}{y.im}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(x.im + y.re \cdot \frac{x.re}{y.im}\right)\\ \end{array} \]
Alternative 2
Error13.6
Cost7828
\[\begin{array}{l} t_0 := \frac{y.im \cdot x.im + y.re \cdot x.re}{y.re \cdot y.re + y.im \cdot y.im}\\ \mathbf{if}\;y.im \leq -2.9 \cdot 10^{+94}:\\ \;\;\;\;\left(x.im + \frac{x.re}{\frac{y.im}{y.re}}\right) \cdot \frac{-1}{\mathsf{hypot}\left(y.re, y.im\right)}\\ \mathbf{elif}\;y.im \leq -2.05 \cdot 10^{-122}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y.im \leq 4.2 \cdot 10^{-181}:\\ \;\;\;\;\frac{x.re}{y.re} + x.im \cdot \left(\frac{y.im}{y.re} \cdot \frac{1}{y.re}\right)\\ \mathbf{elif}\;y.im \leq 6 \cdot 10^{-98}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y.im \leq 3.2 \cdot 10^{+67}:\\ \;\;\;\;\frac{x.re}{y.re} + \frac{\frac{x.im}{y.re}}{\frac{y.re}{y.im}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \left(x.im + y.re \cdot \frac{x.re}{y.im}\right)\\ \end{array} \]
Alternative 3
Error13.9
Cost1488
\[\begin{array}{l} t_0 := \frac{y.im \cdot x.im + y.re \cdot x.re}{y.re \cdot y.re + y.im \cdot y.im}\\ \mathbf{if}\;y.im \leq -3.5 \cdot 10^{+115}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{\frac{x.re}{y.im}}{\frac{y.im}{y.re}}\\ \mathbf{elif}\;y.im \leq -2.5 \cdot 10^{-122}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y.im \leq 4.2 \cdot 10^{-181}:\\ \;\;\;\;\frac{x.re}{y.re} + x.im \cdot \left(\frac{y.im}{y.re} \cdot \frac{1}{y.re}\right)\\ \mathbf{elif}\;y.im \leq 7.5 \cdot 10^{-98}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y.im \leq 3.2 \cdot 10^{+67}:\\ \;\;\;\;\frac{x.re}{y.re} + \frac{\frac{x.im}{y.re}}{\frac{y.re}{y.im}}\\ \mathbf{else}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{x.re}{y.im} \cdot \frac{y.re}{y.im}\\ \end{array} \]
Alternative 4
Error18.0
Cost1360
\[\begin{array}{l} \mathbf{if}\;y.im \leq -2.8 \cdot 10^{+162}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{\frac{x.re}{y.im}}{\frac{y.im}{y.re}}\\ \mathbf{elif}\;y.im \leq -1.1 \cdot 10^{+72}:\\ \;\;\;\;\frac{x.re}{y.re} + \frac{y.im}{y.re} \cdot \frac{x.im}{y.re}\\ \mathbf{elif}\;y.im \leq -1.9 \cdot 10^{+16}:\\ \;\;\;\;\frac{y.im \cdot x.im}{y.re \cdot y.re + y.im \cdot y.im}\\ \mathbf{elif}\;y.im \leq 1.75 \cdot 10^{+61}:\\ \;\;\;\;\frac{x.re}{y.re} + x.im \cdot \left(\frac{y.im}{y.re} \cdot \frac{1}{y.re}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{x.re}{y.im} \cdot \frac{y.re}{y.im}\\ \end{array} \]
Alternative 5
Error22.6
Cost1232
\[\begin{array}{l} t_0 := y.re \cdot y.re + y.im \cdot y.im\\ \mathbf{if}\;y.re \leq -3.8 \cdot 10^{+92}:\\ \;\;\;\;\frac{x.re}{y.re}\\ \mathbf{elif}\;y.re \leq -1.5 \cdot 10^{-95}:\\ \;\;\;\;x.im \cdot \frac{y.im}{t_0}\\ \mathbf{elif}\;y.re \leq 8 \cdot 10^{-47}:\\ \;\;\;\;\frac{x.im}{y.im}\\ \mathbf{elif}\;y.re \leq 1.3 \cdot 10^{+58}:\\ \;\;\;\;y.re \cdot \frac{x.re}{t_0}\\ \mathbf{else}:\\ \;\;\;\;\frac{x.re}{y.re}\\ \end{array} \]
Alternative 6
Error19.6
Cost1232
\[\begin{array}{l} t_0 := \frac{x.im}{y.im} + \frac{x.re}{y.im} \cdot \frac{y.re}{y.im}\\ \mathbf{if}\;y.re \leq -5.4 \cdot 10^{+118}:\\ \;\;\;\;\frac{x.re}{y.re}\\ \mathbf{elif}\;y.re \leq 6.6 \cdot 10^{-65}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y.re \leq 1400000000000:\\ \;\;\;\;y.re \cdot \frac{x.re}{y.re \cdot y.re + y.im \cdot y.im}\\ \mathbf{elif}\;y.re \leq 1.3 \cdot 10^{+23}:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;\frac{x.re}{y.re}\\ \end{array} \]
Alternative 7
Error19.0
Cost1232
\[\begin{array}{l} \mathbf{if}\;y.re \leq -4.6 \cdot 10^{+117}:\\ \;\;\;\;\frac{x.re}{y.re}\\ \mathbf{elif}\;y.re \leq 3.9 \cdot 10^{-64}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{x.re \cdot \frac{y.re}{y.im}}{y.im}\\ \mathbf{elif}\;y.re \leq 1500000000000:\\ \;\;\;\;y.re \cdot \frac{x.re}{y.re \cdot y.re + y.im \cdot y.im}\\ \mathbf{elif}\;y.re \leq 2.15 \cdot 10^{+23}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{x.re}{y.im} \cdot \frac{y.re}{y.im}\\ \mathbf{else}:\\ \;\;\;\;\frac{x.re}{y.re}\\ \end{array} \]
Alternative 8
Error18.2
Cost1232
\[\begin{array}{l} t_0 := \frac{x.re}{y.re} + \frac{y.im}{y.re} \cdot \frac{x.im}{y.re}\\ \mathbf{if}\;y.im \leq -2.8 \cdot 10^{+162}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{\frac{x.re}{y.im}}{\frac{y.im}{y.re}}\\ \mathbf{elif}\;y.im \leq -4.4 \cdot 10^{+71}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y.im \leq -4 \cdot 10^{+28}:\\ \;\;\;\;\frac{x.im}{y.im}\\ \mathbf{elif}\;y.im \leq 3.4 \cdot 10^{+67}:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{x.re}{y.im} \cdot \frac{y.re}{y.im}\\ \end{array} \]
Alternative 9
Error18.3
Cost1232
\[\begin{array}{l} \mathbf{if}\;y.im \leq -2.8 \cdot 10^{+162}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{\frac{x.re}{y.im}}{\frac{y.im}{y.re}}\\ \mathbf{elif}\;y.im \leq -2.9 \cdot 10^{+72}:\\ \;\;\;\;\frac{x.re}{y.re} + \frac{y.im}{y.re} \cdot \frac{x.im}{y.re}\\ \mathbf{elif}\;y.im \leq -1.65 \cdot 10^{+16}:\\ \;\;\;\;\frac{x.im}{y.im}\\ \mathbf{elif}\;y.im \leq 1.05 \cdot 10^{+61}:\\ \;\;\;\;\frac{x.re}{y.re} + \frac{x.im}{y.re \cdot \frac{y.re}{y.im}}\\ \mathbf{else}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{x.re}{y.im} \cdot \frac{y.re}{y.im}\\ \end{array} \]
Alternative 10
Error18.1
Cost1232
\[\begin{array}{l} \mathbf{if}\;y.im \leq -2.8 \cdot 10^{+162}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{\frac{x.re}{y.im}}{\frac{y.im}{y.re}}\\ \mathbf{elif}\;y.im \leq -4 \cdot 10^{+72}:\\ \;\;\;\;\frac{x.re}{y.re} + \frac{y.im}{y.re} \cdot \frac{x.im}{y.re}\\ \mathbf{elif}\;y.im \leq -1.05 \cdot 10^{+20}:\\ \;\;\;\;\frac{y.im \cdot x.im}{y.re \cdot y.re + y.im \cdot y.im}\\ \mathbf{elif}\;y.im \leq 7.5 \cdot 10^{+62}:\\ \;\;\;\;\frac{x.re}{y.re} + \frac{x.im}{y.re \cdot \frac{y.re}{y.im}}\\ \mathbf{else}:\\ \;\;\;\;\frac{x.im}{y.im} + \frac{x.re}{y.im} \cdot \frac{y.re}{y.im}\\ \end{array} \]
Alternative 11
Error22.6
Cost1100
\[\begin{array}{l} \mathbf{if}\;y.re \leq -5 \cdot 10^{+92}:\\ \;\;\;\;\frac{x.re}{y.re}\\ \mathbf{elif}\;y.re \leq 3.2 \cdot 10^{-43}:\\ \;\;\;\;\frac{x.im}{y.im}\\ \mathbf{elif}\;y.re \leq 1.65 \cdot 10^{+58}:\\ \;\;\;\;y.re \cdot \frac{x.re}{y.re \cdot y.re + y.im \cdot y.im}\\ \mathbf{else}:\\ \;\;\;\;\frac{x.re}{y.re}\\ \end{array} \]
Alternative 12
Error25.1
Cost722
\[\begin{array}{l} \mathbf{if}\;y.im \leq -2.8 \cdot 10^{+162} \lor \neg \left(y.im \leq -4.2 \cdot 10^{+72}\right) \land \left(y.im \leq -5.1 \cdot 10^{+19} \lor \neg \left(y.im \leq 2.5 \cdot 10^{+77}\right)\right):\\ \;\;\;\;\frac{x.im}{y.im}\\ \mathbf{else}:\\ \;\;\;\;\frac{x.re}{y.re}\\ \end{array} \]
Alternative 13
Error36.9
Cost192
\[\frac{x.im}{y.im} \]

Error

Reproduce?

herbie shell --seed 2023125 
(FPCore (x.re x.im y.re y.im)
  :name "_divideComplex, real part"
  :precision binary64
  (/ (+ (* x.re y.re) (* x.im y.im)) (+ (* y.re y.re) (* y.im y.im))))