Average Error: 0.2 → 0.0
Time: 5.5s
Precision: binary64
Cost: 14272
\[\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)\right) - 1\]
\[\left(\left(b \cdot b\right) \cdot 4 + \left(\left(a \cdot a\right) \cdot \left(b \cdot \left(b \cdot 2\right)\right) + \left({b}^{4} + {a}^{4}\right)\right)\right) - 1\]
\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)\right) - 1
\left(\left(b \cdot b\right) \cdot 4 + \left(\left(a \cdot a\right) \cdot \left(b \cdot \left(b \cdot 2\right)\right) + \left({b}^{4} + {a}^{4}\right)\right)\right) - 1
(FPCore (a b)
 :precision binary64
 (- (+ (pow (+ (* a a) (* b b)) 2.0) (* 4.0 (* b b))) 1.0))
(FPCore (a b)
 :precision binary64
 (-
  (+
   (* (* b b) 4.0)
   (+ (* (* a a) (* b (* b 2.0))) (+ (pow b 4.0) (pow a 4.0))))
  1.0))
double code(double a, double b) {
	return (pow(((a * a) + (b * b)), 2.0) + (4.0 * (b * b))) - 1.0;
}
double code(double a, double b) {
	return (((b * b) * 4.0) + (((a * a) * (b * (b * 2.0))) + (pow(b, 4.0) + pow(a, 4.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

Alternatives

Alternative 1
Error0.5
Cost40576
\[\left(\left(b \cdot b\right) \cdot 4 + \sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2}} \cdot \left(\sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2}} \cdot \sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2}}\right)\right) - 1\]
Alternative 2
Error42.2
Cost34816
\[\frac{{\left(a \cdot a + b \cdot b\right)}^{6} + 64 \cdot {b}^{6}}{{\left(a \cdot a + b \cdot b\right)}^{4} + \left({b}^{4} \cdot 16 - \left(\left(b \cdot b\right) \cdot 4\right) \cdot {\left(a \cdot a + b \cdot b\right)}^{2}\right)} - 1\]
Alternative 3
Error0.2
Cost27584
\[\sqrt{\left(b \cdot b\right) \cdot 4 + {\left(a \cdot a + b \cdot b\right)}^{2}} \cdot \sqrt{\left(b \cdot b\right) \cdot 4 + {\left(a \cdot a + b \cdot b\right)}^{2}} - 1\]
Alternative 4
Error0.7
Cost27200
\[\left(\left(b \cdot b\right) \cdot 4 + {\left(\sqrt[3]{a \cdot a + b \cdot b}\right)}^{4} \cdot {\left(\sqrt[3]{a \cdot a + b \cdot b}\right)}^{2}\right) - 1\]
Alternative 5
Error26.7
Cost21120
\[\frac{{\left(a \cdot a + b \cdot b\right)}^{4} - {b}^{4} \cdot 16}{{\left(a \cdot a + b \cdot b\right)}^{2} - \left(b \cdot b\right) \cdot 4} - 1\]
Alternative 6
Error16.1
Cost20288
\[\sqrt[3]{{\left(\left(b \cdot b\right) \cdot 4 + {\left(a \cdot a + b \cdot b\right)}^{2}\right)}^{3}} - 1\]
Alternative 7
Error16.1
Cost13824
\[\left(\left(b \cdot b\right) \cdot 4 + \sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{6}}\right) - 1\]
Alternative 8
Error12.0
Cost7424
\[b \cdot \left({b}^{3} + b \cdot \left(4 + \left(a \cdot a\right) \cdot 2\right)\right) - 1\]
Alternative 9
Error0.2
Cost7424
\[\left(\left(b \cdot b\right) \cdot 4 + {\left(a \cdot a + b \cdot b\right)}^{2}\right) - 1\]
Alternative 10
Error10.9
Cost7040
\[\left(\left(b \cdot b\right) \cdot 4 + {a}^{4}\right) - 1\]
Alternative 11
Error12.2
Cost7040
\[\left(\left(b \cdot b\right) \cdot 4 + {b}^{4}\right) - 1\]
Alternative 12
Error13.1
Cost6656
\[{b}^{4} - 1\]
Alternative 13
Error11.7
Cost6656
\[{a}^{4} - 1\]
Alternative 14
Error0.2
Cost1472
\[\left(\left(a \cdot a + b \cdot b\right) \cdot \left(a \cdot a + b \cdot b\right) + \left(b \cdot b\right) \cdot 4\right) - 1\]
Alternative 15
Error12.1
Cost1088
\[b \cdot \left(b \cdot \left(b \cdot b + \left(4 + \left(a \cdot a\right) \cdot 2\right)\right)\right) - 1\]
Alternative 16
Error12.1
Cost1088
\[\left(b \cdot b\right) \cdot \left(4 + \left(b \cdot b + \left(a \cdot a\right) \cdot 2\right)\right) - 1\]
Alternative 17
Error22.6
Cost832
\[b \cdot \left(b \cdot \left(4 + \left(a \cdot a\right) \cdot 2\right)\right) - 1\]
Alternative 18
Error23.4
Cost704
\[b \cdot \left(b \cdot \left(\left(a \cdot a\right) \cdot 2\right)\right) - 1\]
Alternative 19
Error62.1
Cost64
\[1\]
Alternative 20
Error62.2
Cost64
\[0\]
Alternative 21
Error23.7
Cost64
\[-1\]

Error

Derivation

  1. Initial program 0.2

    \[\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)\right) - 1\]
  2. Taylor expanded around 0 0.0

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

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

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

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

Reproduce

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