Optimisation.CirclePacking:place from circle-packing-0.1.0.4, C

Percentage Accurate: 100.0% → 100.0%
Time: 7.7s
Alternatives: 6
Speedup: 1.0×

Specification

?
\[\begin{array}{l} \\ \sqrt{\left|x - y\right|} \end{array} \]
(FPCore (x y) :precision binary64 (sqrt (fabs (- x y))))
double code(double x, double y) {
	return sqrt(fabs((x - y)));
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = sqrt(abs((x - y)))
end function
public static double code(double x, double y) {
	return Math.sqrt(Math.abs((x - y)));
}
def code(x, y):
	return math.sqrt(math.fabs((x - y)))
function code(x, y)
	return sqrt(abs(Float64(x - y)))
end
function tmp = code(x, y)
	tmp = sqrt(abs((x - y)));
end
code[x_, y_] := N[Sqrt[N[Abs[N[(x - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]
\begin{array}{l}

\\
\sqrt{\left|x - y\right|}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 6 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 100.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \sqrt{\left|x - y\right|} \end{array} \]
(FPCore (x y) :precision binary64 (sqrt (fabs (- x y))))
double code(double x, double y) {
	return sqrt(fabs((x - y)));
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = sqrt(abs((x - y)))
end function
public static double code(double x, double y) {
	return Math.sqrt(Math.abs((x - y)));
}
def code(x, y):
	return math.sqrt(math.fabs((x - y)))
function code(x, y)
	return sqrt(abs(Float64(x - y)))
end
function tmp = code(x, y)
	tmp = sqrt(abs((x - y)));
end
code[x_, y_] := N[Sqrt[N[Abs[N[(x - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]
\begin{array}{l}

\\
\sqrt{\left|x - y\right|}
\end{array}

Alternative 1: 100.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \sqrt{\left|x - y\right|} \end{array} \]
(FPCore (x y) :precision binary64 (sqrt (fabs (- x y))))
double code(double x, double y) {
	return sqrt(fabs((x - y)));
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = sqrt(abs((x - y)))
end function
public static double code(double x, double y) {
	return Math.sqrt(Math.abs((x - y)));
}
def code(x, y):
	return math.sqrt(math.fabs((x - y)))
function code(x, y)
	return sqrt(abs(Float64(x - y)))
end
function tmp = code(x, y)
	tmp = sqrt(abs((x - y)));
end
code[x_, y_] := N[Sqrt[N[Abs[N[(x - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]
\begin{array}{l}

\\
\sqrt{\left|x - y\right|}
\end{array}
Derivation
  1. Initial program 100.0%

    \[\sqrt{\left|x - y\right|} \]
  2. Final simplification100.0%

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

Alternative 2: 74.8% accurate, 1.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x - y \leq -2 \cdot 10^{-243}:\\ \;\;\;\;\sqrt{y}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{x - y}\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= (- x y) -2e-243) (sqrt y) (sqrt (- x y))))
double code(double x, double y) {
	double tmp;
	if ((x - y) <= -2e-243) {
		tmp = sqrt(y);
	} else {
		tmp = sqrt((x - y));
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if ((x - y) <= (-2d-243)) then
        tmp = sqrt(y)
    else
        tmp = sqrt((x - y))
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if ((x - y) <= -2e-243) {
		tmp = Math.sqrt(y);
	} else {
		tmp = Math.sqrt((x - y));
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if (x - y) <= -2e-243:
		tmp = math.sqrt(y)
	else:
		tmp = math.sqrt((x - y))
	return tmp
function code(x, y)
	tmp = 0.0
	if (Float64(x - y) <= -2e-243)
		tmp = sqrt(y);
	else
		tmp = sqrt(Float64(x - y));
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if ((x - y) <= -2e-243)
		tmp = sqrt(y);
	else
		tmp = sqrt((x - y));
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[N[(x - y), $MachinePrecision], -2e-243], N[Sqrt[y], $MachinePrecision], N[Sqrt[N[(x - y), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x - y \leq -2 \cdot 10^{-243}:\\
\;\;\;\;\sqrt{y}\\

\mathbf{else}:\\
\;\;\;\;\sqrt{x - y}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (-.f64 x y) < -1.99999999999999999e-243

    1. Initial program 100.0%

      \[\sqrt{\left|x - y\right|} \]
    2. Step-by-step derivation
      1. fabs-sub100.0%

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

      \[\leadsto \color{blue}{\sqrt{\left|y - x\right|}} \]
    4. Taylor expanded in y around -inf 100.0%

      \[\leadsto \color{blue}{\sqrt{\left|-\left(x + -1 \cdot y\right)\right|}} \]
    5. Step-by-step derivation
      1. fabs-neg100.0%

        \[\leadsto \sqrt{\color{blue}{\left|x + -1 \cdot y\right|}} \]
      2. mul-1-neg100.0%

        \[\leadsto \sqrt{\left|x + \color{blue}{\left(-y\right)}\right|} \]
      3. unsub-neg100.0%

        \[\leadsto \sqrt{\left|\color{blue}{x - y}\right|} \]
      4. fabs-sub100.0%

        \[\leadsto \sqrt{\color{blue}{\left|y - x\right|}} \]
      5. rem-square-sqrt100.0%

        \[\leadsto \sqrt{\left|\color{blue}{\sqrt{y - x} \cdot \sqrt{y - x}}\right|} \]
      6. fabs-sqr100.0%

        \[\leadsto \sqrt{\color{blue}{\sqrt{y - x} \cdot \sqrt{y - x}}} \]
      7. rem-sqrt-square100.0%

        \[\leadsto \color{blue}{\left|\sqrt{y - x}\right|} \]
      8. unpow1100.0%

        \[\leadsto \left|\color{blue}{{\left(\sqrt{y - x}\right)}^{1}}\right| \]
      9. sqr-pow99.4%

        \[\leadsto \left|\color{blue}{{\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)}}\right| \]
      10. fabs-sqr99.4%

        \[\leadsto \color{blue}{{\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)}} \]
      11. sqr-pow100.0%

        \[\leadsto \color{blue}{{\left(\sqrt{y - x}\right)}^{1}} \]
      12. unpow1100.0%

        \[\leadsto \color{blue}{\sqrt{y - x}} \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{\sqrt{y - x}} \]
    7. Taylor expanded in x around 0 41.1%

      \[\leadsto \color{blue}{\sqrt{y}} \]

    if -1.99999999999999999e-243 < (-.f64 x y)

    1. Initial program 100.0%

      \[\sqrt{\left|x - y\right|} \]
    2. Step-by-step derivation
      1. fabs-sub100.0%

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

      \[\leadsto \color{blue}{\sqrt{\left|y - x\right|}} \]
    4. Step-by-step derivation
      1. pow1/2100.0%

        \[\leadsto \color{blue}{{\left(\left|y - x\right|\right)}^{0.5}} \]
      2. add-cube-cbrt98.8%

        \[\leadsto {\left(\left|\color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right) \cdot \sqrt[3]{y - x}}\right|\right)}^{0.5} \]
      3. fabs-mul98.8%

        \[\leadsto {\color{blue}{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right| \cdot \left|\sqrt[3]{y - x}\right|\right)}}^{0.5} \]
      4. unpow-prod-down98.8%

        \[\leadsto \color{blue}{{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
      5. pow298.8%

        \[\leadsto {\left(\left|\color{blue}{{\left(\sqrt[3]{y - x}\right)}^{2}}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5} \]
    5. Applied egg-rr98.8%

      \[\leadsto \color{blue}{{\left(\left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
    6. Taylor expanded in y around 0 0.6%

      \[\leadsto \color{blue}{\sqrt{\left|{\left(y - x\right)}^{0.3333333333333333}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|}} \]
    7. Step-by-step derivation
      1. unpow1/30.6%

        \[\leadsto \sqrt{\left|\color{blue}{\sqrt[3]{y - x}}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      2. sub-neg0.6%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y + \left(-x\right)\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
      3. mul-1-neg0.6%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{-1 \cdot x}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      4. mul-1-neg0.6%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{\left(-x\right)}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      5. sub-neg0.6%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y - x\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
      6. unpow1/398.7%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\color{blue}{\left(\sqrt[3]{y - x}\right)}}^{2}\right|} \]
    8. Simplified98.7%

      \[\leadsto \color{blue}{\sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|}} \]
    9. Step-by-step derivation
      1. rem-cube-cbrt98.3%

        \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{3}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      2. sqr-pow0.7%

        \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      3. fabs-sqr0.7%

        \[\leadsto \sqrt{\color{blue}{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right)} \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      4. unpow20.7%

        \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \left|\color{blue}{\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}}\right|} \]
      5. fabs-sqr0.7%

        \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)}} \]
      6. pow-prod-down98.3%

        \[\leadsto \sqrt{\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}} \cdot \left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)} \]
      7. add-cube-cbrt97.7%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\sqrt[3]{y - x} \cdot \color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}\right)} \]
      8. add-cube-cbrt97.3%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)} \cdot \left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)} \]
      9. swap-sqr97.3%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \color{blue}{\left(\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)}} \]
    10. Applied egg-rr97.3%

      \[\leadsto \sqrt{\color{blue}{{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{2}\right)}^{4.5}}} \]
    11. Taylor expanded in y around 0 99.3%

      \[\leadsto \sqrt{\color{blue}{x + -1 \cdot y}} \]
    12. Step-by-step derivation
      1. mul-1-neg99.3%

        \[\leadsto \sqrt{x + \color{blue}{\left(-y\right)}} \]
      2. unsub-neg99.3%

        \[\leadsto \sqrt{\color{blue}{x - y}} \]
    13. Simplified99.3%

      \[\leadsto \sqrt{\color{blue}{x - y}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification72.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x - y \leq -2 \cdot 10^{-243}:\\ \;\;\;\;\sqrt{y}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{x - y}\\ \end{array} \]

Alternative 3: 99.5% accurate, 1.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x - y \leq -5 \cdot 10^{-251}:\\ \;\;\;\;\sqrt{y - x}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{x - y}\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= (- x y) -5e-251) (sqrt (- y x)) (sqrt (- x y))))
double code(double x, double y) {
	double tmp;
	if ((x - y) <= -5e-251) {
		tmp = sqrt((y - x));
	} else {
		tmp = sqrt((x - y));
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if ((x - y) <= (-5d-251)) then
        tmp = sqrt((y - x))
    else
        tmp = sqrt((x - y))
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if ((x - y) <= -5e-251) {
		tmp = Math.sqrt((y - x));
	} else {
		tmp = Math.sqrt((x - y));
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if (x - y) <= -5e-251:
		tmp = math.sqrt((y - x))
	else:
		tmp = math.sqrt((x - y))
	return tmp
function code(x, y)
	tmp = 0.0
	if (Float64(x - y) <= -5e-251)
		tmp = sqrt(Float64(y - x));
	else
		tmp = sqrt(Float64(x - y));
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if ((x - y) <= -5e-251)
		tmp = sqrt((y - x));
	else
		tmp = sqrt((x - y));
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[N[(x - y), $MachinePrecision], -5e-251], N[Sqrt[N[(y - x), $MachinePrecision]], $MachinePrecision], N[Sqrt[N[(x - y), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x - y \leq -5 \cdot 10^{-251}:\\
\;\;\;\;\sqrt{y - x}\\

\mathbf{else}:\\
\;\;\;\;\sqrt{x - y}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (-.f64 x y) < -5.0000000000000003e-251

    1. Initial program 100.0%

      \[\sqrt{\left|x - y\right|} \]
    2. Step-by-step derivation
      1. fabs-sub100.0%

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

      \[\leadsto \color{blue}{\sqrt{\left|y - x\right|}} \]
    4. Taylor expanded in y around -inf 100.0%

      \[\leadsto \color{blue}{\sqrt{\left|-\left(x + -1 \cdot y\right)\right|}} \]
    5. Step-by-step derivation
      1. fabs-neg100.0%

        \[\leadsto \sqrt{\color{blue}{\left|x + -1 \cdot y\right|}} \]
      2. mul-1-neg100.0%

        \[\leadsto \sqrt{\left|x + \color{blue}{\left(-y\right)}\right|} \]
      3. unsub-neg100.0%

        \[\leadsto \sqrt{\left|\color{blue}{x - y}\right|} \]
      4. fabs-sub100.0%

        \[\leadsto \sqrt{\color{blue}{\left|y - x\right|}} \]
      5. rem-square-sqrt100.0%

        \[\leadsto \sqrt{\left|\color{blue}{\sqrt{y - x} \cdot \sqrt{y - x}}\right|} \]
      6. fabs-sqr100.0%

        \[\leadsto \sqrt{\color{blue}{\sqrt{y - x} \cdot \sqrt{y - x}}} \]
      7. rem-sqrt-square100.0%

        \[\leadsto \color{blue}{\left|\sqrt{y - x}\right|} \]
      8. unpow1100.0%

        \[\leadsto \left|\color{blue}{{\left(\sqrt{y - x}\right)}^{1}}\right| \]
      9. sqr-pow99.4%

        \[\leadsto \left|\color{blue}{{\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)}}\right| \]
      10. fabs-sqr99.4%

        \[\leadsto \color{blue}{{\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)}} \]
      11. sqr-pow100.0%

        \[\leadsto \color{blue}{{\left(\sqrt{y - x}\right)}^{1}} \]
      12. unpow1100.0%

        \[\leadsto \color{blue}{\sqrt{y - x}} \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{\sqrt{y - x}} \]

    if -5.0000000000000003e-251 < (-.f64 x y)

    1. Initial program 100.0%

      \[\sqrt{\left|x - y\right|} \]
    2. Step-by-step derivation
      1. fabs-sub100.0%

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

      \[\leadsto \color{blue}{\sqrt{\left|y - x\right|}} \]
    4. Step-by-step derivation
      1. pow1/2100.0%

        \[\leadsto \color{blue}{{\left(\left|y - x\right|\right)}^{0.5}} \]
      2. add-cube-cbrt98.8%

        \[\leadsto {\left(\left|\color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right) \cdot \sqrt[3]{y - x}}\right|\right)}^{0.5} \]
      3. fabs-mul98.8%

        \[\leadsto {\color{blue}{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right| \cdot \left|\sqrt[3]{y - x}\right|\right)}}^{0.5} \]
      4. unpow-prod-down98.8%

        \[\leadsto \color{blue}{{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
      5. pow298.8%

        \[\leadsto {\left(\left|\color{blue}{{\left(\sqrt[3]{y - x}\right)}^{2}}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5} \]
    5. Applied egg-rr98.8%

      \[\leadsto \color{blue}{{\left(\left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
    6. Taylor expanded in y around 0 0.0%

      \[\leadsto \color{blue}{\sqrt{\left|{\left(y - x\right)}^{0.3333333333333333}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|}} \]
    7. Step-by-step derivation
      1. unpow1/30.0%

        \[\leadsto \sqrt{\left|\color{blue}{\sqrt[3]{y - x}}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      2. sub-neg0.0%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y + \left(-x\right)\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
      3. mul-1-neg0.0%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{-1 \cdot x}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      4. mul-1-neg0.0%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{\left(-x\right)}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      5. sub-neg0.0%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y - x\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
      6. unpow1/398.8%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\color{blue}{\left(\sqrt[3]{y - x}\right)}}^{2}\right|} \]
    8. Simplified98.8%

      \[\leadsto \color{blue}{\sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|}} \]
    9. Step-by-step derivation
      1. rem-cube-cbrt98.3%

        \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{3}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      2. sqr-pow0.0%

        \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      3. fabs-sqr0.0%

        \[\leadsto \sqrt{\color{blue}{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right)} \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      4. unpow20.0%

        \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \left|\color{blue}{\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}}\right|} \]
      5. fabs-sqr0.0%

        \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)}} \]
      6. pow-prod-down98.3%

        \[\leadsto \sqrt{\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}} \cdot \left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)} \]
      7. add-cube-cbrt97.7%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\sqrt[3]{y - x} \cdot \color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}\right)} \]
      8. add-cube-cbrt97.3%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)} \cdot \left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)} \]
      9. swap-sqr97.3%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \color{blue}{\left(\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)}} \]
    10. Applied egg-rr97.3%

      \[\leadsto \sqrt{\color{blue}{{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{2}\right)}^{4.5}}} \]
    11. Taylor expanded in y around 0 100.0%

      \[\leadsto \sqrt{\color{blue}{x + -1 \cdot y}} \]
    12. Step-by-step derivation
      1. mul-1-neg100.0%

        \[\leadsto \sqrt{x + \color{blue}{\left(-y\right)}} \]
      2. unsub-neg100.0%

        \[\leadsto \sqrt{\color{blue}{x - y}} \]
    13. Simplified100.0%

      \[\leadsto \sqrt{\color{blue}{x - y}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification100.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x - y \leq -5 \cdot 10^{-251}:\\ \;\;\;\;\sqrt{y - x}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{x - y}\\ \end{array} \]

Alternative 4: 54.5% accurate, 1.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -2.25 \cdot 10^{-45}:\\ \;\;\;\;\sqrt{-y}\\ \mathbf{elif}\;y \leq 1.7 \cdot 10^{+97}:\\ \;\;\;\;\sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{y}\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= y -2.25e-45) (sqrt (- y)) (if (<= y 1.7e+97) (sqrt x) (sqrt y))))
double code(double x, double y) {
	double tmp;
	if (y <= -2.25e-45) {
		tmp = sqrt(-y);
	} else if (y <= 1.7e+97) {
		tmp = sqrt(x);
	} else {
		tmp = sqrt(y);
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if (y <= (-2.25d-45)) then
        tmp = sqrt(-y)
    else if (y <= 1.7d+97) then
        tmp = sqrt(x)
    else
        tmp = sqrt(y)
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if (y <= -2.25e-45) {
		tmp = Math.sqrt(-y);
	} else if (y <= 1.7e+97) {
		tmp = Math.sqrt(x);
	} else {
		tmp = Math.sqrt(y);
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if y <= -2.25e-45:
		tmp = math.sqrt(-y)
	elif y <= 1.7e+97:
		tmp = math.sqrt(x)
	else:
		tmp = math.sqrt(y)
	return tmp
function code(x, y)
	tmp = 0.0
	if (y <= -2.25e-45)
		tmp = sqrt(Float64(-y));
	elseif (y <= 1.7e+97)
		tmp = sqrt(x);
	else
		tmp = sqrt(y);
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if (y <= -2.25e-45)
		tmp = sqrt(-y);
	elseif (y <= 1.7e+97)
		tmp = sqrt(x);
	else
		tmp = sqrt(y);
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[y, -2.25e-45], N[Sqrt[(-y)], $MachinePrecision], If[LessEqual[y, 1.7e+97], N[Sqrt[x], $MachinePrecision], N[Sqrt[y], $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -2.25 \cdot 10^{-45}:\\
\;\;\;\;\sqrt{-y}\\

\mathbf{elif}\;y \leq 1.7 \cdot 10^{+97}:\\
\;\;\;\;\sqrt{x}\\

\mathbf{else}:\\
\;\;\;\;\sqrt{y}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if y < -2.2499999999999999e-45

    1. Initial program 100.0%

      \[\sqrt{\left|x - y\right|} \]
    2. Step-by-step derivation
      1. fabs-sub100.0%

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

      \[\leadsto \color{blue}{\sqrt{\left|y - x\right|}} \]
    4. Step-by-step derivation
      1. pow1/2100.0%

        \[\leadsto \color{blue}{{\left(\left|y - x\right|\right)}^{0.5}} \]
      2. add-cube-cbrt98.8%

        \[\leadsto {\left(\left|\color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right) \cdot \sqrt[3]{y - x}}\right|\right)}^{0.5} \]
      3. fabs-mul98.8%

        \[\leadsto {\color{blue}{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right| \cdot \left|\sqrt[3]{y - x}\right|\right)}}^{0.5} \]
      4. unpow-prod-down98.8%

        \[\leadsto \color{blue}{{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
      5. pow298.8%

        \[\leadsto {\left(\left|\color{blue}{{\left(\sqrt[3]{y - x}\right)}^{2}}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5} \]
    5. Applied egg-rr98.8%

      \[\leadsto \color{blue}{{\left(\left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
    6. Taylor expanded in y around 0 18.6%

      \[\leadsto \color{blue}{\sqrt{\left|{\left(y - x\right)}^{0.3333333333333333}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|}} \]
    7. Step-by-step derivation
      1. unpow1/318.8%

        \[\leadsto \sqrt{\left|\color{blue}{\sqrt[3]{y - x}}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      2. sub-neg18.8%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y + \left(-x\right)\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
      3. mul-1-neg18.8%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{-1 \cdot x}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      4. mul-1-neg18.8%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{\left(-x\right)}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      5. sub-neg18.8%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y - x\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
      6. unpow1/398.8%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\color{blue}{\left(\sqrt[3]{y - x}\right)}}^{2}\right|} \]
    8. Simplified98.8%

      \[\leadsto \color{blue}{\sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|}} \]
    9. Step-by-step derivation
      1. rem-cube-cbrt98.5%

        \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{3}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      2. sqr-pow20.3%

        \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      3. fabs-sqr20.3%

        \[\leadsto \sqrt{\color{blue}{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right)} \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      4. unpow220.3%

        \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \left|\color{blue}{\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}}\right|} \]
      5. fabs-sqr20.3%

        \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)}} \]
      6. pow-prod-down98.5%

        \[\leadsto \sqrt{\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}} \cdot \left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)} \]
      7. add-cube-cbrt97.8%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\sqrt[3]{y - x} \cdot \color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}\right)} \]
      8. add-cube-cbrt97.3%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)} \cdot \left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)} \]
      9. swap-sqr97.2%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \color{blue}{\left(\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)}} \]
    10. Applied egg-rr97.3%

      \[\leadsto \sqrt{\color{blue}{{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{2}\right)}^{4.5}}} \]
    11. Taylor expanded in y around -inf 66.9%

      \[\leadsto \sqrt{\color{blue}{-1 \cdot y}} \]
    12. Step-by-step derivation
      1. mul-1-neg66.9%

        \[\leadsto \sqrt{\color{blue}{-y}} \]
    13. Simplified66.9%

      \[\leadsto \sqrt{\color{blue}{-y}} \]

    if -2.2499999999999999e-45 < y < 1.70000000000000005e97

    1. Initial program 100.0%

      \[\sqrt{\left|x - y\right|} \]
    2. Step-by-step derivation
      1. fabs-sub100.0%

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

      \[\leadsto \color{blue}{\sqrt{\left|y - x\right|}} \]
    4. Step-by-step derivation
      1. pow1/2100.0%

        \[\leadsto \color{blue}{{\left(\left|y - x\right|\right)}^{0.5}} \]
      2. add-cube-cbrt98.7%

        \[\leadsto {\left(\left|\color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right) \cdot \sqrt[3]{y - x}}\right|\right)}^{0.5} \]
      3. fabs-mul98.7%

        \[\leadsto {\color{blue}{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right| \cdot \left|\sqrt[3]{y - x}\right|\right)}}^{0.5} \]
      4. unpow-prod-down98.7%

        \[\leadsto \color{blue}{{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
      5. pow298.7%

        \[\leadsto {\left(\left|\color{blue}{{\left(\sqrt[3]{y - x}\right)}^{2}}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5} \]
    5. Applied egg-rr98.7%

      \[\leadsto \color{blue}{{\left(\left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
    6. Taylor expanded in y around 0 42.1%

      \[\leadsto \color{blue}{\sqrt{\left|{\left(y - x\right)}^{0.3333333333333333}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|}} \]
    7. Step-by-step derivation
      1. unpow1/342.4%

        \[\leadsto \sqrt{\left|\color{blue}{\sqrt[3]{y - x}}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      2. sub-neg42.4%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y + \left(-x\right)\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
      3. mul-1-neg42.4%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{-1 \cdot x}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      4. mul-1-neg42.4%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{\left(-x\right)}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      5. sub-neg42.4%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y - x\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
      6. unpow1/398.7%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\color{blue}{\left(\sqrt[3]{y - x}\right)}}^{2}\right|} \]
    8. Simplified98.7%

      \[\leadsto \color{blue}{\sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|}} \]
    9. Step-by-step derivation
      1. rem-cube-cbrt98.3%

        \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{3}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      2. sqr-pow45.1%

        \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      3. fabs-sqr45.1%

        \[\leadsto \sqrt{\color{blue}{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right)} \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      4. unpow245.1%

        \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \left|\color{blue}{\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}}\right|} \]
      5. fabs-sqr45.1%

        \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)}} \]
      6. pow-prod-down98.2%

        \[\leadsto \sqrt{\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}} \cdot \left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)} \]
      7. add-cube-cbrt97.7%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\sqrt[3]{y - x} \cdot \color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}\right)} \]
      8. add-cube-cbrt97.3%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)} \cdot \left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)} \]
      9. swap-sqr97.3%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \color{blue}{\left(\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)}} \]
    10. Applied egg-rr97.3%

      \[\leadsto \sqrt{\color{blue}{{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{2}\right)}^{4.5}}} \]
    11. Taylor expanded in y around 0 48.4%

      \[\leadsto \sqrt{\color{blue}{x}} \]

    if 1.70000000000000005e97 < y

    1. Initial program 100.0%

      \[\sqrt{\left|x - y\right|} \]
    2. Step-by-step derivation
      1. fabs-sub100.0%

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

      \[\leadsto \color{blue}{\sqrt{\left|y - x\right|}} \]
    4. Taylor expanded in y around -inf 100.0%

      \[\leadsto \color{blue}{\sqrt{\left|-\left(x + -1 \cdot y\right)\right|}} \]
    5. Step-by-step derivation
      1. fabs-neg100.0%

        \[\leadsto \sqrt{\color{blue}{\left|x + -1 \cdot y\right|}} \]
      2. mul-1-neg100.0%

        \[\leadsto \sqrt{\left|x + \color{blue}{\left(-y\right)}\right|} \]
      3. unsub-neg100.0%

        \[\leadsto \sqrt{\left|\color{blue}{x - y}\right|} \]
      4. fabs-sub100.0%

        \[\leadsto \sqrt{\color{blue}{\left|y - x\right|}} \]
      5. rem-square-sqrt90.2%

        \[\leadsto \sqrt{\left|\color{blue}{\sqrt{y - x} \cdot \sqrt{y - x}}\right|} \]
      6. fabs-sqr90.2%

        \[\leadsto \sqrt{\color{blue}{\sqrt{y - x} \cdot \sqrt{y - x}}} \]
      7. rem-sqrt-square90.2%

        \[\leadsto \color{blue}{\left|\sqrt{y - x}\right|} \]
      8. unpow190.2%

        \[\leadsto \left|\color{blue}{{\left(\sqrt{y - x}\right)}^{1}}\right| \]
      9. sqr-pow89.7%

        \[\leadsto \left|\color{blue}{{\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)}}\right| \]
      10. fabs-sqr89.7%

        \[\leadsto \color{blue}{{\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)}} \]
      11. sqr-pow90.2%

        \[\leadsto \color{blue}{{\left(\sqrt{y - x}\right)}^{1}} \]
      12. unpow190.2%

        \[\leadsto \color{blue}{\sqrt{y - x}} \]
    6. Simplified90.2%

      \[\leadsto \color{blue}{\sqrt{y - x}} \]
    7. Taylor expanded in x around 0 73.7%

      \[\leadsto \color{blue}{\sqrt{y}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification57.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -2.25 \cdot 10^{-45}:\\ \;\;\;\;\sqrt{-y}\\ \mathbf{elif}\;y \leq 1.7 \cdot 10^{+97}:\\ \;\;\;\;\sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{y}\\ \end{array} \]

Alternative 5: 41.4% accurate, 2.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 2.55 \cdot 10^{-248}:\\ \;\;\;\;\sqrt{y}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{x}\\ \end{array} \end{array} \]
(FPCore (x y) :precision binary64 (if (<= x 2.55e-248) (sqrt y) (sqrt x)))
double code(double x, double y) {
	double tmp;
	if (x <= 2.55e-248) {
		tmp = sqrt(y);
	} else {
		tmp = sqrt(x);
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if (x <= 2.55d-248) then
        tmp = sqrt(y)
    else
        tmp = sqrt(x)
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if (x <= 2.55e-248) {
		tmp = Math.sqrt(y);
	} else {
		tmp = Math.sqrt(x);
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if x <= 2.55e-248:
		tmp = math.sqrt(y)
	else:
		tmp = math.sqrt(x)
	return tmp
function code(x, y)
	tmp = 0.0
	if (x <= 2.55e-248)
		tmp = sqrt(y);
	else
		tmp = sqrt(x);
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if (x <= 2.55e-248)
		tmp = sqrt(y);
	else
		tmp = sqrt(x);
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[x, 2.55e-248], N[Sqrt[y], $MachinePrecision], N[Sqrt[x], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq 2.55 \cdot 10^{-248}:\\
\;\;\;\;\sqrt{y}\\

\mathbf{else}:\\
\;\;\;\;\sqrt{x}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < 2.54999999999999986e-248

    1. Initial program 100.0%

      \[\sqrt{\left|x - y\right|} \]
    2. Step-by-step derivation
      1. fabs-sub100.0%

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

      \[\leadsto \color{blue}{\sqrt{\left|y - x\right|}} \]
    4. Taylor expanded in y around -inf 100.0%

      \[\leadsto \color{blue}{\sqrt{\left|-\left(x + -1 \cdot y\right)\right|}} \]
    5. Step-by-step derivation
      1. fabs-neg100.0%

        \[\leadsto \sqrt{\color{blue}{\left|x + -1 \cdot y\right|}} \]
      2. mul-1-neg100.0%

        \[\leadsto \sqrt{\left|x + \color{blue}{\left(-y\right)}\right|} \]
      3. unsub-neg100.0%

        \[\leadsto \sqrt{\left|\color{blue}{x - y}\right|} \]
      4. fabs-sub100.0%

        \[\leadsto \sqrt{\color{blue}{\left|y - x\right|}} \]
      5. rem-square-sqrt77.7%

        \[\leadsto \sqrt{\left|\color{blue}{\sqrt{y - x} \cdot \sqrt{y - x}}\right|} \]
      6. fabs-sqr77.7%

        \[\leadsto \sqrt{\color{blue}{\sqrt{y - x} \cdot \sqrt{y - x}}} \]
      7. rem-sqrt-square77.7%

        \[\leadsto \color{blue}{\left|\sqrt{y - x}\right|} \]
      8. unpow177.7%

        \[\leadsto \left|\color{blue}{{\left(\sqrt{y - x}\right)}^{1}}\right| \]
      9. sqr-pow77.2%

        \[\leadsto \left|\color{blue}{{\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)}}\right| \]
      10. fabs-sqr77.2%

        \[\leadsto \color{blue}{{\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\sqrt{y - x}\right)}^{\left(\frac{1}{2}\right)}} \]
      11. sqr-pow77.7%

        \[\leadsto \color{blue}{{\left(\sqrt{y - x}\right)}^{1}} \]
      12. unpow177.7%

        \[\leadsto \color{blue}{\sqrt{y - x}} \]
    6. Simplified77.7%

      \[\leadsto \color{blue}{\sqrt{y - x}} \]
    7. Taylor expanded in x around 0 24.7%

      \[\leadsto \color{blue}{\sqrt{y}} \]

    if 2.54999999999999986e-248 < x

    1. Initial program 100.0%

      \[\sqrt{\left|x - y\right|} \]
    2. Step-by-step derivation
      1. fabs-sub100.0%

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

      \[\leadsto \color{blue}{\sqrt{\left|y - x\right|}} \]
    4. Step-by-step derivation
      1. pow1/2100.0%

        \[\leadsto \color{blue}{{\left(\left|y - x\right|\right)}^{0.5}} \]
      2. add-cube-cbrt98.8%

        \[\leadsto {\left(\left|\color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right) \cdot \sqrt[3]{y - x}}\right|\right)}^{0.5} \]
      3. fabs-mul98.8%

        \[\leadsto {\color{blue}{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right| \cdot \left|\sqrt[3]{y - x}\right|\right)}}^{0.5} \]
      4. unpow-prod-down98.8%

        \[\leadsto \color{blue}{{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
      5. pow298.8%

        \[\leadsto {\left(\left|\color{blue}{{\left(\sqrt[3]{y - x}\right)}^{2}}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5} \]
    5. Applied egg-rr98.8%

      \[\leadsto \color{blue}{{\left(\left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
    6. Taylor expanded in y around 0 11.5%

      \[\leadsto \color{blue}{\sqrt{\left|{\left(y - x\right)}^{0.3333333333333333}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|}} \]
    7. Step-by-step derivation
      1. unpow1/311.6%

        \[\leadsto \sqrt{\left|\color{blue}{\sqrt[3]{y - x}}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      2. sub-neg11.6%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y + \left(-x\right)\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
      3. mul-1-neg11.6%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{-1 \cdot x}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      4. mul-1-neg11.6%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{\left(-x\right)}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
      5. sub-neg11.6%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y - x\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
      6. unpow1/398.8%

        \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\color{blue}{\left(\sqrt[3]{y - x}\right)}}^{2}\right|} \]
    8. Simplified98.8%

      \[\leadsto \color{blue}{\sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|}} \]
    9. Step-by-step derivation
      1. rem-cube-cbrt98.4%

        \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{3}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      2. sqr-pow12.5%

        \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      3. fabs-sqr12.5%

        \[\leadsto \sqrt{\color{blue}{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right)} \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
      4. unpow212.5%

        \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \left|\color{blue}{\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}}\right|} \]
      5. fabs-sqr12.5%

        \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)}} \]
      6. pow-prod-down98.3%

        \[\leadsto \sqrt{\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}} \cdot \left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)} \]
      7. add-cube-cbrt97.8%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\sqrt[3]{y - x} \cdot \color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}\right)} \]
      8. add-cube-cbrt97.3%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)} \cdot \left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)} \]
      9. swap-sqr97.3%

        \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \color{blue}{\left(\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)}} \]
    10. Applied egg-rr97.3%

      \[\leadsto \sqrt{\color{blue}{{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{2}\right)}^{4.5}}} \]
    11. Taylor expanded in y around 0 66.6%

      \[\leadsto \sqrt{\color{blue}{x}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification45.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 2.55 \cdot 10^{-248}:\\ \;\;\;\;\sqrt{y}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{x}\\ \end{array} \]

Alternative 6: 26.0% accurate, 2.0× speedup?

\[\begin{array}{l} \\ \sqrt{x} \end{array} \]
(FPCore (x y) :precision binary64 (sqrt x))
double code(double x, double y) {
	return sqrt(x);
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = sqrt(x)
end function
public static double code(double x, double y) {
	return Math.sqrt(x);
}
def code(x, y):
	return math.sqrt(x)
function code(x, y)
	return sqrt(x)
end
function tmp = code(x, y)
	tmp = sqrt(x);
end
code[x_, y_] := N[Sqrt[x], $MachinePrecision]
\begin{array}{l}

\\
\sqrt{x}
\end{array}
Derivation
  1. Initial program 100.0%

    \[\sqrt{\left|x - y\right|} \]
  2. Step-by-step derivation
    1. fabs-sub100.0%

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

    \[\leadsto \color{blue}{\sqrt{\left|y - x\right|}} \]
  4. Step-by-step derivation
    1. pow1/2100.0%

      \[\leadsto \color{blue}{{\left(\left|y - x\right|\right)}^{0.5}} \]
    2. add-cube-cbrt98.7%

      \[\leadsto {\left(\left|\color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right) \cdot \sqrt[3]{y - x}}\right|\right)}^{0.5} \]
    3. fabs-mul98.7%

      \[\leadsto {\color{blue}{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right| \cdot \left|\sqrt[3]{y - x}\right|\right)}}^{0.5} \]
    4. unpow-prod-down98.8%

      \[\leadsto \color{blue}{{\left(\left|\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
    5. pow298.8%

      \[\leadsto {\left(\left|\color{blue}{{\left(\sqrt[3]{y - x}\right)}^{2}}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5} \]
  5. Applied egg-rr98.8%

    \[\leadsto \color{blue}{{\left(\left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|\right)}^{0.5} \cdot {\left(\left|\sqrt[3]{y - x}\right|\right)}^{0.5}} \]
  6. Taylor expanded in y around 0 41.7%

    \[\leadsto \color{blue}{\sqrt{\left|{\left(y - x\right)}^{0.3333333333333333}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|}} \]
  7. Step-by-step derivation
    1. unpow1/342.1%

      \[\leadsto \sqrt{\left|\color{blue}{\sqrt[3]{y - x}}\right| \cdot \left|{\left({\left(y - x\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
    2. sub-neg42.1%

      \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y + \left(-x\right)\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
    3. mul-1-neg42.1%

      \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{-1 \cdot x}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
    4. mul-1-neg42.1%

      \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\left(y + \color{blue}{\left(-x\right)}\right)}^{0.3333333333333333}\right)}^{2}\right|} \]
    5. sub-neg42.1%

      \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left({\color{blue}{\left(y - x\right)}}^{0.3333333333333333}\right)}^{2}\right|} \]
    6. unpow1/398.7%

      \[\leadsto \sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\color{blue}{\left(\sqrt[3]{y - x}\right)}}^{2}\right|} \]
  8. Simplified98.7%

    \[\leadsto \color{blue}{\sqrt{\left|\sqrt[3]{y - x}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|}} \]
  9. Step-by-step derivation
    1. rem-cube-cbrt98.4%

      \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{3}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
    2. sqr-pow45.0%

      \[\leadsto \sqrt{\left|\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}}\right| \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
    3. fabs-sqr45.0%

      \[\leadsto \sqrt{\color{blue}{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right)} \cdot \left|{\left(\sqrt[3]{y - x}\right)}^{2}\right|} \]
    4. unpow245.0%

      \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \left|\color{blue}{\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}}\right|} \]
    5. fabs-sqr45.0%

      \[\leadsto \sqrt{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}\right) \cdot \color{blue}{\left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)}} \]
    6. pow-prod-down98.3%

      \[\leadsto \sqrt{\color{blue}{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)}} \cdot \left(\sqrt[3]{y - x} \cdot \sqrt[3]{y - x}\right)} \]
    7. add-cube-cbrt97.8%

      \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\sqrt[3]{y - x} \cdot \color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}\right)} \]
    8. add-cube-cbrt97.3%

      \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \left(\color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)} \cdot \left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)} \]
    9. swap-sqr97.3%

      \[\leadsto \sqrt{{\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)}^{\left(\frac{3}{2}\right)} \cdot \color{blue}{\left(\left(\left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right) \cdot \left(\sqrt[3]{\sqrt[3]{y - x}} \cdot \sqrt[3]{\sqrt[3]{y - x}}\right)\right)}} \]
  10. Applied egg-rr97.3%

    \[\leadsto \sqrt{\color{blue}{{\left({\left(\sqrt[3]{\sqrt[3]{y - x}}\right)}^{2}\right)}^{4.5}}} \]
  11. Taylor expanded in y around 0 33.0%

    \[\leadsto \sqrt{\color{blue}{x}} \]
  12. Final simplification33.0%

    \[\leadsto \sqrt{x} \]

Reproduce

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