Average Error: 11.5 → 1.1
Time: 9.3s
Precision: binary64
Cost: 832
\[x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}\]
\[x - \frac{y}{z - \frac{y}{\frac{2}{\frac{t}{z}}}}\]
x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}
x - \frac{y}{z - \frac{y}{\frac{2}{\frac{t}{z}}}}
(FPCore (x y z t)
 :precision binary64
 (- x (/ (* (* y 2.0) z) (- (* (* z 2.0) z) (* y t)))))
(FPCore (x y z t) :precision binary64 (- x (/ y (- z (/ y (/ 2.0 (/ t z)))))))
double code(double x, double y, double z, double t) {
	return x - (((y * 2.0) * z) / (((z * 2.0) * z) - (y * t)));
}
double code(double x, double y, double z, double t) {
	return x - (y / (z - (y / (2.0 / (t / z)))));
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original11.5
Target0.1
Herbie1.1
\[x - \frac{1}{\frac{z}{y} - \frac{\frac{t}{2}}{z}}\]

Alternatives

Alternative 1
Error3.0
Cost40768
\[x - \frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\sqrt[3]{z - \frac{t \cdot y}{z \cdot 2}} \cdot \sqrt[3]{z - \frac{t \cdot y}{z \cdot 2}}} \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z - \frac{t \cdot y}{z \cdot 2}}}\]
Alternative 2
Error43.4
Cost27328
\[\left(\sqrt{\frac{y}{z - \frac{t \cdot y}{z \cdot 2}}} + \sqrt{x}\right) \cdot \left(\sqrt{x} - \sqrt{\frac{y}{z - \frac{t \cdot y}{z \cdot 2}}}\right)\]
Alternative 3
Error3.0
Cost21440
\[x - \frac{1}{\sqrt[3]{z - \frac{t \cdot y}{z \cdot 2}} \cdot \sqrt[3]{z - \frac{t \cdot y}{z \cdot 2}}} \cdot \frac{y}{\sqrt[3]{z - \frac{t \cdot y}{z \cdot 2}}}\]
Alternative 4
Error3.0
Cost21312
\[x - \frac{\frac{y}{\sqrt[3]{z - \frac{t \cdot y}{z \cdot 2}} \cdot \sqrt[3]{z - \frac{t \cdot y}{z \cdot 2}}}}{\sqrt[3]{z - \frac{t \cdot y}{z \cdot 2}}}\]
Alternative 5
Error33.0
Cost14528
\[\sqrt{x - \frac{y}{z - \frac{t \cdot y}{z \cdot 2}}} \cdot \sqrt{x - \frac{y}{z - \frac{t \cdot y}{z \cdot 2}}}\]
Alternative 6
Error33.6
Cost14272
\[x - \frac{\frac{y}{\sqrt{z - \frac{t \cdot y}{z \cdot 2}}}}{\sqrt{z - \frac{t \cdot y}{z \cdot 2}}}\]
Alternative 7
Error1.2
Cost13888
\[x - \frac{y}{z - \frac{1}{\sqrt{2}} \cdot \left(\frac{t}{z} \cdot \frac{y}{\sqrt{2}}\right)}\]
Alternative 8
Error32.9
Cost13760
\[x - \sqrt{y} \cdot \frac{\sqrt{y}}{z - \frac{t \cdot y}{z \cdot 2}}\]
Alternative 9
Error33.4
Cost13760
\[x - \frac{y}{z - \left(\frac{y}{2} \cdot \sqrt{t}\right) \cdot \frac{\sqrt{t}}{z}}\]
Alternative 10
Error8.7
Cost13696
\[x - \sqrt[3]{{\left(\frac{y}{z - \frac{t \cdot y}{z \cdot 2}}\right)}^{3}}\]
Alternative 11
Error23.7
Cost13632
\[x - e^{\log \left(\frac{y}{z - \frac{t \cdot y}{z \cdot 2}}\right)}\]
Alternative 12
Error19.4
Cost1984
\[x - \frac{y}{z \cdot z - \left(y \cdot \frac{t}{z}\right) \cdot \frac{t \cdot y}{z \cdot 4}} \cdot \left(z + \frac{t \cdot y}{z \cdot 2}\right)\]
Alternative 13
Error11.5
Cost1088
\[x - \frac{z \cdot \left(y \cdot 2\right)}{z \cdot \left(z \cdot 2\right) - t \cdot y}\]
Alternative 14
Error2.8
Cost960
\[x - \frac{y}{z - \frac{1}{\frac{z \cdot 2}{t \cdot y}}}\]
Alternative 15
Error2.8
Cost960
\[x - y \cdot \frac{1}{z - \frac{t \cdot y}{z \cdot 2}}\]
Alternative 16
Error2.8
Cost960
\[x - \frac{1}{\frac{z - \frac{t \cdot y}{z \cdot 2}}{y}}\]
Alternative 17
Error1.1
Cost832
\[x - \frac{y}{z - \frac{t}{z} \cdot \frac{y}{2}}\]
Alternative 18
Error2.7
Cost832
\[x - \frac{y}{z - \frac{t \cdot y}{z \cdot 2}}\]
Alternative 19
Error49.6
Cost768
\[-\frac{y}{z - \frac{t \cdot y}{z \cdot 2}}\]
Alternative 20
Error48.2
Cost768
\[\frac{-y}{z - \left(y \cdot \frac{t}{z}\right) \cdot 0.5}\]
Alternative 21
Error24.0
Cost448
\[x - -2 \cdot \frac{z}{t}\]
Alternative 22
Error23.9
Cost320
\[x - \frac{y}{z}\]
Alternative 23
Error15.5
Cost64
\[x\]
Alternative 24
Error61.6
Cost64
\[1\]
Alternative 25
Error61.9
Cost64
\[0\]
Alternative 26
Error61.7
Cost64
\[-1\]

Error

Derivation

  1. Initial program 11.5

    \[x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}\]
  2. Simplified2.7

    \[\leadsto \color{blue}{x - \frac{y}{z - \frac{y \cdot t}{2 \cdot z}}}\]
  3. Using strategy rm
  4. Applied associate-/l*_binary64_167321.1

    \[\leadsto x - \frac{y}{z - \color{blue}{\frac{y}{\frac{2 \cdot z}{t}}}}\]
  5. Simplified1.1

    \[\leadsto x - \frac{y}{z - \frac{y}{\color{blue}{\frac{2}{\frac{t}{z}}}}}\]
  6. Simplified1.1

    \[\leadsto \color{blue}{x - \frac{y}{z - \frac{y}{\frac{2}{\frac{t}{z}}}}}\]
  7. Final simplification1.1

    \[\leadsto x - \frac{y}{z - \frac{y}{\frac{2}{\frac{t}{z}}}}\]

Reproduce

herbie shell --seed 2021022 
(FPCore (x y z t)
  :name "Numeric.AD.Rank1.Halley:findZero from ad-4.2.4"
  :precision binary64

  :herbie-target
  (- x (/ 1.0 (- (/ z y) (/ (/ t 2.0) z))))

  (- x (/ (* (* y 2.0) z) (- (* (* z 2.0) z) (* y t)))))