?

Average Accuracy: 68.9% → 99.8%
Time: 13.1s
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 -8.2 \cdot 10^{+15}:\\ \;\;\;\;x + \frac{y}{14.431876219268936}\\ \mathbf{elif}\;z \leq 16:\\ \;\;\;\;\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}{\frac{101.23733352003822}{z \cdot z} + \left(14.431876219268936 - \frac{15.646356830292042}{z}\right)}\\ \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 -8.2e+15)
   (+ x (/ y 14.431876219268936))
   (if (<= z 16.0)
     (fma
      (/
       (fma z (fma z 0.0692910599291889 0.4917317610505968) 0.279195317918525)
       (fma z (+ z 6.012459259764103) 3.350343815022304))
      y
      x)
     (+
      x
      (/
       y
       (+
        (/ 101.23733352003822 (* z z))
        (- 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 <= -8.2e+15) {
		tmp = x + (y / 14.431876219268936);
	} else if (z <= 16.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 / ((101.23733352003822 / (z * z)) + (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 <= -8.2e+15)
		tmp = Float64(x + Float64(y / 14.431876219268936));
	elseif (z <= 16.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(Float64(101.23733352003822 / Float64(z * z)) + 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, -8.2e+15], N[(x + N[(y / 14.431876219268936), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 16.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[(N[(101.23733352003822 / N[(z * z), $MachinePrecision]), $MachinePrecision] + N[(14.431876219268936 - N[(15.646356830292042 / z), $MachinePrecision]), $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 -8.2 \cdot 10^{+15}:\\
\;\;\;\;x + \frac{y}{14.431876219268936}\\

\mathbf{elif}\;z \leq 16:\\
\;\;\;\;\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}{\frac{101.23733352003822}{z \cdot z} + \left(14.431876219268936 - \frac{15.646356830292042}{z}\right)}\\


\end{array}

Error?

Target

Original68.9%
Target99.4%
Herbie99.8%
\[\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 < -8.2e15

    1. Initial program 35.7%

      \[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.6%

      \[\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]35.7

      \[ 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.6

      \[ 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.6

      \[ 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.6

      \[ 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.6

      \[ 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 99.9%

      \[\leadsto x + \frac{y}{\color{blue}{14.431876219268936}} \]

    if -8.2e15 < z < 16

    1. Initial program 99.5%

      \[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. Simplified99.8%

      \[\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]99.5

      \[ 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 [=>]99.5

      \[ \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/ [<=]99.8

      \[ \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 [<=]99.8

      \[ \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 [=>]99.8

      \[ \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 [=>]99.8

      \[ \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 [=>]99.8

      \[ \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 [=>]99.8

      \[ \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 [=>]99.8

      \[ \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 [=>]99.8

      \[ \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 16 < z

    1. Initial program 37.4%

      \[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.2%

      \[\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]37.4

      \[ 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.2

      \[ 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.2

      \[ 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.2

      \[ 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.2

      \[ 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 99.6%

      \[\leadsto x + \frac{y}{\color{blue}{\left(14.431876219268936 + 101.23733352003822 \cdot \frac{1}{{z}^{2}}\right) - 15.646356830292042 \cdot \frac{1}{z}}} \]
    4. Simplified99.6%

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

      [Start]99.6

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

      cancel-sign-sub-inv [=>]99.6

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

      +-commutative [=>]99.6

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

      associate-+l+ [=>]99.6

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

      associate-*r/ [=>]99.6

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

      metadata-eval [=>]99.6

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

      unpow2 [=>]99.6

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

      associate-*r/ [=>]99.6

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

      metadata-eval [=>]99.6

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

      metadata-eval [=>]99.6

      \[ x + \frac{y}{\frac{101.23733352003822}{z \cdot z} + \left(14.431876219268936 + \frac{\color{blue}{-15.646356830292042}}{z}\right)} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification99.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -8.2 \cdot 10^{+15}:\\ \;\;\;\;x + \frac{y}{14.431876219268936}\\ \mathbf{elif}\;z \leq 16:\\ \;\;\;\;\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}{\frac{101.23733352003822}{z \cdot z} + \left(14.431876219268936 - \frac{15.646356830292042}{z}\right)}\\ \end{array} \]

Alternatives

Alternative 1
Accuracy99.6%
Cost1608
\[\begin{array}{l} \mathbf{if}\;z \leq -6 \cdot 10^{+15}:\\ \;\;\;\;x + \frac{y}{14.431876219268936}\\ \mathbf{elif}\;z \leq 16:\\ \;\;\;\;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}{\frac{101.23733352003822}{z \cdot z} + \left(14.431876219268936 - \frac{15.646356830292042}{z}\right)}\\ \end{array} \]
Alternative 2
Accuracy99.5%
Cost1225
\[\begin{array}{l} \mathbf{if}\;z \leq -5.5 \lor \neg \left(z \leq 6.4\right):\\ \;\;\;\;x + \frac{y}{\frac{101.23733352003822}{z \cdot z} + \left(14.431876219268936 - \frac{15.646356830292042}{z}\right)}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{z \cdot 0.39999999996247915 + 12.000000000000014}\\ \end{array} \]
Alternative 3
Accuracy60.5%
Cost852
\[\begin{array}{l} \mathbf{if}\;y \leq -1.15 \cdot 10^{+162}:\\ \;\;\;\;y \cdot 0.0692910599291889\\ \mathbf{elif}\;y \leq -8.1 \cdot 10^{+74}:\\ \;\;\;\;y \cdot 0.08333333333333323\\ \mathbf{elif}\;y \leq 1.12 \cdot 10^{-11}:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 3.35 \cdot 10^{+41}:\\ \;\;\;\;y \cdot 0.08333333333333323\\ \mathbf{elif}\;y \leq 1.32 \cdot 10^{+107}:\\ \;\;\;\;x\\ \mathbf{else}:\\ \;\;\;\;y \cdot 0.0692910599291889\\ \end{array} \]
Alternative 4
Accuracy60.6%
Cost852
\[\begin{array}{l} \mathbf{if}\;y \leq -4.5 \cdot 10^{+161}:\\ \;\;\;\;y \cdot 0.0692910599291889\\ \mathbf{elif}\;y \leq -1.65 \cdot 10^{+83}:\\ \;\;\;\;\frac{y}{12.000000000000014}\\ \mathbf{elif}\;y \leq 1.12 \cdot 10^{-11}:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 2.4 \cdot 10^{+42}:\\ \;\;\;\;y \cdot 0.08333333333333323\\ \mathbf{elif}\;y \leq 1.95 \cdot 10^{+107}:\\ \;\;\;\;x\\ \mathbf{else}:\\ \;\;\;\;y \cdot 0.0692910599291889\\ \end{array} \]
Alternative 5
Accuracy78.1%
Cost850
\[\begin{array}{l} \mathbf{if}\;z \leq 90000000 \lor \neg \left(z \leq 1.35 \cdot 10^{+72}\right) \land \left(z \leq 3.5 \cdot 10^{+107} \lor \neg \left(z \leq 2 \cdot 10^{+130}\right)\right):\\ \;\;\;\;x + \frac{y}{12.000000000000014}\\ \mathbf{else}:\\ \;\;\;\;y \cdot 0.0692910599291889\\ \end{array} \]
Alternative 6
Accuracy99.2%
Cost841
\[\begin{array}{l} \mathbf{if}\;z \leq -5.5 \lor \neg \left(z \leq 6.2\right):\\ \;\;\;\;x + \frac{y}{14.431876219268936}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{z \cdot 0.39999999996247915 + 12.000000000000014}\\ \end{array} \]
Alternative 7
Accuracy99.4%
Cost841
\[\begin{array}{l} \mathbf{if}\;z \leq -5.5 \lor \neg \left(z \leq 6.5\right):\\ \;\;\;\;x + \frac{y}{14.431876219268936 - \frac{15.646356830292042}{z}}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{z \cdot 0.39999999996247915 + 12.000000000000014}\\ \end{array} \]
Alternative 8
Accuracy60.9%
Cost720
\[\begin{array}{l} \mathbf{if}\;y \leq -3.8 \cdot 10^{+84}:\\ \;\;\;\;y \cdot 0.08333333333333323\\ \mathbf{elif}\;y \leq 1.12 \cdot 10^{-11}:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 3.8 \cdot 10^{+41}:\\ \;\;\;\;y \cdot 0.08333333333333323\\ \mathbf{elif}\;y \leq 1.36 \cdot 10^{+107}:\\ \;\;\;\;x\\ \mathbf{else}:\\ \;\;\;\;y \cdot 0.08333333333333323\\ \end{array} \]
Alternative 9
Accuracy98.9%
Cost585
\[\begin{array}{l} \mathbf{if}\;z \leq -5.5 \lor \neg \left(z \leq 6.2\right):\\ \;\;\;\;x + \frac{y}{14.431876219268936}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{y}{12.000000000000014}\\ \end{array} \]
Alternative 10
Accuracy50.0%
Cost64
\[x \]

Error

Reproduce?

herbie shell --seed 2023138 
(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))))