Average Error: 0.0 → 0.0
Time: 3.7s
Precision: binary64
Cost: 12992
\[\sqrt{\left|x - y\right|}\]
\[\sqrt{\left|x - y\right|}\]
\sqrt{\left|x - y\right|}
\sqrt{\left|x - y\right|}
(FPCore (x y) :precision binary64 (sqrt (fabs (- x y))))
(FPCore (x y) :precision binary64 (sqrt (fabs (- x y))))
double code(double x, double y) {
	return sqrt(fabs(x - y));
}
double code(double x, double y) {
	return sqrt(fabs(x - y));
}

Error

Bits error versus x

Bits error versus y

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Alternatives

Alternative 1
Error0.9
Cost38848
\[\left|\sqrt[3]{\left|x - y\right|}\right| \cdot \sqrt{\sqrt[3]{\left|x - y\right|}}\]
Alternative 2
Error49.1
Cost32256
\[\sqrt[3]{\sqrt[3]{{\left(\sqrt{\left|x - y\right|}\right)}^{9}}}\]
Alternative 3
Error21.3
Cost25856
\[\sqrt[3]{{\left(\sqrt{\left|x - y\right|}\right)}^{3}}\]
Alternative 4
Error21.3
Cost19456
\[\sqrt[3]{{\left(\left|x - y\right|\right)}^{1.5}}\]
Alternative 5
Error59.5
Cost64
\[1\]
Alternative 6
Error62.2
Cost64
\[0\]
Alternative 7
Error63.1
Cost64
\[-1\]

Error

Derivation

  1. Initial program 0.0

    \[\sqrt{\left|x - y\right|}\]
  2. Simplified0.0

    \[\leadsto \color{blue}{\sqrt{\left|x - y\right|}}\]
  3. Final simplification0.0

    \[\leadsto \sqrt{\left|x - y\right|}\]

Reproduce

herbie shell --seed 2021022 
(FPCore (x y)
  :name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, C"
  :precision binary64
  (sqrt (fabs (- x y))))