Average Error: 5.7 → 4.5
Time: 27.0s
Precision: 64
\[\left(\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot z\right) \cdot t - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
\[\begin{array}{l} \mathbf{if}\;y \le -7.885911950305317851881313787481021307705 \cdot 10^{178}:\\ \;\;\;\;\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - 27 \cdot \left(k \cdot j\right)\\ \mathbf{elif}\;y \le -391083296308196469532262400:\\ \;\;\;\;\left(\left(\left(\left(x \cdot 18\right) \cdot \left(y \cdot \left(z \cdot t\right)\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\\ \mathbf{elif}\;y \le 7.835535722256598287796859666387147360488 \cdot 10^{104}:\\ \;\;\;\;\left(\left(\left(x \cdot \left(\left(18 \cdot t\right) \cdot \left(z \cdot y\right)\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - j \cdot \left(27 \cdot k\right)\\ \end{array}\]
\left(\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot z\right) \cdot t - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k
\begin{array}{l}
\mathbf{if}\;y \le -7.885911950305317851881313787481021307705 \cdot 10^{178}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - 27 \cdot \left(k \cdot j\right)\\

\mathbf{elif}\;y \le -391083296308196469532262400:\\
\;\;\;\;\left(\left(\left(\left(x \cdot 18\right) \cdot \left(y \cdot \left(z \cdot t\right)\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\\

\mathbf{elif}\;y \le 7.835535722256598287796859666387147360488 \cdot 10^{104}:\\
\;\;\;\;\left(\left(\left(x \cdot \left(\left(18 \cdot t\right) \cdot \left(z \cdot y\right)\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\\

\mathbf{else}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - j \cdot \left(27 \cdot k\right)\\

\end{array}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r94685 = x;
        double r94686 = 18.0;
        double r94687 = r94685 * r94686;
        double r94688 = y;
        double r94689 = r94687 * r94688;
        double r94690 = z;
        double r94691 = r94689 * r94690;
        double r94692 = t;
        double r94693 = r94691 * r94692;
        double r94694 = a;
        double r94695 = 4.0;
        double r94696 = r94694 * r94695;
        double r94697 = r94696 * r94692;
        double r94698 = r94693 - r94697;
        double r94699 = b;
        double r94700 = c;
        double r94701 = r94699 * r94700;
        double r94702 = r94698 + r94701;
        double r94703 = r94685 * r94695;
        double r94704 = i;
        double r94705 = r94703 * r94704;
        double r94706 = r94702 - r94705;
        double r94707 = j;
        double r94708 = 27.0;
        double r94709 = r94707 * r94708;
        double r94710 = k;
        double r94711 = r94709 * r94710;
        double r94712 = r94706 - r94711;
        return r94712;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r94713 = y;
        double r94714 = -7.885911950305318e+178;
        bool r94715 = r94713 <= r94714;
        double r94716 = x;
        double r94717 = 18.0;
        double r94718 = r94716 * r94717;
        double r94719 = r94718 * r94713;
        double r94720 = z;
        double r94721 = t;
        double r94722 = r94720 * r94721;
        double r94723 = r94719 * r94722;
        double r94724 = a;
        double r94725 = 4.0;
        double r94726 = r94724 * r94725;
        double r94727 = r94726 * r94721;
        double r94728 = r94723 - r94727;
        double r94729 = b;
        double r94730 = c;
        double r94731 = r94729 * r94730;
        double r94732 = r94728 + r94731;
        double r94733 = r94716 * r94725;
        double r94734 = i;
        double r94735 = r94733 * r94734;
        double r94736 = r94732 - r94735;
        double r94737 = 27.0;
        double r94738 = k;
        double r94739 = j;
        double r94740 = r94738 * r94739;
        double r94741 = r94737 * r94740;
        double r94742 = r94736 - r94741;
        double r94743 = -3.910832963081965e+26;
        bool r94744 = r94713 <= r94743;
        double r94745 = r94713 * r94722;
        double r94746 = r94718 * r94745;
        double r94747 = r94746 - r94727;
        double r94748 = r94747 + r94731;
        double r94749 = r94748 - r94735;
        double r94750 = r94739 * r94737;
        double r94751 = r94750 * r94738;
        double r94752 = r94749 - r94751;
        double r94753 = 7.835535722256598e+104;
        bool r94754 = r94713 <= r94753;
        double r94755 = r94717 * r94721;
        double r94756 = r94720 * r94713;
        double r94757 = r94755 * r94756;
        double r94758 = r94716 * r94757;
        double r94759 = r94758 - r94727;
        double r94760 = r94759 + r94731;
        double r94761 = r94760 - r94735;
        double r94762 = r94761 - r94751;
        double r94763 = r94737 * r94738;
        double r94764 = r94739 * r94763;
        double r94765 = r94736 - r94764;
        double r94766 = r94754 ? r94762 : r94765;
        double r94767 = r94744 ? r94752 : r94766;
        double r94768 = r94715 ? r94742 : r94767;
        return r94768;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Bits error versus b

Bits error versus c

Bits error versus i

Bits error versus j

Bits error versus k

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 4 regimes
  2. if y < -7.885911950305318e+178

    1. Initial program 17.6

      \[\left(\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot z\right) \cdot t - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
    2. Using strategy rm
    3. Applied associate-*l*12.8

      \[\leadsto \left(\left(\left(\color{blue}{\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right)} - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
    4. Using strategy rm
    5. Applied associate-*l*12.8

      \[\leadsto \left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \color{blue}{j \cdot \left(27 \cdot k\right)}\]
    6. Using strategy rm
    7. Applied *-un-lft-identity12.8

      \[\leadsto \left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \color{blue}{\left(1 \cdot j\right)} \cdot \left(27 \cdot k\right)\]
    8. Applied associate-*l*12.8

      \[\leadsto \left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \color{blue}{1 \cdot \left(j \cdot \left(27 \cdot k\right)\right)}\]
    9. Simplified12.7

      \[\leadsto \left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - 1 \cdot \color{blue}{\left(27 \cdot \left(k \cdot j\right)\right)}\]

    if -7.885911950305318e+178 < y < -3.910832963081965e+26

    1. Initial program 8.6

      \[\left(\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot z\right) \cdot t - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
    2. Using strategy rm
    3. Applied associate-*l*7.6

      \[\leadsto \left(\left(\left(\color{blue}{\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right)} - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
    4. Using strategy rm
    5. Applied associate-*l*5.4

      \[\leadsto \left(\left(\left(\color{blue}{\left(x \cdot 18\right) \cdot \left(y \cdot \left(z \cdot t\right)\right)} - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]

    if -3.910832963081965e+26 < y < 7.835535722256598e+104

    1. Initial program 1.9

      \[\left(\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot z\right) \cdot t - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
    2. Using strategy rm
    3. Applied associate-*l*4.7

      \[\leadsto \left(\left(\left(\color{blue}{\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right)} - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
    4. Using strategy rm
    5. Applied associate-*l*4.6

      \[\leadsto \left(\left(\left(\color{blue}{\left(x \cdot \left(18 \cdot y\right)\right)} \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
    6. Using strategy rm
    7. Applied associate-*l*4.5

      \[\leadsto \left(\left(\left(\color{blue}{x \cdot \left(\left(18 \cdot y\right) \cdot \left(z \cdot t\right)\right)} - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
    8. Simplified1.9

      \[\leadsto \left(\left(\left(x \cdot \color{blue}{\left(\left(18 \cdot t\right) \cdot \left(z \cdot y\right)\right)} - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]

    if 7.835535722256598e+104 < y

    1. Initial program 14.4

      \[\left(\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot z\right) \cdot t - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
    2. Using strategy rm
    3. Applied associate-*l*11.1

      \[\leadsto \left(\left(\left(\color{blue}{\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right)} - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\]
    4. Using strategy rm
    5. Applied associate-*l*11.0

      \[\leadsto \left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \color{blue}{j \cdot \left(27 \cdot k\right)}\]
  3. Recombined 4 regimes into one program.
  4. Final simplification4.5

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \le -7.885911950305317851881313787481021307705 \cdot 10^{178}:\\ \;\;\;\;\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - 27 \cdot \left(k \cdot j\right)\\ \mathbf{elif}\;y \le -391083296308196469532262400:\\ \;\;\;\;\left(\left(\left(\left(x \cdot 18\right) \cdot \left(y \cdot \left(z \cdot t\right)\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\\ \mathbf{elif}\;y \le 7.835535722256598287796859666387147360488 \cdot 10^{104}:\\ \;\;\;\;\left(\left(\left(x \cdot \left(\left(18 \cdot t\right) \cdot \left(z \cdot y\right)\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - j \cdot \left(27 \cdot k\right)\\ \end{array}\]

Reproduce

herbie shell --seed 2019323 +o rules:numerics
(FPCore (x y z t a b c i j k)
  :name "Diagrams.Solve.Polynomial:cubForm  from diagrams-solve-0.1"
  :precision binary64
  (- (- (+ (- (* (* (* (* x 18) y) z) t) (* (* a 4) t)) (* b c)) (* (* x 4) i)) (* (* j 27) k)))