Average Error: 0.2 → 0.1
Time: 3.5s
Precision: binary64
\[\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)\right) - 1\]
\[\sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(a + 3\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}} \cdot {\left(\sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(a + 3\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}}\right)}^{3} - 1\]
\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)\right) - 1
\sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(a + 3\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}} \cdot {\left(\sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(a + 3\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}}\right)}^{3} - 1
double code(double a, double b) {
	return ((double) (((double) (((double) pow(((double) (((double) (a * a)) + ((double) (b * b)))), 2.0)) + ((double) (4.0 * ((double) (((double) (((double) (a * a)) * ((double) (1.0 - a)))) + ((double) (((double) (b * b)) * ((double) (3.0 + a)))))))))) - 1.0));
}
double code(double a, double b) {
	return ((double) (((double) (((double) sqrt(((double) sqrt(((double) (((double) pow(((double) (((double) (b * b)) + ((double) (a * a)))), 2.0)) + ((double) (4.0 * ((double) (((double) (b * ((double) (b * ((double) (a + 3.0)))))) + ((double) (a * ((double) (a * ((double) (1.0 - a)))))))))))))))) * ((double) pow(((double) sqrt(((double) sqrt(((double) (((double) pow(((double) (((double) (b * b)) + ((double) (a * a)))), 2.0)) + ((double) (4.0 * ((double) (((double) (b * ((double) (b * ((double) (a + 3.0)))))) + ((double) (a * ((double) (a * ((double) (1.0 - a)))))))))))))))), 3.0)))) - 1.0));
}

Error

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 0.2

    \[\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)\right) - 1\]
  2. Using strategy rm
  3. Applied add-sqr-sqrt0.2

    \[\leadsto \color{blue}{\sqrt{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)} \cdot \sqrt{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)}} - 1\]
  4. Simplified0.2

    \[\leadsto \color{blue}{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}} \cdot \sqrt{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)} - 1\]
  5. Simplified0.2

    \[\leadsto \sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)} \cdot \color{blue}{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}} - 1\]
  6. Using strategy rm
  7. Applied add-sqr-sqrt0.2

    \[\leadsto \sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)} \cdot \sqrt{\color{blue}{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)} \cdot \sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}}} - 1\]
  8. Applied sqrt-prod0.2

    \[\leadsto \sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)} \cdot \color{blue}{\left(\sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}} \cdot \sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}}\right)} - 1\]
  9. Applied associate-*r*0.1

    \[\leadsto \color{blue}{\left(\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)} \cdot \sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}}\right) \cdot \sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}}} - 1\]
  10. Simplified0.1

    \[\leadsto \color{blue}{{\left(\sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(a + 3\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}}\right)}^{3}} \cdot \sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(3 + a\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}} - 1\]
  11. Final simplification0.1

    \[\leadsto \sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(a + 3\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}} \cdot {\left(\sqrt{\sqrt{{\left(b \cdot b + a \cdot a\right)}^{2} + 4 \cdot \left(b \cdot \left(b \cdot \left(a + 3\right)\right) + a \cdot \left(a \cdot \left(1 - a\right)\right)\right)}}\right)}^{3} - 1\]

Reproduce

herbie shell --seed 2020196 
(FPCore (a b)
  :name "Bouland and Aaronson, Equation (24)"
  :precision binary64
  (- (+ (pow (+ (* a a) (* b b)) 2.0) (* 4.0 (+ (* (* a a) (- 1.0 a)) (* (* b b) (+ 3.0 a))))) 1.0))