Average Error: 4.0 → 3.9
Time: 1.0s
Precision: binary64
\[\frac{\left(e^{e^{\pi}} \cdot x\right) \cdot 1}{e^{\pi}}\]
\[\left(e^{e^{\pi} - \pi} \cdot 1\right) \cdot x\]
\frac{\left(e^{e^{\pi}} \cdot x\right) \cdot 1}{e^{\pi}}
\left(e^{e^{\pi} - \pi} \cdot 1\right) \cdot x
double code(double x) {
	return ((double) (((double) (((double) (((double) exp(((double) exp(((double) M_PI))))) * x)) * 1.0)) / ((double) exp(((double) M_PI)))));
}
double code(double x) {
	return ((double) (((double) (((double) exp(((double) (((double) exp(((double) M_PI))) - ((double) M_PI))))) * 1.0)) * x));
}

Error

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 4.0

    \[\frac{\left(e^{e^{\pi}} \cdot x\right) \cdot 1}{e^{\pi}}\]
  2. Simplified3.9

    \[\leadsto \color{blue}{\left(e^{e^{\pi} - \pi} \cdot 1\right) \cdot x}\]
  3. Final simplification3.9

    \[\leadsto \left(e^{e^{\pi} - \pi} \cdot 1\right) \cdot x\]

Reproduce

herbie shell --seed 2020152 
(FPCore (x)
  :name "(/ (* (* (exp (exp PI)) x) 1) (exp PI))"
  :precision binary64
  (/ (* (* (exp (exp PI)) x) 1.0) (exp PI)))