Average Error: 42.1 → 42.1
Time: 1.4s
Precision: binary64
\[\frac{u \cdot {u}^{2} + v \cdot {v}^{2}}{{u}^{2} + {v}^{2}}\]
\[\frac{u \cdot {u}^{2} + v \cdot {v}^{2}}{{u}^{2} + {v}^{2}}\]
\frac{u \cdot {u}^{2} + v \cdot {v}^{2}}{{u}^{2} + {v}^{2}}
\frac{u \cdot {u}^{2} + v \cdot {v}^{2}}{{u}^{2} + {v}^{2}}
double code(double u, double v) {
	return ((double) (((double) (((double) (u * ((double) pow(u, 2.0)))) + ((double) (v * ((double) pow(v, 2.0)))))) / ((double) (((double) pow(u, 2.0)) + ((double) pow(v, 2.0))))));
}
double code(double u, double v) {
	return ((double) (((double) (((double) (u * ((double) pow(u, 2.0)))) + ((double) (v * ((double) pow(v, 2.0)))))) / ((double) (((double) pow(u, 2.0)) + ((double) pow(v, 2.0))))));
}

Error

Bits error versus u

Bits error versus v

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 42.1

    \[\frac{u \cdot {u}^{2} + v \cdot {v}^{2}}{{u}^{2} + {v}^{2}}\]
  2. Final simplification42.1

    \[\leadsto \frac{u \cdot {u}^{2} + v \cdot {v}^{2}}{{u}^{2} + {v}^{2}}\]

Reproduce

herbie shell --seed 2020153 
(FPCore (u v)
  :name "(/ (+ (* u (pow u 2)) (* v (pow v 2))) (+ (pow u 2) (pow v 2)))"
  :precision binary64
  (/ (+ (* u (pow u 2.0)) (* v (pow v 2.0))) (+ (pow u 2.0) (pow v 2.0))))