Average Error: 0.1 → 0.1
Time: 608.0ms
Precision: binary64
\[\frac{\left(x + x\right) + r}{\left(x + r\right) + r}\]
\[\frac{\left(x + x\right) + r}{\left(x + r\right) + r}\]
\frac{\left(x + x\right) + r}{\left(x + r\right) + r}
\frac{\left(x + x\right) + r}{\left(x + r\right) + r}
double code(double x, double r) {
	return ((double) (((double) (((double) (x + x)) + r)) / ((double) (((double) (x + r)) + r))));
}
double code(double x, double r) {
	return ((double) (((double) (((double) (x + x)) + r)) / ((double) (((double) (x + r)) + r))));
}

Error

Bits error versus x

Bits error versus r

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.1

    \[\frac{\left(x + x\right) + r}{\left(x + r\right) + r}\]
  2. Final simplification0.1

    \[\leadsto \frac{\left(x + x\right) + r}{\left(x + r\right) + r}\]

Reproduce

herbie shell --seed 2020153 
(FPCore (x r)
  :name "(/ (+ (+ x x) r) (+ (+ x r) r))"
  :precision binary64
  (/ (+ (+ x x) r) (+ (+ x r) r)))