Main:z from

Percentage Accurate: 91.1% → 99.9%
Time: 47.3s
Alternatives: 24
Speedup: 1.9×

Specification

?
\[\begin{array}{l} \\ \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (+
  (+
   (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
   (- (sqrt (+ z 1.0)) (sqrt z)))
  (- (sqrt (+ t 1.0)) (sqrt t))))
double code(double x, double y, double z, double t) {
	return (((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) + (sqrt((t + 1.0)) - sqrt(t));
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = (((sqrt((x + 1.0d0)) - sqrt(x)) + (sqrt((y + 1.0d0)) - sqrt(y))) + (sqrt((z + 1.0d0)) - sqrt(z))) + (sqrt((t + 1.0d0)) - sqrt(t))
end function
public static double code(double x, double y, double z, double t) {
	return (((Math.sqrt((x + 1.0)) - Math.sqrt(x)) + (Math.sqrt((y + 1.0)) - Math.sqrt(y))) + (Math.sqrt((z + 1.0)) - Math.sqrt(z))) + (Math.sqrt((t + 1.0)) - Math.sqrt(t));
}
def code(x, y, z, t):
	return (((math.sqrt((x + 1.0)) - math.sqrt(x)) + (math.sqrt((y + 1.0)) - math.sqrt(y))) + (math.sqrt((z + 1.0)) - math.sqrt(z))) + (math.sqrt((t + 1.0)) - math.sqrt(t))
function code(x, y, z, t)
	return Float64(Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) + Float64(sqrt(Float64(t + 1.0)) - sqrt(t)))
end
function tmp = code(x, y, z, t)
	tmp = (((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) + (sqrt((t + 1.0)) - sqrt(t));
end
code[x_, y_, z_, t_] := N[(N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\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 24 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: 91.1% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (+
  (+
   (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y)))
   (- (sqrt (+ z 1.0)) (sqrt z)))
  (- (sqrt (+ t 1.0)) (sqrt t))))
double code(double x, double y, double z, double t) {
	return (((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) + (sqrt((t + 1.0)) - sqrt(t));
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = (((sqrt((x + 1.0d0)) - sqrt(x)) + (sqrt((y + 1.0d0)) - sqrt(y))) + (sqrt((z + 1.0d0)) - sqrt(z))) + (sqrt((t + 1.0d0)) - sqrt(t))
end function
public static double code(double x, double y, double z, double t) {
	return (((Math.sqrt((x + 1.0)) - Math.sqrt(x)) + (Math.sqrt((y + 1.0)) - Math.sqrt(y))) + (Math.sqrt((z + 1.0)) - Math.sqrt(z))) + (Math.sqrt((t + 1.0)) - Math.sqrt(t));
}
def code(x, y, z, t):
	return (((math.sqrt((x + 1.0)) - math.sqrt(x)) + (math.sqrt((y + 1.0)) - math.sqrt(y))) + (math.sqrt((z + 1.0)) - math.sqrt(z))) + (math.sqrt((t + 1.0)) - math.sqrt(t))
function code(x, y, z, t)
	return Float64(Float64(Float64(Float64(sqrt(Float64(x + 1.0)) - sqrt(x)) + Float64(sqrt(Float64(y + 1.0)) - sqrt(y))) + Float64(sqrt(Float64(z + 1.0)) - sqrt(z))) + Float64(sqrt(Float64(t + 1.0)) - sqrt(t)))
end
function tmp = code(x, y, z, t)
	tmp = (((sqrt((x + 1.0)) - sqrt(x)) + (sqrt((y + 1.0)) - sqrt(y))) + (sqrt((z + 1.0)) - sqrt(z))) + (sqrt((t + 1.0)) - sqrt(t));
end
code[x_, y_, z_, t_] := N[(N[(N[(N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)
\end{array}

Alternative 1: 99.9% accurate, 0.8× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \frac{1}{\sqrt{y} + \sqrt{1 + y}}\\ t_2 := \sqrt{1 + x}\\ t_3 := t\_2 - \sqrt{x}\\ t_4 := \frac{1}{\sqrt{z} + \sqrt{1 + z}}\\ \mathbf{if}\;t\_3 \leq 0.4:\\ \;\;\;\;\left(t\_1 + \frac{1}{t\_2 + \sqrt{x}}\right) + t\_4\\ \mathbf{else}:\\ \;\;\;\;\left(t\_1 + t\_3\right) + \left(t\_4 + \frac{1}{\sqrt{t} + \sqrt{1 + t}}\right)\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (/ 1.0 (+ (sqrt y) (sqrt (+ 1.0 y)))))
        (t_2 (sqrt (+ 1.0 x)))
        (t_3 (- t_2 (sqrt x)))
        (t_4 (/ 1.0 (+ (sqrt z) (sqrt (+ 1.0 z))))))
   (if (<= t_3 0.4)
     (+ (+ t_1 (/ 1.0 (+ t_2 (sqrt x)))) t_4)
     (+ (+ t_1 t_3) (+ t_4 (/ 1.0 (+ (sqrt t) (sqrt (+ 1.0 t)))))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = 1.0 / (sqrt(y) + sqrt((1.0 + y)));
	double t_2 = sqrt((1.0 + x));
	double t_3 = t_2 - sqrt(x);
	double t_4 = 1.0 / (sqrt(z) + sqrt((1.0 + z)));
	double tmp;
	if (t_3 <= 0.4) {
		tmp = (t_1 + (1.0 / (t_2 + sqrt(x)))) + t_4;
	} else {
		tmp = (t_1 + t_3) + (t_4 + (1.0 / (sqrt(t) + sqrt((1.0 + t)))));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: t_3
    real(8) :: t_4
    real(8) :: tmp
    t_1 = 1.0d0 / (sqrt(y) + sqrt((1.0d0 + y)))
    t_2 = sqrt((1.0d0 + x))
    t_3 = t_2 - sqrt(x)
    t_4 = 1.0d0 / (sqrt(z) + sqrt((1.0d0 + z)))
    if (t_3 <= 0.4d0) then
        tmp = (t_1 + (1.0d0 / (t_2 + sqrt(x)))) + t_4
    else
        tmp = (t_1 + t_3) + (t_4 + (1.0d0 / (sqrt(t) + sqrt((1.0d0 + t)))))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = 1.0 / (Math.sqrt(y) + Math.sqrt((1.0 + y)));
	double t_2 = Math.sqrt((1.0 + x));
	double t_3 = t_2 - Math.sqrt(x);
	double t_4 = 1.0 / (Math.sqrt(z) + Math.sqrt((1.0 + z)));
	double tmp;
	if (t_3 <= 0.4) {
		tmp = (t_1 + (1.0 / (t_2 + Math.sqrt(x)))) + t_4;
	} else {
		tmp = (t_1 + t_3) + (t_4 + (1.0 / (Math.sqrt(t) + Math.sqrt((1.0 + t)))));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = 1.0 / (math.sqrt(y) + math.sqrt((1.0 + y)))
	t_2 = math.sqrt((1.0 + x))
	t_3 = t_2 - math.sqrt(x)
	t_4 = 1.0 / (math.sqrt(z) + math.sqrt((1.0 + z)))
	tmp = 0
	if t_3 <= 0.4:
		tmp = (t_1 + (1.0 / (t_2 + math.sqrt(x)))) + t_4
	else:
		tmp = (t_1 + t_3) + (t_4 + (1.0 / (math.sqrt(t) + math.sqrt((1.0 + t)))))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = Float64(1.0 / Float64(sqrt(y) + sqrt(Float64(1.0 + y))))
	t_2 = sqrt(Float64(1.0 + x))
	t_3 = Float64(t_2 - sqrt(x))
	t_4 = Float64(1.0 / Float64(sqrt(z) + sqrt(Float64(1.0 + z))))
	tmp = 0.0
	if (t_3 <= 0.4)
		tmp = Float64(Float64(t_1 + Float64(1.0 / Float64(t_2 + sqrt(x)))) + t_4);
	else
		tmp = Float64(Float64(t_1 + t_3) + Float64(t_4 + Float64(1.0 / Float64(sqrt(t) + sqrt(Float64(1.0 + t))))));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = 1.0 / (sqrt(y) + sqrt((1.0 + y)));
	t_2 = sqrt((1.0 + x));
	t_3 = t_2 - sqrt(x);
	t_4 = 1.0 / (sqrt(z) + sqrt((1.0 + z)));
	tmp = 0.0;
	if (t_3 <= 0.4)
		tmp = (t_1 + (1.0 / (t_2 + sqrt(x)))) + t_4;
	else
		tmp = (t_1 + t_3) + (t_4 + (1.0 / (sqrt(t) + sqrt((1.0 + t)))));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = N[(t$95$2 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(1.0 / N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$3, 0.4], N[(N[(t$95$1 + N[(1.0 / N[(t$95$2 + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$4), $MachinePrecision], N[(N[(t$95$1 + t$95$3), $MachinePrecision] + N[(t$95$4 + N[(1.0 / N[(N[Sqrt[t], $MachinePrecision] + N[Sqrt[N[(1.0 + t), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \frac{1}{\sqrt{y} + \sqrt{1 + y}}\\
t_2 := \sqrt{1 + x}\\
t_3 := t\_2 - \sqrt{x}\\
t_4 := \frac{1}{\sqrt{z} + \sqrt{1 + z}}\\
\mathbf{if}\;t\_3 \leq 0.4:\\
\;\;\;\;\left(t\_1 + \frac{1}{t\_2 + \sqrt{x}}\right) + t\_4\\

\mathbf{else}:\\
\;\;\;\;\left(t\_1 + t\_3\right) + \left(t\_4 + \frac{1}{\sqrt{t} + \sqrt{1 + t}}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) < 0.40000000000000002

    1. Initial program 85.9%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+85.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified85.9%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt70.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr85.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+86.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses86.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval86.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative86.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified86.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Step-by-step derivation
      1. flip--87.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt70.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt87.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    10. Applied egg-rr87.2%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    11. Step-by-step derivation
      1. associate--l+90.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses90.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval90.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative90.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    12. Simplified90.8%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    13. Step-by-step derivation
      1. flip--91.1%

        \[\leadsto \left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt60.1%

        \[\leadsto \left(\frac{\color{blue}{\left(x + 1\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. +-commutative60.1%

        \[\leadsto \left(\frac{\color{blue}{\left(1 + x\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. add-sqr-sqrt91.7%

        \[\leadsto \left(\frac{\left(1 + x\right) - \color{blue}{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      5. +-commutative91.7%

        \[\leadsto \left(\frac{\left(1 + x\right) - x}{\sqrt{\color{blue}{1 + x}} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    14. Applied egg-rr91.7%

      \[\leadsto \left(\color{blue}{\frac{\left(1 + x\right) - x}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    15. Step-by-step derivation
      1. associate--l+95.3%

        \[\leadsto \left(\frac{\color{blue}{1 + \left(x - x\right)}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses95.3%

        \[\leadsto \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval95.3%

        \[\leadsto \left(\frac{\color{blue}{1}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    16. Simplified95.3%

      \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    17. Taylor expanded in t around inf 53.4%

      \[\leadsto \left(\frac{1}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} \]

    if 0.40000000000000002 < (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x))

    1. Initial program 97.4%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+97.4%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified97.4%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt81.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr97.4%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+98.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses98.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval98.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative98.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified98.3%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Step-by-step derivation
      1. flip--98.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt72.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt98.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    10. Applied egg-rr98.5%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    11. Step-by-step derivation
      1. associate--l+98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    12. Simplified98.8%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    13. Step-by-step derivation
      1. flip--98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \color{blue}{\frac{\sqrt{1 + t} \cdot \sqrt{1 + t} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{1 + t} + \sqrt{t}}}\right) \]
      2. add-sqr-sqrt80.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{\color{blue}{\left(1 + t\right)} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{1 + t} + \sqrt{t}}\right) \]
      3. +-commutative80.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{\color{blue}{\left(t + 1\right)} - \sqrt{t} \cdot \sqrt{t}}{\sqrt{1 + t} + \sqrt{t}}\right) \]
      4. add-sqr-sqrt99.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{\left(t + 1\right) - \color{blue}{t}}{\sqrt{1 + t} + \sqrt{t}}\right) \]
      5. +-commutative99.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{\left(t + 1\right) - t}{\sqrt{\color{blue}{t + 1}} + \sqrt{t}}\right) \]
    14. Applied egg-rr99.2%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \color{blue}{\frac{\left(t + 1\right) - t}{\sqrt{t + 1} + \sqrt{t}}}\right) \]
    15. Step-by-step derivation
      1. sub-neg99.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{\color{blue}{\left(t + 1\right) + \left(-t\right)}}{\sqrt{t + 1} + \sqrt{t}}\right) \]
      2. +-commutative99.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{\color{blue}{\left(1 + t\right)} + \left(-t\right)}{\sqrt{t + 1} + \sqrt{t}}\right) \]
      3. associate-+l+99.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{\color{blue}{1 + \left(t + \left(-t\right)\right)}}{\sqrt{t + 1} + \sqrt{t}}\right) \]
      4. sub-neg99.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{1 + \color{blue}{\left(t - t\right)}}{\sqrt{t + 1} + \sqrt{t}}\right) \]
      5. +-inverses99.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{1 + \color{blue}{0}}{\sqrt{t + 1} + \sqrt{t}}\right) \]
      6. metadata-eval99.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{\color{blue}{1}}{\sqrt{t + 1} + \sqrt{t}}\right) \]
      7. +-commutative99.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{1}{\color{blue}{\sqrt{t} + \sqrt{t + 1}}}\right) \]
    16. Simplified99.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \color{blue}{\frac{1}{\sqrt{t} + \sqrt{t + 1}}}\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification75.2%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\sqrt{1 + x} - \sqrt{x} \leq 0.4:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(\sqrt{1 + x} - \sqrt{x}\right)\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \frac{1}{\sqrt{t} + \sqrt{1 + t}}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 2: 99.5% accurate, 0.5× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + x}\\ t_2 := \sqrt{1 + y}\\ t_3 := t\_2 - \sqrt{y}\\ t_4 := \sqrt{1 + t}\\ t_5 := \sqrt{1 + z}\\ \mathbf{if}\;\left(t\_4 - \sqrt{t}\right) + \left(\left(\left(t\_1 - \sqrt{x}\right) + t\_3\right) + \left(t\_5 - \sqrt{z}\right)\right) \leq 3.5:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + t\_2} + \frac{1}{t\_1 + \sqrt{x}}\right) + \left(\frac{1}{\sqrt{z} + t\_5} + 0.5 \cdot \sqrt{\frac{1}{t}}\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + t\_3\right) + \left(\left(1 + t\_4\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 x)))
        (t_2 (sqrt (+ 1.0 y)))
        (t_3 (- t_2 (sqrt y)))
        (t_4 (sqrt (+ 1.0 t)))
        (t_5 (sqrt (+ 1.0 z))))
   (if (<=
        (+ (- t_4 (sqrt t)) (+ (+ (- t_1 (sqrt x)) t_3) (- t_5 (sqrt z))))
        3.5)
     (+
      (+ (/ 1.0 (+ (sqrt y) t_2)) (/ 1.0 (+ t_1 (sqrt x))))
      (+ (/ 1.0 (+ (sqrt z) t_5)) (* 0.5 (sqrt (/ 1.0 t)))))
     (+ (+ (- 1.0 (sqrt x)) t_3) (- (+ 1.0 t_4) (+ (sqrt z) (sqrt t)))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + x));
	double t_2 = sqrt((1.0 + y));
	double t_3 = t_2 - sqrt(y);
	double t_4 = sqrt((1.0 + t));
	double t_5 = sqrt((1.0 + z));
	double tmp;
	if (((t_4 - sqrt(t)) + (((t_1 - sqrt(x)) + t_3) + (t_5 - sqrt(z)))) <= 3.5) {
		tmp = ((1.0 / (sqrt(y) + t_2)) + (1.0 / (t_1 + sqrt(x)))) + ((1.0 / (sqrt(z) + t_5)) + (0.5 * sqrt((1.0 / t))));
	} else {
		tmp = ((1.0 - sqrt(x)) + t_3) + ((1.0 + t_4) - (sqrt(z) + sqrt(t)));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: t_3
    real(8) :: t_4
    real(8) :: t_5
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + x))
    t_2 = sqrt((1.0d0 + y))
    t_3 = t_2 - sqrt(y)
    t_4 = sqrt((1.0d0 + t))
    t_5 = sqrt((1.0d0 + z))
    if (((t_4 - sqrt(t)) + (((t_1 - sqrt(x)) + t_3) + (t_5 - sqrt(z)))) <= 3.5d0) then
        tmp = ((1.0d0 / (sqrt(y) + t_2)) + (1.0d0 / (t_1 + sqrt(x)))) + ((1.0d0 / (sqrt(z) + t_5)) + (0.5d0 * sqrt((1.0d0 / t))))
    else
        tmp = ((1.0d0 - sqrt(x)) + t_3) + ((1.0d0 + t_4) - (sqrt(z) + sqrt(t)))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + x));
	double t_2 = Math.sqrt((1.0 + y));
	double t_3 = t_2 - Math.sqrt(y);
	double t_4 = Math.sqrt((1.0 + t));
	double t_5 = Math.sqrt((1.0 + z));
	double tmp;
	if (((t_4 - Math.sqrt(t)) + (((t_1 - Math.sqrt(x)) + t_3) + (t_5 - Math.sqrt(z)))) <= 3.5) {
		tmp = ((1.0 / (Math.sqrt(y) + t_2)) + (1.0 / (t_1 + Math.sqrt(x)))) + ((1.0 / (Math.sqrt(z) + t_5)) + (0.5 * Math.sqrt((1.0 / t))));
	} else {
		tmp = ((1.0 - Math.sqrt(x)) + t_3) + ((1.0 + t_4) - (Math.sqrt(z) + Math.sqrt(t)));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + x))
	t_2 = math.sqrt((1.0 + y))
	t_3 = t_2 - math.sqrt(y)
	t_4 = math.sqrt((1.0 + t))
	t_5 = math.sqrt((1.0 + z))
	tmp = 0
	if ((t_4 - math.sqrt(t)) + (((t_1 - math.sqrt(x)) + t_3) + (t_5 - math.sqrt(z)))) <= 3.5:
		tmp = ((1.0 / (math.sqrt(y) + t_2)) + (1.0 / (t_1 + math.sqrt(x)))) + ((1.0 / (math.sqrt(z) + t_5)) + (0.5 * math.sqrt((1.0 / t))))
	else:
		tmp = ((1.0 - math.sqrt(x)) + t_3) + ((1.0 + t_4) - (math.sqrt(z) + math.sqrt(t)))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + x))
	t_2 = sqrt(Float64(1.0 + y))
	t_3 = Float64(t_2 - sqrt(y))
	t_4 = sqrt(Float64(1.0 + t))
	t_5 = sqrt(Float64(1.0 + z))
	tmp = 0.0
	if (Float64(Float64(t_4 - sqrt(t)) + Float64(Float64(Float64(t_1 - sqrt(x)) + t_3) + Float64(t_5 - sqrt(z)))) <= 3.5)
		tmp = Float64(Float64(Float64(1.0 / Float64(sqrt(y) + t_2)) + Float64(1.0 / Float64(t_1 + sqrt(x)))) + Float64(Float64(1.0 / Float64(sqrt(z) + t_5)) + Float64(0.5 * sqrt(Float64(1.0 / t)))));
	else
		tmp = Float64(Float64(Float64(1.0 - sqrt(x)) + t_3) + Float64(Float64(1.0 + t_4) - Float64(sqrt(z) + sqrt(t))));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + x));
	t_2 = sqrt((1.0 + y));
	t_3 = t_2 - sqrt(y);
	t_4 = sqrt((1.0 + t));
	t_5 = sqrt((1.0 + z));
	tmp = 0.0;
	if (((t_4 - sqrt(t)) + (((t_1 - sqrt(x)) + t_3) + (t_5 - sqrt(z)))) <= 3.5)
		tmp = ((1.0 / (sqrt(y) + t_2)) + (1.0 / (t_1 + sqrt(x)))) + ((1.0 / (sqrt(z) + t_5)) + (0.5 * sqrt((1.0 / t))));
	else
		tmp = ((1.0 - sqrt(x)) + t_3) + ((1.0 + t_4) - (sqrt(z) + sqrt(t)));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = N[(t$95$2 - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[Sqrt[N[(1.0 + t), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$5 = N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[N[(N[(t$95$4 - N[Sqrt[t], $MachinePrecision]), $MachinePrecision] + N[(N[(N[(t$95$1 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision] + N[(t$95$5 - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 3.5], N[(N[(N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + t$95$2), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(t$95$1 + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 / N[(N[Sqrt[z], $MachinePrecision] + t$95$5), $MachinePrecision]), $MachinePrecision] + N[(0.5 * N[Sqrt[N[(1.0 / t), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision] + N[(N[(1.0 + t$95$4), $MachinePrecision] - N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + x}\\
t_2 := \sqrt{1 + y}\\
t_3 := t\_2 - \sqrt{y}\\
t_4 := \sqrt{1 + t}\\
t_5 := \sqrt{1 + z}\\
\mathbf{if}\;\left(t\_4 - \sqrt{t}\right) + \left(\left(\left(t\_1 - \sqrt{x}\right) + t\_3\right) + \left(t\_5 - \sqrt{z}\right)\right) \leq 3.5:\\
\;\;\;\;\left(\frac{1}{\sqrt{y} + t\_2} + \frac{1}{t\_1 + \sqrt{x}}\right) + \left(\frac{1}{\sqrt{z} + t\_5} + 0.5 \cdot \sqrt{\frac{1}{t}}\right)\\

\mathbf{else}:\\
\;\;\;\;\left(\left(1 - \sqrt{x}\right) + t\_3\right) + \left(\left(1 + t\_4\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t))) < 3.5

    1. Initial program 90.7%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+90.7%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative90.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative90.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative90.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified90.7%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--90.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt73.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt90.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr90.7%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+91.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses91.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval91.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative91.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified91.7%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Step-by-step derivation
      1. flip--91.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt69.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt92.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    10. Applied egg-rr92.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    11. Step-by-step derivation
      1. associate--l+94.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses94.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval94.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative94.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    12. Simplified94.2%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    13. Step-by-step derivation
      1. flip--94.4%

        \[\leadsto \left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt76.7%

        \[\leadsto \left(\frac{\color{blue}{\left(x + 1\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. +-commutative76.7%

        \[\leadsto \left(\frac{\color{blue}{\left(1 + x\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. add-sqr-sqrt94.7%

        \[\leadsto \left(\frac{\left(1 + x\right) - \color{blue}{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      5. +-commutative94.7%

        \[\leadsto \left(\frac{\left(1 + x\right) - x}{\sqrt{\color{blue}{1 + x}} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    14. Applied egg-rr94.7%

      \[\leadsto \left(\color{blue}{\frac{\left(1 + x\right) - x}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    15. Step-by-step derivation
      1. associate--l+96.7%

        \[\leadsto \left(\frac{\color{blue}{1 + \left(x - x\right)}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses96.7%

        \[\leadsto \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval96.7%

        \[\leadsto \left(\frac{\color{blue}{1}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    16. Simplified96.7%

      \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    17. Taylor expanded in t around inf 55.0%

      \[\leadsto \left(\frac{1}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\left(0.5 \cdot \sqrt{\frac{1}{t}} + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\right)} \]

    if 3.5 < (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y #s(literal 1 binary64))) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z #s(literal 1 binary64))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t #s(literal 1 binary64))) (sqrt.f64 t)))

    1. Initial program 100.0%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+100.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative100.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative100.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative100.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 100.0%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in z around 0 100.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{t} + \sqrt{z}\right)\right)} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification57.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\sqrt{1 + t} - \sqrt{t}\right) + \left(\left(\left(\sqrt{1 + x} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\right) \leq 3.5:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + 0.5 \cdot \sqrt{\frac{1}{t}}\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 3: 99.4% accurate, 0.9× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \frac{1}{\sqrt{y} + \sqrt{1 + y}}\\ t_2 := \sqrt{1 + x}\\ t_3 := \frac{1}{\sqrt{z} + \sqrt{1 + z}}\\ \mathbf{if}\;t\_2 - \sqrt{x} \leq 0.999998:\\ \;\;\;\;\left(t\_1 + \frac{1}{t\_2 + \sqrt{x}}\right) + t\_3\\ \mathbf{else}:\\ \;\;\;\;\left(t\_3 + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) + \left(t\_1 + \left(1 - \sqrt{x}\right)\right)\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (/ 1.0 (+ (sqrt y) (sqrt (+ 1.0 y)))))
        (t_2 (sqrt (+ 1.0 x)))
        (t_3 (/ 1.0 (+ (sqrt z) (sqrt (+ 1.0 z))))))
   (if (<= (- t_2 (sqrt x)) 0.999998)
     (+ (+ t_1 (/ 1.0 (+ t_2 (sqrt x)))) t_3)
     (+ (+ t_3 (- (sqrt (+ 1.0 t)) (sqrt t))) (+ t_1 (- 1.0 (sqrt x)))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = 1.0 / (sqrt(y) + sqrt((1.0 + y)));
	double t_2 = sqrt((1.0 + x));
	double t_3 = 1.0 / (sqrt(z) + sqrt((1.0 + z)));
	double tmp;
	if ((t_2 - sqrt(x)) <= 0.999998) {
		tmp = (t_1 + (1.0 / (t_2 + sqrt(x)))) + t_3;
	} else {
		tmp = (t_3 + (sqrt((1.0 + t)) - sqrt(t))) + (t_1 + (1.0 - sqrt(x)));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: t_3
    real(8) :: tmp
    t_1 = 1.0d0 / (sqrt(y) + sqrt((1.0d0 + y)))
    t_2 = sqrt((1.0d0 + x))
    t_3 = 1.0d0 / (sqrt(z) + sqrt((1.0d0 + z)))
    if ((t_2 - sqrt(x)) <= 0.999998d0) then
        tmp = (t_1 + (1.0d0 / (t_2 + sqrt(x)))) + t_3
    else
        tmp = (t_3 + (sqrt((1.0d0 + t)) - sqrt(t))) + (t_1 + (1.0d0 - sqrt(x)))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = 1.0 / (Math.sqrt(y) + Math.sqrt((1.0 + y)));
	double t_2 = Math.sqrt((1.0 + x));
	double t_3 = 1.0 / (Math.sqrt(z) + Math.sqrt((1.0 + z)));
	double tmp;
	if ((t_2 - Math.sqrt(x)) <= 0.999998) {
		tmp = (t_1 + (1.0 / (t_2 + Math.sqrt(x)))) + t_3;
	} else {
		tmp = (t_3 + (Math.sqrt((1.0 + t)) - Math.sqrt(t))) + (t_1 + (1.0 - Math.sqrt(x)));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = 1.0 / (math.sqrt(y) + math.sqrt((1.0 + y)))
	t_2 = math.sqrt((1.0 + x))
	t_3 = 1.0 / (math.sqrt(z) + math.sqrt((1.0 + z)))
	tmp = 0
	if (t_2 - math.sqrt(x)) <= 0.999998:
		tmp = (t_1 + (1.0 / (t_2 + math.sqrt(x)))) + t_3
	else:
		tmp = (t_3 + (math.sqrt((1.0 + t)) - math.sqrt(t))) + (t_1 + (1.0 - math.sqrt(x)))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = Float64(1.0 / Float64(sqrt(y) + sqrt(Float64(1.0 + y))))
	t_2 = sqrt(Float64(1.0 + x))
	t_3 = Float64(1.0 / Float64(sqrt(z) + sqrt(Float64(1.0 + z))))
	tmp = 0.0
	if (Float64(t_2 - sqrt(x)) <= 0.999998)
		tmp = Float64(Float64(t_1 + Float64(1.0 / Float64(t_2 + sqrt(x)))) + t_3);
	else
		tmp = Float64(Float64(t_3 + Float64(sqrt(Float64(1.0 + t)) - sqrt(t))) + Float64(t_1 + Float64(1.0 - sqrt(x))));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = 1.0 / (sqrt(y) + sqrt((1.0 + y)));
	t_2 = sqrt((1.0 + x));
	t_3 = 1.0 / (sqrt(z) + sqrt((1.0 + z)));
	tmp = 0.0;
	if ((t_2 - sqrt(x)) <= 0.999998)
		tmp = (t_1 + (1.0 / (t_2 + sqrt(x)))) + t_3;
	else
		tmp = (t_3 + (sqrt((1.0 + t)) - sqrt(t))) + (t_1 + (1.0 - sqrt(x)));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = N[(1.0 / N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(t$95$2 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], 0.999998], N[(N[(t$95$1 + N[(1.0 / N[(t$95$2 + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$3), $MachinePrecision], N[(N[(t$95$3 + N[(N[Sqrt[N[(1.0 + t), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(t$95$1 + N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \frac{1}{\sqrt{y} + \sqrt{1 + y}}\\
t_2 := \sqrt{1 + x}\\
t_3 := \frac{1}{\sqrt{z} + \sqrt{1 + z}}\\
\mathbf{if}\;t\_2 - \sqrt{x} \leq 0.999998:\\
\;\;\;\;\left(t\_1 + \frac{1}{t\_2 + \sqrt{x}}\right) + t\_3\\

\mathbf{else}:\\
\;\;\;\;\left(t\_3 + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) + \left(t\_1 + \left(1 - \sqrt{x}\right)\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x)) < 0.999998000000000054

    1. Initial program 86.0%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+86.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative86.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative86.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative86.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified86.0%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--86.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt70.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt86.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr86.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+87.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses87.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval87.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative87.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified87.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Step-by-step derivation
      1. flip--87.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt71.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt87.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    10. Applied egg-rr87.3%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    11. Step-by-step derivation
      1. associate--l+90.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses90.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval90.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative90.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    12. Simplified90.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    13. Step-by-step derivation
      1. flip--91.2%

        \[\leadsto \left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt60.4%

        \[\leadsto \left(\frac{\color{blue}{\left(x + 1\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. +-commutative60.4%

        \[\leadsto \left(\frac{\color{blue}{\left(1 + x\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. add-sqr-sqrt91.7%

        \[\leadsto \left(\frac{\left(1 + x\right) - \color{blue}{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      5. +-commutative91.7%

        \[\leadsto \left(\frac{\left(1 + x\right) - x}{\sqrt{\color{blue}{1 + x}} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    14. Applied egg-rr91.7%

      \[\leadsto \left(\color{blue}{\frac{\left(1 + x\right) - x}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    15. Step-by-step derivation
      1. associate--l+95.3%

        \[\leadsto \left(\frac{\color{blue}{1 + \left(x - x\right)}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses95.3%

        \[\leadsto \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval95.3%

        \[\leadsto \left(\frac{\color{blue}{1}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    16. Simplified95.3%

      \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    17. Taylor expanded in t around inf 53.1%

      \[\leadsto \left(\frac{1}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} \]

    if 0.999998000000000054 < (-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x))

    1. Initial program 97.4%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+97.4%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified97.4%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt81.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr97.4%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+98.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses98.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval98.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative98.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified98.3%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Step-by-step derivation
      1. flip--98.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt72.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt98.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    10. Applied egg-rr98.5%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    11. Step-by-step derivation
      1. associate--l+98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    12. Simplified98.8%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    13. Taylor expanded in x around 0 98.8%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification74.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\sqrt{1 + x} - \sqrt{x} \leq 0.999998:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(1 - \sqrt{x}\right)\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 4: 99.4% accurate, 1.0× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (+
  (+
   (/ 1.0 (+ (sqrt y) (sqrt (+ 1.0 y))))
   (/ 1.0 (+ (sqrt (+ 1.0 x)) (sqrt x))))
  (+ (/ 1.0 (+ (sqrt z) (sqrt (+ 1.0 z)))) (- (sqrt (+ 1.0 t)) (sqrt t)))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	return ((1.0 / (sqrt(y) + sqrt((1.0 + y)))) + (1.0 / (sqrt((1.0 + x)) + sqrt(x)))) + ((1.0 / (sqrt(z) + sqrt((1.0 + z)))) + (sqrt((1.0 + t)) - sqrt(t)));
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = ((1.0d0 / (sqrt(y) + sqrt((1.0d0 + y)))) + (1.0d0 / (sqrt((1.0d0 + x)) + sqrt(x)))) + ((1.0d0 / (sqrt(z) + sqrt((1.0d0 + z)))) + (sqrt((1.0d0 + t)) - sqrt(t)))
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	return ((1.0 / (Math.sqrt(y) + Math.sqrt((1.0 + y)))) + (1.0 / (Math.sqrt((1.0 + x)) + Math.sqrt(x)))) + ((1.0 / (Math.sqrt(z) + Math.sqrt((1.0 + z)))) + (Math.sqrt((1.0 + t)) - Math.sqrt(t)));
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	return ((1.0 / (math.sqrt(y) + math.sqrt((1.0 + y)))) + (1.0 / (math.sqrt((1.0 + x)) + math.sqrt(x)))) + ((1.0 / (math.sqrt(z) + math.sqrt((1.0 + z)))) + (math.sqrt((1.0 + t)) - math.sqrt(t)))
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	return Float64(Float64(Float64(1.0 / Float64(sqrt(y) + sqrt(Float64(1.0 + y)))) + Float64(1.0 / Float64(sqrt(Float64(1.0 + x)) + sqrt(x)))) + Float64(Float64(1.0 / Float64(sqrt(z) + sqrt(Float64(1.0 + z)))) + Float64(sqrt(Float64(1.0 + t)) - sqrt(t))))
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp = code(x, y, z, t)
	tmp = ((1.0 / (sqrt(y) + sqrt((1.0 + y)))) + (1.0 / (sqrt((1.0 + x)) + sqrt(x)))) + ((1.0 / (sqrt(z) + sqrt((1.0 + z)))) + (sqrt((1.0 + t)) - sqrt(t)));
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := N[(N[(N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 / N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(1.0 + t), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)
\end{array}
Derivation
  1. Initial program 91.3%

    \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
  2. Step-by-step derivation
    1. associate-+l+91.3%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    2. +-commutative91.3%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
    3. +-commutative91.3%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
    4. +-commutative91.3%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
  3. Simplified91.3%

    \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. flip--91.3%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    2. add-sqr-sqrt75.6%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    3. add-sqr-sqrt91.3%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  6. Applied egg-rr91.3%

    \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  7. Step-by-step derivation
    1. associate--l+92.2%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    2. +-inverses92.2%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    3. metadata-eval92.2%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    4. +-commutative92.2%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  8. Simplified92.2%

    \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  9. Step-by-step derivation
    1. flip--92.4%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    2. add-sqr-sqrt71.6%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    3. add-sqr-sqrt92.5%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  10. Applied egg-rr92.5%

    \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  11. Step-by-step derivation
    1. associate--l+94.6%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    2. +-inverses94.6%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    3. metadata-eval94.6%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    4. +-commutative94.6%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  12. Simplified94.6%

    \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  13. Step-by-step derivation
    1. flip--94.7%

      \[\leadsto \left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    2. add-sqr-sqrt78.3%

      \[\leadsto \left(\frac{\color{blue}{\left(x + 1\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    3. +-commutative78.3%

      \[\leadsto \left(\frac{\color{blue}{\left(1 + x\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    4. add-sqr-sqrt95.0%

      \[\leadsto \left(\frac{\left(1 + x\right) - \color{blue}{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    5. +-commutative95.0%

      \[\leadsto \left(\frac{\left(1 + x\right) - x}{\sqrt{\color{blue}{1 + x}} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  14. Applied egg-rr95.0%

    \[\leadsto \left(\color{blue}{\frac{\left(1 + x\right) - x}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  15. Step-by-step derivation
    1. associate--l+96.9%

      \[\leadsto \left(\frac{\color{blue}{1 + \left(x - x\right)}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    2. +-inverses96.9%

      \[\leadsto \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    3. metadata-eval96.9%

      \[\leadsto \left(\frac{\color{blue}{1}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  16. Simplified96.9%

    \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  17. Final simplification96.9%

    \[\leadsto \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  18. Add Preprocessing

Alternative 5: 99.4% accurate, 1.3× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + z}\\ \mathbf{if}\;z \leq 1.04 \cdot 10^{-10}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(1 + \left(y \cdot \left(0.5 + y \cdot -0.125\right) - \sqrt{y}\right)\right)\right) + \left(\left(\sqrt{1 + t} - \sqrt{t}\right) + \left(t\_1 - \sqrt{z}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \frac{1}{\sqrt{z} + t\_1}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 z))))
   (if (<= z 1.04e-10)
     (+
      (+ (- 1.0 (sqrt x)) (+ 1.0 (- (* y (+ 0.5 (* y -0.125))) (sqrt y))))
      (+ (- (sqrt (+ 1.0 t)) (sqrt t)) (- t_1 (sqrt z))))
     (+
      (+
       (/ 1.0 (+ (sqrt y) (sqrt (+ 1.0 y))))
       (/ 1.0 (+ (sqrt (+ 1.0 x)) (sqrt x))))
      (/ 1.0 (+ (sqrt z) t_1))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + z));
	double tmp;
	if (z <= 1.04e-10) {
		tmp = ((1.0 - sqrt(x)) + (1.0 + ((y * (0.5 + (y * -0.125))) - sqrt(y)))) + ((sqrt((1.0 + t)) - sqrt(t)) + (t_1 - sqrt(z)));
	} else {
		tmp = ((1.0 / (sqrt(y) + sqrt((1.0 + y)))) + (1.0 / (sqrt((1.0 + x)) + sqrt(x)))) + (1.0 / (sqrt(z) + t_1));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + z))
    if (z <= 1.04d-10) then
        tmp = ((1.0d0 - sqrt(x)) + (1.0d0 + ((y * (0.5d0 + (y * (-0.125d0)))) - sqrt(y)))) + ((sqrt((1.0d0 + t)) - sqrt(t)) + (t_1 - sqrt(z)))
    else
        tmp = ((1.0d0 / (sqrt(y) + sqrt((1.0d0 + y)))) + (1.0d0 / (sqrt((1.0d0 + x)) + sqrt(x)))) + (1.0d0 / (sqrt(z) + t_1))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + z));
	double tmp;
	if (z <= 1.04e-10) {
		tmp = ((1.0 - Math.sqrt(x)) + (1.0 + ((y * (0.5 + (y * -0.125))) - Math.sqrt(y)))) + ((Math.sqrt((1.0 + t)) - Math.sqrt(t)) + (t_1 - Math.sqrt(z)));
	} else {
		tmp = ((1.0 / (Math.sqrt(y) + Math.sqrt((1.0 + y)))) + (1.0 / (Math.sqrt((1.0 + x)) + Math.sqrt(x)))) + (1.0 / (Math.sqrt(z) + t_1));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + z))
	tmp = 0
	if z <= 1.04e-10:
		tmp = ((1.0 - math.sqrt(x)) + (1.0 + ((y * (0.5 + (y * -0.125))) - math.sqrt(y)))) + ((math.sqrt((1.0 + t)) - math.sqrt(t)) + (t_1 - math.sqrt(z)))
	else:
		tmp = ((1.0 / (math.sqrt(y) + math.sqrt((1.0 + y)))) + (1.0 / (math.sqrt((1.0 + x)) + math.sqrt(x)))) + (1.0 / (math.sqrt(z) + t_1))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + z))
	tmp = 0.0
	if (z <= 1.04e-10)
		tmp = Float64(Float64(Float64(1.0 - sqrt(x)) + Float64(1.0 + Float64(Float64(y * Float64(0.5 + Float64(y * -0.125))) - sqrt(y)))) + Float64(Float64(sqrt(Float64(1.0 + t)) - sqrt(t)) + Float64(t_1 - sqrt(z))));
	else
		tmp = Float64(Float64(Float64(1.0 / Float64(sqrt(y) + sqrt(Float64(1.0 + y)))) + Float64(1.0 / Float64(sqrt(Float64(1.0 + x)) + sqrt(x)))) + Float64(1.0 / Float64(sqrt(z) + t_1)));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + z));
	tmp = 0.0;
	if (z <= 1.04e-10)
		tmp = ((1.0 - sqrt(x)) + (1.0 + ((y * (0.5 + (y * -0.125))) - sqrt(y)))) + ((sqrt((1.0 + t)) - sqrt(t)) + (t_1 - sqrt(z)));
	else
		tmp = ((1.0 / (sqrt(y) + sqrt((1.0 + y)))) + (1.0 / (sqrt((1.0 + x)) + sqrt(x)))) + (1.0 / (sqrt(z) + t_1));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[z, 1.04e-10], N[(N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(1.0 + N[(N[(y * N[(0.5 + N[(y * -0.125), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[Sqrt[N[(1.0 + t), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision] + N[(t$95$1 - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(N[Sqrt[z], $MachinePrecision] + t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + z}\\
\mathbf{if}\;z \leq 1.04 \cdot 10^{-10}:\\
\;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(1 + \left(y \cdot \left(0.5 + y \cdot -0.125\right) - \sqrt{y}\right)\right)\right) + \left(\left(\sqrt{1 + t} - \sqrt{t}\right) + \left(t\_1 - \sqrt{z}\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \frac{1}{\sqrt{z} + t\_1}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if z < 1.04e-10

    1. Initial program 97.5%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+97.5%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative97.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative97.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative97.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified97.5%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 46.2%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in y around 0 27.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \color{blue}{\left(\left(1 + y \cdot \left(0.5 + -0.125 \cdot y\right)\right) - \sqrt{y}\right)}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+16.6%

        \[\leadsto \left(\left(1 - \sqrt{x}\right) + \color{blue}{\left(1 + \left(y \cdot \left(0.5 + -0.125 \cdot y\right) - \sqrt{y}\right)\right)}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right) \]
    8. Simplified27.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \color{blue}{\left(1 + \left(y \cdot \left(0.5 + -0.125 \cdot y\right) - \sqrt{y}\right)\right)}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]

    if 1.04e-10 < z

    1. Initial program 84.8%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+84.8%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative84.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative84.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative84.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified84.8%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--84.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt71.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt84.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr84.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+86.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses86.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval86.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative86.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified86.3%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Step-by-step derivation
      1. flip--86.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt44.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt86.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    10. Applied egg-rr86.8%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    11. Step-by-step derivation
      1. associate--l+91.1%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses91.1%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval91.1%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative91.1%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    12. Simplified91.1%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    13. Step-by-step derivation
      1. flip--91.2%

        \[\leadsto \left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt76.4%

        \[\leadsto \left(\frac{\color{blue}{\left(x + 1\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. +-commutative76.4%

        \[\leadsto \left(\frac{\color{blue}{\left(1 + x\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. add-sqr-sqrt91.3%

        \[\leadsto \left(\frac{\left(1 + x\right) - \color{blue}{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      5. +-commutative91.3%

        \[\leadsto \left(\frac{\left(1 + x\right) - x}{\sqrt{\color{blue}{1 + x}} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    14. Applied egg-rr91.3%

      \[\leadsto \left(\color{blue}{\frac{\left(1 + x\right) - x}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    15. Step-by-step derivation
      1. associate--l+94.7%

        \[\leadsto \left(\frac{\color{blue}{1 + \left(x - x\right)}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses94.7%

        \[\leadsto \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval94.7%

        \[\leadsto \left(\frac{\color{blue}{1}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    16. Simplified94.7%

      \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    17. Taylor expanded in t around inf 53.6%

      \[\leadsto \left(\frac{1}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification40.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq 1.04 \cdot 10^{-10}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(1 + \left(y \cdot \left(0.5 + y \cdot -0.125\right) - \sqrt{y}\right)\right)\right) + \left(\left(\sqrt{1 + t} - \sqrt{t}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 6: 99.3% accurate, 1.3× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y}\\ \mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + t\_1} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 y))))
   (if (<= t 4e+15)
     (+
      (+ (- 1.0 (sqrt x)) (- t_1 (sqrt y)))
      (- (+ 1.0 (sqrt (+ 1.0 t))) (+ (sqrt z) (sqrt t))))
     (+
      (+ (/ 1.0 (+ (sqrt y) t_1)) (/ 1.0 (+ (sqrt (+ 1.0 x)) (sqrt x))))
      (/ 1.0 (+ (sqrt z) (sqrt (+ 1.0 z))))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + y));
	double tmp;
	if (t <= 4e+15) {
		tmp = ((1.0 - sqrt(x)) + (t_1 - sqrt(y))) + ((1.0 + sqrt((1.0 + t))) - (sqrt(z) + sqrt(t)));
	} else {
		tmp = ((1.0 / (sqrt(y) + t_1)) + (1.0 / (sqrt((1.0 + x)) + sqrt(x)))) + (1.0 / (sqrt(z) + sqrt((1.0 + z))));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + y))
    if (t <= 4d+15) then
        tmp = ((1.0d0 - sqrt(x)) + (t_1 - sqrt(y))) + ((1.0d0 + sqrt((1.0d0 + t))) - (sqrt(z) + sqrt(t)))
    else
        tmp = ((1.0d0 / (sqrt(y) + t_1)) + (1.0d0 / (sqrt((1.0d0 + x)) + sqrt(x)))) + (1.0d0 / (sqrt(z) + sqrt((1.0d0 + z))))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + y));
	double tmp;
	if (t <= 4e+15) {
		tmp = ((1.0 - Math.sqrt(x)) + (t_1 - Math.sqrt(y))) + ((1.0 + Math.sqrt((1.0 + t))) - (Math.sqrt(z) + Math.sqrt(t)));
	} else {
		tmp = ((1.0 / (Math.sqrt(y) + t_1)) + (1.0 / (Math.sqrt((1.0 + x)) + Math.sqrt(x)))) + (1.0 / (Math.sqrt(z) + Math.sqrt((1.0 + z))));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + y))
	tmp = 0
	if t <= 4e+15:
		tmp = ((1.0 - math.sqrt(x)) + (t_1 - math.sqrt(y))) + ((1.0 + math.sqrt((1.0 + t))) - (math.sqrt(z) + math.sqrt(t)))
	else:
		tmp = ((1.0 / (math.sqrt(y) + t_1)) + (1.0 / (math.sqrt((1.0 + x)) + math.sqrt(x)))) + (1.0 / (math.sqrt(z) + math.sqrt((1.0 + z))))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + y))
	tmp = 0.0
	if (t <= 4e+15)
		tmp = Float64(Float64(Float64(1.0 - sqrt(x)) + Float64(t_1 - sqrt(y))) + Float64(Float64(1.0 + sqrt(Float64(1.0 + t))) - Float64(sqrt(z) + sqrt(t))));
	else
		tmp = Float64(Float64(Float64(1.0 / Float64(sqrt(y) + t_1)) + Float64(1.0 / Float64(sqrt(Float64(1.0 + x)) + sqrt(x)))) + Float64(1.0 / Float64(sqrt(z) + sqrt(Float64(1.0 + z)))));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + y));
	tmp = 0.0;
	if (t <= 4e+15)
		tmp = ((1.0 - sqrt(x)) + (t_1 - sqrt(y))) + ((1.0 + sqrt((1.0 + t))) - (sqrt(z) + sqrt(t)));
	else
		tmp = ((1.0 / (sqrt(y) + t_1)) + (1.0 / (sqrt((1.0 + x)) + sqrt(x)))) + (1.0 / (sqrt(z) + sqrt((1.0 + z))));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[t, 4e+15], N[(N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(t$95$1 - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 + N[Sqrt[N[(1.0 + t), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + t$95$1), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + y}\\
\mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\
\;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{\sqrt{y} + t\_1} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if t < 4e15

    1. Initial program 96.6%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+96.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified96.6%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 47.7%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in z around 0 25.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{t} + \sqrt{z}\right)\right)} \]

    if 4e15 < t

    1. Initial program 85.0%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+85.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified85.0%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt71.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr85.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified85.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Step-by-step derivation
      1. flip--86.1%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt70.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt86.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    10. Applied egg-rr86.3%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    11. Step-by-step derivation
      1. associate--l+90.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses90.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval90.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative90.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    12. Simplified90.5%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    13. Step-by-step derivation
      1. flip--90.7%

        \[\leadsto \left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt75.9%

        \[\leadsto \left(\frac{\color{blue}{\left(x + 1\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. +-commutative75.9%

        \[\leadsto \left(\frac{\color{blue}{\left(1 + x\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. add-sqr-sqrt91.0%

        \[\leadsto \left(\frac{\left(1 + x\right) - \color{blue}{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      5. +-commutative91.0%

        \[\leadsto \left(\frac{\left(1 + x\right) - x}{\sqrt{\color{blue}{1 + x}} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    14. Applied egg-rr91.0%

      \[\leadsto \left(\color{blue}{\frac{\left(1 + x\right) - x}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    15. Step-by-step derivation
      1. associate--l+94.9%

        \[\leadsto \left(\frac{\color{blue}{1 + \left(x - x\right)}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses94.9%

        \[\leadsto \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval94.9%

        \[\leadsto \left(\frac{\color{blue}{1}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    16. Simplified94.9%

      \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    17. Taylor expanded in t around inf 94.9%

      \[\leadsto \left(\frac{1}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification56.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \frac{1}{\sqrt{z} + \sqrt{1 + z}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 7: 97.9% accurate, 1.3× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y}\\ \mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + t\_1} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 y))))
   (if (<= t 4e+15)
     (+
      (+ (- 1.0 (sqrt x)) (- t_1 (sqrt y)))
      (- (+ 1.0 (sqrt (+ 1.0 t))) (+ (sqrt z) (sqrt t))))
     (+
      (+ (/ 1.0 (+ (sqrt y) t_1)) (/ 1.0 (+ (sqrt (+ 1.0 x)) (sqrt x))))
      (- (sqrt (+ 1.0 z)) (sqrt z))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + y));
	double tmp;
	if (t <= 4e+15) {
		tmp = ((1.0 - sqrt(x)) + (t_1 - sqrt(y))) + ((1.0 + sqrt((1.0 + t))) - (sqrt(z) + sqrt(t)));
	} else {
		tmp = ((1.0 / (sqrt(y) + t_1)) + (1.0 / (sqrt((1.0 + x)) + sqrt(x)))) + (sqrt((1.0 + z)) - sqrt(z));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + y))
    if (t <= 4d+15) then
        tmp = ((1.0d0 - sqrt(x)) + (t_1 - sqrt(y))) + ((1.0d0 + sqrt((1.0d0 + t))) - (sqrt(z) + sqrt(t)))
    else
        tmp = ((1.0d0 / (sqrt(y) + t_1)) + (1.0d0 / (sqrt((1.0d0 + x)) + sqrt(x)))) + (sqrt((1.0d0 + z)) - sqrt(z))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + y));
	double tmp;
	if (t <= 4e+15) {
		tmp = ((1.0 - Math.sqrt(x)) + (t_1 - Math.sqrt(y))) + ((1.0 + Math.sqrt((1.0 + t))) - (Math.sqrt(z) + Math.sqrt(t)));
	} else {
		tmp = ((1.0 / (Math.sqrt(y) + t_1)) + (1.0 / (Math.sqrt((1.0 + x)) + Math.sqrt(x)))) + (Math.sqrt((1.0 + z)) - Math.sqrt(z));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + y))
	tmp = 0
	if t <= 4e+15:
		tmp = ((1.0 - math.sqrt(x)) + (t_1 - math.sqrt(y))) + ((1.0 + math.sqrt((1.0 + t))) - (math.sqrt(z) + math.sqrt(t)))
	else:
		tmp = ((1.0 / (math.sqrt(y) + t_1)) + (1.0 / (math.sqrt((1.0 + x)) + math.sqrt(x)))) + (math.sqrt((1.0 + z)) - math.sqrt(z))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + y))
	tmp = 0.0
	if (t <= 4e+15)
		tmp = Float64(Float64(Float64(1.0 - sqrt(x)) + Float64(t_1 - sqrt(y))) + Float64(Float64(1.0 + sqrt(Float64(1.0 + t))) - Float64(sqrt(z) + sqrt(t))));
	else
		tmp = Float64(Float64(Float64(1.0 / Float64(sqrt(y) + t_1)) + Float64(1.0 / Float64(sqrt(Float64(1.0 + x)) + sqrt(x)))) + Float64(sqrt(Float64(1.0 + z)) - sqrt(z)));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + y));
	tmp = 0.0;
	if (t <= 4e+15)
		tmp = ((1.0 - sqrt(x)) + (t_1 - sqrt(y))) + ((1.0 + sqrt((1.0 + t))) - (sqrt(z) + sqrt(t)));
	else
		tmp = ((1.0 / (sqrt(y) + t_1)) + (1.0 / (sqrt((1.0 + x)) + sqrt(x)))) + (sqrt((1.0 + z)) - sqrt(z));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[t, 4e+15], N[(N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(t$95$1 - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 + N[Sqrt[N[(1.0 + t), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + t$95$1), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + y}\\
\mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\
\;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{\sqrt{y} + t\_1} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if t < 4e15

    1. Initial program 96.6%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+96.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified96.6%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 47.7%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in z around 0 25.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{t} + \sqrt{z}\right)\right)} \]

    if 4e15 < t

    1. Initial program 85.0%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+85.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified85.0%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt71.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr85.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified85.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Taylor expanded in t around inf 85.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    10. Step-by-step derivation
      1. flip--90.7%

        \[\leadsto \left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt75.9%

        \[\leadsto \left(\frac{\color{blue}{\left(x + 1\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. +-commutative75.9%

        \[\leadsto \left(\frac{\color{blue}{\left(1 + x\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. add-sqr-sqrt91.0%

        \[\leadsto \left(\frac{\left(1 + x\right) - \color{blue}{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      5. +-commutative91.0%

        \[\leadsto \left(\frac{\left(1 + x\right) - x}{\sqrt{\color{blue}{1 + x}} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    11. Applied egg-rr86.4%

      \[\leadsto \left(\color{blue}{\frac{\left(1 + x\right) - x}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right) \]
    12. Step-by-step derivation
      1. associate--l+94.9%

        \[\leadsto \left(\frac{\color{blue}{1 + \left(x - x\right)}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses94.9%

        \[\leadsto \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval94.9%

        \[\leadsto \left(\frac{\color{blue}{1}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    13. Simplified90.2%

      \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification54.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 8: 92.5% accurate, 1.3× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y}\\ \mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + t\_1} + \left(\sqrt{1 + x} - \sqrt{x}\right)\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 y))))
   (if (<= t 4e+15)
     (+
      (+ (- 1.0 (sqrt x)) (- t_1 (sqrt y)))
      (- (+ 1.0 (sqrt (+ 1.0 t))) (+ (sqrt z) (sqrt t))))
     (+
      (+ (/ 1.0 (+ (sqrt y) t_1)) (- (sqrt (+ 1.0 x)) (sqrt x)))
      (- (sqrt (+ 1.0 z)) (sqrt z))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + y));
	double tmp;
	if (t <= 4e+15) {
		tmp = ((1.0 - sqrt(x)) + (t_1 - sqrt(y))) + ((1.0 + sqrt((1.0 + t))) - (sqrt(z) + sqrt(t)));
	} else {
		tmp = ((1.0 / (sqrt(y) + t_1)) + (sqrt((1.0 + x)) - sqrt(x))) + (sqrt((1.0 + z)) - sqrt(z));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + y))
    if (t <= 4d+15) then
        tmp = ((1.0d0 - sqrt(x)) + (t_1 - sqrt(y))) + ((1.0d0 + sqrt((1.0d0 + t))) - (sqrt(z) + sqrt(t)))
    else
        tmp = ((1.0d0 / (sqrt(y) + t_1)) + (sqrt((1.0d0 + x)) - sqrt(x))) + (sqrt((1.0d0 + z)) - sqrt(z))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + y));
	double tmp;
	if (t <= 4e+15) {
		tmp = ((1.0 - Math.sqrt(x)) + (t_1 - Math.sqrt(y))) + ((1.0 + Math.sqrt((1.0 + t))) - (Math.sqrt(z) + Math.sqrt(t)));
	} else {
		tmp = ((1.0 / (Math.sqrt(y) + t_1)) + (Math.sqrt((1.0 + x)) - Math.sqrt(x))) + (Math.sqrt((1.0 + z)) - Math.sqrt(z));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + y))
	tmp = 0
	if t <= 4e+15:
		tmp = ((1.0 - math.sqrt(x)) + (t_1 - math.sqrt(y))) + ((1.0 + math.sqrt((1.0 + t))) - (math.sqrt(z) + math.sqrt(t)))
	else:
		tmp = ((1.0 / (math.sqrt(y) + t_1)) + (math.sqrt((1.0 + x)) - math.sqrt(x))) + (math.sqrt((1.0 + z)) - math.sqrt(z))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + y))
	tmp = 0.0
	if (t <= 4e+15)
		tmp = Float64(Float64(Float64(1.0 - sqrt(x)) + Float64(t_1 - sqrt(y))) + Float64(Float64(1.0 + sqrt(Float64(1.0 + t))) - Float64(sqrt(z) + sqrt(t))));
	else
		tmp = Float64(Float64(Float64(1.0 / Float64(sqrt(y) + t_1)) + Float64(sqrt(Float64(1.0 + x)) - sqrt(x))) + Float64(sqrt(Float64(1.0 + z)) - sqrt(z)));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + y));
	tmp = 0.0;
	if (t <= 4e+15)
		tmp = ((1.0 - sqrt(x)) + (t_1 - sqrt(y))) + ((1.0 + sqrt((1.0 + t))) - (sqrt(z) + sqrt(t)));
	else
		tmp = ((1.0 / (sqrt(y) + t_1)) + (sqrt((1.0 + x)) - sqrt(x))) + (sqrt((1.0 + z)) - sqrt(z));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[t, 4e+15], N[(N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(t$95$1 - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 + N[Sqrt[N[(1.0 + t), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + t$95$1), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + y}\\
\mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\
\;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{\sqrt{y} + t\_1} + \left(\sqrt{1 + x} - \sqrt{x}\right)\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if t < 4e15

    1. Initial program 96.6%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+96.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified96.6%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 47.7%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in z around 0 25.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{t} + \sqrt{z}\right)\right)} \]

    if 4e15 < t

    1. Initial program 85.0%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+85.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified85.0%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt71.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr85.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative85.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified85.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Taylor expanded in t around inf 85.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification52.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(\sqrt{1 + x} - \sqrt{x}\right)\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 9: 95.8% accurate, 1.3× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y} - \sqrt{y}\\ \mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + t\_1\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(t\_1 + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right)\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (- (sqrt (+ 1.0 y)) (sqrt y))))
   (if (<= t 4e+15)
     (+
      (+ (- 1.0 (sqrt x)) t_1)
      (- (+ 1.0 (sqrt (+ 1.0 t))) (+ (sqrt z) (sqrt t))))
     (+
      (- (sqrt (+ 1.0 z)) (sqrt z))
      (+ t_1 (/ 1.0 (+ (sqrt (+ 1.0 x)) (sqrt x))))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + y)) - sqrt(y);
	double tmp;
	if (t <= 4e+15) {
		tmp = ((1.0 - sqrt(x)) + t_1) + ((1.0 + sqrt((1.0 + t))) - (sqrt(z) + sqrt(t)));
	} else {
		tmp = (sqrt((1.0 + z)) - sqrt(z)) + (t_1 + (1.0 / (sqrt((1.0 + x)) + sqrt(x))));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + y)) - sqrt(y)
    if (t <= 4d+15) then
        tmp = ((1.0d0 - sqrt(x)) + t_1) + ((1.0d0 + sqrt((1.0d0 + t))) - (sqrt(z) + sqrt(t)))
    else
        tmp = (sqrt((1.0d0 + z)) - sqrt(z)) + (t_1 + (1.0d0 / (sqrt((1.0d0 + x)) + sqrt(x))))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + y)) - Math.sqrt(y);
	double tmp;
	if (t <= 4e+15) {
		tmp = ((1.0 - Math.sqrt(x)) + t_1) + ((1.0 + Math.sqrt((1.0 + t))) - (Math.sqrt(z) + Math.sqrt(t)));
	} else {
		tmp = (Math.sqrt((1.0 + z)) - Math.sqrt(z)) + (t_1 + (1.0 / (Math.sqrt((1.0 + x)) + Math.sqrt(x))));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + y)) - math.sqrt(y)
	tmp = 0
	if t <= 4e+15:
		tmp = ((1.0 - math.sqrt(x)) + t_1) + ((1.0 + math.sqrt((1.0 + t))) - (math.sqrt(z) + math.sqrt(t)))
	else:
		tmp = (math.sqrt((1.0 + z)) - math.sqrt(z)) + (t_1 + (1.0 / (math.sqrt((1.0 + x)) + math.sqrt(x))))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = Float64(sqrt(Float64(1.0 + y)) - sqrt(y))
	tmp = 0.0
	if (t <= 4e+15)
		tmp = Float64(Float64(Float64(1.0 - sqrt(x)) + t_1) + Float64(Float64(1.0 + sqrt(Float64(1.0 + t))) - Float64(sqrt(z) + sqrt(t))));
	else
		tmp = Float64(Float64(sqrt(Float64(1.0 + z)) - sqrt(z)) + Float64(t_1 + Float64(1.0 / Float64(sqrt(Float64(1.0 + x)) + sqrt(x)))));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + y)) - sqrt(y);
	tmp = 0.0;
	if (t <= 4e+15)
		tmp = ((1.0 - sqrt(x)) + t_1) + ((1.0 + sqrt((1.0 + t))) - (sqrt(z) + sqrt(t)));
	else
		tmp = (sqrt((1.0 + z)) - sqrt(z)) + (t_1 + (1.0 / (sqrt((1.0 + x)) + sqrt(x))));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t, 4e+15], N[(N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + t$95$1), $MachinePrecision] + N[(N[(1.0 + N[Sqrt[N[(1.0 + t), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision] + N[(t$95$1 + N[(1.0 / N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + y} - \sqrt{y}\\
\mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\
\;\;\;\;\left(\left(1 - \sqrt{x}\right) + t\_1\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(t\_1 + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if t < 4e15

    1. Initial program 96.6%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+96.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified96.6%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 47.7%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in z around 0 25.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{t} + \sqrt{z}\right)\right)} \]

    if 4e15 < t

    1. Initial program 85.0%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+85.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative85.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified85.0%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--90.7%

        \[\leadsto \left(\color{blue}{\frac{\sqrt{x + 1} \cdot \sqrt{x + 1} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt75.9%

        \[\leadsto \left(\frac{\color{blue}{\left(x + 1\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. +-commutative75.9%

        \[\leadsto \left(\frac{\color{blue}{\left(1 + x\right)} - \sqrt{x} \cdot \sqrt{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. add-sqr-sqrt91.0%

        \[\leadsto \left(\frac{\left(1 + x\right) - \color{blue}{x}}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      5. +-commutative91.0%

        \[\leadsto \left(\frac{\left(1 + x\right) - x}{\sqrt{\color{blue}{1 + x}} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr85.5%

      \[\leadsto \left(\color{blue}{\frac{\left(1 + x\right) - x}{\sqrt{1 + x} + \sqrt{x}}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+94.9%

        \[\leadsto \left(\frac{\color{blue}{1 + \left(x - x\right)}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses94.9%

        \[\leadsto \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval94.9%

        \[\leadsto \left(\frac{\color{blue}{1}}{\sqrt{1 + x} + \sqrt{x}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified89.7%

      \[\leadsto \left(\color{blue}{\frac{1}{\sqrt{1 + x} + \sqrt{x}}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Taylor expanded in t around inf 89.7%

      \[\leadsto \left(\frac{1}{\sqrt{1 + x} + \sqrt{x}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification54.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t \leq 4 \cdot 10^{+15}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(1 + \sqrt{1 + t}\right) - \left(\sqrt{z} + \sqrt{t}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\left(\sqrt{1 + y} - \sqrt{y}\right) + \frac{1}{\sqrt{1 + x} + \sqrt{x}}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 10: 92.4% accurate, 1.5× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := 0.5 \cdot \sqrt{\frac{1}{z}}\\ t_2 := \sqrt{1 + y}\\ \mathbf{if}\;x \leq 6.6 \cdot 10^{-83}:\\ \;\;\;\;\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\left(1 - \sqrt{x}\right) + \left(t\_2 - \sqrt{y}\right)\right)\\ \mathbf{elif}\;x \leq 16000000000000:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + t\_2} + \left(\sqrt{1 + x} - \sqrt{x}\right)\right) + t\_1\\ \mathbf{else}:\\ \;\;\;\;\left(0.5 \cdot \sqrt{\frac{1}{x}} + 0.5 \cdot \sqrt{\frac{1}{y}}\right) + \left(\left(\sqrt{1 + t} - \sqrt{t}\right) + t\_1\right)\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (* 0.5 (sqrt (/ 1.0 z)))) (t_2 (sqrt (+ 1.0 y))))
   (if (<= x 6.6e-83)
     (+
      (/ 1.0 (+ (sqrt z) (sqrt (+ 1.0 z))))
      (+ (- 1.0 (sqrt x)) (- t_2 (sqrt y))))
     (if (<= x 16000000000000.0)
       (+ (+ (/ 1.0 (+ (sqrt y) t_2)) (- (sqrt (+ 1.0 x)) (sqrt x))) t_1)
       (+
        (+ (* 0.5 (sqrt (/ 1.0 x))) (* 0.5 (sqrt (/ 1.0 y))))
        (+ (- (sqrt (+ 1.0 t)) (sqrt t)) t_1))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = 0.5 * sqrt((1.0 / z));
	double t_2 = sqrt((1.0 + y));
	double tmp;
	if (x <= 6.6e-83) {
		tmp = (1.0 / (sqrt(z) + sqrt((1.0 + z)))) + ((1.0 - sqrt(x)) + (t_2 - sqrt(y)));
	} else if (x <= 16000000000000.0) {
		tmp = ((1.0 / (sqrt(y) + t_2)) + (sqrt((1.0 + x)) - sqrt(x))) + t_1;
	} else {
		tmp = ((0.5 * sqrt((1.0 / x))) + (0.5 * sqrt((1.0 / y)))) + ((sqrt((1.0 + t)) - sqrt(t)) + t_1);
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: tmp
    t_1 = 0.5d0 * sqrt((1.0d0 / z))
    t_2 = sqrt((1.0d0 + y))
    if (x <= 6.6d-83) then
        tmp = (1.0d0 / (sqrt(z) + sqrt((1.0d0 + z)))) + ((1.0d0 - sqrt(x)) + (t_2 - sqrt(y)))
    else if (x <= 16000000000000.0d0) then
        tmp = ((1.0d0 / (sqrt(y) + t_2)) + (sqrt((1.0d0 + x)) - sqrt(x))) + t_1
    else
        tmp = ((0.5d0 * sqrt((1.0d0 / x))) + (0.5d0 * sqrt((1.0d0 / y)))) + ((sqrt((1.0d0 + t)) - sqrt(t)) + t_1)
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = 0.5 * Math.sqrt((1.0 / z));
	double t_2 = Math.sqrt((1.0 + y));
	double tmp;
	if (x <= 6.6e-83) {
		tmp = (1.0 / (Math.sqrt(z) + Math.sqrt((1.0 + z)))) + ((1.0 - Math.sqrt(x)) + (t_2 - Math.sqrt(y)));
	} else if (x <= 16000000000000.0) {
		tmp = ((1.0 / (Math.sqrt(y) + t_2)) + (Math.sqrt((1.0 + x)) - Math.sqrt(x))) + t_1;
	} else {
		tmp = ((0.5 * Math.sqrt((1.0 / x))) + (0.5 * Math.sqrt((1.0 / y)))) + ((Math.sqrt((1.0 + t)) - Math.sqrt(t)) + t_1);
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = 0.5 * math.sqrt((1.0 / z))
	t_2 = math.sqrt((1.0 + y))
	tmp = 0
	if x <= 6.6e-83:
		tmp = (1.0 / (math.sqrt(z) + math.sqrt((1.0 + z)))) + ((1.0 - math.sqrt(x)) + (t_2 - math.sqrt(y)))
	elif x <= 16000000000000.0:
		tmp = ((1.0 / (math.sqrt(y) + t_2)) + (math.sqrt((1.0 + x)) - math.sqrt(x))) + t_1
	else:
		tmp = ((0.5 * math.sqrt((1.0 / x))) + (0.5 * math.sqrt((1.0 / y)))) + ((math.sqrt((1.0 + t)) - math.sqrt(t)) + t_1)
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = Float64(0.5 * sqrt(Float64(1.0 / z)))
	t_2 = sqrt(Float64(1.0 + y))
	tmp = 0.0
	if (x <= 6.6e-83)
		tmp = Float64(Float64(1.0 / Float64(sqrt(z) + sqrt(Float64(1.0 + z)))) + Float64(Float64(1.0 - sqrt(x)) + Float64(t_2 - sqrt(y))));
	elseif (x <= 16000000000000.0)
		tmp = Float64(Float64(Float64(1.0 / Float64(sqrt(y) + t_2)) + Float64(sqrt(Float64(1.0 + x)) - sqrt(x))) + t_1);
	else
		tmp = Float64(Float64(Float64(0.5 * sqrt(Float64(1.0 / x))) + Float64(0.5 * sqrt(Float64(1.0 / y)))) + Float64(Float64(sqrt(Float64(1.0 + t)) - sqrt(t)) + t_1));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = 0.5 * sqrt((1.0 / z));
	t_2 = sqrt((1.0 + y));
	tmp = 0.0;
	if (x <= 6.6e-83)
		tmp = (1.0 / (sqrt(z) + sqrt((1.0 + z)))) + ((1.0 - sqrt(x)) + (t_2 - sqrt(y)));
	elseif (x <= 16000000000000.0)
		tmp = ((1.0 / (sqrt(y) + t_2)) + (sqrt((1.0 + x)) - sqrt(x))) + t_1;
	else
		tmp = ((0.5 * sqrt((1.0 / x))) + (0.5 * sqrt((1.0 / y)))) + ((sqrt((1.0 + t)) - sqrt(t)) + t_1);
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(0.5 * N[Sqrt[N[(1.0 / z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[x, 6.6e-83], N[(N[(1.0 / N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(t$95$2 - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 16000000000000.0], N[(N[(N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + t$95$2), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$1), $MachinePrecision], N[(N[(N[(0.5 * N[Sqrt[N[(1.0 / x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + N[(0.5 * N[Sqrt[N[(1.0 / y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[Sqrt[N[(1.0 + t), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision] + t$95$1), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := 0.5 \cdot \sqrt{\frac{1}{z}}\\
t_2 := \sqrt{1 + y}\\
\mathbf{if}\;x \leq 6.6 \cdot 10^{-83}:\\
\;\;\;\;\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\left(1 - \sqrt{x}\right) + \left(t\_2 - \sqrt{y}\right)\right)\\

\mathbf{elif}\;x \leq 16000000000000:\\
\;\;\;\;\left(\frac{1}{\sqrt{y} + t\_2} + \left(\sqrt{1 + x} - \sqrt{x}\right)\right) + t\_1\\

\mathbf{else}:\\
\;\;\;\;\left(0.5 \cdot \sqrt{\frac{1}{x}} + 0.5 \cdot \sqrt{\frac{1}{y}}\right) + \left(\left(\sqrt{1 + t} - \sqrt{t}\right) + t\_1\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if x < 6.5999999999999999e-83

    1. Initial program 98.2%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+98.2%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative98.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative98.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative98.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified98.2%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 98.2%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in t around inf 56.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    7. Step-by-step derivation
      1. flip--98.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt71.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt98.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Applied egg-rr56.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} \]
    9. Step-by-step derivation
      1. associate--l+99.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses99.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval99.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative99.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    10. Simplified56.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} \]

    if 6.5999999999999999e-83 < x < 1.6e13

    1. Initial program 91.9%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+91.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative91.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative91.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative91.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified91.9%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--91.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt77.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt91.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr91.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+94.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses94.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval94.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative94.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified94.4%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Taylor expanded in t around inf 50.7%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    10. Taylor expanded in z around inf 23.4%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{0.5 \cdot \sqrt{\frac{1}{z}}} \]

    if 1.6e13 < x

    1. Initial program 86.2%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+86.2%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative86.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative86.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative86.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified86.2%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in z around inf 39.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\color{blue}{0.5 \cdot \sqrt{\frac{1}{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in x around inf 42.0%

      \[\leadsto \left(\color{blue}{0.5 \cdot \sqrt{\frac{1}{x}}} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(0.5 \cdot \sqrt{\frac{1}{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Taylor expanded in y around inf 24.1%

      \[\leadsto \left(0.5 \cdot \sqrt{\frac{1}{x}} + \color{blue}{0.5 \cdot \sqrt{\frac{1}{y}}}\right) + \left(0.5 \cdot \sqrt{\frac{1}{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
  3. Recombined 3 regimes into one program.
  4. Final simplification35.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 6.6 \cdot 10^{-83}:\\ \;\;\;\;\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)\\ \mathbf{elif}\;x \leq 16000000000000:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(\sqrt{1 + x} - \sqrt{x}\right)\right) + 0.5 \cdot \sqrt{\frac{1}{z}}\\ \mathbf{else}:\\ \;\;\;\;\left(0.5 \cdot \sqrt{\frac{1}{x}} + 0.5 \cdot \sqrt{\frac{1}{y}}\right) + \left(\left(\sqrt{1 + t} - \sqrt{t}\right) + 0.5 \cdot \sqrt{\frac{1}{z}}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 11: 92.4% accurate, 1.6× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + y}\\ t_2 := \frac{1}{\sqrt{y} + t\_1}\\ t_3 := \sqrt{1 + z}\\ \mathbf{if}\;x \leq 6.6 \cdot 10^{-83}:\\ \;\;\;\;\frac{1}{\sqrt{z} + t\_3} + \left(\left(1 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right)\\ \mathbf{elif}\;x \leq 115000:\\ \;\;\;\;\left(t\_2 + \left(\sqrt{1 + x} - \sqrt{x}\right)\right) + 0.5 \cdot \sqrt{\frac{1}{z}}\\ \mathbf{else}:\\ \;\;\;\;\left(t\_3 - \sqrt{z}\right) + \left(t\_2 + 0.5 \cdot \sqrt{\frac{1}{x}}\right)\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 y)))
        (t_2 (/ 1.0 (+ (sqrt y) t_1)))
        (t_3 (sqrt (+ 1.0 z))))
   (if (<= x 6.6e-83)
     (+ (/ 1.0 (+ (sqrt z) t_3)) (+ (- 1.0 (sqrt x)) (- t_1 (sqrt y))))
     (if (<= x 115000.0)
       (+ (+ t_2 (- (sqrt (+ 1.0 x)) (sqrt x))) (* 0.5 (sqrt (/ 1.0 z))))
       (+ (- t_3 (sqrt z)) (+ t_2 (* 0.5 (sqrt (/ 1.0 x)))))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + y));
	double t_2 = 1.0 / (sqrt(y) + t_1);
	double t_3 = sqrt((1.0 + z));
	double tmp;
	if (x <= 6.6e-83) {
		tmp = (1.0 / (sqrt(z) + t_3)) + ((1.0 - sqrt(x)) + (t_1 - sqrt(y)));
	} else if (x <= 115000.0) {
		tmp = (t_2 + (sqrt((1.0 + x)) - sqrt(x))) + (0.5 * sqrt((1.0 / z)));
	} else {
		tmp = (t_3 - sqrt(z)) + (t_2 + (0.5 * sqrt((1.0 / x))));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: t_3
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + y))
    t_2 = 1.0d0 / (sqrt(y) + t_1)
    t_3 = sqrt((1.0d0 + z))
    if (x <= 6.6d-83) then
        tmp = (1.0d0 / (sqrt(z) + t_3)) + ((1.0d0 - sqrt(x)) + (t_1 - sqrt(y)))
    else if (x <= 115000.0d0) then
        tmp = (t_2 + (sqrt((1.0d0 + x)) - sqrt(x))) + (0.5d0 * sqrt((1.0d0 / z)))
    else
        tmp = (t_3 - sqrt(z)) + (t_2 + (0.5d0 * sqrt((1.0d0 / x))))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + y));
	double t_2 = 1.0 / (Math.sqrt(y) + t_1);
	double t_3 = Math.sqrt((1.0 + z));
	double tmp;
	if (x <= 6.6e-83) {
		tmp = (1.0 / (Math.sqrt(z) + t_3)) + ((1.0 - Math.sqrt(x)) + (t_1 - Math.sqrt(y)));
	} else if (x <= 115000.0) {
		tmp = (t_2 + (Math.sqrt((1.0 + x)) - Math.sqrt(x))) + (0.5 * Math.sqrt((1.0 / z)));
	} else {
		tmp = (t_3 - Math.sqrt(z)) + (t_2 + (0.5 * Math.sqrt((1.0 / x))));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + y))
	t_2 = 1.0 / (math.sqrt(y) + t_1)
	t_3 = math.sqrt((1.0 + z))
	tmp = 0
	if x <= 6.6e-83:
		tmp = (1.0 / (math.sqrt(z) + t_3)) + ((1.0 - math.sqrt(x)) + (t_1 - math.sqrt(y)))
	elif x <= 115000.0:
		tmp = (t_2 + (math.sqrt((1.0 + x)) - math.sqrt(x))) + (0.5 * math.sqrt((1.0 / z)))
	else:
		tmp = (t_3 - math.sqrt(z)) + (t_2 + (0.5 * math.sqrt((1.0 / x))))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + y))
	t_2 = Float64(1.0 / Float64(sqrt(y) + t_1))
	t_3 = sqrt(Float64(1.0 + z))
	tmp = 0.0
	if (x <= 6.6e-83)
		tmp = Float64(Float64(1.0 / Float64(sqrt(z) + t_3)) + Float64(Float64(1.0 - sqrt(x)) + Float64(t_1 - sqrt(y))));
	elseif (x <= 115000.0)
		tmp = Float64(Float64(t_2 + Float64(sqrt(Float64(1.0 + x)) - sqrt(x))) + Float64(0.5 * sqrt(Float64(1.0 / z))));
	else
		tmp = Float64(Float64(t_3 - sqrt(z)) + Float64(t_2 + Float64(0.5 * sqrt(Float64(1.0 / x)))));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + y));
	t_2 = 1.0 / (sqrt(y) + t_1);
	t_3 = sqrt((1.0 + z));
	tmp = 0.0;
	if (x <= 6.6e-83)
		tmp = (1.0 / (sqrt(z) + t_3)) + ((1.0 - sqrt(x)) + (t_1 - sqrt(y)));
	elseif (x <= 115000.0)
		tmp = (t_2 + (sqrt((1.0 + x)) - sqrt(x))) + (0.5 * sqrt((1.0 / z)));
	else
		tmp = (t_3 - sqrt(z)) + (t_2 + (0.5 * sqrt((1.0 / x))));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + t$95$1), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[x, 6.6e-83], N[(N[(1.0 / N[(N[Sqrt[z], $MachinePrecision] + t$95$3), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(t$95$1 - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 115000.0], N[(N[(t$95$2 + N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.5 * N[Sqrt[N[(1.0 / z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$3 - N[Sqrt[z], $MachinePrecision]), $MachinePrecision] + N[(t$95$2 + N[(0.5 * N[Sqrt[N[(1.0 / x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + y}\\
t_2 := \frac{1}{\sqrt{y} + t\_1}\\
t_3 := \sqrt{1 + z}\\
\mathbf{if}\;x \leq 6.6 \cdot 10^{-83}:\\
\;\;\;\;\frac{1}{\sqrt{z} + t\_3} + \left(\left(1 - \sqrt{x}\right) + \left(t\_1 - \sqrt{y}\right)\right)\\

\mathbf{elif}\;x \leq 115000:\\
\;\;\;\;\left(t\_2 + \left(\sqrt{1 + x} - \sqrt{x}\right)\right) + 0.5 \cdot \sqrt{\frac{1}{z}}\\

\mathbf{else}:\\
\;\;\;\;\left(t\_3 - \sqrt{z}\right) + \left(t\_2 + 0.5 \cdot \sqrt{\frac{1}{x}}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if x < 6.5999999999999999e-83

    1. Initial program 98.2%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+98.2%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative98.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative98.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative98.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified98.2%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 98.2%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in t around inf 56.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    7. Step-by-step derivation
      1. flip--98.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt71.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt98.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Applied egg-rr56.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} \]
    9. Step-by-step derivation
      1. associate--l+99.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses99.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval99.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative99.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    10. Simplified56.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} \]

    if 6.5999999999999999e-83 < x < 115000

    1. Initial program 92.9%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+92.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative92.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative92.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative92.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified92.9%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--92.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt80.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt92.9%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr92.9%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+95.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses95.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval95.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative95.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified95.5%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Taylor expanded in t around inf 50.8%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    10. Taylor expanded in z around inf 24.5%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{0.5 \cdot \sqrt{\frac{1}{z}}} \]

    if 115000 < x

    1. Initial program 86.1%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+86.1%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative86.1%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative86.1%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative86.1%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified86.1%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--86.1%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt70.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt86.1%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr86.1%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+87.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses87.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval87.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative87.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified87.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Taylor expanded in t around inf 45.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    10. Taylor expanded in x around inf 48.8%

      \[\leadsto \left(\color{blue}{0.5 \cdot \sqrt{\frac{1}{x}}} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right) \]
  3. Recombined 3 regimes into one program.
  4. Final simplification48.6%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 6.6 \cdot 10^{-83}:\\ \;\;\;\;\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)\\ \mathbf{elif}\;x \leq 115000:\\ \;\;\;\;\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(\sqrt{1 + x} - \sqrt{x}\right)\right) + 0.5 \cdot \sqrt{\frac{1}{z}}\\ \mathbf{else}:\\ \;\;\;\;\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + 0.5 \cdot \sqrt{\frac{1}{x}}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 12: 91.5% accurate, 1.6× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} \mathbf{if}\;x \leq 10^{-11}:\\ \;\;\;\;\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{1 + x} + \sqrt{x}}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (if (<= x 1e-11)
   (+
    (/ 1.0 (+ (sqrt z) (sqrt (+ 1.0 z))))
    (+ (- 1.0 (sqrt x)) (- (sqrt (+ 1.0 y)) (sqrt y))))
   (/ 1.0 (+ (sqrt (+ 1.0 x)) (sqrt x)))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 1e-11) {
		tmp = (1.0 / (sqrt(z) + sqrt((1.0 + z)))) + ((1.0 - sqrt(x)) + (sqrt((1.0 + y)) - sqrt(y)));
	} else {
		tmp = 1.0 / (sqrt((1.0 + x)) + sqrt(x));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: tmp
    if (x <= 1d-11) then
        tmp = (1.0d0 / (sqrt(z) + sqrt((1.0d0 + z)))) + ((1.0d0 - sqrt(x)) + (sqrt((1.0d0 + y)) - sqrt(y)))
    else
        tmp = 1.0d0 / (sqrt((1.0d0 + x)) + sqrt(x))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 1e-11) {
		tmp = (1.0 / (Math.sqrt(z) + Math.sqrt((1.0 + z)))) + ((1.0 - Math.sqrt(x)) + (Math.sqrt((1.0 + y)) - Math.sqrt(y)));
	} else {
		tmp = 1.0 / (Math.sqrt((1.0 + x)) + Math.sqrt(x));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	tmp = 0
	if x <= 1e-11:
		tmp = (1.0 / (math.sqrt(z) + math.sqrt((1.0 + z)))) + ((1.0 - math.sqrt(x)) + (math.sqrt((1.0 + y)) - math.sqrt(y)))
	else:
		tmp = 1.0 / (math.sqrt((1.0 + x)) + math.sqrt(x))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	tmp = 0.0
	if (x <= 1e-11)
		tmp = Float64(Float64(1.0 / Float64(sqrt(z) + sqrt(Float64(1.0 + z)))) + Float64(Float64(1.0 - sqrt(x)) + Float64(sqrt(Float64(1.0 + y)) - sqrt(y))));
	else
		tmp = Float64(1.0 / Float64(sqrt(Float64(1.0 + x)) + sqrt(x)));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	tmp = 0.0;
	if (x <= 1e-11)
		tmp = (1.0 / (sqrt(z) + sqrt((1.0 + z)))) + ((1.0 - sqrt(x)) + (sqrt((1.0 + y)) - sqrt(y)));
	else
		tmp = 1.0 / (sqrt((1.0 + x)) + sqrt(x));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := If[LessEqual[x, 1e-11], N[(N[(1.0 / N[(N[Sqrt[z], $MachinePrecision] + N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
\mathbf{if}\;x \leq 10^{-11}:\\
\;\;\;\;\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{\sqrt{1 + x} + \sqrt{x}}\\


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

    1. Initial program 97.4%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+97.4%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified97.4%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 97.4%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in t around inf 54.5%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    7. Step-by-step derivation
      1. flip--98.3%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\color{blue}{\frac{\sqrt{1 + z} \cdot \sqrt{1 + z} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt72.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{\left(1 + z\right)} - \sqrt{z} \cdot \sqrt{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt98.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\left(1 + z\right) - \color{blue}{z}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Applied egg-rr54.7%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\frac{\left(1 + z\right) - z}{\sqrt{1 + z} + \sqrt{z}}} \]
    9. Step-by-step derivation
      1. associate--l+98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1 + \left(z - z\right)}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1 + \color{blue}{0}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{\color{blue}{1}}{\sqrt{1 + z} + \sqrt{z}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative98.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \left(\frac{1}{\color{blue}{\sqrt{z} + \sqrt{1 + z}}} + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    10. Simplified54.7%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\frac{1}{\sqrt{z} + \sqrt{1 + z}}} \]

    if 9.99999999999999939e-12 < x

    1. Initial program 86.0%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative86.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+86.0%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-84.5%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-62.2%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-47.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified46.8%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 7.1%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+9.0%

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

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified9.0%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 4.7%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg4.7%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified4.7%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Step-by-step derivation
      1. pow1/24.7%

        \[\leadsto \color{blue}{{\left(1 + x\right)}^{0.5}} + \left(-\sqrt{x}\right) \]
      2. pow-to-exp6.0%

        \[\leadsto \color{blue}{e^{\log \left(1 + x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
      3. log1p-define6.0%

        \[\leadsto e^{\color{blue}{\mathsf{log1p}\left(x\right)} \cdot 0.5} + \left(-\sqrt{x}\right) \]
    12. Applied egg-rr6.0%

      \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
    13. Step-by-step derivation
      1. flip-+6.0%

        \[\leadsto \color{blue}{\frac{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)}} \]
      2. log1p-undefine6.0%

        \[\leadsto \frac{e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      3. +-commutative6.0%

        \[\leadsto \frac{e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      4. pow-to-exp6.1%

        \[\leadsto \frac{\color{blue}{{\left(x + 1\right)}^{0.5}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      5. pow1/26.1%

        \[\leadsto \frac{\color{blue}{\sqrt{x + 1}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      6. log1p-undefine6.1%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      7. +-commutative6.1%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      8. pow-to-exp4.8%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{{\left(x + 1\right)}^{0.5}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      9. pow1/24.8%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{\sqrt{x + 1}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      10. add-sqr-sqrt5.3%

        \[\leadsto \frac{\color{blue}{\left(x + 1\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      11. +-commutative5.3%

        \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      12. pow25.3%

        \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(-\sqrt{x}\right)}^{2}}}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    14. Applied egg-rr5.3%

      \[\leadsto \color{blue}{\frac{\left(1 + x\right) - {\left(-\sqrt{x}\right)}^{2}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)}} \]
    15. Step-by-step derivation
      1. associate--l+8.8%

        \[\leadsto \frac{\color{blue}{1 + \left(x - {\left(-\sqrt{x}\right)}^{2}\right)}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      2. unpow28.7%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      3. sqr-neg8.7%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\sqrt{x} \cdot \sqrt{x}}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      4. rem-square-sqrt11.0%

        \[\leadsto \frac{1 + \left(x - \color{blue}{x}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      5. +-inverses11.0%

        \[\leadsto \frac{1 + \color{blue}{0}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      6. metadata-eval11.0%

        \[\leadsto \frac{\color{blue}{1}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      7. sub-neg11.0%

        \[\leadsto \frac{1}{\color{blue}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \left(-\left(-\sqrt{x}\right)\right)}} \]
      8. remove-double-neg11.0%

        \[\leadsto \frac{1}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \color{blue}{\sqrt{x}}} \]
      9. +-commutative11.0%

        \[\leadsto \frac{1}{\color{blue}{\sqrt{x} + \mathsf{hypot}\left(1, \sqrt{x}\right)}} \]
      10. hypot-undefine11.0%

        \[\leadsto \frac{1}{\sqrt{x} + \color{blue}{\sqrt{1 \cdot 1 + \sqrt{x} \cdot \sqrt{x}}}} \]
      11. metadata-eval11.0%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{\color{blue}{1} + \sqrt{x} \cdot \sqrt{x}}} \]
      12. rem-square-sqrt11.0%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{1 + \color{blue}{x}}} \]
    16. Simplified11.0%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 10^{-11}:\\ \;\;\;\;\frac{1}{\sqrt{z} + \sqrt{1 + z}} + \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{1 + x} + \sqrt{x}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 13: 90.3% accurate, 1.6× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} \mathbf{if}\;x \leq 10^{-11}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{1 + x} + \sqrt{x}}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (if (<= x 1e-11)
   (+
    (+ (- 1.0 (sqrt x)) (- (sqrt (+ 1.0 y)) (sqrt y)))
    (- (sqrt (+ 1.0 z)) (sqrt z)))
   (/ 1.0 (+ (sqrt (+ 1.0 x)) (sqrt x)))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 1e-11) {
		tmp = ((1.0 - sqrt(x)) + (sqrt((1.0 + y)) - sqrt(y))) + (sqrt((1.0 + z)) - sqrt(z));
	} else {
		tmp = 1.0 / (sqrt((1.0 + x)) + sqrt(x));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: tmp
    if (x <= 1d-11) then
        tmp = ((1.0d0 - sqrt(x)) + (sqrt((1.0d0 + y)) - sqrt(y))) + (sqrt((1.0d0 + z)) - sqrt(z))
    else
        tmp = 1.0d0 / (sqrt((1.0d0 + x)) + sqrt(x))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 1e-11) {
		tmp = ((1.0 - Math.sqrt(x)) + (Math.sqrt((1.0 + y)) - Math.sqrt(y))) + (Math.sqrt((1.0 + z)) - Math.sqrt(z));
	} else {
		tmp = 1.0 / (Math.sqrt((1.0 + x)) + Math.sqrt(x));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	tmp = 0
	if x <= 1e-11:
		tmp = ((1.0 - math.sqrt(x)) + (math.sqrt((1.0 + y)) - math.sqrt(y))) + (math.sqrt((1.0 + z)) - math.sqrt(z))
	else:
		tmp = 1.0 / (math.sqrt((1.0 + x)) + math.sqrt(x))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	tmp = 0.0
	if (x <= 1e-11)
		tmp = Float64(Float64(Float64(1.0 - sqrt(x)) + Float64(sqrt(Float64(1.0 + y)) - sqrt(y))) + Float64(sqrt(Float64(1.0 + z)) - sqrt(z)));
	else
		tmp = Float64(1.0 / Float64(sqrt(Float64(1.0 + x)) + sqrt(x)));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	tmp = 0.0;
	if (x <= 1e-11)
		tmp = ((1.0 - sqrt(x)) + (sqrt((1.0 + y)) - sqrt(y))) + (sqrt((1.0 + z)) - sqrt(z));
	else
		tmp = 1.0 / (sqrt((1.0 + x)) + sqrt(x));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := If[LessEqual[x, 1e-11], N[(N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
\mathbf{if}\;x \leq 10^{-11}:\\
\;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{\sqrt{1 + x} + \sqrt{x}}\\


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

    1. Initial program 97.4%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+97.4%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative97.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified97.4%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 97.4%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in t around inf 54.5%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]

    if 9.99999999999999939e-12 < x

    1. Initial program 86.0%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative86.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+86.0%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-84.5%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-62.2%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-47.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified46.8%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 7.1%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+9.0%

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

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified9.0%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 4.7%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg4.7%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified4.7%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Step-by-step derivation
      1. pow1/24.7%

        \[\leadsto \color{blue}{{\left(1 + x\right)}^{0.5}} + \left(-\sqrt{x}\right) \]
      2. pow-to-exp6.0%

        \[\leadsto \color{blue}{e^{\log \left(1 + x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
      3. log1p-define6.0%

        \[\leadsto e^{\color{blue}{\mathsf{log1p}\left(x\right)} \cdot 0.5} + \left(-\sqrt{x}\right) \]
    12. Applied egg-rr6.0%

      \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
    13. Step-by-step derivation
      1. flip-+6.0%

        \[\leadsto \color{blue}{\frac{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)}} \]
      2. log1p-undefine6.0%

        \[\leadsto \frac{e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      3. +-commutative6.0%

        \[\leadsto \frac{e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      4. pow-to-exp6.1%

        \[\leadsto \frac{\color{blue}{{\left(x + 1\right)}^{0.5}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      5. pow1/26.1%

        \[\leadsto \frac{\color{blue}{\sqrt{x + 1}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      6. log1p-undefine6.1%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      7. +-commutative6.1%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      8. pow-to-exp4.8%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{{\left(x + 1\right)}^{0.5}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      9. pow1/24.8%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{\sqrt{x + 1}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      10. add-sqr-sqrt5.3%

        \[\leadsto \frac{\color{blue}{\left(x + 1\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      11. +-commutative5.3%

        \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      12. pow25.3%

        \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(-\sqrt{x}\right)}^{2}}}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    14. Applied egg-rr5.3%

      \[\leadsto \color{blue}{\frac{\left(1 + x\right) - {\left(-\sqrt{x}\right)}^{2}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)}} \]
    15. Step-by-step derivation
      1. associate--l+8.8%

        \[\leadsto \frac{\color{blue}{1 + \left(x - {\left(-\sqrt{x}\right)}^{2}\right)}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      2. unpow28.7%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      3. sqr-neg8.7%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\sqrt{x} \cdot \sqrt{x}}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      4. rem-square-sqrt11.0%

        \[\leadsto \frac{1 + \left(x - \color{blue}{x}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      5. +-inverses11.0%

        \[\leadsto \frac{1 + \color{blue}{0}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      6. metadata-eval11.0%

        \[\leadsto \frac{\color{blue}{1}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      7. sub-neg11.0%

        \[\leadsto \frac{1}{\color{blue}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \left(-\left(-\sqrt{x}\right)\right)}} \]
      8. remove-double-neg11.0%

        \[\leadsto \frac{1}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \color{blue}{\sqrt{x}}} \]
      9. +-commutative11.0%

        \[\leadsto \frac{1}{\color{blue}{\sqrt{x} + \mathsf{hypot}\left(1, \sqrt{x}\right)}} \]
      10. hypot-undefine11.0%

        \[\leadsto \frac{1}{\sqrt{x} + \color{blue}{\sqrt{1 \cdot 1 + \sqrt{x} \cdot \sqrt{x}}}} \]
      11. metadata-eval11.0%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{\color{blue}{1} + \sqrt{x} \cdot \sqrt{x}}} \]
      12. rem-square-sqrt11.0%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{1 + \color{blue}{x}}} \]
    16. Simplified11.0%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 10^{-11}:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{1 + x} + \sqrt{x}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 14: 91.4% accurate, 1.9× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + x}\\ \mathbf{if}\;y \leq 0.00092:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(1 + \left(y \cdot \left(0.5 + y \cdot -0.125\right) - \sqrt{y}\right)\right)\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\ \mathbf{elif}\;y \leq 10^{+32}:\\ \;\;\;\;\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(t\_1 - \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{t\_1 + \sqrt{x}}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 x))))
   (if (<= y 0.00092)
     (+
      (+ (- 1.0 (sqrt x)) (+ 1.0 (- (* y (+ 0.5 (* y -0.125))) (sqrt y))))
      (- (sqrt (+ 1.0 z)) (sqrt z)))
     (if (<= y 1e+32)
       (+ (/ 1.0 (+ (sqrt y) (sqrt (+ 1.0 y)))) (- t_1 (sqrt x)))
       (/ 1.0 (+ t_1 (sqrt x)))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + x));
	double tmp;
	if (y <= 0.00092) {
		tmp = ((1.0 - sqrt(x)) + (1.0 + ((y * (0.5 + (y * -0.125))) - sqrt(y)))) + (sqrt((1.0 + z)) - sqrt(z));
	} else if (y <= 1e+32) {
		tmp = (1.0 / (sqrt(y) + sqrt((1.0 + y)))) + (t_1 - sqrt(x));
	} else {
		tmp = 1.0 / (t_1 + sqrt(x));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + x))
    if (y <= 0.00092d0) then
        tmp = ((1.0d0 - sqrt(x)) + (1.0d0 + ((y * (0.5d0 + (y * (-0.125d0)))) - sqrt(y)))) + (sqrt((1.0d0 + z)) - sqrt(z))
    else if (y <= 1d+32) then
        tmp = (1.0d0 / (sqrt(y) + sqrt((1.0d0 + y)))) + (t_1 - sqrt(x))
    else
        tmp = 1.0d0 / (t_1 + sqrt(x))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + x));
	double tmp;
	if (y <= 0.00092) {
		tmp = ((1.0 - Math.sqrt(x)) + (1.0 + ((y * (0.5 + (y * -0.125))) - Math.sqrt(y)))) + (Math.sqrt((1.0 + z)) - Math.sqrt(z));
	} else if (y <= 1e+32) {
		tmp = (1.0 / (Math.sqrt(y) + Math.sqrt((1.0 + y)))) + (t_1 - Math.sqrt(x));
	} else {
		tmp = 1.0 / (t_1 + Math.sqrt(x));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + x))
	tmp = 0
	if y <= 0.00092:
		tmp = ((1.0 - math.sqrt(x)) + (1.0 + ((y * (0.5 + (y * -0.125))) - math.sqrt(y)))) + (math.sqrt((1.0 + z)) - math.sqrt(z))
	elif y <= 1e+32:
		tmp = (1.0 / (math.sqrt(y) + math.sqrt((1.0 + y)))) + (t_1 - math.sqrt(x))
	else:
		tmp = 1.0 / (t_1 + math.sqrt(x))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + x))
	tmp = 0.0
	if (y <= 0.00092)
		tmp = Float64(Float64(Float64(1.0 - sqrt(x)) + Float64(1.0 + Float64(Float64(y * Float64(0.5 + Float64(y * -0.125))) - sqrt(y)))) + Float64(sqrt(Float64(1.0 + z)) - sqrt(z)));
	elseif (y <= 1e+32)
		tmp = Float64(Float64(1.0 / Float64(sqrt(y) + sqrt(Float64(1.0 + y)))) + Float64(t_1 - sqrt(x)));
	else
		tmp = Float64(1.0 / Float64(t_1 + sqrt(x)));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + x));
	tmp = 0.0;
	if (y <= 0.00092)
		tmp = ((1.0 - sqrt(x)) + (1.0 + ((y * (0.5 + (y * -0.125))) - sqrt(y)))) + (sqrt((1.0 + z)) - sqrt(z));
	elseif (y <= 1e+32)
		tmp = (1.0 / (sqrt(y) + sqrt((1.0 + y)))) + (t_1 - sqrt(x));
	else
		tmp = 1.0 / (t_1 + sqrt(x));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[y, 0.00092], N[(N[(N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(1.0 + N[(N[(y * N[(0.5 + N[(y * -0.125), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 1e+32], N[(N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(t$95$1 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(t$95$1 + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + x}\\
\mathbf{if}\;y \leq 0.00092:\\
\;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(1 + \left(y \cdot \left(0.5 + y \cdot -0.125\right) - \sqrt{y}\right)\right)\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\

\mathbf{elif}\;y \leq 10^{+32}:\\
\;\;\;\;\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(t\_1 - \sqrt{x}\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{t\_1 + \sqrt{x}}\\


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

    1. Initial program 97.7%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+97.7%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative97.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative97.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative97.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified97.7%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 52.5%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in t around inf 30.3%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    7. Taylor expanded in y around 0 30.3%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \color{blue}{\left(\left(1 + y \cdot \left(0.5 + -0.125 \cdot y\right)\right) - \sqrt{y}\right)}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right) \]
    8. Step-by-step derivation
      1. associate--l+30.3%

        \[\leadsto \left(\left(1 - \sqrt{x}\right) + \color{blue}{\left(1 + \left(y \cdot \left(0.5 + -0.125 \cdot y\right) - \sqrt{y}\right)\right)}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right) \]
    9. Simplified30.3%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \color{blue}{\left(1 + \left(y \cdot \left(0.5 + -0.125 \cdot y\right) - \sqrt{y}\right)\right)}\right) + \left(\sqrt{1 + z} - \sqrt{z}\right) \]

    if 9.2000000000000003e-4 < y < 1.00000000000000005e32

    1. Initial program 82.4%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+82.4%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative82.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative82.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative82.4%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified82.4%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--82.5%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt78.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt82.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr82.6%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+95.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses95.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval95.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative95.0%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified95.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Taylor expanded in t around inf 40.0%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    10. Taylor expanded in z around inf 20.9%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) - \sqrt{x}} \]
    11. Step-by-step derivation
      1. +-commutative20.9%

        \[\leadsto \color{blue}{\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \sqrt{1 + x}\right)} - \sqrt{x} \]
      2. associate--l+32.6%

        \[\leadsto \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(\sqrt{1 + x} - \sqrt{x}\right)} \]
      3. +-commutative32.6%

        \[\leadsto \frac{1}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}} + \left(\sqrt{1 + x} - \sqrt{x}\right) \]
    12. Simplified32.6%

      \[\leadsto \color{blue}{\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \left(\sqrt{1 + x} - \sqrt{x}\right)} \]

    if 1.00000000000000005e32 < y

    1. Initial program 85.6%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative85.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+85.6%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-51.0%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-23.8%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-3.3%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified4.0%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 3.2%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+18.7%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified18.7%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 18.0%

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

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified18.0%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Step-by-step derivation
      1. pow1/218.0%

        \[\leadsto \color{blue}{{\left(1 + x\right)}^{0.5}} + \left(-\sqrt{x}\right) \]
      2. pow-to-exp18.7%

        \[\leadsto \color{blue}{e^{\log \left(1 + x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
      3. log1p-define18.7%

        \[\leadsto e^{\color{blue}{\mathsf{log1p}\left(x\right)} \cdot 0.5} + \left(-\sqrt{x}\right) \]
    12. Applied egg-rr18.7%

      \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
    13. Step-by-step derivation
      1. flip-+18.7%

        \[\leadsto \color{blue}{\frac{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)}} \]
      2. log1p-undefine18.7%

        \[\leadsto \frac{e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      3. +-commutative18.7%

        \[\leadsto \frac{e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      4. pow-to-exp18.7%

        \[\leadsto \frac{\color{blue}{{\left(x + 1\right)}^{0.5}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      5. pow1/218.7%

        \[\leadsto \frac{\color{blue}{\sqrt{x + 1}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      6. log1p-undefine18.7%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      7. +-commutative18.7%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      8. pow-to-exp18.2%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{{\left(x + 1\right)}^{0.5}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      9. pow1/218.2%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{\sqrt{x + 1}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      10. add-sqr-sqrt18.4%

        \[\leadsto \frac{\color{blue}{\left(x + 1\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      11. +-commutative18.4%

        \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      12. pow218.4%

        \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(-\sqrt{x}\right)}^{2}}}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    14. Applied egg-rr18.5%

      \[\leadsto \color{blue}{\frac{\left(1 + x\right) - {\left(-\sqrt{x}\right)}^{2}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)}} \]
    15. Step-by-step derivation
      1. associate--l+21.3%

        \[\leadsto \frac{\color{blue}{1 + \left(x - {\left(-\sqrt{x}\right)}^{2}\right)}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      2. unpow221.3%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      3. sqr-neg21.3%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\sqrt{x} \cdot \sqrt{x}}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      4. rem-square-sqrt23.5%

        \[\leadsto \frac{1 + \left(x - \color{blue}{x}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      5. +-inverses23.5%

        \[\leadsto \frac{1 + \color{blue}{0}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      6. metadata-eval23.5%

        \[\leadsto \frac{\color{blue}{1}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      7. sub-neg23.5%

        \[\leadsto \frac{1}{\color{blue}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \left(-\left(-\sqrt{x}\right)\right)}} \]
      8. remove-double-neg23.5%

        \[\leadsto \frac{1}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \color{blue}{\sqrt{x}}} \]
      9. +-commutative23.5%

        \[\leadsto \frac{1}{\color{blue}{\sqrt{x} + \mathsf{hypot}\left(1, \sqrt{x}\right)}} \]
      10. hypot-undefine23.5%

        \[\leadsto \frac{1}{\sqrt{x} + \color{blue}{\sqrt{1 \cdot 1 + \sqrt{x} \cdot \sqrt{x}}}} \]
      11. metadata-eval23.5%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{\color{blue}{1} + \sqrt{x} \cdot \sqrt{x}}} \]
      12. rem-square-sqrt23.5%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{1 + \color{blue}{x}}} \]
    16. Simplified23.5%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq 0.00092:\\ \;\;\;\;\left(\left(1 - \sqrt{x}\right) + \left(1 + \left(y \cdot \left(0.5 + y \cdot -0.125\right) - \sqrt{y}\right)\right)\right) + \left(\sqrt{1 + z} - \sqrt{z}\right)\\ \mathbf{elif}\;y \leq 10^{+32}:\\ \;\;\;\;\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(\sqrt{1 + x} - \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{1 + x} + \sqrt{x}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 15: 91.0% accurate, 1.9× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + x}\\ \mathbf{if}\;y \leq 8 \cdot 10^{-23}:\\ \;\;\;\;\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\left(2 - \sqrt{x}\right) - \sqrt{y}\right)\\ \mathbf{elif}\;y \leq 5 \cdot 10^{+32}:\\ \;\;\;\;\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(t\_1 - \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{t\_1 + \sqrt{x}}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 x))))
   (if (<= y 8e-23)
     (+ (- (sqrt (+ 1.0 z)) (sqrt z)) (- (- 2.0 (sqrt x)) (sqrt y)))
     (if (<= y 5e+32)
       (+ (/ 1.0 (+ (sqrt y) (sqrt (+ 1.0 y)))) (- t_1 (sqrt x)))
       (/ 1.0 (+ t_1 (sqrt x)))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + x));
	double tmp;
	if (y <= 8e-23) {
		tmp = (sqrt((1.0 + z)) - sqrt(z)) + ((2.0 - sqrt(x)) - sqrt(y));
	} else if (y <= 5e+32) {
		tmp = (1.0 / (sqrt(y) + sqrt((1.0 + y)))) + (t_1 - sqrt(x));
	} else {
		tmp = 1.0 / (t_1 + sqrt(x));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + x))
    if (y <= 8d-23) then
        tmp = (sqrt((1.0d0 + z)) - sqrt(z)) + ((2.0d0 - sqrt(x)) - sqrt(y))
    else if (y <= 5d+32) then
        tmp = (1.0d0 / (sqrt(y) + sqrt((1.0d0 + y)))) + (t_1 - sqrt(x))
    else
        tmp = 1.0d0 / (t_1 + sqrt(x))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + x));
	double tmp;
	if (y <= 8e-23) {
		tmp = (Math.sqrt((1.0 + z)) - Math.sqrt(z)) + ((2.0 - Math.sqrt(x)) - Math.sqrt(y));
	} else if (y <= 5e+32) {
		tmp = (1.0 / (Math.sqrt(y) + Math.sqrt((1.0 + y)))) + (t_1 - Math.sqrt(x));
	} else {
		tmp = 1.0 / (t_1 + Math.sqrt(x));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + x))
	tmp = 0
	if y <= 8e-23:
		tmp = (math.sqrt((1.0 + z)) - math.sqrt(z)) + ((2.0 - math.sqrt(x)) - math.sqrt(y))
	elif y <= 5e+32:
		tmp = (1.0 / (math.sqrt(y) + math.sqrt((1.0 + y)))) + (t_1 - math.sqrt(x))
	else:
		tmp = 1.0 / (t_1 + math.sqrt(x))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + x))
	tmp = 0.0
	if (y <= 8e-23)
		tmp = Float64(Float64(sqrt(Float64(1.0 + z)) - sqrt(z)) + Float64(Float64(2.0 - sqrt(x)) - sqrt(y)));
	elseif (y <= 5e+32)
		tmp = Float64(Float64(1.0 / Float64(sqrt(y) + sqrt(Float64(1.0 + y)))) + Float64(t_1 - sqrt(x)));
	else
		tmp = Float64(1.0 / Float64(t_1 + sqrt(x)));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + x));
	tmp = 0.0;
	if (y <= 8e-23)
		tmp = (sqrt((1.0 + z)) - sqrt(z)) + ((2.0 - sqrt(x)) - sqrt(y));
	elseif (y <= 5e+32)
		tmp = (1.0 / (sqrt(y) + sqrt((1.0 + y)))) + (t_1 - sqrt(x));
	else
		tmp = 1.0 / (t_1 + sqrt(x));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[y, 8e-23], N[(N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision] + N[(N[(2.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 5e+32], N[(N[(1.0 / N[(N[Sqrt[y], $MachinePrecision] + N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(t$95$1 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(t$95$1 + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + x}\\
\mathbf{if}\;y \leq 8 \cdot 10^{-23}:\\
\;\;\;\;\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\left(2 - \sqrt{x}\right) - \sqrt{y}\right)\\

\mathbf{elif}\;y \leq 5 \cdot 10^{+32}:\\
\;\;\;\;\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(t\_1 - \sqrt{x}\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{t\_1 + \sqrt{x}}\\


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

    1. Initial program 97.7%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+97.7%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative97.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative97.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative97.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified97.7%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 52.6%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in t around inf 30.0%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    7. Taylor expanded in y around 0 30.0%

      \[\leadsto \color{blue}{\left(2 - \left(\sqrt{x} + \sqrt{y}\right)\right)} + \left(\sqrt{1 + z} - \sqrt{z}\right) \]
    8. Step-by-step derivation
      1. associate--r+30.0%

        \[\leadsto \color{blue}{\left(\left(2 - \sqrt{x}\right) - \sqrt{y}\right)} + \left(\sqrt{1 + z} - \sqrt{z}\right) \]
    9. Simplified30.0%

      \[\leadsto \color{blue}{\left(\left(2 - \sqrt{x}\right) - \sqrt{y}\right)} + \left(\sqrt{1 + z} - \sqrt{z}\right) \]

    if 7.99999999999999968e-23 < y < 4.9999999999999997e32

    1. Initial program 88.6%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+88.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative88.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative88.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative88.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified88.6%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. flip--88.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\sqrt{1 + y} \cdot \sqrt{1 + y} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. add-sqr-sqrt86.2%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{\left(1 + y\right)} - \sqrt{y} \cdot \sqrt{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. add-sqr-sqrt88.8%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\left(1 + y\right) - \color{blue}{y}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Applied egg-rr88.8%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{\left(1 + y\right) - y}{\sqrt{1 + y} + \sqrt{y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    7. Step-by-step derivation
      1. associate--l+96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1 + \left(y - y\right)}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      2. +-inverses96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1 + \color{blue}{0}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      3. metadata-eval96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{\color{blue}{1}}{\sqrt{1 + y} + \sqrt{y}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
      4. +-commutative96.6%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\color{blue}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    8. Simplified96.6%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}}}\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    9. Taylor expanded in t around inf 45.2%

      \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    10. Taylor expanded in z around inf 21.2%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \frac{1}{\sqrt{y} + \sqrt{1 + y}}\right) - \sqrt{x}} \]
    11. Step-by-step derivation
      1. +-commutative21.2%

        \[\leadsto \color{blue}{\left(\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \sqrt{1 + x}\right)} - \sqrt{x} \]
      2. associate--l+31.4%

        \[\leadsto \color{blue}{\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(\sqrt{1 + x} - \sqrt{x}\right)} \]
      3. +-commutative31.4%

        \[\leadsto \frac{1}{\color{blue}{\sqrt{1 + y} + \sqrt{y}}} + \left(\sqrt{1 + x} - \sqrt{x}\right) \]
    12. Simplified31.4%

      \[\leadsto \color{blue}{\frac{1}{\sqrt{1 + y} + \sqrt{y}} + \left(\sqrt{1 + x} - \sqrt{x}\right)} \]

    if 4.9999999999999997e32 < y

    1. Initial program 85.5%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative85.5%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+85.5%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-50.6%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-23.8%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-3.2%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified3.2%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 3.2%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+18.8%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative18.8%

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative18.8%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative18.8%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+18.8%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative18.8%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified18.8%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 18.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg18.2%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified18.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Step-by-step derivation
      1. pow1/218.2%

        \[\leadsto \color{blue}{{\left(1 + x\right)}^{0.5}} + \left(-\sqrt{x}\right) \]
      2. pow-to-exp18.8%

        \[\leadsto \color{blue}{e^{\log \left(1 + x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
      3. log1p-define18.8%

        \[\leadsto e^{\color{blue}{\mathsf{log1p}\left(x\right)} \cdot 0.5} + \left(-\sqrt{x}\right) \]
    12. Applied egg-rr18.8%

      \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
    13. Step-by-step derivation
      1. flip-+18.8%

        \[\leadsto \color{blue}{\frac{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)}} \]
      2. log1p-undefine18.8%

        \[\leadsto \frac{e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      3. +-commutative18.8%

        \[\leadsto \frac{e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      4. pow-to-exp18.9%

        \[\leadsto \frac{\color{blue}{{\left(x + 1\right)}^{0.5}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      5. pow1/218.9%

        \[\leadsto \frac{\color{blue}{\sqrt{x + 1}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      6. log1p-undefine18.9%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      7. +-commutative18.9%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      8. pow-to-exp18.3%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{{\left(x + 1\right)}^{0.5}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      9. pow1/218.3%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{\sqrt{x + 1}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      10. add-sqr-sqrt18.6%

        \[\leadsto \frac{\color{blue}{\left(x + 1\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      11. +-commutative18.6%

        \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      12. pow218.6%

        \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(-\sqrt{x}\right)}^{2}}}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    14. Applied egg-rr18.6%

      \[\leadsto \color{blue}{\frac{\left(1 + x\right) - {\left(-\sqrt{x}\right)}^{2}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)}} \]
    15. Step-by-step derivation
      1. associate--l+21.5%

        \[\leadsto \frac{\color{blue}{1 + \left(x - {\left(-\sqrt{x}\right)}^{2}\right)}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      2. unpow221.5%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      3. sqr-neg21.5%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\sqrt{x} \cdot \sqrt{x}}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      4. rem-square-sqrt23.6%

        \[\leadsto \frac{1 + \left(x - \color{blue}{x}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      5. +-inverses23.6%

        \[\leadsto \frac{1 + \color{blue}{0}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      6. metadata-eval23.6%

        \[\leadsto \frac{\color{blue}{1}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      7. sub-neg23.6%

        \[\leadsto \frac{1}{\color{blue}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \left(-\left(-\sqrt{x}\right)\right)}} \]
      8. remove-double-neg23.6%

        \[\leadsto \frac{1}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \color{blue}{\sqrt{x}}} \]
      9. +-commutative23.6%

        \[\leadsto \frac{1}{\color{blue}{\sqrt{x} + \mathsf{hypot}\left(1, \sqrt{x}\right)}} \]
      10. hypot-undefine23.6%

        \[\leadsto \frac{1}{\sqrt{x} + \color{blue}{\sqrt{1 \cdot 1 + \sqrt{x} \cdot \sqrt{x}}}} \]
      11. metadata-eval23.6%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{\color{blue}{1} + \sqrt{x} \cdot \sqrt{x}}} \]
      12. rem-square-sqrt23.6%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{1 + \color{blue}{x}}} \]
    16. Simplified23.6%

      \[\leadsto \color{blue}{\frac{1}{\sqrt{x} + \sqrt{1 + x}}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification27.1%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq 8 \cdot 10^{-23}:\\ \;\;\;\;\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\left(2 - \sqrt{x}\right) - \sqrt{y}\right)\\ \mathbf{elif}\;y \leq 5 \cdot 10^{+32}:\\ \;\;\;\;\frac{1}{\sqrt{y} + \sqrt{1 + y}} + \left(\sqrt{1 + x} - \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{1 + x} + \sqrt{x}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 16: 90.1% accurate, 2.0× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + x}\\ \mathbf{if}\;y \leq 1.05 \cdot 10^{-13}:\\ \;\;\;\;\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\left(2 - \sqrt{x}\right) - \sqrt{y}\right)\\ \mathbf{elif}\;y \leq 3.3 \cdot 10^{+15}:\\ \;\;\;\;t\_1 + \left(\sqrt{1 + y} - \left(\sqrt{x} + \sqrt{y}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{t\_1 + \sqrt{x}}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 x))))
   (if (<= y 1.05e-13)
     (+ (- (sqrt (+ 1.0 z)) (sqrt z)) (- (- 2.0 (sqrt x)) (sqrt y)))
     (if (<= y 3.3e+15)
       (+ t_1 (- (sqrt (+ 1.0 y)) (+ (sqrt x) (sqrt y))))
       (/ 1.0 (+ t_1 (sqrt x)))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + x));
	double tmp;
	if (y <= 1.05e-13) {
		tmp = (sqrt((1.0 + z)) - sqrt(z)) + ((2.0 - sqrt(x)) - sqrt(y));
	} else if (y <= 3.3e+15) {
		tmp = t_1 + (sqrt((1.0 + y)) - (sqrt(x) + sqrt(y)));
	} else {
		tmp = 1.0 / (t_1 + sqrt(x));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + x))
    if (y <= 1.05d-13) then
        tmp = (sqrt((1.0d0 + z)) - sqrt(z)) + ((2.0d0 - sqrt(x)) - sqrt(y))
    else if (y <= 3.3d+15) then
        tmp = t_1 + (sqrt((1.0d0 + y)) - (sqrt(x) + sqrt(y)))
    else
        tmp = 1.0d0 / (t_1 + sqrt(x))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + x));
	double tmp;
	if (y <= 1.05e-13) {
		tmp = (Math.sqrt((1.0 + z)) - Math.sqrt(z)) + ((2.0 - Math.sqrt(x)) - Math.sqrt(y));
	} else if (y <= 3.3e+15) {
		tmp = t_1 + (Math.sqrt((1.0 + y)) - (Math.sqrt(x) + Math.sqrt(y)));
	} else {
		tmp = 1.0 / (t_1 + Math.sqrt(x));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + x))
	tmp = 0
	if y <= 1.05e-13:
		tmp = (math.sqrt((1.0 + z)) - math.sqrt(z)) + ((2.0 - math.sqrt(x)) - math.sqrt(y))
	elif y <= 3.3e+15:
		tmp = t_1 + (math.sqrt((1.0 + y)) - (math.sqrt(x) + math.sqrt(y)))
	else:
		tmp = 1.0 / (t_1 + math.sqrt(x))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + x))
	tmp = 0.0
	if (y <= 1.05e-13)
		tmp = Float64(Float64(sqrt(Float64(1.0 + z)) - sqrt(z)) + Float64(Float64(2.0 - sqrt(x)) - sqrt(y)));
	elseif (y <= 3.3e+15)
		tmp = Float64(t_1 + Float64(sqrt(Float64(1.0 + y)) - Float64(sqrt(x) + sqrt(y))));
	else
		tmp = Float64(1.0 / Float64(t_1 + sqrt(x)));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + x));
	tmp = 0.0;
	if (y <= 1.05e-13)
		tmp = (sqrt((1.0 + z)) - sqrt(z)) + ((2.0 - sqrt(x)) - sqrt(y));
	elseif (y <= 3.3e+15)
		tmp = t_1 + (sqrt((1.0 + y)) - (sqrt(x) + sqrt(y)));
	else
		tmp = 1.0 / (t_1 + sqrt(x));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[y, 1.05e-13], N[(N[(N[Sqrt[N[(1.0 + z), $MachinePrecision]], $MachinePrecision] - N[Sqrt[z], $MachinePrecision]), $MachinePrecision] + N[(N[(2.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision] - N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 3.3e+15], N[(t$95$1 + N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] - N[(N[Sqrt[x], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(t$95$1 + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + x}\\
\mathbf{if}\;y \leq 1.05 \cdot 10^{-13}:\\
\;\;\;\;\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\left(2 - \sqrt{x}\right) - \sqrt{y}\right)\\

\mathbf{elif}\;y \leq 3.3 \cdot 10^{+15}:\\
\;\;\;\;t\_1 + \left(\sqrt{1 + y} - \left(\sqrt{x} + \sqrt{y}\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{t\_1 + \sqrt{x}}\\


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

    1. Initial program 97.7%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. associate-+l+97.7%

        \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      2. +-commutative97.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{\color{blue}{1 + y}} - \sqrt{y}\right)\right) + \left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      3. +-commutative97.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{\color{blue}{1 + z}} - \sqrt{z}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. +-commutative97.7%

        \[\leadsto \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{\color{blue}{1 + t}} - \sqrt{t}\right)\right) \]
    3. Simplified97.7%

      \[\leadsto \color{blue}{\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in x around 0 53.4%

      \[\leadsto \left(\color{blue}{\left(1 - \sqrt{x}\right)} + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \left(\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\sqrt{1 + t} - \sqrt{t}\right)\right) \]
    6. Taylor expanded in t around inf 31.1%

      \[\leadsto \left(\left(1 - \sqrt{x}\right) + \left(\sqrt{1 + y} - \sqrt{y}\right)\right) + \color{blue}{\left(\sqrt{1 + z} - \sqrt{z}\right)} \]
    7. Taylor expanded in y around 0 31.1%

      \[\leadsto \color{blue}{\left(2 - \left(\sqrt{x} + \sqrt{y}\right)\right)} + \left(\sqrt{1 + z} - \sqrt{z}\right) \]
    8. Step-by-step derivation
      1. associate--r+31.1%

        \[\leadsto \color{blue}{\left(\left(2 - \sqrt{x}\right) - \sqrt{y}\right)} + \left(\sqrt{1 + z} - \sqrt{z}\right) \]
    9. Simplified31.1%

      \[\leadsto \color{blue}{\left(\left(2 - \sqrt{x}\right) - \sqrt{y}\right)} + \left(\sqrt{1 + z} - \sqrt{z}\right) \]

    if 1.04999999999999994e-13 < y < 3.3e15

    1. Initial program 96.6%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative96.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+96.5%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-96.6%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-96.6%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-96.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified71.6%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 3.1%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+11.6%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative11.6%

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative11.6%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative11.6%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+11.6%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative11.6%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified11.6%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in z around inf 14.9%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(\sqrt{1 + y} - \left(\sqrt{x} + \sqrt{y}\right)\right)} \]

    if 3.3e15 < y

    1. Initial program 84.9%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative84.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+84.9%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-51.9%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-26.1%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-6.5%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified6.2%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 3.7%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+18.7%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified18.7%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 18.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg18.2%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified18.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Step-by-step derivation
      1. pow1/218.2%

        \[\leadsto \color{blue}{{\left(1 + x\right)}^{0.5}} + \left(-\sqrt{x}\right) \]
      2. pow-to-exp18.8%

        \[\leadsto \color{blue}{e^{\log \left(1 + x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
      3. log1p-define18.8%

        \[\leadsto e^{\color{blue}{\mathsf{log1p}\left(x\right)} \cdot 0.5} + \left(-\sqrt{x}\right) \]
    12. Applied egg-rr18.8%

      \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
    13. Step-by-step derivation
      1. flip-+18.8%

        \[\leadsto \color{blue}{\frac{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)}} \]
      2. log1p-undefine18.8%

        \[\leadsto \frac{e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      3. +-commutative18.8%

        \[\leadsto \frac{e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      4. pow-to-exp18.8%

        \[\leadsto \frac{\color{blue}{{\left(x + 1\right)}^{0.5}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      5. pow1/218.8%

        \[\leadsto \frac{\color{blue}{\sqrt{x + 1}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      6. log1p-undefine18.8%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      7. +-commutative18.8%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      8. pow-to-exp18.3%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{{\left(x + 1\right)}^{0.5}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      9. pow1/218.3%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{\sqrt{x + 1}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      10. add-sqr-sqrt18.6%

        \[\leadsto \frac{\color{blue}{\left(x + 1\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      11. +-commutative18.6%

        \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      12. pow218.6%

        \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(-\sqrt{x}\right)}^{2}}}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    14. Applied egg-rr18.6%

      \[\leadsto \color{blue}{\frac{\left(1 + x\right) - {\left(-\sqrt{x}\right)}^{2}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)}} \]
    15. Step-by-step derivation
      1. associate--l+21.4%

        \[\leadsto \frac{\color{blue}{1 + \left(x - {\left(-\sqrt{x}\right)}^{2}\right)}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      2. unpow221.4%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      3. sqr-neg21.4%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\sqrt{x} \cdot \sqrt{x}}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      4. rem-square-sqrt23.4%

        \[\leadsto \frac{1 + \left(x - \color{blue}{x}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      5. +-inverses23.4%

        \[\leadsto \frac{1 + \color{blue}{0}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      6. metadata-eval23.4%

        \[\leadsto \frac{\color{blue}{1}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      7. sub-neg23.4%

        \[\leadsto \frac{1}{\color{blue}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \left(-\left(-\sqrt{x}\right)\right)}} \]
      8. remove-double-neg23.4%

        \[\leadsto \frac{1}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \color{blue}{\sqrt{x}}} \]
      9. +-commutative23.4%

        \[\leadsto \frac{1}{\color{blue}{\sqrt{x} + \mathsf{hypot}\left(1, \sqrt{x}\right)}} \]
      10. hypot-undefine23.4%

        \[\leadsto \frac{1}{\sqrt{x} + \color{blue}{\sqrt{1 \cdot 1 + \sqrt{x} \cdot \sqrt{x}}}} \]
      11. metadata-eval23.4%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{\color{blue}{1} + \sqrt{x} \cdot \sqrt{x}}} \]
      12. rem-square-sqrt23.4%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{1 + \color{blue}{x}}} \]
    16. Simplified23.4%

      \[\leadsto \color{blue}{\frac{1}{\sqrt{x} + \sqrt{1 + x}}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification26.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq 1.05 \cdot 10^{-13}:\\ \;\;\;\;\left(\sqrt{1 + z} - \sqrt{z}\right) + \left(\left(2 - \sqrt{x}\right) - \sqrt{y}\right)\\ \mathbf{elif}\;y \leq 3.3 \cdot 10^{+15}:\\ \;\;\;\;\sqrt{1 + x} + \left(\sqrt{1 + y} - \left(\sqrt{x} + \sqrt{y}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{1 + x} + \sqrt{x}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 17: 70.3% accurate, 2.0× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} t_1 := \sqrt{1 + x}\\ \mathbf{if}\;y \leq 3.3 \cdot 10^{+15}:\\ \;\;\;\;t\_1 + \left(\sqrt{1 + y} - \left(\sqrt{x} + \sqrt{y}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{t\_1 + \sqrt{x}}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (let* ((t_1 (sqrt (+ 1.0 x))))
   (if (<= y 3.3e+15)
     (+ t_1 (- (sqrt (+ 1.0 y)) (+ (sqrt x) (sqrt y))))
     (/ 1.0 (+ t_1 (sqrt x))))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double t_1 = sqrt((1.0 + x));
	double tmp;
	if (y <= 3.3e+15) {
		tmp = t_1 + (sqrt((1.0 + y)) - (sqrt(x) + sqrt(y)));
	} else {
		tmp = 1.0 / (t_1 + sqrt(x));
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: t_1
    real(8) :: tmp
    t_1 = sqrt((1.0d0 + x))
    if (y <= 3.3d+15) then
        tmp = t_1 + (sqrt((1.0d0 + y)) - (sqrt(x) + sqrt(y)))
    else
        tmp = 1.0d0 / (t_1 + sqrt(x))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double t_1 = Math.sqrt((1.0 + x));
	double tmp;
	if (y <= 3.3e+15) {
		tmp = t_1 + (Math.sqrt((1.0 + y)) - (Math.sqrt(x) + Math.sqrt(y)));
	} else {
		tmp = 1.0 / (t_1 + Math.sqrt(x));
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	t_1 = math.sqrt((1.0 + x))
	tmp = 0
	if y <= 3.3e+15:
		tmp = t_1 + (math.sqrt((1.0 + y)) - (math.sqrt(x) + math.sqrt(y)))
	else:
		tmp = 1.0 / (t_1 + math.sqrt(x))
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	t_1 = sqrt(Float64(1.0 + x))
	tmp = 0.0
	if (y <= 3.3e+15)
		tmp = Float64(t_1 + Float64(sqrt(Float64(1.0 + y)) - Float64(sqrt(x) + sqrt(y))));
	else
		tmp = Float64(1.0 / Float64(t_1 + sqrt(x)));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	t_1 = sqrt((1.0 + x));
	tmp = 0.0;
	if (y <= 3.3e+15)
		tmp = t_1 + (sqrt((1.0 + y)) - (sqrt(x) + sqrt(y)));
	else
		tmp = 1.0 / (t_1 + sqrt(x));
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := Block[{t$95$1 = N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[y, 3.3e+15], N[(t$95$1 + N[(N[Sqrt[N[(1.0 + y), $MachinePrecision]], $MachinePrecision] - N[(N[Sqrt[x], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(t$95$1 + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
t_1 := \sqrt{1 + x}\\
\mathbf{if}\;y \leq 3.3 \cdot 10^{+15}:\\
\;\;\;\;t\_1 + \left(\sqrt{1 + y} - \left(\sqrt{x} + \sqrt{y}\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{t\_1 + \sqrt{x}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if y < 3.3e15

    1. Initial program 97.6%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative97.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+97.6%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-97.6%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-97.6%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-97.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified78.6%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 23.5%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+27.7%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative27.7%

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative27.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative27.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+27.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative27.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified27.7%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in z around inf 22.6%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(\sqrt{1 + y} - \left(\sqrt{x} + \sqrt{y}\right)\right)} \]

    if 3.3e15 < y

    1. Initial program 84.9%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative84.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+84.9%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-51.9%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-26.1%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-6.5%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified6.2%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 3.7%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+18.7%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative18.7%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified18.7%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 18.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg18.2%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified18.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Step-by-step derivation
      1. pow1/218.2%

        \[\leadsto \color{blue}{{\left(1 + x\right)}^{0.5}} + \left(-\sqrt{x}\right) \]
      2. pow-to-exp18.8%

        \[\leadsto \color{blue}{e^{\log \left(1 + x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
      3. log1p-define18.8%

        \[\leadsto e^{\color{blue}{\mathsf{log1p}\left(x\right)} \cdot 0.5} + \left(-\sqrt{x}\right) \]
    12. Applied egg-rr18.8%

      \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
    13. Step-by-step derivation
      1. flip-+18.8%

        \[\leadsto \color{blue}{\frac{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)}} \]
      2. log1p-undefine18.8%

        \[\leadsto \frac{e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      3. +-commutative18.8%

        \[\leadsto \frac{e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      4. pow-to-exp18.8%

        \[\leadsto \frac{\color{blue}{{\left(x + 1\right)}^{0.5}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      5. pow1/218.8%

        \[\leadsto \frac{\color{blue}{\sqrt{x + 1}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      6. log1p-undefine18.8%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      7. +-commutative18.8%

        \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      8. pow-to-exp18.3%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{{\left(x + 1\right)}^{0.5}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      9. pow1/218.3%

        \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{\sqrt{x + 1}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      10. add-sqr-sqrt18.6%

        \[\leadsto \frac{\color{blue}{\left(x + 1\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      11. +-commutative18.6%

        \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
      12. pow218.6%

        \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(-\sqrt{x}\right)}^{2}}}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    14. Applied egg-rr18.6%

      \[\leadsto \color{blue}{\frac{\left(1 + x\right) - {\left(-\sqrt{x}\right)}^{2}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)}} \]
    15. Step-by-step derivation
      1. associate--l+21.4%

        \[\leadsto \frac{\color{blue}{1 + \left(x - {\left(-\sqrt{x}\right)}^{2}\right)}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      2. unpow221.4%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      3. sqr-neg21.4%

        \[\leadsto \frac{1 + \left(x - \color{blue}{\sqrt{x} \cdot \sqrt{x}}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      4. rem-square-sqrt23.4%

        \[\leadsto \frac{1 + \left(x - \color{blue}{x}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      5. +-inverses23.4%

        \[\leadsto \frac{1 + \color{blue}{0}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      6. metadata-eval23.4%

        \[\leadsto \frac{\color{blue}{1}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
      7. sub-neg23.4%

        \[\leadsto \frac{1}{\color{blue}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \left(-\left(-\sqrt{x}\right)\right)}} \]
      8. remove-double-neg23.4%

        \[\leadsto \frac{1}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \color{blue}{\sqrt{x}}} \]
      9. +-commutative23.4%

        \[\leadsto \frac{1}{\color{blue}{\sqrt{x} + \mathsf{hypot}\left(1, \sqrt{x}\right)}} \]
      10. hypot-undefine23.4%

        \[\leadsto \frac{1}{\sqrt{x} + \color{blue}{\sqrt{1 \cdot 1 + \sqrt{x} \cdot \sqrt{x}}}} \]
      11. metadata-eval23.4%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{\color{blue}{1} + \sqrt{x} \cdot \sqrt{x}}} \]
      12. rem-square-sqrt23.4%

        \[\leadsto \frac{1}{\sqrt{x} + \sqrt{1 + \color{blue}{x}}} \]
    16. Simplified23.4%

      \[\leadsto \color{blue}{\frac{1}{\sqrt{x} + \sqrt{1 + x}}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification23.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq 3.3 \cdot 10^{+15}:\\ \;\;\;\;\sqrt{1 + x} + \left(\sqrt{1 + y} - \left(\sqrt{x} + \sqrt{y}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{1 + x} + \sqrt{x}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 18: 40.4% accurate, 3.9× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} \mathbf{if}\;x \leq 60000000:\\ \;\;\;\;\sqrt{1 + x} - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot {x}^{-0.5}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (if (<= x 60000000.0) (- (sqrt (+ 1.0 x)) (sqrt x)) (* 0.5 (pow x -0.5))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 60000000.0) {
		tmp = sqrt((1.0 + x)) - sqrt(x);
	} else {
		tmp = 0.5 * pow(x, -0.5);
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: tmp
    if (x <= 60000000.0d0) then
        tmp = sqrt((1.0d0 + x)) - sqrt(x)
    else
        tmp = 0.5d0 * (x ** (-0.5d0))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 60000000.0) {
		tmp = Math.sqrt((1.0 + x)) - Math.sqrt(x);
	} else {
		tmp = 0.5 * Math.pow(x, -0.5);
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	tmp = 0
	if x <= 60000000.0:
		tmp = math.sqrt((1.0 + x)) - math.sqrt(x)
	else:
		tmp = 0.5 * math.pow(x, -0.5)
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	tmp = 0.0
	if (x <= 60000000.0)
		tmp = Float64(sqrt(Float64(1.0 + x)) - sqrt(x));
	else
		tmp = Float64(0.5 * (x ^ -0.5));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	tmp = 0.0;
	if (x <= 60000000.0)
		tmp = sqrt((1.0 + x)) - sqrt(x);
	else
		tmp = 0.5 * (x ^ -0.5);
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := If[LessEqual[x, 60000000.0], N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Power[x, -0.5], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
\mathbf{if}\;x \leq 60000000:\\
\;\;\;\;\sqrt{1 + x} - \sqrt{x}\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot {x}^{-0.5}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < 6e7

    1. Initial program 96.9%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative96.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+96.9%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-63.5%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-61.5%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-58.1%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified37.4%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 21.2%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+39.2%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative39.2%

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

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative39.2%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+39.2%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative39.2%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified39.2%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 26.7%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg26.7%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified26.7%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Step-by-step derivation
      1. unsub-neg26.7%

        \[\leadsto \color{blue}{\sqrt{1 + x} - \sqrt{x}} \]
    12. Applied egg-rr26.7%

      \[\leadsto \color{blue}{\sqrt{1 + x} - \sqrt{x}} \]

    if 6e7 < x

    1. Initial program 86.1%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative86.1%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+86.0%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-85.7%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-62.7%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-47.0%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified47.6%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 6.5%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+8.2%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative8.2%

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

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative8.2%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+8.2%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative8.2%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified8.2%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 3.4%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg3.4%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified3.4%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Taylor expanded in x around inf 9.9%

      \[\leadsto \color{blue}{0.5 \cdot \sqrt{\frac{1}{x}}} \]
    12. Step-by-step derivation
      1. rem-exp-log9.7%

        \[\leadsto 0.5 \cdot \sqrt{\frac{1}{\color{blue}{e^{\log x}}}} \]
      2. exp-neg9.7%

        \[\leadsto 0.5 \cdot \sqrt{\color{blue}{e^{-\log x}}} \]
      3. unpow1/29.7%

        \[\leadsto 0.5 \cdot \color{blue}{{\left(e^{-\log x}\right)}^{0.5}} \]
      4. exp-prod9.7%

        \[\leadsto 0.5 \cdot \color{blue}{e^{\left(-\log x\right) \cdot 0.5}} \]
      5. distribute-lft-neg-out9.7%

        \[\leadsto 0.5 \cdot e^{\color{blue}{-\log x \cdot 0.5}} \]
      6. distribute-rgt-neg-in9.7%

        \[\leadsto 0.5 \cdot e^{\color{blue}{\log x \cdot \left(-0.5\right)}} \]
      7. metadata-eval9.7%

        \[\leadsto 0.5 \cdot e^{\log x \cdot \color{blue}{-0.5}} \]
      8. exp-to-pow9.9%

        \[\leadsto 0.5 \cdot \color{blue}{{x}^{-0.5}} \]
    13. Simplified9.9%

      \[\leadsto \color{blue}{0.5 \cdot {x}^{-0.5}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification18.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 60000000:\\ \;\;\;\;\sqrt{1 + x} - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot {x}^{-0.5}\\ \end{array} \]
  5. Add Preprocessing

Alternative 19: 40.5% accurate, 4.0× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \frac{1}{\sqrt{1 + x} + \sqrt{x}} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t) :precision binary64 (/ 1.0 (+ (sqrt (+ 1.0 x)) (sqrt x))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	return 1.0 / (sqrt((1.0 + x)) + sqrt(x));
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = 1.0d0 / (sqrt((1.0d0 + x)) + sqrt(x))
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	return 1.0 / (Math.sqrt((1.0 + x)) + Math.sqrt(x));
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	return 1.0 / (math.sqrt((1.0 + x)) + math.sqrt(x))
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	return Float64(1.0 / Float64(sqrt(Float64(1.0 + x)) + sqrt(x)))
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp = code(x, y, z, t)
	tmp = 1.0 / (sqrt((1.0 + x)) + sqrt(x));
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := N[(1.0 / N[(N[Sqrt[N[(1.0 + x), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\frac{1}{\sqrt{1 + x} + \sqrt{x}}
\end{array}
Derivation
  1. Initial program 91.3%

    \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
  2. Step-by-step derivation
    1. +-commutative91.3%

      \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. associate-+r+91.3%

      \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. associate-+r-74.9%

      \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
    4. associate-+l-62.1%

      \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
    5. associate-+r-52.4%

      \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
  3. Simplified42.7%

    \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
  4. Add Preprocessing
  5. Taylor expanded in t around inf 13.7%

    \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
  6. Step-by-step derivation
    1. associate--l+23.2%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
    2. +-commutative23.2%

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

      \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
    4. +-commutative23.2%

      \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
    5. associate-+l+23.2%

      \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
    6. +-commutative23.2%

      \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
  7. Simplified23.2%

    \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
  8. Taylor expanded in x around inf 14.7%

    \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
  9. Step-by-step derivation
    1. mul-1-neg14.7%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
  10. Simplified14.7%

    \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
  11. Step-by-step derivation
    1. pow1/214.7%

      \[\leadsto \color{blue}{{\left(1 + x\right)}^{0.5}} + \left(-\sqrt{x}\right) \]
    2. pow-to-exp15.4%

      \[\leadsto \color{blue}{e^{\log \left(1 + x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
    3. log1p-define15.4%

      \[\leadsto e^{\color{blue}{\mathsf{log1p}\left(x\right)} \cdot 0.5} + \left(-\sqrt{x}\right) \]
  12. Applied egg-rr15.4%

    \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5}} + \left(-\sqrt{x}\right) \]
  13. Step-by-step derivation
    1. flip-+15.4%

      \[\leadsto \color{blue}{\frac{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)}} \]
    2. log1p-undefine15.4%

      \[\leadsto \frac{e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    3. +-commutative15.4%

      \[\leadsto \frac{e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    4. pow-to-exp15.5%

      \[\leadsto \frac{\color{blue}{{\left(x + 1\right)}^{0.5}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    5. pow1/215.5%

      \[\leadsto \frac{\color{blue}{\sqrt{x + 1}} \cdot e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    6. log1p-undefine15.5%

      \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\color{blue}{\log \left(1 + x\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    7. +-commutative15.5%

      \[\leadsto \frac{\sqrt{x + 1} \cdot e^{\log \color{blue}{\left(x + 1\right)} \cdot 0.5} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    8. pow-to-exp14.8%

      \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{{\left(x + 1\right)}^{0.5}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    9. pow1/214.8%

      \[\leadsto \frac{\sqrt{x + 1} \cdot \color{blue}{\sqrt{x + 1}} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    10. add-sqr-sqrt15.0%

      \[\leadsto \frac{\color{blue}{\left(x + 1\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    11. +-commutative15.0%

      \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - \left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
    12. pow215.0%

      \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(-\sqrt{x}\right)}^{2}}}{e^{\mathsf{log1p}\left(x\right) \cdot 0.5} - \left(-\sqrt{x}\right)} \]
  14. Applied egg-rr15.0%

    \[\leadsto \color{blue}{\frac{\left(1 + x\right) - {\left(-\sqrt{x}\right)}^{2}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)}} \]
  15. Step-by-step derivation
    1. associate--l+16.9%

      \[\leadsto \frac{\color{blue}{1 + \left(x - {\left(-\sqrt{x}\right)}^{2}\right)}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
    2. unpow216.9%

      \[\leadsto \frac{1 + \left(x - \color{blue}{\left(-\sqrt{x}\right) \cdot \left(-\sqrt{x}\right)}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
    3. sqr-neg16.9%

      \[\leadsto \frac{1 + \left(x - \color{blue}{\sqrt{x} \cdot \sqrt{x}}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
    4. rem-square-sqrt18.1%

      \[\leadsto \frac{1 + \left(x - \color{blue}{x}\right)}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
    5. +-inverses18.1%

      \[\leadsto \frac{1 + \color{blue}{0}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
    6. metadata-eval18.1%

      \[\leadsto \frac{\color{blue}{1}}{\mathsf{hypot}\left(1, \sqrt{x}\right) - \left(-\sqrt{x}\right)} \]
    7. sub-neg18.1%

      \[\leadsto \frac{1}{\color{blue}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \left(-\left(-\sqrt{x}\right)\right)}} \]
    8. remove-double-neg18.1%

      \[\leadsto \frac{1}{\mathsf{hypot}\left(1, \sqrt{x}\right) + \color{blue}{\sqrt{x}}} \]
    9. +-commutative18.1%

      \[\leadsto \frac{1}{\color{blue}{\sqrt{x} + \mathsf{hypot}\left(1, \sqrt{x}\right)}} \]
    10. hypot-undefine18.1%

      \[\leadsto \frac{1}{\sqrt{x} + \color{blue}{\sqrt{1 \cdot 1 + \sqrt{x} \cdot \sqrt{x}}}} \]
    11. metadata-eval18.1%

      \[\leadsto \frac{1}{\sqrt{x} + \sqrt{\color{blue}{1} + \sqrt{x} \cdot \sqrt{x}}} \]
    12. rem-square-sqrt18.1%

      \[\leadsto \frac{1}{\sqrt{x} + \sqrt{1 + \color{blue}{x}}} \]
  16. Simplified18.1%

    \[\leadsto \color{blue}{\frac{1}{\sqrt{x} + \sqrt{1 + x}}} \]
  17. Final simplification18.1%

    \[\leadsto \frac{1}{\sqrt{1 + x} + \sqrt{x}} \]
  18. Add Preprocessing

Alternative 20: 40.1% accurate, 6.9× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} \mathbf{if}\;x \leq 1.3:\\ \;\;\;\;\left(1 + x \cdot \left(0.5 + x \cdot \left(x \cdot 0.0625 - 0.125\right)\right)\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot {x}^{-0.5}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (if (<= x 1.3)
   (- (+ 1.0 (* x (+ 0.5 (* x (- (* x 0.0625) 0.125))))) (sqrt x))
   (* 0.5 (pow x -0.5))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 1.3) {
		tmp = (1.0 + (x * (0.5 + (x * ((x * 0.0625) - 0.125))))) - sqrt(x);
	} else {
		tmp = 0.5 * pow(x, -0.5);
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: tmp
    if (x <= 1.3d0) then
        tmp = (1.0d0 + (x * (0.5d0 + (x * ((x * 0.0625d0) - 0.125d0))))) - sqrt(x)
    else
        tmp = 0.5d0 * (x ** (-0.5d0))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 1.3) {
		tmp = (1.0 + (x * (0.5 + (x * ((x * 0.0625) - 0.125))))) - Math.sqrt(x);
	} else {
		tmp = 0.5 * Math.pow(x, -0.5);
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	tmp = 0
	if x <= 1.3:
		tmp = (1.0 + (x * (0.5 + (x * ((x * 0.0625) - 0.125))))) - math.sqrt(x)
	else:
		tmp = 0.5 * math.pow(x, -0.5)
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	tmp = 0.0
	if (x <= 1.3)
		tmp = Float64(Float64(1.0 + Float64(x * Float64(0.5 + Float64(x * Float64(Float64(x * 0.0625) - 0.125))))) - sqrt(x));
	else
		tmp = Float64(0.5 * (x ^ -0.5));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	tmp = 0.0;
	if (x <= 1.3)
		tmp = (1.0 + (x * (0.5 + (x * ((x * 0.0625) - 0.125))))) - sqrt(x);
	else
		tmp = 0.5 * (x ^ -0.5);
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := If[LessEqual[x, 1.3], N[(N[(1.0 + N[(x * N[(0.5 + N[(x * N[(N[(x * 0.0625), $MachinePrecision] - 0.125), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Power[x, -0.5], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
\mathbf{if}\;x \leq 1.3:\\
\;\;\;\;\left(1 + x \cdot \left(0.5 + x \cdot \left(x \cdot 0.0625 - 0.125\right)\right)\right) - \sqrt{x}\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot {x}^{-0.5}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < 1.30000000000000004

    1. Initial program 97.4%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative97.4%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+97.4%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-64.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-62.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-58.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified37.7%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 21.0%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+39.4%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified39.4%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 26.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg26.2%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified26.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Taylor expanded in x around 0 26.2%

      \[\leadsto \color{blue}{\left(1 + x \cdot \left(0.5 + x \cdot \left(0.0625 \cdot x - 0.125\right)\right)\right) - \sqrt{x}} \]

    if 1.30000000000000004 < x

    1. Initial program 85.9%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative85.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+85.9%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-84.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-61.9%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-46.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified47.0%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 7.2%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+9.0%

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

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified9.0%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 4.6%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg4.6%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified4.6%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Taylor expanded in x around inf 10.4%

      \[\leadsto \color{blue}{0.5 \cdot \sqrt{\frac{1}{x}}} \]
    12. Step-by-step derivation
      1. rem-exp-log10.2%

        \[\leadsto 0.5 \cdot \sqrt{\frac{1}{\color{blue}{e^{\log x}}}} \]
      2. exp-neg10.2%

        \[\leadsto 0.5 \cdot \sqrt{\color{blue}{e^{-\log x}}} \]
      3. unpow1/210.2%

        \[\leadsto 0.5 \cdot \color{blue}{{\left(e^{-\log x}\right)}^{0.5}} \]
      4. exp-prod10.2%

        \[\leadsto 0.5 \cdot \color{blue}{e^{\left(-\log x\right) \cdot 0.5}} \]
      5. distribute-lft-neg-out10.2%

        \[\leadsto 0.5 \cdot e^{\color{blue}{-\log x \cdot 0.5}} \]
      6. distribute-rgt-neg-in10.2%

        \[\leadsto 0.5 \cdot e^{\color{blue}{\log x \cdot \left(-0.5\right)}} \]
      7. metadata-eval10.2%

        \[\leadsto 0.5 \cdot e^{\log x \cdot \color{blue}{-0.5}} \]
      8. exp-to-pow10.4%

        \[\leadsto 0.5 \cdot \color{blue}{{x}^{-0.5}} \]
    13. Simplified10.4%

      \[\leadsto \color{blue}{0.5 \cdot {x}^{-0.5}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification17.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 1.3:\\ \;\;\;\;\left(1 + x \cdot \left(0.5 + x \cdot \left(x \cdot 0.0625 - 0.125\right)\right)\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot {x}^{-0.5}\\ \end{array} \]
  5. Add Preprocessing

Alternative 21: 40.1% accurate, 7.1× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} \mathbf{if}\;x \leq 0.99:\\ \;\;\;\;\left(1 + x \cdot \left(0.5 + x \cdot -0.125\right)\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot {x}^{-0.5}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (if (<= x 0.99)
   (- (+ 1.0 (* x (+ 0.5 (* x -0.125)))) (sqrt x))
   (* 0.5 (pow x -0.5))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 0.99) {
		tmp = (1.0 + (x * (0.5 + (x * -0.125)))) - sqrt(x);
	} else {
		tmp = 0.5 * pow(x, -0.5);
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: tmp
    if (x <= 0.99d0) then
        tmp = (1.0d0 + (x * (0.5d0 + (x * (-0.125d0))))) - sqrt(x)
    else
        tmp = 0.5d0 * (x ** (-0.5d0))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 0.99) {
		tmp = (1.0 + (x * (0.5 + (x * -0.125)))) - Math.sqrt(x);
	} else {
		tmp = 0.5 * Math.pow(x, -0.5);
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	tmp = 0
	if x <= 0.99:
		tmp = (1.0 + (x * (0.5 + (x * -0.125)))) - math.sqrt(x)
	else:
		tmp = 0.5 * math.pow(x, -0.5)
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	tmp = 0.0
	if (x <= 0.99)
		tmp = Float64(Float64(1.0 + Float64(x * Float64(0.5 + Float64(x * -0.125)))) - sqrt(x));
	else
		tmp = Float64(0.5 * (x ^ -0.5));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	tmp = 0.0;
	if (x <= 0.99)
		tmp = (1.0 + (x * (0.5 + (x * -0.125)))) - sqrt(x);
	else
		tmp = 0.5 * (x ^ -0.5);
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := If[LessEqual[x, 0.99], N[(N[(1.0 + N[(x * N[(0.5 + N[(x * -0.125), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Power[x, -0.5], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
\mathbf{if}\;x \leq 0.99:\\
\;\;\;\;\left(1 + x \cdot \left(0.5 + x \cdot -0.125\right)\right) - \sqrt{x}\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot {x}^{-0.5}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < 0.98999999999999999

    1. Initial program 97.4%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative97.4%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+97.4%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-64.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-62.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-58.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified37.7%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 21.0%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+39.4%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified39.4%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 26.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg26.2%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified26.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Taylor expanded in x around 0 26.2%

      \[\leadsto \color{blue}{\left(1 + x \cdot \left(0.5 + -0.125 \cdot x\right)\right) - \sqrt{x}} \]

    if 0.98999999999999999 < x

    1. Initial program 85.9%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative85.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+85.9%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-84.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-61.9%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-46.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified47.0%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 7.2%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+9.0%

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

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified9.0%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 4.6%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg4.6%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified4.6%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Taylor expanded in x around inf 10.4%

      \[\leadsto \color{blue}{0.5 \cdot \sqrt{\frac{1}{x}}} \]
    12. Step-by-step derivation
      1. rem-exp-log10.2%

        \[\leadsto 0.5 \cdot \sqrt{\frac{1}{\color{blue}{e^{\log x}}}} \]
      2. exp-neg10.2%

        \[\leadsto 0.5 \cdot \sqrt{\color{blue}{e^{-\log x}}} \]
      3. unpow1/210.2%

        \[\leadsto 0.5 \cdot \color{blue}{{\left(e^{-\log x}\right)}^{0.5}} \]
      4. exp-prod10.2%

        \[\leadsto 0.5 \cdot \color{blue}{e^{\left(-\log x\right) \cdot 0.5}} \]
      5. distribute-lft-neg-out10.2%

        \[\leadsto 0.5 \cdot e^{\color{blue}{-\log x \cdot 0.5}} \]
      6. distribute-rgt-neg-in10.2%

        \[\leadsto 0.5 \cdot e^{\color{blue}{\log x \cdot \left(-0.5\right)}} \]
      7. metadata-eval10.2%

        \[\leadsto 0.5 \cdot e^{\log x \cdot \color{blue}{-0.5}} \]
      8. exp-to-pow10.4%

        \[\leadsto 0.5 \cdot \color{blue}{{x}^{-0.5}} \]
    13. Simplified10.4%

      \[\leadsto \color{blue}{0.5 \cdot {x}^{-0.5}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification17.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 0.99:\\ \;\;\;\;\left(1 + x \cdot \left(0.5 + x \cdot -0.125\right)\right) - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot {x}^{-0.5}\\ \end{array} \]
  5. Add Preprocessing

Alternative 22: 40.0% accurate, 7.3× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} \mathbf{if}\;x \leq 1:\\ \;\;\;\;1 + \left(x \cdot 0.5 - \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot {x}^{-0.5}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (if (<= x 1.0) (+ 1.0 (- (* x 0.5) (sqrt x))) (* 0.5 (pow x -0.5))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 1.0) {
		tmp = 1.0 + ((x * 0.5) - sqrt(x));
	} else {
		tmp = 0.5 * pow(x, -0.5);
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: tmp
    if (x <= 1.0d0) then
        tmp = 1.0d0 + ((x * 0.5d0) - sqrt(x))
    else
        tmp = 0.5d0 * (x ** (-0.5d0))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 1.0) {
		tmp = 1.0 + ((x * 0.5) - Math.sqrt(x));
	} else {
		tmp = 0.5 * Math.pow(x, -0.5);
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	tmp = 0
	if x <= 1.0:
		tmp = 1.0 + ((x * 0.5) - math.sqrt(x))
	else:
		tmp = 0.5 * math.pow(x, -0.5)
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	tmp = 0.0
	if (x <= 1.0)
		tmp = Float64(1.0 + Float64(Float64(x * 0.5) - sqrt(x)));
	else
		tmp = Float64(0.5 * (x ^ -0.5));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	tmp = 0.0;
	if (x <= 1.0)
		tmp = 1.0 + ((x * 0.5) - sqrt(x));
	else
		tmp = 0.5 * (x ^ -0.5);
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := If[LessEqual[x, 1.0], N[(1.0 + N[(N[(x * 0.5), $MachinePrecision] - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Power[x, -0.5], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
\mathbf{if}\;x \leq 1:\\
\;\;\;\;1 + \left(x \cdot 0.5 - \sqrt{x}\right)\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot {x}^{-0.5}\\


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

    1. Initial program 97.4%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative97.4%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+97.4%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-64.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-62.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-58.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified37.7%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 21.0%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+39.4%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified39.4%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 26.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg26.2%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified26.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Taylor expanded in x around 0 26.2%

      \[\leadsto \color{blue}{\left(1 + 0.5 \cdot x\right) - \sqrt{x}} \]
    12. Step-by-step derivation
      1. associate--l+26.2%

        \[\leadsto \color{blue}{1 + \left(0.5 \cdot x - \sqrt{x}\right)} \]
    13. Simplified26.2%

      \[\leadsto \color{blue}{1 + \left(0.5 \cdot x - \sqrt{x}\right)} \]

    if 1 < x

    1. Initial program 85.9%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative85.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+85.9%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-84.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-61.9%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-46.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified47.0%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 7.2%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+9.0%

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

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified9.0%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 4.6%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg4.6%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified4.6%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Taylor expanded in x around inf 10.4%

      \[\leadsto \color{blue}{0.5 \cdot \sqrt{\frac{1}{x}}} \]
    12. Step-by-step derivation
      1. rem-exp-log10.2%

        \[\leadsto 0.5 \cdot \sqrt{\frac{1}{\color{blue}{e^{\log x}}}} \]
      2. exp-neg10.2%

        \[\leadsto 0.5 \cdot \sqrt{\color{blue}{e^{-\log x}}} \]
      3. unpow1/210.2%

        \[\leadsto 0.5 \cdot \color{blue}{{\left(e^{-\log x}\right)}^{0.5}} \]
      4. exp-prod10.2%

        \[\leadsto 0.5 \cdot \color{blue}{e^{\left(-\log x\right) \cdot 0.5}} \]
      5. distribute-lft-neg-out10.2%

        \[\leadsto 0.5 \cdot e^{\color{blue}{-\log x \cdot 0.5}} \]
      6. distribute-rgt-neg-in10.2%

        \[\leadsto 0.5 \cdot e^{\color{blue}{\log x \cdot \left(-0.5\right)}} \]
      7. metadata-eval10.2%

        \[\leadsto 0.5 \cdot e^{\log x \cdot \color{blue}{-0.5}} \]
      8. exp-to-pow10.4%

        \[\leadsto 0.5 \cdot \color{blue}{{x}^{-0.5}} \]
    13. Simplified10.4%

      \[\leadsto \color{blue}{0.5 \cdot {x}^{-0.5}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification17.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 1:\\ \;\;\;\;1 + \left(x \cdot 0.5 - \sqrt{x}\right)\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot {x}^{-0.5}\\ \end{array} \]
  5. Add Preprocessing

Alternative 23: 39.7% accurate, 7.5× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ \begin{array}{l} \mathbf{if}\;x \leq 0.26:\\ \;\;\;\;1 - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot {x}^{-0.5}\\ \end{array} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t)
 :precision binary64
 (if (<= x 0.26) (- 1.0 (sqrt x)) (* 0.5 (pow x -0.5))))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 0.26) {
		tmp = 1.0 - sqrt(x);
	} else {
		tmp = 0.5 * pow(x, -0.5);
	}
	return tmp;
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8) :: tmp
    if (x <= 0.26d0) then
        tmp = 1.0d0 - sqrt(x)
    else
        tmp = 0.5d0 * (x ** (-0.5d0))
    end if
    code = tmp
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	double tmp;
	if (x <= 0.26) {
		tmp = 1.0 - Math.sqrt(x);
	} else {
		tmp = 0.5 * Math.pow(x, -0.5);
	}
	return tmp;
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	tmp = 0
	if x <= 0.26:
		tmp = 1.0 - math.sqrt(x)
	else:
		tmp = 0.5 * math.pow(x, -0.5)
	return tmp
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	tmp = 0.0
	if (x <= 0.26)
		tmp = Float64(1.0 - sqrt(x));
	else
		tmp = Float64(0.5 * (x ^ -0.5));
	end
	return tmp
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp_2 = code(x, y, z, t)
	tmp = 0.0;
	if (x <= 0.26)
		tmp = 1.0 - sqrt(x);
	else
		tmp = 0.5 * (x ^ -0.5);
	end
	tmp_2 = tmp;
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := If[LessEqual[x, 0.26], N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Power[x, -0.5], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
\begin{array}{l}
\mathbf{if}\;x \leq 0.26:\\
\;\;\;\;1 - \sqrt{x}\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot {x}^{-0.5}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < 0.26000000000000001

    1. Initial program 97.4%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative97.4%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+97.4%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-64.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-62.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-58.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified37.7%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 21.0%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+39.4%

        \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
      2. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative39.4%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified39.4%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 26.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg26.2%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified26.2%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Taylor expanded in x around 0 26.2%

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

    if 0.26000000000000001 < x

    1. Initial program 85.9%

      \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. Step-by-step derivation
      1. +-commutative85.9%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
      2. associate-+r+85.9%

        \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
      3. associate-+r-84.3%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
      4. associate-+l-61.9%

        \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
      5. associate-+r-46.6%

        \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. Simplified47.0%

      \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
    4. Add Preprocessing
    5. Taylor expanded in t around inf 7.2%

      \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
    6. Step-by-step derivation
      1. associate--l+9.0%

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

        \[\leadsto \sqrt{1 + x} + \left(\color{blue}{\left(\sqrt{1 + z} + \sqrt{1 + y}\right)} - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right) \]
      3. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
      4. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
      5. associate-+l+9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
      6. +-commutative9.0%

        \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
    7. Simplified9.0%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
    8. Taylor expanded in x around inf 4.6%

      \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
    9. Step-by-step derivation
      1. mul-1-neg4.6%

        \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    10. Simplified4.6%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
    11. Taylor expanded in x around inf 10.4%

      \[\leadsto \color{blue}{0.5 \cdot \sqrt{\frac{1}{x}}} \]
    12. Step-by-step derivation
      1. rem-exp-log10.2%

        \[\leadsto 0.5 \cdot \sqrt{\frac{1}{\color{blue}{e^{\log x}}}} \]
      2. exp-neg10.2%

        \[\leadsto 0.5 \cdot \sqrt{\color{blue}{e^{-\log x}}} \]
      3. unpow1/210.2%

        \[\leadsto 0.5 \cdot \color{blue}{{\left(e^{-\log x}\right)}^{0.5}} \]
      4. exp-prod10.2%

        \[\leadsto 0.5 \cdot \color{blue}{e^{\left(-\log x\right) \cdot 0.5}} \]
      5. distribute-lft-neg-out10.2%

        \[\leadsto 0.5 \cdot e^{\color{blue}{-\log x \cdot 0.5}} \]
      6. distribute-rgt-neg-in10.2%

        \[\leadsto 0.5 \cdot e^{\color{blue}{\log x \cdot \left(-0.5\right)}} \]
      7. metadata-eval10.2%

        \[\leadsto 0.5 \cdot e^{\log x \cdot \color{blue}{-0.5}} \]
      8. exp-to-pow10.4%

        \[\leadsto 0.5 \cdot \color{blue}{{x}^{-0.5}} \]
    13. Simplified10.4%

      \[\leadsto \color{blue}{0.5 \cdot {x}^{-0.5}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification17.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 0.26:\\ \;\;\;\;1 - \sqrt{x}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot {x}^{-0.5}\\ \end{array} \]
  5. Add Preprocessing

Alternative 24: 34.5% accurate, 8.0× speedup?

\[\begin{array}{l} [x, y, z, t] = \mathsf{sort}([x, y, z, t])\\ \\ 1 - \sqrt{x} \end{array} \]
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
(FPCore (x y z t) :precision binary64 (- 1.0 (sqrt x)))
assert(x < y && y < z && z < t);
double code(double x, double y, double z, double t) {
	return 1.0 - sqrt(x);
}
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = 1.0d0 - sqrt(x)
end function
assert x < y && y < z && z < t;
public static double code(double x, double y, double z, double t) {
	return 1.0 - Math.sqrt(x);
}
[x, y, z, t] = sort([x, y, z, t])
def code(x, y, z, t):
	return 1.0 - math.sqrt(x)
x, y, z, t = sort([x, y, z, t])
function code(x, y, z, t)
	return Float64(1.0 - sqrt(x))
end
x, y, z, t = num2cell(sort([x, y, z, t])){:}
function tmp = code(x, y, z, t)
	tmp = 1.0 - sqrt(x);
end
NOTE: x, y, z, and t should be sorted in increasing order before calling this function.
code[x_, y_, z_, t_] := N[(1.0 - N[Sqrt[x], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
[x, y, z, t] = \mathsf{sort}([x, y, z, t])\\
\\
1 - \sqrt{x}
\end{array}
Derivation
  1. Initial program 91.3%

    \[\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{z + 1} - \sqrt{z}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
  2. Step-by-step derivation
    1. +-commutative91.3%

      \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right)\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right) \]
    2. associate-+r+91.3%

      \[\leadsto \color{blue}{\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \left(\sqrt{y + 1} - \sqrt{y}\right)\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
    3. associate-+r-74.9%

      \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \sqrt{y}\right)} + \left(\sqrt{t + 1} - \sqrt{t}\right)\right) \]
    4. associate-+l-62.1%

      \[\leadsto \left(\sqrt{z + 1} - \sqrt{z}\right) + \color{blue}{\left(\left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)\right)} \]
    5. associate-+r-52.4%

      \[\leadsto \color{blue}{\left(\left(\sqrt{z + 1} - \sqrt{z}\right) + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) + \sqrt{y + 1}\right)\right) - \left(\sqrt{y} - \left(\sqrt{t + 1} - \sqrt{t}\right)\right)} \]
  3. Simplified42.7%

    \[\leadsto \color{blue}{\sqrt{1 + y} + \left(\left(\sqrt{1 + z} + \left(\left(\sqrt{x + 1} - \sqrt{x}\right) - \sqrt{z}\right)\right) - \left(\sqrt{y} + \left(\sqrt{t} - \sqrt{1 + t}\right)\right)\right)} \]
  4. Add Preprocessing
  5. Taylor expanded in t around inf 13.7%

    \[\leadsto \color{blue}{\left(\sqrt{1 + x} + \left(\sqrt{1 + y} + \sqrt{1 + z}\right)\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)} \]
  6. Step-by-step derivation
    1. associate--l+23.2%

      \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + y} + \sqrt{1 + z}\right) - \left(\sqrt{x} + \left(\sqrt{y} + \sqrt{z}\right)\right)\right)} \]
    2. +-commutative23.2%

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

      \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\left(\sqrt{y} + \sqrt{z}\right) + \sqrt{x}\right)}\right) \]
    4. +-commutative23.2%

      \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\color{blue}{\left(\sqrt{z} + \sqrt{y}\right)} + \sqrt{x}\right)\right) \]
    5. associate-+l+23.2%

      \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \color{blue}{\left(\sqrt{z} + \left(\sqrt{y} + \sqrt{x}\right)\right)}\right) \]
    6. +-commutative23.2%

      \[\leadsto \sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \color{blue}{\left(\sqrt{x} + \sqrt{y}\right)}\right)\right) \]
  7. Simplified23.2%

    \[\leadsto \color{blue}{\sqrt{1 + x} + \left(\left(\sqrt{1 + z} + \sqrt{1 + y}\right) - \left(\sqrt{z} + \left(\sqrt{x} + \sqrt{y}\right)\right)\right)} \]
  8. Taylor expanded in x around inf 14.7%

    \[\leadsto \sqrt{1 + x} + \color{blue}{-1 \cdot \sqrt{x}} \]
  9. Step-by-step derivation
    1. mul-1-neg14.7%

      \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
  10. Simplified14.7%

    \[\leadsto \sqrt{1 + x} + \color{blue}{\left(-\sqrt{x}\right)} \]
  11. Taylor expanded in x around 0 13.0%

    \[\leadsto \color{blue}{1 - \sqrt{x}} \]
  12. Final simplification13.0%

    \[\leadsto 1 - \sqrt{x} \]
  13. Add Preprocessing

Developer target: 99.4% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \left(\left(\frac{1}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y + 1} + \sqrt{y}}\right) + \frac{1}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right) \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (+
  (+
   (+
    (/ 1.0 (+ (sqrt (+ x 1.0)) (sqrt x)))
    (/ 1.0 (+ (sqrt (+ y 1.0)) (sqrt y))))
   (/ 1.0 (+ (sqrt (+ z 1.0)) (sqrt z))))
  (- (sqrt (+ t 1.0)) (sqrt t))))
double code(double x, double y, double z, double t) {
	return (((1.0 / (sqrt((x + 1.0)) + sqrt(x))) + (1.0 / (sqrt((y + 1.0)) + sqrt(y)))) + (1.0 / (sqrt((z + 1.0)) + sqrt(z)))) + (sqrt((t + 1.0)) - sqrt(t));
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = (((1.0d0 / (sqrt((x + 1.0d0)) + sqrt(x))) + (1.0d0 / (sqrt((y + 1.0d0)) + sqrt(y)))) + (1.0d0 / (sqrt((z + 1.0d0)) + sqrt(z)))) + (sqrt((t + 1.0d0)) - sqrt(t))
end function
public static double code(double x, double y, double z, double t) {
	return (((1.0 / (Math.sqrt((x + 1.0)) + Math.sqrt(x))) + (1.0 / (Math.sqrt((y + 1.0)) + Math.sqrt(y)))) + (1.0 / (Math.sqrt((z + 1.0)) + Math.sqrt(z)))) + (Math.sqrt((t + 1.0)) - Math.sqrt(t));
}
def code(x, y, z, t):
	return (((1.0 / (math.sqrt((x + 1.0)) + math.sqrt(x))) + (1.0 / (math.sqrt((y + 1.0)) + math.sqrt(y)))) + (1.0 / (math.sqrt((z + 1.0)) + math.sqrt(z)))) + (math.sqrt((t + 1.0)) - math.sqrt(t))
function code(x, y, z, t)
	return Float64(Float64(Float64(Float64(1.0 / Float64(sqrt(Float64(x + 1.0)) + sqrt(x))) + Float64(1.0 / Float64(sqrt(Float64(y + 1.0)) + sqrt(y)))) + Float64(1.0 / Float64(sqrt(Float64(z + 1.0)) + sqrt(z)))) + Float64(sqrt(Float64(t + 1.0)) - sqrt(t)))
end
function tmp = code(x, y, z, t)
	tmp = (((1.0 / (sqrt((x + 1.0)) + sqrt(x))) + (1.0 / (sqrt((y + 1.0)) + sqrt(y)))) + (1.0 / (sqrt((z + 1.0)) + sqrt(z)))) + (sqrt((t + 1.0)) - sqrt(t));
end
code[x_, y_, z_, t_] := N[(N[(N[(N[(1.0 / N[(N[Sqrt[N[(x + 1.0), $MachinePrecision]], $MachinePrecision] + N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(N[Sqrt[N[(y + 1.0), $MachinePrecision]], $MachinePrecision] + N[Sqrt[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 / N[(N[Sqrt[N[(z + 1.0), $MachinePrecision]], $MachinePrecision] + N[Sqrt[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Sqrt[N[(t + 1.0), $MachinePrecision]], $MachinePrecision] - N[Sqrt[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(\left(\frac{1}{\sqrt{x + 1} + \sqrt{x}} + \frac{1}{\sqrt{y + 1} + \sqrt{y}}\right) + \frac{1}{\sqrt{z + 1} + \sqrt{z}}\right) + \left(\sqrt{t + 1} - \sqrt{t}\right)
\end{array}

Reproduce

?
herbie shell --seed 2024076 
(FPCore (x y z t)
  :name "Main:z from "
  :precision binary64

  :alt
  (+ (+ (+ (/ 1.0 (+ (sqrt (+ x 1.0)) (sqrt x))) (/ 1.0 (+ (sqrt (+ y 1.0)) (sqrt y)))) (/ 1.0 (+ (sqrt (+ z 1.0)) (sqrt z)))) (- (sqrt (+ t 1.0)) (sqrt t)))

  (+ (+ (+ (- (sqrt (+ x 1.0)) (sqrt x)) (- (sqrt (+ y 1.0)) (sqrt y))) (- (sqrt (+ z 1.0)) (sqrt z))) (- (sqrt (+ t 1.0)) (sqrt t))))