Average Error: 29.8 → 29.8
Time: 6.2s
Precision: binary64
\[\frac{\log \left({p}^{a} + {p}^{b}\right)}{\log p}\]
\[\frac{\log \left({p}^{a} + {p}^{b}\right)}{\log p}\]
\frac{\log \left({p}^{a} + {p}^{b}\right)}{\log p}
\frac{\log \left({p}^{a} + {p}^{b}\right)}{\log p}
double code(double p, double a, double b) {
	return ((double) (((double) log(((double) (((double) pow(p, a)) + ((double) pow(p, b)))))) / ((double) log(p))));
}
double code(double p, double a, double b) {
	return ((double) (((double) log(((double) (((double) pow(p, a)) + ((double) pow(p, b)))))) / ((double) log(p))));
}

Error

Bits error versus p

Bits error versus a

Bits error versus b

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 29.8

    \[\frac{\log \left({p}^{a} + {p}^{b}\right)}{\log p}\]
  2. Final simplification29.8

    \[\leadsto \frac{\log \left({p}^{a} + {p}^{b}\right)}{\log p}\]

Reproduce

herbie shell --seed 2020153 
(FPCore (p a b)
  :name "(/ (log (+ (pow p a) (pow p b))) (log p))"
  :precision binary64
  (/ (log (+ (pow p a) (pow p b))) (log p)))