Average Error: 14.8 → 0.3
Time: 2.8s
Precision: 64
\[x \cdot \frac{\frac{y}{z} \cdot t}{t}\]
\[\begin{array}{l} \mathbf{if}\;\frac{y}{z} = -\infty:\\ \;\;\;\;{\left(\frac{1}{\frac{z}{x \cdot y}}\right)}^{1}\\ \mathbf{elif}\;\frac{y}{z} \le -1.434471595776521596384923059287499479756 \cdot 10^{-254}:\\ \;\;\;\;{\left(\frac{x}{\frac{z}{y}}\right)}^{1}\\ \mathbf{elif}\;\frac{y}{z} \le 1.707355746264835359667361500171699768251 \cdot 10^{-300}:\\ \;\;\;\;{\left(\frac{x \cdot y}{z}\right)}^{1}\\ \mathbf{elif}\;\frac{y}{z} \le 7.166584424187464259231246965323639075754 \cdot 10^{225}:\\ \;\;\;\;x \cdot \frac{y}{z}\\ \mathbf{else}:\\ \;\;\;\;{\left(\frac{1}{\frac{z}{x \cdot y}}\right)}^{1}\\ \end{array}\]
x \cdot \frac{\frac{y}{z} \cdot t}{t}
\begin{array}{l}
\mathbf{if}\;\frac{y}{z} = -\infty:\\
\;\;\;\;{\left(\frac{1}{\frac{z}{x \cdot y}}\right)}^{1}\\

\mathbf{elif}\;\frac{y}{z} \le -1.434471595776521596384923059287499479756 \cdot 10^{-254}:\\
\;\;\;\;{\left(\frac{x}{\frac{z}{y}}\right)}^{1}\\

\mathbf{elif}\;\frac{y}{z} \le 1.707355746264835359667361500171699768251 \cdot 10^{-300}:\\
\;\;\;\;{\left(\frac{x \cdot y}{z}\right)}^{1}\\

\mathbf{elif}\;\frac{y}{z} \le 7.166584424187464259231246965323639075754 \cdot 10^{225}:\\
\;\;\;\;x \cdot \frac{y}{z}\\

\mathbf{else}:\\
\;\;\;\;{\left(\frac{1}{\frac{z}{x \cdot y}}\right)}^{1}\\

\end{array}
double f(double x, double y, double z, double t) {
        double r172532 = x;
        double r172533 = y;
        double r172534 = z;
        double r172535 = r172533 / r172534;
        double r172536 = t;
        double r172537 = r172535 * r172536;
        double r172538 = r172537 / r172536;
        double r172539 = r172532 * r172538;
        return r172539;
}

double f(double x, double y, double z, double __attribute__((unused)) t) {
        double r172540 = y;
        double r172541 = z;
        double r172542 = r172540 / r172541;
        double r172543 = -inf.0;
        bool r172544 = r172542 <= r172543;
        double r172545 = 1.0;
        double r172546 = x;
        double r172547 = r172546 * r172540;
        double r172548 = r172541 / r172547;
        double r172549 = r172545 / r172548;
        double r172550 = pow(r172549, r172545);
        double r172551 = -1.4344715957765216e-254;
        bool r172552 = r172542 <= r172551;
        double r172553 = r172541 / r172540;
        double r172554 = r172546 / r172553;
        double r172555 = pow(r172554, r172545);
        double r172556 = 1.7073557462648354e-300;
        bool r172557 = r172542 <= r172556;
        double r172558 = r172547 / r172541;
        double r172559 = pow(r172558, r172545);
        double r172560 = 7.166584424187464e+225;
        bool r172561 = r172542 <= r172560;
        double r172562 = r172546 * r172542;
        double r172563 = r172561 ? r172562 : r172550;
        double r172564 = r172557 ? r172559 : r172563;
        double r172565 = r172552 ? r172555 : r172564;
        double r172566 = r172544 ? r172550 : r172565;
        return r172566;
}

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

Derivation

  1. Split input into 4 regimes
  2. if (/ y z) < -inf.0 or 7.166584424187464e+225 < (/ y z)

    1. Initial program 53.1

      \[x \cdot \frac{\frac{y}{z} \cdot t}{t}\]
    2. Simplified43.1

      \[\leadsto \color{blue}{x \cdot \frac{y}{z}}\]
    3. Using strategy rm
    4. Applied *-un-lft-identity43.1

      \[\leadsto x \cdot \frac{y}{\color{blue}{1 \cdot z}}\]
    5. Applied add-cube-cbrt43.5

      \[\leadsto x \cdot \frac{\color{blue}{\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}}}{1 \cdot z}\]
    6. Applied times-frac43.5

      \[\leadsto x \cdot \color{blue}{\left(\frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{1} \cdot \frac{\sqrt[3]{y}}{z}\right)}\]
    7. Applied associate-*r*11.8

      \[\leadsto \color{blue}{\left(x \cdot \frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{1}\right) \cdot \frac{\sqrt[3]{y}}{z}}\]
    8. Simplified11.8

      \[\leadsto \color{blue}{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right)} \cdot \frac{\sqrt[3]{y}}{z}\]
    9. Using strategy rm
    10. Applied pow111.8

      \[\leadsto \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right) \cdot \color{blue}{{\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}}\]
    11. Applied pow111.8

      \[\leadsto \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \color{blue}{{x}^{1}}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    12. Applied pow111.8

      \[\leadsto \left(\left(\sqrt[3]{y} \cdot \color{blue}{{\left(\sqrt[3]{y}\right)}^{1}}\right) \cdot {x}^{1}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    13. Applied pow111.8

      \[\leadsto \left(\left(\color{blue}{{\left(\sqrt[3]{y}\right)}^{1}} \cdot {\left(\sqrt[3]{y}\right)}^{1}\right) \cdot {x}^{1}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    14. Applied pow-prod-down11.8

      \[\leadsto \left(\color{blue}{{\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right)}^{1}} \cdot {x}^{1}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    15. Applied pow-prod-down11.8

      \[\leadsto \color{blue}{{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right)}^{1}} \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    16. Applied pow-prod-down11.8

      \[\leadsto \color{blue}{{\left(\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right) \cdot \frac{\sqrt[3]{y}}{z}\right)}^{1}}\]
    17. Simplified0.8

      \[\leadsto {\color{blue}{\left(\frac{x \cdot y}{z}\right)}}^{1}\]
    18. Using strategy rm
    19. Applied clear-num0.8

      \[\leadsto {\color{blue}{\left(\frac{1}{\frac{z}{x \cdot y}}\right)}}^{1}\]

    if -inf.0 < (/ y z) < -1.4344715957765216e-254

    1. Initial program 10.4

      \[x \cdot \frac{\frac{y}{z} \cdot t}{t}\]
    2. Simplified0.2

      \[\leadsto \color{blue}{x \cdot \frac{y}{z}}\]
    3. Using strategy rm
    4. Applied *-un-lft-identity0.2

      \[\leadsto x \cdot \frac{y}{\color{blue}{1 \cdot z}}\]
    5. Applied add-cube-cbrt1.2

      \[\leadsto x \cdot \frac{\color{blue}{\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}}}{1 \cdot z}\]
    6. Applied times-frac1.2

      \[\leadsto x \cdot \color{blue}{\left(\frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{1} \cdot \frac{\sqrt[3]{y}}{z}\right)}\]
    7. Applied associate-*r*5.6

      \[\leadsto \color{blue}{\left(x \cdot \frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{1}\right) \cdot \frac{\sqrt[3]{y}}{z}}\]
    8. Simplified5.6

      \[\leadsto \color{blue}{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right)} \cdot \frac{\sqrt[3]{y}}{z}\]
    9. Using strategy rm
    10. Applied pow15.6

      \[\leadsto \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right) \cdot \color{blue}{{\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}}\]
    11. Applied pow15.6

      \[\leadsto \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \color{blue}{{x}^{1}}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    12. Applied pow15.6

      \[\leadsto \left(\left(\sqrt[3]{y} \cdot \color{blue}{{\left(\sqrt[3]{y}\right)}^{1}}\right) \cdot {x}^{1}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    13. Applied pow15.6

      \[\leadsto \left(\left(\color{blue}{{\left(\sqrt[3]{y}\right)}^{1}} \cdot {\left(\sqrt[3]{y}\right)}^{1}\right) \cdot {x}^{1}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    14. Applied pow-prod-down5.6

      \[\leadsto \left(\color{blue}{{\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right)}^{1}} \cdot {x}^{1}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    15. Applied pow-prod-down5.6

      \[\leadsto \color{blue}{{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right)}^{1}} \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    16. Applied pow-prod-down5.6

      \[\leadsto \color{blue}{{\left(\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right) \cdot \frac{\sqrt[3]{y}}{z}\right)}^{1}}\]
    17. Simplified8.3

      \[\leadsto {\color{blue}{\left(\frac{x \cdot y}{z}\right)}}^{1}\]
    18. Using strategy rm
    19. Applied associate-/l*0.2

      \[\leadsto {\color{blue}{\left(\frac{x}{\frac{z}{y}}\right)}}^{1}\]

    if -1.4344715957765216e-254 < (/ y z) < 1.7073557462648354e-300

    1. Initial program 19.0

      \[x \cdot \frac{\frac{y}{z} \cdot t}{t}\]
    2. Simplified15.3

      \[\leadsto \color{blue}{x \cdot \frac{y}{z}}\]
    3. Using strategy rm
    4. Applied *-un-lft-identity15.3

      \[\leadsto x \cdot \frac{y}{\color{blue}{1 \cdot z}}\]
    5. Applied add-cube-cbrt15.5

      \[\leadsto x \cdot \frac{\color{blue}{\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}}}{1 \cdot z}\]
    6. Applied times-frac15.5

      \[\leadsto x \cdot \color{blue}{\left(\frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{1} \cdot \frac{\sqrt[3]{y}}{z}\right)}\]
    7. Applied associate-*r*3.5

      \[\leadsto \color{blue}{\left(x \cdot \frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{1}\right) \cdot \frac{\sqrt[3]{y}}{z}}\]
    8. Simplified3.5

      \[\leadsto \color{blue}{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right)} \cdot \frac{\sqrt[3]{y}}{z}\]
    9. Using strategy rm
    10. Applied pow13.5

      \[\leadsto \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right) \cdot \color{blue}{{\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}}\]
    11. Applied pow13.5

      \[\leadsto \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \color{blue}{{x}^{1}}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    12. Applied pow13.5

      \[\leadsto \left(\left(\sqrt[3]{y} \cdot \color{blue}{{\left(\sqrt[3]{y}\right)}^{1}}\right) \cdot {x}^{1}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    13. Applied pow13.5

      \[\leadsto \left(\left(\color{blue}{{\left(\sqrt[3]{y}\right)}^{1}} \cdot {\left(\sqrt[3]{y}\right)}^{1}\right) \cdot {x}^{1}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    14. Applied pow-prod-down3.5

      \[\leadsto \left(\color{blue}{{\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right)}^{1}} \cdot {x}^{1}\right) \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    15. Applied pow-prod-down3.5

      \[\leadsto \color{blue}{{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right)}^{1}} \cdot {\left(\frac{\sqrt[3]{y}}{z}\right)}^{1}\]
    16. Applied pow-prod-down3.5

      \[\leadsto \color{blue}{{\left(\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x\right) \cdot \frac{\sqrt[3]{y}}{z}\right)}^{1}}\]
    17. Simplified0.1

      \[\leadsto {\color{blue}{\left(\frac{x \cdot y}{z}\right)}}^{1}\]

    if 1.7073557462648354e-300 < (/ y z) < 7.166584424187464e+225

    1. Initial program 9.1

      \[x \cdot \frac{\frac{y}{z} \cdot t}{t}\]
    2. Simplified0.2

      \[\leadsto \color{blue}{x \cdot \frac{y}{z}}\]
  3. Recombined 4 regimes into one program.
  4. Final simplification0.3

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{y}{z} = -\infty:\\ \;\;\;\;{\left(\frac{1}{\frac{z}{x \cdot y}}\right)}^{1}\\ \mathbf{elif}\;\frac{y}{z} \le -1.434471595776521596384923059287499479756 \cdot 10^{-254}:\\ \;\;\;\;{\left(\frac{x}{\frac{z}{y}}\right)}^{1}\\ \mathbf{elif}\;\frac{y}{z} \le 1.707355746264835359667361500171699768251 \cdot 10^{-300}:\\ \;\;\;\;{\left(\frac{x \cdot y}{z}\right)}^{1}\\ \mathbf{elif}\;\frac{y}{z} \le 7.166584424187464259231246965323639075754 \cdot 10^{225}:\\ \;\;\;\;x \cdot \frac{y}{z}\\ \mathbf{else}:\\ \;\;\;\;{\left(\frac{1}{\frac{z}{x \cdot y}}\right)}^{1}\\ \end{array}\]

Reproduce

herbie shell --seed 2019353 +o rules:numerics
(FPCore (x y z t)
  :name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
  :precision binary64
  (* x (/ (* (/ y z) t) t)))