Average Error: 0.4 → 0.4
Time: 626.0ms
Precision: binary64
\[\frac{1}{a \cdot a + a} + \frac{1}{\left(a \cdot a + 3 \cdot a\right) + 2}\]
\[\frac{1}{a \cdot a + a} + \frac{1}{\left(a \cdot a + 3 \cdot a\right) + 2}\]
\frac{1}{a \cdot a + a} + \frac{1}{\left(a \cdot a + 3 \cdot a\right) + 2}
\frac{1}{a \cdot a + a} + \frac{1}{\left(a \cdot a + 3 \cdot a\right) + 2}
double code(double a) {
	return ((double) (((double) (1.0 / ((double) (((double) (a * a)) + a)))) + ((double) (1.0 / ((double) (((double) (((double) (a * a)) + ((double) (3.0 * a)))) + 2.0))))));
}
double code(double a) {
	return ((double) (((double) (1.0 / ((double) (((double) (a * a)) + a)))) + ((double) (1.0 / ((double) (((double) (((double) (a * a)) + ((double) (3.0 * a)))) + 2.0))))));
}

Error

Bits error versus a

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.4

    \[\frac{1}{a \cdot a + a} + \frac{1}{\left(a \cdot a + 3 \cdot a\right) + 2}\]
  2. Final simplification0.4

    \[\leadsto \frac{1}{a \cdot a + a} + \frac{1}{\left(a \cdot a + 3 \cdot a\right) + 2}\]

Reproduce

herbie shell --seed 2020153 
(FPCore (a)
  :name "(+ (/ 1 (+ (* a a) a)) (/ 1 (+ (+ (* a a) (* 3 a)) 2)))"
  :precision binary64
  (+ (/ 1.0 (+ (* a a) a)) (/ 1.0 (+ (+ (* a a) (* 3.0 a)) 2.0))))