Average Error: 29.2 → 0.4
Time: 3.2s
Precision: 64
\[\frac{\left(x \cdot x + y \cdot y\right) - z \cdot z}{y \cdot 2}\]
\[0.5 \cdot \left(\left(y + \frac{1}{\sqrt[3]{\frac{y}{x}} \cdot \sqrt[3]{\frac{y}{x}}} \cdot \frac{{x}^{1}}{\sqrt[3]{\frac{y}{x}}}\right) - z \cdot \frac{z}{y}\right)\]
\frac{\left(x \cdot x + y \cdot y\right) - z \cdot z}{y \cdot 2}
0.5 \cdot \left(\left(y + \frac{1}{\sqrt[3]{\frac{y}{x}} \cdot \sqrt[3]{\frac{y}{x}}} \cdot \frac{{x}^{1}}{\sqrt[3]{\frac{y}{x}}}\right) - z \cdot \frac{z}{y}\right)
double code(double x, double y, double z) {
	return ((((x * x) + (y * y)) - (z * z)) / (y * 2.0));
}
double code(double x, double y, double z) {
	return (0.5 * ((y + ((1.0 / (cbrt((y / x)) * cbrt((y / x)))) * (pow(x, 1.0) / cbrt((y / x))))) - (z * (z / y))));
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original29.2
Target0.2
Herbie0.4
\[y \cdot 0.5 - \left(\frac{0.5}{y} \cdot \left(z + x\right)\right) \cdot \left(z - x\right)\]

Derivation

  1. Initial program 29.2

    \[\frac{\left(x \cdot x + y \cdot y\right) - z \cdot z}{y \cdot 2}\]
  2. Taylor expanded around 0 12.4

    \[\leadsto \color{blue}{\left(0.5 \cdot y + 0.5 \cdot \frac{{x}^{2}}{y}\right) - 0.5 \cdot \frac{{z}^{2}}{y}}\]
  3. Simplified12.4

    \[\leadsto \color{blue}{0.5 \cdot \left(\left(y + \frac{{x}^{2}}{y}\right) - \frac{{z}^{2}}{y}\right)}\]
  4. Using strategy rm
  5. Applied sqr-pow12.4

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{\color{blue}{{x}^{\left(\frac{2}{2}\right)} \cdot {x}^{\left(\frac{2}{2}\right)}}}{y}\right) - \frac{{z}^{2}}{y}\right)\]
  6. Applied associate-/l*6.8

    \[\leadsto 0.5 \cdot \left(\left(y + \color{blue}{\frac{{x}^{\left(\frac{2}{2}\right)}}{\frac{y}{{x}^{\left(\frac{2}{2}\right)}}}}\right) - \frac{{z}^{2}}{y}\right)\]
  7. Simplified6.8

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{{x}^{\left(\frac{2}{2}\right)}}{\color{blue}{\frac{y}{x}}}\right) - \frac{{z}^{2}}{y}\right)\]
  8. Using strategy rm
  9. Applied *-un-lft-identity6.8

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{{x}^{\left(\frac{2}{2}\right)}}{\frac{y}{x}}\right) - \frac{{z}^{2}}{\color{blue}{1 \cdot y}}\right)\]
  10. Applied add-sqr-sqrt35.7

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{{x}^{\left(\frac{2}{2}\right)}}{\frac{y}{x}}\right) - \frac{{\color{blue}{\left(\sqrt{z} \cdot \sqrt{z}\right)}}^{2}}{1 \cdot y}\right)\]
  11. Applied unpow-prod-down35.7

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{{x}^{\left(\frac{2}{2}\right)}}{\frac{y}{x}}\right) - \frac{\color{blue}{{\left(\sqrt{z}\right)}^{2} \cdot {\left(\sqrt{z}\right)}^{2}}}{1 \cdot y}\right)\]
  12. Applied times-frac32.3

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{{x}^{\left(\frac{2}{2}\right)}}{\frac{y}{x}}\right) - \color{blue}{\frac{{\left(\sqrt{z}\right)}^{2}}{1} \cdot \frac{{\left(\sqrt{z}\right)}^{2}}{y}}\right)\]
  13. Simplified32.3

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{{x}^{\left(\frac{2}{2}\right)}}{\frac{y}{x}}\right) - \color{blue}{z} \cdot \frac{{\left(\sqrt{z}\right)}^{2}}{y}\right)\]
  14. Simplified0.2

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{{x}^{\left(\frac{2}{2}\right)}}{\frac{y}{x}}\right) - z \cdot \color{blue}{\frac{z}{y}}\right)\]
  15. Using strategy rm
  16. Applied add-cube-cbrt0.4

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{{x}^{\left(\frac{2}{2}\right)}}{\color{blue}{\left(\sqrt[3]{\frac{y}{x}} \cdot \sqrt[3]{\frac{y}{x}}\right) \cdot \sqrt[3]{\frac{y}{x}}}}\right) - z \cdot \frac{z}{y}\right)\]
  17. Applied *-un-lft-identity0.4

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{{\color{blue}{\left(1 \cdot x\right)}}^{\left(\frac{2}{2}\right)}}{\left(\sqrt[3]{\frac{y}{x}} \cdot \sqrt[3]{\frac{y}{x}}\right) \cdot \sqrt[3]{\frac{y}{x}}}\right) - z \cdot \frac{z}{y}\right)\]
  18. Applied unpow-prod-down0.4

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{\color{blue}{{1}^{\left(\frac{2}{2}\right)} \cdot {x}^{\left(\frac{2}{2}\right)}}}{\left(\sqrt[3]{\frac{y}{x}} \cdot \sqrt[3]{\frac{y}{x}}\right) \cdot \sqrt[3]{\frac{y}{x}}}\right) - z \cdot \frac{z}{y}\right)\]
  19. Applied times-frac0.4

    \[\leadsto 0.5 \cdot \left(\left(y + \color{blue}{\frac{{1}^{\left(\frac{2}{2}\right)}}{\sqrt[3]{\frac{y}{x}} \cdot \sqrt[3]{\frac{y}{x}}} \cdot \frac{{x}^{\left(\frac{2}{2}\right)}}{\sqrt[3]{\frac{y}{x}}}}\right) - z \cdot \frac{z}{y}\right)\]
  20. Simplified0.4

    \[\leadsto 0.5 \cdot \left(\left(y + \color{blue}{\frac{1}{\sqrt[3]{\frac{y}{x}} \cdot \sqrt[3]{\frac{y}{x}}}} \cdot \frac{{x}^{\left(\frac{2}{2}\right)}}{\sqrt[3]{\frac{y}{x}}}\right) - z \cdot \frac{z}{y}\right)\]
  21. Simplified0.4

    \[\leadsto 0.5 \cdot \left(\left(y + \frac{1}{\sqrt[3]{\frac{y}{x}} \cdot \sqrt[3]{\frac{y}{x}}} \cdot \color{blue}{\frac{{x}^{1}}{\sqrt[3]{\frac{y}{x}}}}\right) - z \cdot \frac{z}{y}\right)\]
  22. Final simplification0.4

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

Reproduce

herbie shell --seed 2020058 
(FPCore (x y z)
  :name "Diagrams.TwoD.Apollonian:initialConfig from diagrams-contrib-1.3.0.5, A"
  :precision binary64

  :herbie-target
  (- (* y 0.5) (* (* (/ 0.5 y) (+ z x)) (- z x)))

  (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)))