?

Average Error: 36.1 → 28.8
Time: 21.3s
Precision: binary64
Cost: 7168

?

\[\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)} \]
\[\frac{1}{\cos \left(-\frac{1}{\frac{1}{x \cdot \frac{0.5}{y}}}\right)} \]
(FPCore (x y)
 :precision binary64
 (/ (tan (/ x (* y 2.0))) (sin (/ x (* y 2.0)))))
(FPCore (x y)
 :precision binary64
 (/ 1.0 (cos (- (/ 1.0 (/ 1.0 (* x (/ 0.5 y))))))))
double code(double x, double y) {
	return tan((x / (y * 2.0))) / sin((x / (y * 2.0)));
}
double code(double x, double y) {
	return 1.0 / cos(-(1.0 / (1.0 / (x * (0.5 / y)))));
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = tan((x / (y * 2.0d0))) / sin((x / (y * 2.0d0)))
end function
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = 1.0d0 / cos(-(1.0d0 / (1.0d0 / (x * (0.5d0 / y)))))
end function
public static double code(double x, double y) {
	return Math.tan((x / (y * 2.0))) / Math.sin((x / (y * 2.0)));
}
public static double code(double x, double y) {
	return 1.0 / Math.cos(-(1.0 / (1.0 / (x * (0.5 / y)))));
}
def code(x, y):
	return math.tan((x / (y * 2.0))) / math.sin((x / (y * 2.0)))
def code(x, y):
	return 1.0 / math.cos(-(1.0 / (1.0 / (x * (0.5 / y)))))
function code(x, y)
	return Float64(tan(Float64(x / Float64(y * 2.0))) / sin(Float64(x / Float64(y * 2.0))))
end
function code(x, y)
	return Float64(1.0 / cos(Float64(-Float64(1.0 / Float64(1.0 / Float64(x * Float64(0.5 / y)))))))
end
function tmp = code(x, y)
	tmp = tan((x / (y * 2.0))) / sin((x / (y * 2.0)));
end
function tmp = code(x, y)
	tmp = 1.0 / cos(-(1.0 / (1.0 / (x * (0.5 / y)))));
end
code[x_, y_] := N[(N[Tan[N[(x / N[(y * 2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[Sin[N[(x / N[(y * 2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
code[x_, y_] := N[(1.0 / N[Cos[(-N[(1.0 / N[(1.0 / N[(x * N[(0.5 / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision])], $MachinePrecision]), $MachinePrecision]
\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}
\frac{1}{\cos \left(-\frac{1}{\frac{1}{x \cdot \frac{0.5}{y}}}\right)}

Error?

Try it out?

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original36.1
Target29.2
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.1

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

    \[\leadsto \color{blue}{\frac{1}{\cos \left(0.5 \cdot \frac{x}{y}\right)}} \]
  3. Simplified28.8

    \[\leadsto \color{blue}{\frac{1}{\cos \left(\frac{x}{y} \cdot -0.5\right)}} \]
    Proof

    [Start]28.8

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

    trig.json-simplify-24 [=>]28.8

    \[ \frac{1}{\color{blue}{\cos \left(-0.5 \cdot \frac{x}{y}\right)}} \]

    rational.json-simplify-10 [=>]28.8

    \[ \frac{1}{\cos \color{blue}{\left(\frac{0.5 \cdot \frac{x}{y}}{-1}\right)}} \]

    rational.json-simplify-49 [=>]28.8

    \[ \frac{1}{\cos \color{blue}{\left(\frac{x}{y} \cdot \frac{0.5}{-1}\right)}} \]

    metadata-eval [=>]28.8

    \[ \frac{1}{\cos \left(\frac{x}{y} \cdot \color{blue}{-0.5}\right)} \]
  4. Applied egg-rr28.8

    \[\leadsto \frac{1}{\cos \color{blue}{\left(-x \cdot \frac{0.5}{y}\right)}} \]
  5. Applied egg-rr28.9

    \[\leadsto \frac{1}{\cos \left(-\color{blue}{\frac{1}{y \cdot \frac{2}{x}}}\right)} \]
  6. Applied egg-rr28.8

    \[\leadsto \frac{1}{\cos \left(-\frac{1}{\color{blue}{\frac{1}{x \cdot \frac{0.5}{y}}}}\right)} \]
  7. Final simplification28.8

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

Alternatives

Alternative 1
Error28.8
Cost6848
\[\frac{1}{\cos \left(\frac{-0.5}{y} \cdot x\right)} \]
Alternative 2
Error28.8
Cost64
\[1 \]

Error

Reproduce?

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