Average Error: 14.3 → 2.8
Time: 10.4s
Precision: binary64
Cost: 704
\[ \begin{array}{c}[x, y] = \mathsf{sort}([x, y])\\ \end{array} \]
\[\frac{x \cdot y}{\left(z \cdot z\right) \cdot \left(z + 1\right)} \]
\[\frac{\frac{\frac{x}{z}}{\frac{z + 1}{y}}}{z} \]
(FPCore (x y z) :precision binary64 (/ (* x y) (* (* z z) (+ z 1.0))))
(FPCore (x y z) :precision binary64 (/ (/ (/ x z) (/ (+ z 1.0) y)) z))
double code(double x, double y, double z) {
	return (x * y) / ((z * z) * (z + 1.0));
}
double code(double x, double y, double z) {
	return ((x / z) / ((z + 1.0) / y)) / z;
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    code = (x * y) / ((z * z) * (z + 1.0d0))
end function
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    code = ((x / z) / ((z + 1.0d0) / y)) / z
end function
public static double code(double x, double y, double z) {
	return (x * y) / ((z * z) * (z + 1.0));
}
public static double code(double x, double y, double z) {
	return ((x / z) / ((z + 1.0) / y)) / z;
}
def code(x, y, z):
	return (x * y) / ((z * z) * (z + 1.0))
def code(x, y, z):
	return ((x / z) / ((z + 1.0) / y)) / z
function code(x, y, z)
	return Float64(Float64(x * y) / Float64(Float64(z * z) * Float64(z + 1.0)))
end
function code(x, y, z)
	return Float64(Float64(Float64(x / z) / Float64(Float64(z + 1.0) / y)) / z)
end
function tmp = code(x, y, z)
	tmp = (x * y) / ((z * z) * (z + 1.0));
end
function tmp = code(x, y, z)
	tmp = ((x / z) / ((z + 1.0) / y)) / z;
end
code[x_, y_, z_] := N[(N[(x * y), $MachinePrecision] / N[(N[(z * z), $MachinePrecision] * N[(z + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_] := N[(N[(N[(x / z), $MachinePrecision] / N[(N[(z + 1.0), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]
\frac{x \cdot y}{\left(z \cdot z\right) \cdot \left(z + 1\right)}
\frac{\frac{\frac{x}{z}}{\frac{z + 1}{y}}}{z}

Error

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original14.3
Target3.8
Herbie2.8
\[\begin{array}{l} \mathbf{if}\;z < 249.6182814532307:\\ \;\;\;\;\frac{y \cdot \frac{x}{z}}{z + z \cdot z}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\frac{y}{z}}{1 + z} \cdot x}{z}\\ \end{array} \]

Derivation

  1. Initial program 14.3

    \[\frac{x \cdot y}{\left(z \cdot z\right) \cdot \left(z + 1\right)} \]
  2. Simplified10.6

    \[\leadsto \color{blue}{\frac{x}{z \cdot z} \cdot \frac{y}{z + 1}} \]
    Proof

    [Start]14.3

    \[ \frac{x \cdot y}{\left(z \cdot z\right) \cdot \left(z + 1\right)} \]

    times-frac [=>]10.6

    \[ \color{blue}{\frac{x}{z \cdot z} \cdot \frac{y}{z + 1}} \]
  3. Applied egg-rr2.7

    \[\leadsto \color{blue}{\frac{\frac{y}{z + 1} \cdot \frac{x}{z}}{z}} \]
  4. Applied egg-rr2.8

    \[\leadsto \frac{\color{blue}{\frac{\frac{x}{z}}{\frac{z + 1}{y}}}}{z} \]
  5. Final simplification2.8

    \[\leadsto \frac{\frac{\frac{x}{z}}{\frac{z + 1}{y}}}{z} \]

Alternatives

Alternative 1
Error3.0
Cost1736
\[\begin{array}{l} t_0 := \left(z + 1\right) \cdot \left(z \cdot z\right)\\ \mathbf{if}\;t_0 \leq -5 \cdot 10^{+60}:\\ \;\;\;\;\frac{\frac{\frac{y}{z}}{\frac{z}{x}}}{z}\\ \mathbf{elif}\;t_0 \leq 10^{+43}:\\ \;\;\;\;\frac{x}{z} \cdot \frac{y}{z + z \cdot z}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{y}{z \cdot \frac{z}{x}}}{z}\\ \end{array} \]
Alternative 2
Error5.4
Cost841
\[\begin{array}{l} \mathbf{if}\;z \leq -1 \lor \neg \left(z \leq 1\right):\\ \;\;\;\;\frac{y}{z} \cdot \frac{x}{z \cdot z}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{y}{\frac{z}{x}}}{z}\\ \end{array} \]
Alternative 3
Error4.5
Cost841
\[\begin{array}{l} \mathbf{if}\;z \leq -1 \lor \neg \left(z \leq 7500000\right):\\ \;\;\;\;\frac{\frac{x}{z}}{z \cdot \frac{z}{y}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{y}{\frac{z}{x}}}{z}\\ \end{array} \]
Alternative 4
Error4.6
Cost841
\[\begin{array}{l} \mathbf{if}\;z \leq -1 \lor \neg \left(z \leq 7500000\right):\\ \;\;\;\;\frac{\frac{x}{z \cdot \frac{z}{y}}}{z}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{y}{\frac{z}{x}}}{z}\\ \end{array} \]
Alternative 5
Error4.2
Cost841
\[\begin{array}{l} \mathbf{if}\;z \leq -1 \lor \neg \left(z \leq 1\right):\\ \;\;\;\;\frac{\frac{y}{z}}{z \cdot \frac{z}{x}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{y}{\frac{z}{x}}}{z}\\ \end{array} \]
Alternative 6
Error4.6
Cost840
\[\begin{array}{l} \mathbf{if}\;z \leq -1:\\ \;\;\;\;\frac{\frac{x}{\frac{z}{\frac{y}{z}}}}{z}\\ \mathbf{elif}\;z \leq 7500000:\\ \;\;\;\;\frac{\frac{y}{\frac{z}{x}}}{z}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{x}{z \cdot \frac{z}{y}}}{z}\\ \end{array} \]
Alternative 7
Error4.2
Cost840
\[\begin{array}{l} \mathbf{if}\;z \leq -1:\\ \;\;\;\;\frac{\frac{y}{z}}{\frac{z}{\frac{x}{z}}}\\ \mathbf{elif}\;z \leq 1:\\ \;\;\;\;\frac{\frac{y}{\frac{z}{x}}}{z}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{y}{z}}{z \cdot \frac{z}{x}}\\ \end{array} \]
Alternative 8
Error4.3
Cost840
\[\begin{array}{l} \mathbf{if}\;z \leq -1:\\ \;\;\;\;\frac{\frac{y}{z}}{\frac{z}{\frac{x}{z}}}\\ \mathbf{elif}\;z \leq 1:\\ \;\;\;\;\frac{\frac{y}{\frac{z}{x}}}{z}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{y}{z \cdot \frac{z}{x}}}{z}\\ \end{array} \]
Alternative 9
Error4.0
Cost840
\[\begin{array}{l} \mathbf{if}\;z \leq -1:\\ \;\;\;\;\frac{\frac{\frac{y}{z}}{\frac{z}{x}}}{z}\\ \mathbf{elif}\;z \leq 1:\\ \;\;\;\;\frac{\frac{y}{\frac{z}{x}}}{z}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{y}{z \cdot \frac{z}{x}}}{z}\\ \end{array} \]
Alternative 10
Error17.3
Cost712
\[\begin{array}{l} \mathbf{if}\;z \leq -5 \cdot 10^{+123}:\\ \;\;\;\;y \cdot \frac{x}{z \cdot z}\\ \mathbf{elif}\;z \leq 1.46 \cdot 10^{-137}:\\ \;\;\;\;\frac{\frac{y}{\frac{z}{x}}}{z}\\ \mathbf{else}:\\ \;\;\;\;\frac{y}{\frac{z \cdot z}{x}}\\ \end{array} \]
Alternative 11
Error2.7
Cost704
\[\frac{\frac{x}{z} \cdot \frac{y}{z + 1}}{z} \]
Alternative 12
Error18.5
Cost580
\[\begin{array}{l} \mathbf{if}\;y \leq 2 \cdot 10^{-63}:\\ \;\;\;\;\frac{x}{z} \cdot \frac{y}{z}\\ \mathbf{else}:\\ \;\;\;\;y \cdot \frac{\frac{x}{z}}{z}\\ \end{array} \]
Alternative 13
Error18.2
Cost580
\[\begin{array}{l} \mathbf{if}\;y \leq 2.2 \cdot 10^{+24}:\\ \;\;\;\;\frac{x}{z} \cdot \frac{y}{z}\\ \mathbf{else}:\\ \;\;\;\;\frac{y}{z \cdot \frac{z}{x}}\\ \end{array} \]
Alternative 14
Error18.0
Cost580
\[\begin{array}{l} \mathbf{if}\;y \leq 4 \cdot 10^{+24}:\\ \;\;\;\;\frac{\frac{x}{z}}{\frac{z}{y}}\\ \mathbf{else}:\\ \;\;\;\;\frac{y}{z \cdot \frac{z}{x}}\\ \end{array} \]
Alternative 15
Error22.2
Cost448
\[y \cdot \frac{\frac{x}{z}}{z} \]
Alternative 16
Error45.6
Cost384
\[\frac{-y}{\frac{z}{x}} \]

Error

Reproduce

herbie shell --seed 2023016 
(FPCore (x y z)
  :name "Statistics.Distribution.Beta:$cvariance from math-functions-0.1.5.2"
  :precision binary64

  :herbie-target
  (if (< z 249.6182814532307) (/ (* y (/ x z)) (+ z (* z z))) (/ (* (/ (/ y z) (+ 1.0 z)) x) z))

  (/ (* x y) (* (* z z) (+ z 1.0))))