Average Error: 44.1 → 44.1
Time: 2.6s
Precision: binary64
\[\frac{\left(2 \cdot {b}^{3} - 9 \cdot abc\right) + 27 \cdot \left({a}^{2} \cdot d\right)}{27 \cdot {a}^{3}}\]
\[\frac{\left(2 \cdot {b}^{3} - 9 \cdot abc\right) + 27 \cdot \left({a}^{2} \cdot d\right)}{27 \cdot {a}^{3}}\]
\frac{\left(2 \cdot {b}^{3} - 9 \cdot abc\right) + 27 \cdot \left({a}^{2} \cdot d\right)}{27 \cdot {a}^{3}}
\frac{\left(2 \cdot {b}^{3} - 9 \cdot abc\right) + 27 \cdot \left({a}^{2} \cdot d\right)}{27 \cdot {a}^{3}}
double code(double b, double abc, double a, double d) {
	return ((double) (((double) (((double) (((double) (2.0 * ((double) pow(b, 3.0)))) - ((double) (9.0 * abc)))) + ((double) (27.0 * ((double) (((double) pow(a, 2.0)) * d)))))) / ((double) (27.0 * ((double) pow(a, 3.0))))));
}
double code(double b, double abc, double a, double d) {
	return ((double) (((double) (((double) (((double) (2.0 * ((double) pow(b, 3.0)))) - ((double) (9.0 * abc)))) + ((double) (27.0 * ((double) (((double) pow(a, 2.0)) * d)))))) / ((double) (27.0 * ((double) pow(a, 3.0))))));
}

Error

Bits error versus b

Bits error versus abc

Bits error versus a

Bits error versus d

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 44.1

    \[\frac{\left(2 \cdot {b}^{3} - 9 \cdot abc\right) + 27 \cdot \left({a}^{2} \cdot d\right)}{27 \cdot {a}^{3}}\]
  2. Final simplification44.1

    \[\leadsto \frac{\left(2 \cdot {b}^{3} - 9 \cdot abc\right) + 27 \cdot \left({a}^{2} \cdot d\right)}{27 \cdot {a}^{3}}\]

Reproduce

herbie shell --seed 2020153 
(FPCore (b abc a d)
  :name "(/ (+ (- (* 2 (pow b 3)) (* 9 abc)) (* 27 (* (pow a 2) d))) (* 27 (pow a 3)))"
  :precision binary64
  (/ (+ (- (* 2.0 (pow b 3.0)) (* 9.0 abc)) (* 27.0 (* (pow a 2.0) d))) (* 27.0 (pow a 3.0))))