Average Error: 0.1 → 0.1
Time: 2.6s
Precision: binary64
\[\frac{\left(\left(\left(\left(\left(1 + 12 \cdot u\right) + 60 \cdot {u}^{2}\right) + 160 \cdot {u}^{3}\right) + 240 \cdot {u}^{4}\right) + 192 \cdot {u}^{5}\right) + 64 \cdot {u}^{6}}{64}\]
\[\frac{\left(\left(\left(\left(\left(1 + 12 \cdot u\right) + 60 \cdot {u}^{2}\right) + 160 \cdot {u}^{3}\right) + 240 \cdot {u}^{4}\right) + 192 \cdot {u}^{5}\right) + 64 \cdot {u}^{6}}{64}\]
\frac{\left(\left(\left(\left(\left(1 + 12 \cdot u\right) + 60 \cdot {u}^{2}\right) + 160 \cdot {u}^{3}\right) + 240 \cdot {u}^{4}\right) + 192 \cdot {u}^{5}\right) + 64 \cdot {u}^{6}}{64}
\frac{\left(\left(\left(\left(\left(1 + 12 \cdot u\right) + 60 \cdot {u}^{2}\right) + 160 \cdot {u}^{3}\right) + 240 \cdot {u}^{4}\right) + 192 \cdot {u}^{5}\right) + 64 \cdot {u}^{6}}{64}
double code(double u) {
	return ((double) (((double) (((double) (((double) (((double) (((double) (((double) (1.0 + ((double) (12.0 * u)))) + ((double) (60.0 * ((double) pow(u, 2.0)))))) + ((double) (160.0 * ((double) pow(u, 3.0)))))) + ((double) (240.0 * ((double) pow(u, 4.0)))))) + ((double) (192.0 * ((double) pow(u, 5.0)))))) + ((double) (64.0 * ((double) pow(u, 6.0)))))) / 64.0));
}
double code(double u) {
	return ((double) (((double) (((double) (((double) (((double) (((double) (((double) (1.0 + ((double) (12.0 * u)))) + ((double) (60.0 * ((double) pow(u, 2.0)))))) + ((double) (160.0 * ((double) pow(u, 3.0)))))) + ((double) (240.0 * ((double) pow(u, 4.0)))))) + ((double) (192.0 * ((double) pow(u, 5.0)))))) + ((double) (64.0 * ((double) pow(u, 6.0)))))) / 64.0));
}

Error

Bits error versus u

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.1

    \[\frac{\left(\left(\left(\left(\left(1 + 12 \cdot u\right) + 60 \cdot {u}^{2}\right) + 160 \cdot {u}^{3}\right) + 240 \cdot {u}^{4}\right) + 192 \cdot {u}^{5}\right) + 64 \cdot {u}^{6}}{64}\]
  2. Final simplification0.1

    \[\leadsto \frac{\left(\left(\left(\left(\left(1 + 12 \cdot u\right) + 60 \cdot {u}^{2}\right) + 160 \cdot {u}^{3}\right) + 240 \cdot {u}^{4}\right) + 192 \cdot {u}^{5}\right) + 64 \cdot {u}^{6}}{64}\]

Reproduce

herbie shell --seed 2020153 
(FPCore (u)
  :name "(/ (+ (+ (+ (+ (+ (+ 1 (* 12 u)) (* 60 (pow u 2))) (* 160 (pow u 3))) (* 240 (pow u 4))) (* 192 (pow u 5))) (* 64 (pow u 6))) 64)"
  :precision binary64
  (/ (+ (+ (+ (+ (+ (+ 1.0 (* 12.0 u)) (* 60.0 (pow u 2.0))) (* 160.0 (pow u 3.0))) (* 240.0 (pow u 4.0))) (* 192.0 (pow u 5.0))) (* 64.0 (pow u 6.0))) 64.0))