?

Average Error: 31.35% → 0.12%
Time: 13.3s
Precision: binary64
Cost: 26696

?

\[x + \frac{y \cdot \left(\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525\right)}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304} \]
\[\begin{array}{l} \mathbf{if}\;z \leq -100000:\\ \;\;\;\;x + \frac{y}{\left(14.431876219268936 + \frac{101.23733352003822}{z \cdot z}\right) + \left(\frac{-15.646356830292042}{z} + \frac{-655.3980091051341}{{z}^{3}}\right)}\\ \mathbf{elif}\;z \leq 5600000:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(z, \mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right), 0.279195317918525\right)}{\mathsf{fma}\left(z, z + 6.012459259764103, 3.350343815022304\right)}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{14.431876219268936 - \frac{15.646356830292042}{z}}\\ \end{array} \]
(FPCore (x y z)
 :precision binary64
 (+
  x
  (/
   (*
    y
    (+
     (* (+ (* z 0.0692910599291889) 0.4917317610505968) z)
     0.279195317918525))
   (+ (* (+ z 6.012459259764103) z) 3.350343815022304))))
(FPCore (x y z)
 :precision binary64
 (if (<= z -100000.0)
   (+
    x
    (/
     y
     (+
      (+ 14.431876219268936 (/ 101.23733352003822 (* z z)))
      (+ (/ -15.646356830292042 z) (/ -655.3980091051341 (pow z 3.0))))))
   (if (<= z 5600000.0)
     (fma
      (/
       (fma z (fma z 0.0692910599291889 0.4917317610505968) 0.279195317918525)
       (fma z (+ z 6.012459259764103) 3.350343815022304))
      y
      x)
     (+ x (/ y (- 14.431876219268936 (/ 15.646356830292042 z)))))))
double code(double x, double y, double z) {
	return x + ((y * ((((z * 0.0692910599291889) + 0.4917317610505968) * z) + 0.279195317918525)) / (((z + 6.012459259764103) * z) + 3.350343815022304));
}
double code(double x, double y, double z) {
	double tmp;
	if (z <= -100000.0) {
		tmp = x + (y / ((14.431876219268936 + (101.23733352003822 / (z * z))) + ((-15.646356830292042 / z) + (-655.3980091051341 / pow(z, 3.0)))));
	} else if (z <= 5600000.0) {
		tmp = fma((fma(z, fma(z, 0.0692910599291889, 0.4917317610505968), 0.279195317918525) / fma(z, (z + 6.012459259764103), 3.350343815022304)), y, x);
	} else {
		tmp = x + (y / (14.431876219268936 - (15.646356830292042 / z)));
	}
	return tmp;
}
function code(x, y, z)
	return Float64(x + Float64(Float64(y * Float64(Float64(Float64(Float64(z * 0.0692910599291889) + 0.4917317610505968) * z) + 0.279195317918525)) / Float64(Float64(Float64(z + 6.012459259764103) * z) + 3.350343815022304)))
end
function code(x, y, z)
	tmp = 0.0
	if (z <= -100000.0)
		tmp = Float64(x + Float64(y / Float64(Float64(14.431876219268936 + Float64(101.23733352003822 / Float64(z * z))) + Float64(Float64(-15.646356830292042 / z) + Float64(-655.3980091051341 / (z ^ 3.0))))));
	elseif (z <= 5600000.0)
		tmp = fma(Float64(fma(z, fma(z, 0.0692910599291889, 0.4917317610505968), 0.279195317918525) / fma(z, Float64(z + 6.012459259764103), 3.350343815022304)), y, x);
	else
		tmp = Float64(x + Float64(y / Float64(14.431876219268936 - Float64(15.646356830292042 / z))));
	end
	return tmp
end
code[x_, y_, z_] := N[(x + N[(N[(y * N[(N[(N[(N[(z * 0.0692910599291889), $MachinePrecision] + 0.4917317610505968), $MachinePrecision] * z), $MachinePrecision] + 0.279195317918525), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(z + 6.012459259764103), $MachinePrecision] * z), $MachinePrecision] + 3.350343815022304), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_] := If[LessEqual[z, -100000.0], N[(x + N[(y / N[(N[(14.431876219268936 + N[(101.23733352003822 / N[(z * z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(-15.646356830292042 / z), $MachinePrecision] + N[(-655.3980091051341 / N[Power[z, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 5600000.0], N[(N[(N[(z * N[(z * 0.0692910599291889 + 0.4917317610505968), $MachinePrecision] + 0.279195317918525), $MachinePrecision] / N[(z * N[(z + 6.012459259764103), $MachinePrecision] + 3.350343815022304), $MachinePrecision]), $MachinePrecision] * y + x), $MachinePrecision], N[(x + N[(y / N[(14.431876219268936 - N[(15.646356830292042 / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
x + \frac{y \cdot \left(\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525\right)}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304}
\begin{array}{l}
\mathbf{if}\;z \leq -100000:\\
\;\;\;\;x + \frac{y}{\left(14.431876219268936 + \frac{101.23733352003822}{z \cdot z}\right) + \left(\frac{-15.646356830292042}{z} + \frac{-655.3980091051341}{{z}^{3}}\right)}\\

\mathbf{elif}\;z \leq 5600000:\\
\;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(z, \mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right), 0.279195317918525\right)}{\mathsf{fma}\left(z, z + 6.012459259764103, 3.350343815022304\right)}, y, x\right)\\

\mathbf{else}:\\
\;\;\;\;x + \frac{y}{14.431876219268936 - \frac{15.646356830292042}{z}}\\


\end{array}

Error?

Target

Original31.35%
Target0.57%
Herbie0.12%
\[\begin{array}{l} \mathbf{if}\;z < -8120153.652456675:\\ \;\;\;\;\left(\frac{0.07512208616047561}{z} + 0.0692910599291889\right) \cdot y - \left(\frac{0.40462203869992125 \cdot y}{z \cdot z} - x\right)\\ \mathbf{elif}\;z < 6.576118972787377 \cdot 10^{+20}:\\ \;\;\;\;x + \left(y \cdot \left(\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525\right)\right) \cdot \frac{1}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{0.07512208616047561}{z} + 0.0692910599291889\right) \cdot y - \left(\frac{0.40462203869992125 \cdot y}{z \cdot z} - x\right)\\ \end{array} \]

Derivation?

  1. Split input into 3 regimes
  2. if z < -1e5

    1. Initial program 62.25

      \[x + \frac{y \cdot \left(\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525\right)}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304} \]
    2. Simplified50.19

      \[\leadsto \color{blue}{x + \frac{y}{\frac{\mathsf{fma}\left(z + 6.012459259764103, z, 3.350343815022304\right)}{\mathsf{fma}\left(\mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right), z, 0.279195317918525\right)}}} \]
      Proof

      [Start]62.25

      \[ x + \frac{y \cdot \left(\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525\right)}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304} \]

      associate-/l* [=>]50.19

      \[ x + \color{blue}{\frac{y}{\frac{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304}{\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525}}} \]

      fma-def [=>]50.19

      \[ x + \frac{y}{\frac{\color{blue}{\mathsf{fma}\left(z + 6.012459259764103, z, 3.350343815022304\right)}}{\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525}} \]

      fma-def [=>]50.19

      \[ x + \frac{y}{\frac{\mathsf{fma}\left(z + 6.012459259764103, z, 3.350343815022304\right)}{\color{blue}{\mathsf{fma}\left(z \cdot 0.0692910599291889 + 0.4917317610505968, z, 0.279195317918525\right)}}} \]

      fma-def [=>]50.19

      \[ x + \frac{y}{\frac{\mathsf{fma}\left(z + 6.012459259764103, z, 3.350343815022304\right)}{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right)}, z, 0.279195317918525\right)}} \]
    3. Taylor expanded in z around inf 0.07

      \[\leadsto x + \frac{y}{\color{blue}{\left(14.431876219268936 + 101.23733352003822 \cdot \frac{1}{{z}^{2}}\right) - \left(15.646356830292042 \cdot \frac{1}{z} + 655.3980091051341 \cdot \frac{1}{{z}^{3}}\right)}} \]
    4. Simplified0.07

      \[\leadsto x + \frac{y}{\color{blue}{\left(14.431876219268936 + \frac{101.23733352003822}{z \cdot z}\right) - \left(\frac{15.646356830292042}{z} + \frac{655.3980091051341}{{z}^{3}}\right)}} \]
      Proof

      [Start]0.07

      \[ x + \frac{y}{\left(14.431876219268936 + 101.23733352003822 \cdot \frac{1}{{z}^{2}}\right) - \left(15.646356830292042 \cdot \frac{1}{z} + 655.3980091051341 \cdot \frac{1}{{z}^{3}}\right)} \]

      associate-*r/ [=>]0.07

      \[ x + \frac{y}{\left(14.431876219268936 + \color{blue}{\frac{101.23733352003822 \cdot 1}{{z}^{2}}}\right) - \left(15.646356830292042 \cdot \frac{1}{z} + 655.3980091051341 \cdot \frac{1}{{z}^{3}}\right)} \]

      metadata-eval [=>]0.07

      \[ x + \frac{y}{\left(14.431876219268936 + \frac{\color{blue}{101.23733352003822}}{{z}^{2}}\right) - \left(15.646356830292042 \cdot \frac{1}{z} + 655.3980091051341 \cdot \frac{1}{{z}^{3}}\right)} \]

      unpow2 [=>]0.07

      \[ x + \frac{y}{\left(14.431876219268936 + \frac{101.23733352003822}{\color{blue}{z \cdot z}}\right) - \left(15.646356830292042 \cdot \frac{1}{z} + 655.3980091051341 \cdot \frac{1}{{z}^{3}}\right)} \]

      associate-*r/ [=>]0.07

      \[ x + \frac{y}{\left(14.431876219268936 + \frac{101.23733352003822}{z \cdot z}\right) - \left(\color{blue}{\frac{15.646356830292042 \cdot 1}{z}} + 655.3980091051341 \cdot \frac{1}{{z}^{3}}\right)} \]

      metadata-eval [=>]0.07

      \[ x + \frac{y}{\left(14.431876219268936 + \frac{101.23733352003822}{z \cdot z}\right) - \left(\frac{\color{blue}{15.646356830292042}}{z} + 655.3980091051341 \cdot \frac{1}{{z}^{3}}\right)} \]

      associate-*r/ [=>]0.07

      \[ x + \frac{y}{\left(14.431876219268936 + \frac{101.23733352003822}{z \cdot z}\right) - \left(\frac{15.646356830292042}{z} + \color{blue}{\frac{655.3980091051341 \cdot 1}{{z}^{3}}}\right)} \]

      metadata-eval [=>]0.07

      \[ x + \frac{y}{\left(14.431876219268936 + \frac{101.23733352003822}{z \cdot z}\right) - \left(\frac{15.646356830292042}{z} + \frac{\color{blue}{655.3980091051341}}{{z}^{3}}\right)} \]

    if -1e5 < z < 5.6e6

    1. Initial program 0.36

      \[x + \frac{y \cdot \left(\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525\right)}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304} \]
    2. Simplified0.16

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(z, \mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right), 0.279195317918525\right)}{\mathsf{fma}\left(z, z + 6.012459259764103, 3.350343815022304\right)}, y, x\right)} \]
      Proof

      [Start]0.36

      \[ x + \frac{y \cdot \left(\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525\right)}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304} \]

      +-commutative [=>]0.36

      \[ \color{blue}{\frac{y \cdot \left(\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525\right)}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304} + x} \]

      associate-*r/ [<=]0.17

      \[ \color{blue}{y \cdot \frac{\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304}} + x \]

      *-commutative [<=]0.17

      \[ \color{blue}{\frac{\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304} \cdot y} + x \]

      fma-def [=>]0.16

      \[ \color{blue}{\mathsf{fma}\left(\frac{\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304}, y, x\right)} \]

      *-commutative [=>]0.16

      \[ \mathsf{fma}\left(\frac{\color{blue}{z \cdot \left(z \cdot 0.0692910599291889 + 0.4917317610505968\right)} + 0.279195317918525}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304}, y, x\right) \]

      fma-def [=>]0.16

      \[ \mathsf{fma}\left(\frac{\color{blue}{\mathsf{fma}\left(z, z \cdot 0.0692910599291889 + 0.4917317610505968, 0.279195317918525\right)}}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304}, y, x\right) \]

      fma-def [=>]0.16

      \[ \mathsf{fma}\left(\frac{\mathsf{fma}\left(z, \color{blue}{\mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right)}, 0.279195317918525\right)}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304}, y, x\right) \]

      *-commutative [=>]0.16

      \[ \mathsf{fma}\left(\frac{\mathsf{fma}\left(z, \mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right), 0.279195317918525\right)}{\color{blue}{z \cdot \left(z + 6.012459259764103\right)} + 3.350343815022304}, y, x\right) \]

      fma-def [=>]0.16

      \[ \mathsf{fma}\left(\frac{\mathsf{fma}\left(z, \mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right), 0.279195317918525\right)}{\color{blue}{\mathsf{fma}\left(z, z + 6.012459259764103, 3.350343815022304\right)}}, y, x\right) \]

    if 5.6e6 < z

    1. Initial program 61.83

      \[x + \frac{y \cdot \left(\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525\right)}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304} \]
    2. Simplified48.97

      \[\leadsto \color{blue}{x + \frac{y}{\frac{\mathsf{fma}\left(z + 6.012459259764103, z, 3.350343815022304\right)}{\mathsf{fma}\left(\mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right), z, 0.279195317918525\right)}}} \]
      Proof

      [Start]61.83

      \[ x + \frac{y \cdot \left(\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525\right)}{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304} \]

      associate-/l* [=>]48.97

      \[ x + \color{blue}{\frac{y}{\frac{\left(z + 6.012459259764103\right) \cdot z + 3.350343815022304}{\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525}}} \]

      fma-def [=>]48.97

      \[ x + \frac{y}{\frac{\color{blue}{\mathsf{fma}\left(z + 6.012459259764103, z, 3.350343815022304\right)}}{\left(z \cdot 0.0692910599291889 + 0.4917317610505968\right) \cdot z + 0.279195317918525}} \]

      fma-def [=>]48.97

      \[ x + \frac{y}{\frac{\mathsf{fma}\left(z + 6.012459259764103, z, 3.350343815022304\right)}{\color{blue}{\mathsf{fma}\left(z \cdot 0.0692910599291889 + 0.4917317610505968, z, 0.279195317918525\right)}}} \]

      fma-def [=>]48.97

      \[ x + \frac{y}{\frac{\mathsf{fma}\left(z + 6.012459259764103, z, 3.350343815022304\right)}{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right)}, z, 0.279195317918525\right)}} \]
    3. Taylor expanded in z around inf 0.1

      \[\leadsto x + \frac{y}{\color{blue}{14.431876219268936 - 15.646356830292042 \cdot \frac{1}{z}}} \]
    4. Simplified0.1

      \[\leadsto x + \frac{y}{\color{blue}{14.431876219268936 - \frac{15.646356830292042}{z}}} \]
      Proof

      [Start]0.1

      \[ x + \frac{y}{14.431876219268936 - 15.646356830292042 \cdot \frac{1}{z}} \]

      associate-*r/ [=>]0.1

      \[ x + \frac{y}{14.431876219268936 - \color{blue}{\frac{15.646356830292042 \cdot 1}{z}}} \]

      metadata-eval [=>]0.1

      \[ x + \frac{y}{14.431876219268936 - \frac{\color{blue}{15.646356830292042}}{z}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification0.12

    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -100000:\\ \;\;\;\;x + \frac{y}{\left(14.431876219268936 + \frac{101.23733352003822}{z \cdot z}\right) + \left(\frac{-15.646356830292042}{z} + \frac{-655.3980091051341}{{z}^{3}}\right)}\\ \mathbf{elif}\;z \leq 5600000:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(z, \mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right), 0.279195317918525\right)}{\mathsf{fma}\left(z, z + 6.012459259764103, 3.350343815022304\right)}, y, x\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{14.431876219268936 - \frac{15.646356830292042}{z}}\\ \end{array} \]

Alternatives

Alternative 1
Error0.22%
Cost20424
\[\begin{array}{l} \mathbf{if}\;z \leq -50000:\\ \;\;\;\;x + \frac{y}{\left(14.431876219268936 + \frac{101.23733352003822}{z \cdot z}\right) + \left(\frac{-15.646356830292042}{z} + \frac{-655.3980091051341}{{z}^{3}}\right)}\\ \mathbf{elif}\;z \leq 5600000:\\ \;\;\;\;x + \mathsf{fma}\left(z, \mathsf{fma}\left(z, 0.0692910599291889, 0.4917317610505968\right), 0.279195317918525\right) \cdot \frac{y}{\mathsf{fma}\left(z, z + 6.012459259764103, 3.350343815022304\right)}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{14.431876219268936 - \frac{15.646356830292042}{z}}\\ \end{array} \]
Alternative 2
Error0.22%
Cost8008
\[\begin{array}{l} \mathbf{if}\;z \leq -44000:\\ \;\;\;\;x + \frac{y}{\left(14.431876219268936 + \frac{101.23733352003822}{z \cdot z}\right) + \left(\frac{-15.646356830292042}{z} + \frac{-655.3980091051341}{{z}^{3}}\right)}\\ \mathbf{elif}\;z \leq 5600000:\\ \;\;\;\;x + \frac{y}{\mathsf{fma}\left(z, z + 6.012459259764103, 3.350343815022304\right)} \cdot \left(\left(0.279195317918525 + z \cdot \left(z \cdot 0.0692910599291889\right)\right) + z \cdot 0.4917317610505968\right)\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{14.431876219268936 - \frac{15.646356830292042}{z}}\\ \end{array} \]
Alternative 3
Error0.61%
Cost1608
\[\begin{array}{l} \mathbf{if}\;z \leq -1.8 \cdot 10^{+57}:\\ \;\;\;\;x + \frac{y}{14.431876219268936}\\ \mathbf{elif}\;z \leq 5600000:\\ \;\;\;\;x + \frac{y \cdot \left(0.279195317918525 + z \cdot \left(0.4917317610505968 + z \cdot 0.0692910599291889\right)\right)}{3.350343815022304 + z \cdot \left(z + 6.012459259764103\right)}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{14.431876219268936 - \frac{15.646356830292042}{z}}\\ \end{array} \]
Alternative 4
Error0.52%
Cost1092
\[\begin{array}{l} t_0 := 14.431876219268936 - \frac{15.646356830292042}{z}\\ \mathbf{if}\;z \leq -44:\\ \;\;\;\;x + \frac{y}{\frac{101.23733352003822}{z \cdot z} + t_0}\\ \mathbf{elif}\;z \leq 6.5:\\ \;\;\;\;x + \frac{y}{z \cdot 0.39999999996247915 + 12.000000000000014}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{t_0}\\ \end{array} \]
Alternative 5
Error0.77%
Cost841
\[\begin{array}{l} \mathbf{if}\;z \leq -44 \lor \neg \left(z \leq 6\right):\\ \;\;\;\;x + \frac{y}{14.431876219268936}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{z \cdot 0.39999999996247915 + 12.000000000000014}\\ \end{array} \]
Alternative 6
Error0.56%
Cost841
\[\begin{array}{l} \mathbf{if}\;z \leq -44 \lor \neg \left(z \leq 6.4\right):\\ \;\;\;\;x + \frac{y}{14.431876219268936 - \frac{15.646356830292042}{z}}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{z \cdot 0.39999999996247915 + 12.000000000000014}\\ \end{array} \]
Alternative 7
Error39.61%
Cost721
\[\begin{array}{l} \mathbf{if}\;y \leq -5 \cdot 10^{+144}:\\ \;\;\;\;y \cdot 0.08333333333333323\\ \mathbf{elif}\;y \leq -2.35 \cdot 10^{-26}:\\ \;\;\;\;x\\ \mathbf{elif}\;\neg \left(y \leq -3 \cdot 10^{-48}\right) \land y \leq 7.2 \cdot 10^{+35}:\\ \;\;\;\;x\\ \mathbf{else}:\\ \;\;\;\;y \cdot 0.08333333333333323\\ \end{array} \]
Alternative 8
Error39.04%
Cost720
\[\begin{array}{l} \mathbf{if}\;y \leq -7.6 \cdot 10^{+121}:\\ \;\;\;\;y \cdot 0.0692910599291889\\ \mathbf{elif}\;y \leq -9 \cdot 10^{-27}:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq -1.1 \cdot 10^{-49}:\\ \;\;\;\;y \cdot 0.08333333333333323\\ \mathbf{elif}\;y \leq 1.28 \cdot 10^{+36}:\\ \;\;\;\;x\\ \mathbf{else}:\\ \;\;\;\;y \cdot 0.08333333333333323\\ \end{array} \]
Alternative 9
Error20.81%
Cost585
\[\begin{array}{l} \mathbf{if}\;x \leq 1.35 \cdot 10^{-189} \lor \neg \left(x \leq 2.2 \cdot 10^{-174}\right):\\ \;\;\;\;x + \frac{y}{12.000000000000014}\\ \mathbf{else}:\\ \;\;\;\;y \cdot 0.0692910599291889\\ \end{array} \]
Alternative 10
Error0.99%
Cost585
\[\begin{array}{l} \mathbf{if}\;z \leq -44 \lor \neg \left(z \leq 6\right):\\ \;\;\;\;x + \frac{y}{14.431876219268936}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{12.000000000000014}\\ \end{array} \]
Alternative 11
Error48.66%
Cost64
\[x \]

Error

Reproduce?

herbie shell --seed 2023088 
(FPCore (x y z)
  :name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, B"
  :precision binary64

  :herbie-target
  (if (< z -8120153.652456675) (- (* (+ (/ 0.07512208616047561 z) 0.0692910599291889) y) (- (/ (* 0.40462203869992125 y) (* z z)) x)) (if (< z 6.576118972787377e+20) (+ x (* (* y (+ (* (+ (* z 0.0692910599291889) 0.4917317610505968) z) 0.279195317918525)) (/ 1.0 (+ (* (+ z 6.012459259764103) z) 3.350343815022304)))) (- (* (+ (/ 0.07512208616047561 z) 0.0692910599291889) y) (- (/ (* 0.40462203869992125 y) (* z z)) x))))

  (+ x (/ (* y (+ (* (+ (* z 0.0692910599291889) 0.4917317610505968) z) 0.279195317918525)) (+ (* (+ z 6.012459259764103) z) 3.350343815022304))))