Average Error: 13.2 → 13.2
Time: 774.0ms
Precision: binary64
\[\frac{s \cdot t + x}{s - x \cdot t}\]
\[\frac{s \cdot t + x}{s - x \cdot t}\]
\frac{s \cdot t + x}{s - x \cdot t}
\frac{s \cdot t + x}{s - x \cdot t}
double code(double s, double t, double x) {
	return ((double) (((double) (((double) (s * t)) + x)) / ((double) (s - ((double) (x * t))))));
}
double code(double s, double t, double x) {
	return ((double) (((double) (((double) (s * t)) + x)) / ((double) (s - ((double) (x * t))))));
}

Error

Bits error versus s

Bits error versus t

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 13.2

    \[\frac{s \cdot t + x}{s - x \cdot t}\]
  2. Final simplification13.2

    \[\leadsto \frac{s \cdot t + x}{s - x \cdot t}\]

Reproduce

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