Average Error: 36.2 → 28.8
Time: 7.7s
Precision: binary64
\[\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}\]
\[\sqrt[3]{\frac{1}{{\cos \left(0.5 \cdot \frac{x}{y}\right)}^{3}}}\]
\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}
\sqrt[3]{\frac{1}{{\cos \left(0.5 \cdot \frac{x}{y}\right)}^{3}}}
(FPCore (x y)
 :precision binary64
 (/ (tan (/ x (* y 2.0))) (sin (/ x (* y 2.0)))))
(FPCore (x y)
 :precision binary64
 (cbrt (/ 1.0 (pow (cos (* 0.5 (/ x y))) 3.0))))
double code(double x, double y) {
	return tan(x / (y * 2.0)) / sin(x / (y * 2.0));
}
double code(double x, double y) {
	return cbrt(1.0 / pow(cos(0.5 * (x / y)), 3.0));
}

Error

Bits error versus x

Bits error versus y

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original36.2
Target29.1
Herbie28.8
\[\begin{array}{l} \mathbf{if}\;y < -1.2303690911306994 \cdot 10^{+114}:\\ \;\;\;\;1\\ \mathbf{elif}\;y < -9.102852406811914 \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. Initial program 36.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-cube_binary64_1648236.2

    \[\leadsto \color{blue}{\sqrt[3]{\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) \cdot \frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}}}\]
  4. Simplified36.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}}}\]
  5. Taylor expanded around inf 28.8

    \[\leadsto \sqrt[3]{\color{blue}{\frac{1}{{\cos \left(0.5 \cdot \frac{x}{y}\right)}^{3}}}}\]
  6. Final simplification28.8

    \[\leadsto \sqrt[3]{\frac{1}{{\cos \left(0.5 \cdot \frac{x}{y}\right)}^{3}}}\]

Reproduce

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