Average Error: 0.5 → 0.5
Time: 1.9s
Precision: binary64
\[\frac{e^{x0}}{\left(\left(\left(\left(e^{x0} + e^{x1}\right) + e^{x2}\right) + e^{x3}\right) + e^{x4}\right) + e^{x5}}\]
\[\frac{e^{x0}}{\left(\left(\left(\left(e^{x0} + e^{x1}\right) + e^{x2}\right) + e^{x3}\right) + e^{x4}\right) + e^{x5}}\]
\frac{e^{x0}}{\left(\left(\left(\left(e^{x0} + e^{x1}\right) + e^{x2}\right) + e^{x3}\right) + e^{x4}\right) + e^{x5}}
\frac{e^{x0}}{\left(\left(\left(\left(e^{x0} + e^{x1}\right) + e^{x2}\right) + e^{x3}\right) + e^{x4}\right) + e^{x5}}
double code(double x0, double x1, double x2, double x3, double x4, double x5) {
	return ((double) (((double) exp(x0)) / ((double) (((double) (((double) (((double) (((double) (((double) exp(x0)) + ((double) exp(x1)))) + ((double) exp(x2)))) + ((double) exp(x3)))) + ((double) exp(x4)))) + ((double) exp(x5))))));
}
double code(double x0, double x1, double x2, double x3, double x4, double x5) {
	return ((double) (((double) exp(x0)) / ((double) (((double) (((double) (((double) (((double) (((double) exp(x0)) + ((double) exp(x1)))) + ((double) exp(x2)))) + ((double) exp(x3)))) + ((double) exp(x4)))) + ((double) exp(x5))))));
}

Error

Bits error versus x0

Bits error versus x1

Bits error versus x2

Bits error versus x3

Bits error versus x4

Bits error versus x5

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.5

    \[\frac{e^{x0}}{\left(\left(\left(\left(e^{x0} + e^{x1}\right) + e^{x2}\right) + e^{x3}\right) + e^{x4}\right) + e^{x5}}\]
  2. Final simplification0.5

    \[\leadsto \frac{e^{x0}}{\left(\left(\left(\left(e^{x0} + e^{x1}\right) + e^{x2}\right) + e^{x3}\right) + e^{x4}\right) + e^{x5}}\]

Reproduce

herbie shell --seed 2020153 
(FPCore (x0 x1 x2 x3 x4 x5)
  :name "(/ (exp x0) (+ (+ (+ (+ (+ (exp x0) (exp x1)) (exp x2)) (exp x3)) (exp x4)) (exp x5)))"
  :precision binary64
  (/ (exp x0) (+ (+ (+ (+ (+ (exp x0) (exp x1)) (exp x2)) (exp x3)) (exp x4)) (exp x5))))