Average Error: 35.8 → 27.9
Time: 8.0s
Precision: 64
\[\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}\]
\[\begin{array}{l} \mathbf{if}\;\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)} \le 2.388236677338849:\\ \;\;\;\;\sqrt[3]{{\left(\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right) \cdot \log \left(e^{\cos \left(\frac{x}{y \cdot 2}\right)}\right)}\right)}^{3}}\\ \mathbf{else}:\\ \;\;\;\;1\\ \end{array}\]
\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}
\begin{array}{l}
\mathbf{if}\;\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)} \le 2.388236677338849:\\
\;\;\;\;\sqrt[3]{{\left(\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right) \cdot \log \left(e^{\cos \left(\frac{x}{y \cdot 2}\right)}\right)}\right)}^{3}}\\

\mathbf{else}:\\
\;\;\;\;1\\

\end{array}
double f(double x, double y) {
        double r1299700 = x;
        double r1299701 = y;
        double r1299702 = 2.0;
        double r1299703 = r1299701 * r1299702;
        double r1299704 = r1299700 / r1299703;
        double r1299705 = tan(r1299704);
        double r1299706 = sin(r1299704);
        double r1299707 = r1299705 / r1299706;
        return r1299707;
}

double f(double x, double y) {
        double r1299708 = x;
        double r1299709 = y;
        double r1299710 = 2.0;
        double r1299711 = r1299709 * r1299710;
        double r1299712 = r1299708 / r1299711;
        double r1299713 = tan(r1299712);
        double r1299714 = sin(r1299712);
        double r1299715 = r1299713 / r1299714;
        double r1299716 = 2.388236677338849;
        bool r1299717 = r1299715 <= r1299716;
        double r1299718 = cos(r1299712);
        double r1299719 = exp(r1299718);
        double r1299720 = log(r1299719);
        double r1299721 = r1299714 * r1299720;
        double r1299722 = r1299714 / r1299721;
        double r1299723 = 3.0;
        double r1299724 = pow(r1299722, r1299723);
        double r1299725 = cbrt(r1299724);
        double r1299726 = 1.0;
        double r1299727 = r1299717 ? r1299725 : r1299726;
        return r1299727;
}

Error

Bits error versus x

Bits error versus y

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original35.8
Target29.0
Herbie27.9
\[\begin{array}{l} \mathbf{if}\;y \lt -1.23036909113069936 \cdot 10^{114}:\\ \;\;\;\;1\\ \mathbf{elif}\;y \lt -9.1028524068119138 \cdot 10^{-222}:\\ \;\;\;\;\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right) \cdot \log \left(e^{\cos \left(\frac{x}{y \cdot 2}\right)}\right)}\\ \mathbf{else}:\\ \;\;\;\;1\\ \end{array}\]

Derivation

  1. Split input into 2 regimes
  2. if (/ (tan (/ x (* y 2.0))) (sin (/ x (* y 2.0)))) < 2.388236677338849

    1. Initial program 24.9

      \[\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}\]
    2. Using strategy rm
    3. Applied add-cbrt-cube45.6

      \[\leadsto \frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\color{blue}{\sqrt[3]{\left(\sin \left(\frac{x}{y \cdot 2}\right) \cdot \sin \left(\frac{x}{y \cdot 2}\right)\right) \cdot \sin \left(\frac{x}{y \cdot 2}\right)}}}\]
    4. Applied add-cbrt-cube45.2

      \[\leadsto \frac{\color{blue}{\sqrt[3]{\left(\tan \left(\frac{x}{y \cdot 2}\right) \cdot \tan \left(\frac{x}{y \cdot 2}\right)\right) \cdot \tan \left(\frac{x}{y \cdot 2}\right)}}}{\sqrt[3]{\left(\sin \left(\frac{x}{y \cdot 2}\right) \cdot \sin \left(\frac{x}{y \cdot 2}\right)\right) \cdot \sin \left(\frac{x}{y \cdot 2}\right)}}\]
    5. Applied cbrt-undiv45.2

      \[\leadsto \color{blue}{\sqrt[3]{\frac{\left(\tan \left(\frac{x}{y \cdot 2}\right) \cdot \tan \left(\frac{x}{y \cdot 2}\right)\right) \cdot \tan \left(\frac{x}{y \cdot 2}\right)}{\left(\sin \left(\frac{x}{y \cdot 2}\right) \cdot \sin \left(\frac{x}{y \cdot 2}\right)\right) \cdot \sin \left(\frac{x}{y \cdot 2}\right)}}}\]
    6. Simplified24.9

      \[\leadsto \sqrt[3]{\color{blue}{{\left(\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}\right)}^{3}}}\]
    7. Using strategy rm
    8. Applied tan-quot24.9

      \[\leadsto \sqrt[3]{{\left(\frac{\color{blue}{\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\cos \left(\frac{x}{y \cdot 2}\right)}}}{\sin \left(\frac{x}{y \cdot 2}\right)}\right)}^{3}}\]
    9. Applied associate-/l/24.9

      \[\leadsto \sqrt[3]{{\color{blue}{\left(\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right) \cdot \cos \left(\frac{x}{y \cdot 2}\right)}\right)}}^{3}}\]
    10. Using strategy rm
    11. Applied add-log-exp24.9

      \[\leadsto \sqrt[3]{{\left(\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right) \cdot \color{blue}{\log \left(e^{\cos \left(\frac{x}{y \cdot 2}\right)}\right)}}\right)}^{3}}\]

    if 2.388236677338849 < (/ (tan (/ x (* y 2.0))) (sin (/ x (* y 2.0))))

    1. Initial program 62.4

      \[\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}\]
    2. Taylor expanded around 0 35.0

      \[\leadsto \color{blue}{1}\]
  3. Recombined 2 regimes into one program.
  4. Final simplification27.9

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)} \le 2.388236677338849:\\ \;\;\;\;\sqrt[3]{{\left(\frac{\sin \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right) \cdot \log \left(e^{\cos \left(\frac{x}{y \cdot 2}\right)}\right)}\right)}^{3}}\\ \mathbf{else}:\\ \;\;\;\;1\\ \end{array}\]

Reproduce

herbie shell --seed 2020047 
(FPCore (x y)
  :name "Diagrams.TwoD.Layout.CirclePacking:approxRadius from diagrams-contrib-1.3.0.5"
  :precision binary64

  :herbie-target
  (if (< y -1.2303690911306994e+114) 1 (if (< y -9.102852406811914e-222) (/ (sin (/ x (* y 2))) (* (sin (/ x (* y 2))) (log (exp (cos (/ x (* y 2))))))) 1))

  (/ (tan (/ x (* y 2))) (sin (/ x (* y 2)))))