Average Error: 35.1 → 27.3
Time: 17.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.4360175661597152:\\ \;\;\;\;\sqrt[3]{\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)} \cdot {\left(\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}\right)}^{2}}\\ \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.4360175661597152:\\
\;\;\;\;\sqrt[3]{\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)} \cdot {\left(\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}\right)}^{2}}\\

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

\end{array}
double f(double x, double y) {
        double r490293 = x;
        double r490294 = y;
        double r490295 = 2.0;
        double r490296 = r490294 * r490295;
        double r490297 = r490293 / r490296;
        double r490298 = tan(r490297);
        double r490299 = sin(r490297);
        double r490300 = r490298 / r490299;
        return r490300;
}

double f(double x, double y) {
        double r490301 = x;
        double r490302 = y;
        double r490303 = 2.0;
        double r490304 = r490302 * r490303;
        double r490305 = r490301 / r490304;
        double r490306 = tan(r490305);
        double r490307 = sin(r490305);
        double r490308 = r490306 / r490307;
        double r490309 = 2.436017566159715;
        bool r490310 = r490308 <= r490309;
        double r490311 = 2.0;
        double r490312 = pow(r490308, r490311);
        double r490313 = r490308 * r490312;
        double r490314 = cbrt(r490313);
        double r490315 = 1.0;
        double r490316 = r490310 ? r490314 : r490315;
        return r490316;
}

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.1
Target28.6
Herbie27.3
\[\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.436017566159715

    1. Initial program 24.2

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

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

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

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

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

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

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

    if 2.436017566159715 < (/ (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 34.8

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

    \[\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.4360175661597152:\\ \;\;\;\;\sqrt[3]{\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)} \cdot {\left(\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}\right)}^{2}}\\ \mathbf{else}:\\ \;\;\;\;1\\ \end{array}\]

Reproduce

herbie shell --seed 2019198 +o rules:numerics
(FPCore (x y)
  :name "Diagrams.TwoD.Layout.CirclePacking:approxRadius from diagrams-contrib-1.3.0.5"

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

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