Average Error: 5.9 → 0.3
Time: 11.8s
Precision: binary64
\[\left(\left(\left(x - 0.5\right) \cdot \log x - x\right) + 0.91893853320467\right) + \frac{\left(\left(y + 0.0007936500793651\right) \cdot z - 0.0027777777777778\right) \cdot z + 0.083333333333333}{x}\]
\[\left(\left(\log \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \left(x - 0.5\right) + \left(\left(x + -0.5\right) \cdot \log \left({x}^{0.3333333333333333}\right) - x\right)\right) + 0.91893853320467\right) + \left(\left(\frac{0.083333333333333}{x} + \frac{z}{\frac{x}{z}} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)\]
\left(\left(\left(x - 0.5\right) \cdot \log x - x\right) + 0.91893853320467\right) + \frac{\left(\left(y + 0.0007936500793651\right) \cdot z - 0.0027777777777778\right) \cdot z + 0.083333333333333}{x}
\left(\left(\log \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \left(x - 0.5\right) + \left(\left(x + -0.5\right) \cdot \log \left({x}^{0.3333333333333333}\right) - x\right)\right) + 0.91893853320467\right) + \left(\left(\frac{0.083333333333333}{x} + \frac{z}{\frac{x}{z}} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)
(FPCore (x y z)
 :precision binary64
 (+
  (+ (- (* (- x 0.5) (log x)) x) 0.91893853320467)
  (/
   (+
    (* (- (* (+ y 0.0007936500793651) z) 0.0027777777777778) z)
    0.083333333333333)
   x)))
(FPCore (x y z)
 :precision binary64
 (+
  (+
   (+
    (* (log (* (cbrt x) (cbrt x))) (- x 0.5))
    (- (* (+ x -0.5) (log (pow x 0.3333333333333333))) x))
   0.91893853320467)
  (-
   (+ (/ 0.083333333333333 x) (* (/ z (/ x z)) (+ 0.0007936500793651 y)))
   (* 0.0027777777777778 (/ z x)))))
double code(double x, double y, double z) {
	return ((((x - 0.5) * log(x)) - x) + 0.91893853320467) + ((((((y + 0.0007936500793651) * z) - 0.0027777777777778) * z) + 0.083333333333333) / x);
}
double code(double x, double y, double z) {
	return (((log(cbrt(x) * cbrt(x)) * (x - 0.5)) + (((x + -0.5) * log(pow(x, 0.3333333333333333))) - x)) + 0.91893853320467) + (((0.083333333333333 / x) + ((z / (x / z)) * (0.0007936500793651 + y))) - (0.0027777777777778 * (z / x)));
}

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

Original5.9
Target1.1
Herbie0.3
\[\left(\left(\left(x - 0.5\right) \cdot \log x + \left(0.91893853320467 - x\right)\right) + \frac{0.083333333333333}{x}\right) + \frac{z}{x} \cdot \left(z \cdot \left(y + 0.0007936500793651\right) - 0.0027777777777778\right)\]

Derivation

  1. Initial program 5.9

    \[\left(\left(\left(x - 0.5\right) \cdot \log x - x\right) + 0.91893853320467\right) + \frac{\left(\left(y + 0.0007936500793651\right) \cdot z - 0.0027777777777778\right) \cdot z + 0.083333333333333}{x}\]
  2. Taylor expanded around 0 6.1

    \[\leadsto \left(\left(\left(x - 0.5\right) \cdot \log x - x\right) + 0.91893853320467\right) + \color{blue}{\left(\left(0.0007936500793651 \cdot \frac{{z}^{2}}{x} + \left(0.083333333333333 \cdot \frac{1}{x} + \frac{{z}^{2} \cdot y}{x}\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)}\]
  3. Simplified4.2

    \[\leadsto \left(\left(\left(x - 0.5\right) \cdot \log x - x\right) + 0.91893853320467\right) + \color{blue}{\left(\left(\frac{0.083333333333333}{x} + \frac{z \cdot z}{x} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)}\]
  4. Using strategy rm
  5. Applied associate-/l*_binary64_116170.4

    \[\leadsto \left(\left(\left(x - 0.5\right) \cdot \log x - x\right) + 0.91893853320467\right) + \left(\left(\frac{0.083333333333333}{x} + \color{blue}{\frac{z}{\frac{x}{z}}} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)\]
  6. Using strategy rm
  7. Applied add-cube-cbrt_binary64_117070.4

    \[\leadsto \left(\left(\left(x - 0.5\right) \cdot \log \color{blue}{\left(\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \sqrt[3]{x}\right)} - x\right) + 0.91893853320467\right) + \left(\left(\frac{0.083333333333333}{x} + \frac{z}{\frac{x}{z}} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)\]
  8. Applied log-prod_binary64_117580.4

    \[\leadsto \left(\left(\left(x - 0.5\right) \cdot \color{blue}{\left(\log \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) + \log \left(\sqrt[3]{x}\right)\right)} - x\right) + 0.91893853320467\right) + \left(\left(\frac{0.083333333333333}{x} + \frac{z}{\frac{x}{z}} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)\]
  9. Applied distribute-rgt-in_binary64_116220.4

    \[\leadsto \left(\left(\color{blue}{\left(\log \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \left(x - 0.5\right) + \log \left(\sqrt[3]{x}\right) \cdot \left(x - 0.5\right)\right)} - x\right) + 0.91893853320467\right) + \left(\left(\frac{0.083333333333333}{x} + \frac{z}{\frac{x}{z}} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)\]
  10. Applied associate--l+_binary64_116090.4

    \[\leadsto \left(\color{blue}{\left(\log \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \left(x - 0.5\right) + \left(\log \left(\sqrt[3]{x}\right) \cdot \left(x - 0.5\right) - x\right)\right)} + 0.91893853320467\right) + \left(\left(\frac{0.083333333333333}{x} + \frac{z}{\frac{x}{z}} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)\]
  11. Simplified0.4

    \[\leadsto \left(\left(\log \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \left(x - 0.5\right) + \color{blue}{\left(\left(x + -0.5\right) \cdot \log \left(\sqrt[3]{x}\right) - x\right)}\right) + 0.91893853320467\right) + \left(\left(\frac{0.083333333333333}{x} + \frac{z}{\frac{x}{z}} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)\]
  12. Taylor expanded around 0 0.3

    \[\leadsto \left(\left(\log \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \left(x - 0.5\right) + \left(\left(x + -0.5\right) \cdot \log \color{blue}{\left({x}^{0.3333333333333333}\right)} - x\right)\right) + 0.91893853320467\right) + \left(\left(\frac{0.083333333333333}{x} + \frac{z}{\frac{x}{z}} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)\]
  13. Final simplification0.3

    \[\leadsto \left(\left(\log \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \left(x - 0.5\right) + \left(\left(x + -0.5\right) \cdot \log \left({x}^{0.3333333333333333}\right) - x\right)\right) + 0.91893853320467\right) + \left(\left(\frac{0.083333333333333}{x} + \frac{z}{\frac{x}{z}} \cdot \left(0.0007936500793651 + y\right)\right) - 0.0027777777777778 \cdot \frac{z}{x}\right)\]

Reproduce

herbie shell --seed 2021040 
(FPCore (x y z)
  :name "Numeric.SpecFunctions:$slogFactorial from math-functions-0.1.5.2, B"
  :precision binary64

  :herbie-target
  (+ (+ (+ (* (- x 0.5) (log x)) (- 0.91893853320467 x)) (/ 0.083333333333333 x)) (* (/ z x) (- (* z (+ y 0.0007936500793651)) 0.0027777777777778)))

  (+ (+ (- (* (- x 0.5) (log x)) x) 0.91893853320467) (/ (+ (* (- (* (+ y 0.0007936500793651) z) 0.0027777777777778) z) 0.083333333333333) x)))