Average Error: 0.3 → 0.3
Time: 21.7s
Precision: 64
\[\left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot e^{\frac{t \cdot t}{2}}\]
\[\left(x \cdot 0.5 - y\right) \cdot \left(\left(\sqrt{z \cdot 2} \cdot {\left(\sqrt[3]{e^{t}} \cdot \sqrt[3]{e^{t}}\right)}^{\left(\frac{t}{2}\right)}\right) \cdot {\left(\sqrt[3]{e^{t}}\right)}^{\left(\frac{t}{2}\right)}\right)\]
\left(\left(x \cdot 0.5 - y\right) \cdot \sqrt{z \cdot 2}\right) \cdot e^{\frac{t \cdot t}{2}}
\left(x \cdot 0.5 - y\right) \cdot \left(\left(\sqrt{z \cdot 2} \cdot {\left(\sqrt[3]{e^{t}} \cdot \sqrt[3]{e^{t}}\right)}^{\left(\frac{t}{2}\right)}\right) \cdot {\left(\sqrt[3]{e^{t}}\right)}^{\left(\frac{t}{2}\right)}\right)
double f(double x, double y, double z, double t) {
        double r514845 = x;
        double r514846 = 0.5;
        double r514847 = r514845 * r514846;
        double r514848 = y;
        double r514849 = r514847 - r514848;
        double r514850 = z;
        double r514851 = 2.0;
        double r514852 = r514850 * r514851;
        double r514853 = sqrt(r514852);
        double r514854 = r514849 * r514853;
        double r514855 = t;
        double r514856 = r514855 * r514855;
        double r514857 = r514856 / r514851;
        double r514858 = exp(r514857);
        double r514859 = r514854 * r514858;
        return r514859;
}

double f(double x, double y, double z, double t) {
        double r514860 = x;
        double r514861 = 0.5;
        double r514862 = r514860 * r514861;
        double r514863 = y;
        double r514864 = r514862 - r514863;
        double r514865 = z;
        double r514866 = 2.0;
        double r514867 = r514865 * r514866;
        double r514868 = sqrt(r514867);
        double r514869 = t;
        double r514870 = exp(r514869);
        double r514871 = cbrt(r514870);
        double r514872 = r514871 * r514871;
        double r514873 = r514869 / r514866;
        double r514874 = pow(r514872, r514873);
        double r514875 = r514868 * r514874;
        double r514876 = pow(r514871, r514873);
        double r514877 = r514875 * r514876;
        double r514878 = r514864 * r514877;
        return r514878;
}

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 associate-*l*0.3

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

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

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

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

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

Reproduce

herbie shell --seed 2019323 
(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))) (pow (exp 1) (/ (* t t) 2)))

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