Average Error: 0.3 → 0.3
Time: 23.9min
Precision: binary64
\[\left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot e^{\frac{t \cdot t}{2}}\]
\[\left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot {\left(e^{t + t}\right)}^{\left(\frac{\frac{t}{2}}{2}\right)}\]
\left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot e^{\frac{t \cdot t}{2}}
\left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot {\left(e^{t + t}\right)}^{\left(\frac{\frac{t}{2}}{2}\right)}
double code(double x, double y, double z, double t) {
	return ((double) (((double) (((double) (((double) (x * 0.5)) - y)) * ((double) sqrt(((double) (z * 2.0)))))) * ((double) exp((((double) (t * t)) / 2.0)))));
}
double code(double x, double y, double z, double t) {
	return ((double) (((double) (((double) (((double) (x * 0.5)) - y)) * ((double) sqrt(((double) (z * 2.0)))))) * ((double) pow(((double) exp(((double) (t + t)))), ((t / 2.0) / 2.0)))));
}

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

Original0.3
Target0.3
Herbie0.3
\[\left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot {\left(e^{1}\right)}^{\left(\frac{t \cdot t}{2}\right)}\]

Derivation

  1. Initial program 0.3

    \[\left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot e^{\frac{t \cdot t}{2}}\]
  2. Using strategy rm
  3. Applied *-un-lft-identity0.3

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

    \[\leadsto \left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot e^{\color{blue}{\frac{t}{1} \cdot \frac{t}{2}}}\]
  5. Applied exp-prod0.3

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

    \[\leadsto \left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot {\color{blue}{\left(e^{t}\right)}}^{\left(\frac{t}{2}\right)}\]
  7. Using strategy rm
  8. Applied add-sqr-sqrt0.3

    \[\leadsto \left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot \color{blue}{\left(\sqrt{{\left(e^{t}\right)}^{\left(\frac{t}{2}\right)}} \cdot \sqrt{{\left(e^{t}\right)}^{\left(\frac{t}{2}\right)}}\right)}\]
  9. Using strategy rm
  10. Applied sqrt-pow10.3

    \[\leadsto \left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot \left(\sqrt{{\left(e^{t}\right)}^{\left(\frac{t}{2}\right)}} \cdot \color{blue}{{\left(e^{t}\right)}^{\left(\frac{\frac{t}{2}}{2}\right)}}\right)\]
  11. Applied sqrt-pow10.3

    \[\leadsto \left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot \left(\color{blue}{{\left(e^{t}\right)}^{\left(\frac{\frac{t}{2}}{2}\right)}} \cdot {\left(e^{t}\right)}^{\left(\frac{\frac{t}{2}}{2}\right)}\right)\]
  12. Applied pow-prod-down0.3

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

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

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

Reproduce

herbie shell --seed 2020181 
(FPCore (x y z t)
  :name "Data.Number.Erf:$cinvnormcdf from erf-2.0.0.0, A"
  :precision binary64

  :herbie-target
  (* (* (- (* x 0.5) y) (sqrt (* z 2.0))) (pow (exp 1.0) (/ (* t t) 2.0)))

  (* (* (- (* x 0.5) y) (sqrt (* z 2.0))) (exp (/ (* t t) 2.0))))