Henrywood and Agarwal, Equation (12)

Percentage Accurate: 66.5% → 81.6%
Time: 17.9s
Alternatives: 18
Speedup: 3.2×

Specification

?
\[\begin{array}{l} \\ \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (*
  (* (pow (/ d h) (/ 1.0 2.0)) (pow (/ d l) (/ 1.0 2.0)))
  (- 1.0 (* (* (/ 1.0 2.0) (pow (/ (* M D) (* 2.0 d)) 2.0)) (/ h l)))))
double code(double d, double h, double l, double M, double D) {
	return (pow((d / h), (1.0 / 2.0)) * pow((d / l), (1.0 / 2.0))) * (1.0 - (((1.0 / 2.0) * pow(((M * D) / (2.0 * d)), 2.0)) * (h / l)));
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    code = (((d / h) ** (1.0d0 / 2.0d0)) * ((d / l) ** (1.0d0 / 2.0d0))) * (1.0d0 - (((1.0d0 / 2.0d0) * (((m * d_1) / (2.0d0 * d)) ** 2.0d0)) * (h / l)))
end function
public static double code(double d, double h, double l, double M, double D) {
	return (Math.pow((d / h), (1.0 / 2.0)) * Math.pow((d / l), (1.0 / 2.0))) * (1.0 - (((1.0 / 2.0) * Math.pow(((M * D) / (2.0 * d)), 2.0)) * (h / l)));
}
def code(d, h, l, M, D):
	return (math.pow((d / h), (1.0 / 2.0)) * math.pow((d / l), (1.0 / 2.0))) * (1.0 - (((1.0 / 2.0) * math.pow(((M * D) / (2.0 * d)), 2.0)) * (h / l)))
function code(d, h, l, M, D)
	return Float64(Float64((Float64(d / h) ^ Float64(1.0 / 2.0)) * (Float64(d / l) ^ Float64(1.0 / 2.0))) * Float64(1.0 - Float64(Float64(Float64(1.0 / 2.0) * (Float64(Float64(M * D) / Float64(2.0 * d)) ^ 2.0)) * Float64(h / l))))
end
function tmp = code(d, h, l, M, D)
	tmp = (((d / h) ^ (1.0 / 2.0)) * ((d / l) ^ (1.0 / 2.0))) * (1.0 - (((1.0 / 2.0) * (((M * D) / (2.0 * d)) ^ 2.0)) * (h / l)));
end
code[d_, h_, l_, M_, D_] := N[(N[(N[Power[N[(d / h), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision] * N[Power[N[(d / l), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(1.0 - N[(N[(N[(1.0 / 2.0), $MachinePrecision] * N[Power[N[(N[(M * D), $MachinePrecision] / N[(2.0 * d), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(h / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\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 18 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: 66.5% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (*
  (* (pow (/ d h) (/ 1.0 2.0)) (pow (/ d l) (/ 1.0 2.0)))
  (- 1.0 (* (* (/ 1.0 2.0) (pow (/ (* M D) (* 2.0 d)) 2.0)) (/ h l)))))
double code(double d, double h, double l, double M, double D) {
	return (pow((d / h), (1.0 / 2.0)) * pow((d / l), (1.0 / 2.0))) * (1.0 - (((1.0 / 2.0) * pow(((M * D) / (2.0 * d)), 2.0)) * (h / l)));
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    code = (((d / h) ** (1.0d0 / 2.0d0)) * ((d / l) ** (1.0d0 / 2.0d0))) * (1.0d0 - (((1.0d0 / 2.0d0) * (((m * d_1) / (2.0d0 * d)) ** 2.0d0)) * (h / l)))
end function
public static double code(double d, double h, double l, double M, double D) {
	return (Math.pow((d / h), (1.0 / 2.0)) * Math.pow((d / l), (1.0 / 2.0))) * (1.0 - (((1.0 / 2.0) * Math.pow(((M * D) / (2.0 * d)), 2.0)) * (h / l)));
}
def code(d, h, l, M, D):
	return (math.pow((d / h), (1.0 / 2.0)) * math.pow((d / l), (1.0 / 2.0))) * (1.0 - (((1.0 / 2.0) * math.pow(((M * D) / (2.0 * d)), 2.0)) * (h / l)))
function code(d, h, l, M, D)
	return Float64(Float64((Float64(d / h) ^ Float64(1.0 / 2.0)) * (Float64(d / l) ^ Float64(1.0 / 2.0))) * Float64(1.0 - Float64(Float64(Float64(1.0 / 2.0) * (Float64(Float64(M * D) / Float64(2.0 * d)) ^ 2.0)) * Float64(h / l))))
end
function tmp = code(d, h, l, M, D)
	tmp = (((d / h) ^ (1.0 / 2.0)) * ((d / l) ^ (1.0 / 2.0))) * (1.0 - (((1.0 / 2.0) * (((M * D) / (2.0 * d)) ^ 2.0)) * (h / l)));
end
code[d_, h_, l_, M_, D_] := N[(N[(N[Power[N[(d / h), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision] * N[Power[N[(d / l), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(1.0 - N[(N[(N[(1.0 / 2.0), $MachinePrecision] * N[Power[N[(N[(M * D), $MachinePrecision] / N[(2.0 * d), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(h / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right)
\end{array}

Alternative 1: 81.6% accurate, 2.8× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\\ \mathbf{if}\;\ell \leq -5 \cdot 10^{-307}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;t\_0 \cdot \frac{d \cdot \frac{1}{\sqrt{h}}}{\sqrt{\ell}}\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0
         (+
          1.0
          (*
           (/ (/ (* M D) (* d 2.0)) l)
           (/ (/ (* 0.5 (* M D)) (* d 2.0)) (/ -1.0 h))))))
   (if (<= l -5e-307)
     (* (* (sqrt (/ 1.0 (* l h))) (- d)) t_0)
     (* t_0 (/ (* d (/ 1.0 (sqrt h))) (sqrt l))))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = 1.0 + ((((M * D) / (d * 2.0)) / l) * (((0.5 * (M * D)) / (d * 2.0)) / (-1.0 / h)));
	double tmp;
	if (l <= -5e-307) {
		tmp = (sqrt((1.0 / (l * h))) * -d) * t_0;
	} else {
		tmp = t_0 * ((d * (1.0 / sqrt(h))) / sqrt(l));
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: t_0
    real(8) :: tmp
    t_0 = 1.0d0 + ((((m * d_1) / (d * 2.0d0)) / l) * (((0.5d0 * (m * d_1)) / (d * 2.0d0)) / ((-1.0d0) / h)))
    if (l <= (-5d-307)) then
        tmp = (sqrt((1.0d0 / (l * h))) * -d) * t_0
    else
        tmp = t_0 * ((d * (1.0d0 / sqrt(h))) / sqrt(l))
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = 1.0 + ((((M * D) / (d * 2.0)) / l) * (((0.5 * (M * D)) / (d * 2.0)) / (-1.0 / h)));
	double tmp;
	if (l <= -5e-307) {
		tmp = (Math.sqrt((1.0 / (l * h))) * -d) * t_0;
	} else {
		tmp = t_0 * ((d * (1.0 / Math.sqrt(h))) / Math.sqrt(l));
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = 1.0 + ((((M * D) / (d * 2.0)) / l) * (((0.5 * (M * D)) / (d * 2.0)) / (-1.0 / h)))
	tmp = 0
	if l <= -5e-307:
		tmp = (math.sqrt((1.0 / (l * h))) * -d) * t_0
	else:
		tmp = t_0 * ((d * (1.0 / math.sqrt(h))) / math.sqrt(l))
	return tmp
function code(d, h, l, M, D)
	t_0 = Float64(1.0 + Float64(Float64(Float64(Float64(M * D) / Float64(d * 2.0)) / l) * Float64(Float64(Float64(0.5 * Float64(M * D)) / Float64(d * 2.0)) / Float64(-1.0 / h))))
	tmp = 0.0
	if (l <= -5e-307)
		tmp = Float64(Float64(sqrt(Float64(1.0 / Float64(l * h))) * Float64(-d)) * t_0);
	else
		tmp = Float64(t_0 * Float64(Float64(d * Float64(1.0 / sqrt(h))) / sqrt(l)));
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = 1.0 + ((((M * D) / (d * 2.0)) / l) * (((0.5 * (M * D)) / (d * 2.0)) / (-1.0 / h)));
	tmp = 0.0;
	if (l <= -5e-307)
		tmp = (sqrt((1.0 / (l * h))) * -d) * t_0;
	else
		tmp = t_0 * ((d * (1.0 / sqrt(h))) / sqrt(l));
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[(1.0 + N[(N[(N[(N[(M * D), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision] / l), $MachinePrecision] * N[(N[(N[(0.5 * N[(M * D), $MachinePrecision]), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision] / N[(-1.0 / h), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[l, -5e-307], N[(N[(N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * (-d)), $MachinePrecision] * t$95$0), $MachinePrecision], N[(t$95$0 * N[(N[(d * N[(1.0 / N[Sqrt[h], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[Sqrt[l], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := 1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\\
\mathbf{if}\;\ell \leq -5 \cdot 10^{-307}:\\
\;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot t\_0\\

\mathbf{else}:\\
\;\;\;\;t\_0 \cdot \frac{d \cdot \frac{1}{\sqrt{h}}}{\sqrt{\ell}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if l < -5.00000000000000014e-307

    1. Initial program 65.3%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites73.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. lower-sqrt.f6473.0

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    6. Applied rewrites73.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    7. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    8. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      10. lower-neg.f6482.2

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    9. Applied rewrites82.2%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]

    if -5.00000000000000014e-307 < l

    1. Initial program 69.8%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites75.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. lower-sqrt.f6475.7

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    6. Applied rewrites75.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    7. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\color{blue}{\left(\frac{d}{h}\right)}}^{\left(\frac{1}{2}\right)} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\color{blue}{\frac{1}{2}}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. lift-pow.f64N/A

        \[\leadsto \left(\color{blue}{{\left(\frac{d}{h}\right)}^{\frac{1}{2}}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\color{blue}{\left(\frac{1}{2}\right)}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      5. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\color{blue}{\left(\frac{1}{2}\right)}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      6. sqrt-divN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\frac{\sqrt{d}}{\sqrt{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      7. pow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \frac{\color{blue}{{d}^{\frac{1}{2}}}}{\sqrt{\ell}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      8. associate-*r/N/A

        \[\leadsto \color{blue}{\frac{{\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {d}^{\frac{1}{2}}}{\sqrt{\ell}}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      9. lower-/.f64N/A

        \[\leadsto \color{blue}{\frac{{\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {d}^{\frac{1}{2}}}{\sqrt{\ell}}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      10. lift-/.f64N/A

        \[\leadsto \frac{{\left(\frac{d}{h}\right)}^{\color{blue}{\left(\frac{1}{2}\right)}} \cdot {d}^{\frac{1}{2}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      11. metadata-evalN/A

        \[\leadsto \frac{{\left(\frac{d}{h}\right)}^{\color{blue}{\frac{1}{2}}} \cdot {d}^{\frac{1}{2}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \frac{\color{blue}{{\left(\frac{d}{h}\right)}^{\frac{1}{2}}} \cdot {d}^{\frac{1}{2}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      13. unpow1/2N/A

        \[\leadsto \frac{\color{blue}{\sqrt{\frac{d}{h}}} \cdot {d}^{\frac{1}{2}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      14. pow1/2N/A

        \[\leadsto \frac{\sqrt{\frac{d}{h}} \cdot \color{blue}{\sqrt{d}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      15. sqrt-unprodN/A

        \[\leadsto \frac{\color{blue}{\sqrt{\frac{d}{h} \cdot d}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      16. lower-sqrt.f64N/A

        \[\leadsto \frac{\color{blue}{\sqrt{\frac{d}{h} \cdot d}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      17. lower-*.f64N/A

        \[\leadsto \frac{\sqrt{\color{blue}{\frac{d}{h} \cdot d}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      18. lower-sqrt.f6463.6

        \[\leadsto \frac{\sqrt{\frac{d}{h} \cdot d}}{\color{blue}{\sqrt{\ell}}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    8. Applied rewrites63.6%

      \[\leadsto \color{blue}{\frac{\sqrt{\frac{d}{h} \cdot d}}{\sqrt{\ell}}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    9. Step-by-step derivation
      1. associate-*l/N/A

        \[\leadsto \frac{\sqrt{\color{blue}{\frac{d \cdot d}{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. div-invN/A

        \[\leadsto \frac{\sqrt{\color{blue}{\left(d \cdot d\right) \cdot \frac{1}{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. lift-/.f64N/A

        \[\leadsto \frac{\sqrt{\left(d \cdot d\right) \cdot \color{blue}{\frac{1}{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. sqrt-prodN/A

        \[\leadsto \frac{\color{blue}{\sqrt{d \cdot d} \cdot \sqrt{\frac{1}{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      5. pow1/2N/A

        \[\leadsto \frac{\color{blue}{{\left(d \cdot d\right)}^{\frac{1}{2}}} \cdot \sqrt{\frac{1}{h}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      6. metadata-evalN/A

        \[\leadsto \frac{{\left(d \cdot d\right)}^{\color{blue}{\left(\frac{1}{2}\right)}} \cdot \sqrt{\frac{1}{h}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      7. pow1/2N/A

        \[\leadsto \frac{{\left(d \cdot d\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{{\left(\frac{1}{h}\right)}^{\frac{1}{2}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      8. metadata-evalN/A

        \[\leadsto \frac{{\left(d \cdot d\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{1}{h}\right)}^{\color{blue}{\left(\frac{1}{2}\right)}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      9. metadata-evalN/A

        \[\leadsto \frac{{\left(d \cdot d\right)}^{\color{blue}{\frac{1}{2}}} \cdot {\left(\frac{1}{h}\right)}^{\left(\frac{1}{2}\right)}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      10. pow1/2N/A

        \[\leadsto \frac{\color{blue}{\sqrt{d \cdot d}} \cdot {\left(\frac{1}{h}\right)}^{\left(\frac{1}{2}\right)}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      11. sqrt-prodN/A

        \[\leadsto \frac{\color{blue}{\left(\sqrt{d} \cdot \sqrt{d}\right)} \cdot {\left(\frac{1}{h}\right)}^{\left(\frac{1}{2}\right)}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      12. rem-square-sqrtN/A

        \[\leadsto \frac{\color{blue}{d} \cdot {\left(\frac{1}{h}\right)}^{\left(\frac{1}{2}\right)}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      13. metadata-evalN/A

        \[\leadsto \frac{d \cdot {\left(\frac{1}{h}\right)}^{\color{blue}{\frac{1}{2}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      14. pow1/2N/A

        \[\leadsto \frac{d \cdot \color{blue}{\sqrt{\frac{1}{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      15. lift-/.f64N/A

        \[\leadsto \frac{d \cdot \sqrt{\color{blue}{\frac{1}{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      16. inv-powN/A

        \[\leadsto \frac{d \cdot \sqrt{\color{blue}{{h}^{-1}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      17. sqrt-pow1N/A

        \[\leadsto \frac{d \cdot \color{blue}{{h}^{\left(\frac{-1}{2}\right)}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      18. lower-*.f64N/A

        \[\leadsto \frac{\color{blue}{d \cdot {h}^{\left(\frac{-1}{2}\right)}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      19. sqrt-pow1N/A

        \[\leadsto \frac{d \cdot \color{blue}{\sqrt{{h}^{-1}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      20. inv-powN/A

        \[\leadsto \frac{d \cdot \sqrt{\color{blue}{\frac{1}{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      21. sqrt-divN/A

        \[\leadsto \frac{d \cdot \color{blue}{\frac{\sqrt{1}}{\sqrt{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      22. metadata-evalN/A

        \[\leadsto \frac{d \cdot \frac{\color{blue}{1}}{\sqrt{h}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      23. lower-/.f64N/A

        \[\leadsto \frac{d \cdot \color{blue}{\frac{1}{\sqrt{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      24. lower-sqrt.f6487.2

        \[\leadsto \frac{d \cdot \frac{1}{\color{blue}{\sqrt{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    10. Applied rewrites87.2%

      \[\leadsto \frac{\color{blue}{d \cdot \frac{1}{\sqrt{h}}}}{\sqrt{\ell}} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification84.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\ell \leq -5 \cdot 10^{-307}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\right) \cdot \frac{d \cdot \frac{1}{\sqrt{h}}}{\sqrt{\ell}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 2: 64.9% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\frac{d}{h}}\\ t_1 := \sqrt{\frac{d}{\ell}}\\ t_2 := \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right)\\ t_3 := d \cdot \left(\ell \cdot d\right)\\ \mathbf{if}\;t\_2 \leq -1 \cdot 10^{-141}:\\ \;\;\;\;t\_0 \cdot \left(t\_1 \cdot \left(1 - \frac{\left(h \cdot 0.5\right) \cdot \left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right)}{t\_3}\right)\right)\\ \mathbf{elif}\;t\_2 \leq \infty:\\ \;\;\;\;t\_0 \cdot t\_1\\ \mathbf{else}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{t\_3}\right)\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0 (sqrt (/ d h)))
        (t_1 (sqrt (/ d l)))
        (t_2
         (*
          (* (pow (/ d h) (/ 1.0 2.0)) (pow (/ d l) (/ 1.0 2.0)))
          (+
           1.0
           (* (/ h l) (* (pow (/ (* M D) (* d 2.0)) 2.0) (/ -1.0 2.0))))))
        (t_3 (* d (* l d))))
   (if (<= t_2 -1e-141)
     (* t_0 (* t_1 (- 1.0 (/ (* (* h 0.5) (* (* M D) (* (* M D) 0.25))) t_3))))
     (if (<= t_2 INFINITY)
       (* t_0 t_1)
       (*
        (* (sqrt (/ 1.0 (* l h))) (- d))
        (- 1.0 (/ (* D (* D (* 0.125 (* h (* M M))))) t_3)))))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = sqrt((d / h));
	double t_1 = sqrt((d / l));
	double t_2 = (pow((d / h), (1.0 / 2.0)) * pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))));
	double t_3 = d * (l * d);
	double tmp;
	if (t_2 <= -1e-141) {
		tmp = t_0 * (t_1 * (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_3)));
	} else if (t_2 <= ((double) INFINITY)) {
		tmp = t_0 * t_1;
	} else {
		tmp = (sqrt((1.0 / (l * h))) * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_3));
	}
	return tmp;
}
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = Math.sqrt((d / h));
	double t_1 = Math.sqrt((d / l));
	double t_2 = (Math.pow((d / h), (1.0 / 2.0)) * Math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (Math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))));
	double t_3 = d * (l * d);
	double tmp;
	if (t_2 <= -1e-141) {
		tmp = t_0 * (t_1 * (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_3)));
	} else if (t_2 <= Double.POSITIVE_INFINITY) {
		tmp = t_0 * t_1;
	} else {
		tmp = (Math.sqrt((1.0 / (l * h))) * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_3));
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = math.sqrt((d / h))
	t_1 = math.sqrt((d / l))
	t_2 = (math.pow((d / h), (1.0 / 2.0)) * math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))
	t_3 = d * (l * d)
	tmp = 0
	if t_2 <= -1e-141:
		tmp = t_0 * (t_1 * (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_3)))
	elif t_2 <= math.inf:
		tmp = t_0 * t_1
	else:
		tmp = (math.sqrt((1.0 / (l * h))) * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_3))
	return tmp
function code(d, h, l, M, D)
	t_0 = sqrt(Float64(d / h))
	t_1 = sqrt(Float64(d / l))
	t_2 = Float64(Float64((Float64(d / h) ^ Float64(1.0 / 2.0)) * (Float64(d / l) ^ Float64(1.0 / 2.0))) * Float64(1.0 + Float64(Float64(h / l) * Float64((Float64(Float64(M * D) / Float64(d * 2.0)) ^ 2.0) * Float64(-1.0 / 2.0)))))
	t_3 = Float64(d * Float64(l * d))
	tmp = 0.0
	if (t_2 <= -1e-141)
		tmp = Float64(t_0 * Float64(t_1 * Float64(1.0 - Float64(Float64(Float64(h * 0.5) * Float64(Float64(M * D) * Float64(Float64(M * D) * 0.25))) / t_3))));
	elseif (t_2 <= Inf)
		tmp = Float64(t_0 * t_1);
	else
		tmp = Float64(Float64(sqrt(Float64(1.0 / Float64(l * h))) * Float64(-d)) * Float64(1.0 - Float64(Float64(D * Float64(D * Float64(0.125 * Float64(h * Float64(M * M))))) / t_3)));
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = sqrt((d / h));
	t_1 = sqrt((d / l));
	t_2 = (((d / h) ^ (1.0 / 2.0)) * ((d / l) ^ (1.0 / 2.0))) * (1.0 + ((h / l) * ((((M * D) / (d * 2.0)) ^ 2.0) * (-1.0 / 2.0))));
	t_3 = d * (l * d);
	tmp = 0.0;
	if (t_2 <= -1e-141)
		tmp = t_0 * (t_1 * (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_3)));
	elseif (t_2 <= Inf)
		tmp = t_0 * t_1;
	else
		tmp = (sqrt((1.0 / (l * h))) * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_3));
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[Power[N[(d / h), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision] * N[Power[N[(d / l), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(1.0 + N[(N[(h / l), $MachinePrecision] * N[(N[Power[N[(N[(M * D), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] * N[(-1.0 / 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(d * N[(l * d), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$2, -1e-141], N[(t$95$0 * N[(t$95$1 * N[(1.0 - N[(N[(N[(h * 0.5), $MachinePrecision] * N[(N[(M * D), $MachinePrecision] * N[(N[(M * D), $MachinePrecision] * 0.25), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$2, Infinity], N[(t$95$0 * t$95$1), $MachinePrecision], N[(N[(N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * (-d)), $MachinePrecision] * N[(1.0 - N[(N[(D * N[(D * N[(0.125 * N[(h * N[(M * M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{\frac{d}{h}}\\
t_1 := \sqrt{\frac{d}{\ell}}\\
t_2 := \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right)\\
t_3 := d \cdot \left(\ell \cdot d\right)\\
\mathbf{if}\;t\_2 \leq -1 \cdot 10^{-141}:\\
\;\;\;\;t\_0 \cdot \left(t\_1 \cdot \left(1 - \frac{\left(h \cdot 0.5\right) \cdot \left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right)}{t\_3}\right)\right)\\

\mathbf{elif}\;t\_2 \leq \infty:\\
\;\;\;\;t\_0 \cdot t\_1\\

\mathbf{else}:\\
\;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{t\_3}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) < -1e-141

    1. Initial program 84.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites81.8%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6481.8

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites81.8%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Applied rewrites76.2%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{d}{\ell}} \cdot \left(1 - \frac{\left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right) \cdot \left(h \cdot 0.5\right)}{d \cdot \left(d \cdot \ell\right)}\right)\right) \cdot \sqrt{\frac{d}{h}}} \]

    if -1e-141 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) < +inf.0

    1. Initial program 76.8%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6450.0

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites50.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites44.8%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Taylor expanded in M around 0

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    8. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
      2. lower-/.f6476.8

        \[\leadsto \sqrt{\color{blue}{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    9. Applied rewrites76.8%

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]

    if +inf.0 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))

    1. Initial program 0.0%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6420.3

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites20.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. lower-sqrt.f6420.3

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    7. Applied rewrites20.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    8. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    9. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      10. lower-neg.f6430.0

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    10. Applied rewrites30.0%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
  3. Recombined 3 regimes into one program.
  4. Final simplification69.1%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -1 \cdot 10^{-141}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \left(\sqrt{\frac{d}{\ell}} \cdot \left(1 - \frac{\left(h \cdot 0.5\right) \cdot \left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\right)\\ \mathbf{elif}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq \infty:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \mathbf{else}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 3: 62.0% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right)\\ t_1 := d \cdot \left(\ell \cdot d\right)\\ \mathbf{if}\;t\_0 \leq -1 \cdot 10^{-141}:\\ \;\;\;\;\left(1 - \frac{\left(h \cdot 0.5\right) \cdot \left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right)}{t\_1}\right) \cdot \sqrt{\frac{d}{\ell} \cdot \frac{d}{h}}\\ \mathbf{elif}\;t\_0 \leq \infty:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \mathbf{else}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{t\_1}\right)\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0
         (*
          (* (pow (/ d h) (/ 1.0 2.0)) (pow (/ d l) (/ 1.0 2.0)))
          (+
           1.0
           (* (/ h l) (* (pow (/ (* M D) (* d 2.0)) 2.0) (/ -1.0 2.0))))))
        (t_1 (* d (* l d))))
   (if (<= t_0 -1e-141)
     (*
      (- 1.0 (/ (* (* h 0.5) (* (* M D) (* (* M D) 0.25))) t_1))
      (sqrt (* (/ d l) (/ d h))))
     (if (<= t_0 INFINITY)
       (* (sqrt (/ d h)) (sqrt (/ d l)))
       (*
        (* (sqrt (/ 1.0 (* l h))) (- d))
        (- 1.0 (/ (* D (* D (* 0.125 (* h (* M M))))) t_1)))))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = (pow((d / h), (1.0 / 2.0)) * pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))));
	double t_1 = d * (l * d);
	double tmp;
	if (t_0 <= -1e-141) {
		tmp = (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_1)) * sqrt(((d / l) * (d / h)));
	} else if (t_0 <= ((double) INFINITY)) {
		tmp = sqrt((d / h)) * sqrt((d / l));
	} else {
		tmp = (sqrt((1.0 / (l * h))) * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_1));
	}
	return tmp;
}
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = (Math.pow((d / h), (1.0 / 2.0)) * Math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (Math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))));
	double t_1 = d * (l * d);
	double tmp;
	if (t_0 <= -1e-141) {
		tmp = (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_1)) * Math.sqrt(((d / l) * (d / h)));
	} else if (t_0 <= Double.POSITIVE_INFINITY) {
		tmp = Math.sqrt((d / h)) * Math.sqrt((d / l));
	} else {
		tmp = (Math.sqrt((1.0 / (l * h))) * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_1));
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = (math.pow((d / h), (1.0 / 2.0)) * math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))
	t_1 = d * (l * d)
	tmp = 0
	if t_0 <= -1e-141:
		tmp = (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_1)) * math.sqrt(((d / l) * (d / h)))
	elif t_0 <= math.inf:
		tmp = math.sqrt((d / h)) * math.sqrt((d / l))
	else:
		tmp = (math.sqrt((1.0 / (l * h))) * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_1))
	return tmp
function code(d, h, l, M, D)
	t_0 = Float64(Float64((Float64(d / h) ^ Float64(1.0 / 2.0)) * (Float64(d / l) ^ Float64(1.0 / 2.0))) * Float64(1.0 + Float64(Float64(h / l) * Float64((Float64(Float64(M * D) / Float64(d * 2.0)) ^ 2.0) * Float64(-1.0 / 2.0)))))
	t_1 = Float64(d * Float64(l * d))
	tmp = 0.0
	if (t_0 <= -1e-141)
		tmp = Float64(Float64(1.0 - Float64(Float64(Float64(h * 0.5) * Float64(Float64(M * D) * Float64(Float64(M * D) * 0.25))) / t_1)) * sqrt(Float64(Float64(d / l) * Float64(d / h))));
	elseif (t_0 <= Inf)
		tmp = Float64(sqrt(Float64(d / h)) * sqrt(Float64(d / l)));
	else
		tmp = Float64(Float64(sqrt(Float64(1.0 / Float64(l * h))) * Float64(-d)) * Float64(1.0 - Float64(Float64(D * Float64(D * Float64(0.125 * Float64(h * Float64(M * M))))) / t_1)));
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = (((d / h) ^ (1.0 / 2.0)) * ((d / l) ^ (1.0 / 2.0))) * (1.0 + ((h / l) * ((((M * D) / (d * 2.0)) ^ 2.0) * (-1.0 / 2.0))));
	t_1 = d * (l * d);
	tmp = 0.0;
	if (t_0 <= -1e-141)
		tmp = (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_1)) * sqrt(((d / l) * (d / h)));
	elseif (t_0 <= Inf)
		tmp = sqrt((d / h)) * sqrt((d / l));
	else
		tmp = (sqrt((1.0 / (l * h))) * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_1));
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[(N[(N[Power[N[(d / h), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision] * N[Power[N[(d / l), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(1.0 + N[(N[(h / l), $MachinePrecision] * N[(N[Power[N[(N[(M * D), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] * N[(-1.0 / 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(d * N[(l * d), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$0, -1e-141], N[(N[(1.0 - N[(N[(N[(h * 0.5), $MachinePrecision] * N[(N[(M * D), $MachinePrecision] * N[(N[(M * D), $MachinePrecision] * 0.25), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision] * N[Sqrt[N[(N[(d / l), $MachinePrecision] * N[(d / h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, Infinity], N[(N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision] * N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * (-d)), $MachinePrecision] * N[(1.0 - N[(N[(D * N[(D * N[(0.125 * N[(h * N[(M * M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right)\\
t_1 := d \cdot \left(\ell \cdot d\right)\\
\mathbf{if}\;t\_0 \leq -1 \cdot 10^{-141}:\\
\;\;\;\;\left(1 - \frac{\left(h \cdot 0.5\right) \cdot \left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right)}{t\_1}\right) \cdot \sqrt{\frac{d}{\ell} \cdot \frac{d}{h}}\\

\mathbf{elif}\;t\_0 \leq \infty:\\
\;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\

\mathbf{else}:\\
\;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{t\_1}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) < -1e-141

    1. Initial program 84.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites81.8%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6481.8

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites81.8%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Applied rewrites61.9%

      \[\leadsto \color{blue}{\left(1 - \frac{\left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right) \cdot \left(h \cdot 0.5\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{h} \cdot \frac{d}{\ell}}} \]

    if -1e-141 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) < +inf.0

    1. Initial program 76.8%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6450.0

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites50.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites44.8%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Taylor expanded in M around 0

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    8. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
      2. lower-/.f6476.8

        \[\leadsto \sqrt{\color{blue}{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    9. Applied rewrites76.8%

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]

    if +inf.0 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))

    1. Initial program 0.0%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6420.3

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites20.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. lower-sqrt.f6420.3

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    7. Applied rewrites20.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    8. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    9. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      10. lower-neg.f6430.0

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    10. Applied rewrites30.0%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
  3. Recombined 3 regimes into one program.
  4. Final simplification63.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -1 \cdot 10^{-141}:\\ \;\;\;\;\left(1 - \frac{\left(h \cdot 0.5\right) \cdot \left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right) \cdot \sqrt{\frac{d}{\ell} \cdot \frac{d}{h}}\\ \mathbf{elif}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq \infty:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \mathbf{else}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 4: 50.6% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -1 \cdot 10^{-141}:\\ \;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \frac{0.125 \cdot \left(D \cdot \left(D \cdot \left(M \cdot M\right)\right)\right)}{d}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (if (<=
      (*
       (* (pow (/ d h) (/ 1.0 2.0)) (pow (/ d l) (/ 1.0 2.0)))
       (+ 1.0 (* (/ h l) (* (pow (/ (* M D) (* d 2.0)) 2.0) (/ -1.0 2.0)))))
      -1e-141)
   (* (sqrt (/ h (* l (* l l)))) (/ (* 0.125 (* D (* D (* M M)))) d))
   (* (sqrt (/ d h)) (sqrt (/ d l)))))
double code(double d, double h, double l, double M, double D) {
	double tmp;
	if (((pow((d / h), (1.0 / 2.0)) * pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= -1e-141) {
		tmp = sqrt((h / (l * (l * l)))) * ((0.125 * (D * (D * (M * M)))) / d);
	} else {
		tmp = sqrt((d / h)) * sqrt((d / l));
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: tmp
    if (((((d / h) ** (1.0d0 / 2.0d0)) * ((d / l) ** (1.0d0 / 2.0d0))) * (1.0d0 + ((h / l) * ((((m * d_1) / (d * 2.0d0)) ** 2.0d0) * ((-1.0d0) / 2.0d0))))) <= (-1d-141)) then
        tmp = sqrt((h / (l * (l * l)))) * ((0.125d0 * (d_1 * (d_1 * (m * m)))) / d)
    else
        tmp = sqrt((d / h)) * sqrt((d / l))
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double tmp;
	if (((Math.pow((d / h), (1.0 / 2.0)) * Math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (Math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= -1e-141) {
		tmp = Math.sqrt((h / (l * (l * l)))) * ((0.125 * (D * (D * (M * M)))) / d);
	} else {
		tmp = Math.sqrt((d / h)) * Math.sqrt((d / l));
	}
	return tmp;
}
def code(d, h, l, M, D):
	tmp = 0
	if ((math.pow((d / h), (1.0 / 2.0)) * math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= -1e-141:
		tmp = math.sqrt((h / (l * (l * l)))) * ((0.125 * (D * (D * (M * M)))) / d)
	else:
		tmp = math.sqrt((d / h)) * math.sqrt((d / l))
	return tmp
function code(d, h, l, M, D)
	tmp = 0.0
	if (Float64(Float64((Float64(d / h) ^ Float64(1.0 / 2.0)) * (Float64(d / l) ^ Float64(1.0 / 2.0))) * Float64(1.0 + Float64(Float64(h / l) * Float64((Float64(Float64(M * D) / Float64(d * 2.0)) ^ 2.0) * Float64(-1.0 / 2.0))))) <= -1e-141)
		tmp = Float64(sqrt(Float64(h / Float64(l * Float64(l * l)))) * Float64(Float64(0.125 * Float64(D * Float64(D * Float64(M * M)))) / d));
	else
		tmp = Float64(sqrt(Float64(d / h)) * sqrt(Float64(d / l)));
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	tmp = 0.0;
	if (((((d / h) ^ (1.0 / 2.0)) * ((d / l) ^ (1.0 / 2.0))) * (1.0 + ((h / l) * ((((M * D) / (d * 2.0)) ^ 2.0) * (-1.0 / 2.0))))) <= -1e-141)
		tmp = sqrt((h / (l * (l * l)))) * ((0.125 * (D * (D * (M * M)))) / d);
	else
		tmp = sqrt((d / h)) * sqrt((d / l));
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := If[LessEqual[N[(N[(N[Power[N[(d / h), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision] * N[Power[N[(d / l), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(1.0 + N[(N[(h / l), $MachinePrecision] * N[(N[Power[N[(N[(M * D), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] * N[(-1.0 / 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1e-141], N[(N[Sqrt[N[(h / N[(l * N[(l * l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[(N[(0.125 * N[(D * N[(D * N[(M * M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision] * N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -1 \cdot 10^{-141}:\\
\;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \frac{0.125 \cdot \left(D \cdot \left(D \cdot \left(M \cdot M\right)\right)\right)}{d}\\

\mathbf{else}:\\
\;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) < -1e-141

    1. Initial program 84.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites90.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right)} \]
    6. Step-by-step derivation
      1. associate-*r*N/A

        \[\leadsto \color{blue}{\left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \cdot \sqrt{\frac{h}{{\ell}^{3}}}} \]
      2. *-commutativeN/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)} \]
      3. lower-*.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)} \]
      4. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      5. lower-/.f64N/A

        \[\leadsto \sqrt{\color{blue}{\frac{h}{{\ell}^{3}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      6. cube-multN/A

        \[\leadsto \sqrt{\frac{h}{\color{blue}{\ell \cdot \left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      7. unpow2N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{{\ell}^{2}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{h}{\color{blue}{\ell \cdot {\ell}^{2}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      9. unpow2N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{\left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      10. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{\left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      11. associate-*r/N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \color{blue}{\frac{\frac{-1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)}{d}} \]
      12. lower-/.f64N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \color{blue}{\frac{\frac{-1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)}{d}} \]
    7. Applied rewrites32.9%

      \[\leadsto \color{blue}{\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \frac{\left(D \cdot \left(D \cdot \left(M \cdot M\right)\right)\right) \cdot 0.125}{d}} \]

    if -1e-141 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))

    1. Initial program 56.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6442.2

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites42.2%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites38.3%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Taylor expanded in M around 0

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    8. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
      2. lower-/.f6461.0

        \[\leadsto \sqrt{\color{blue}{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    9. Applied rewrites61.0%

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification50.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -1 \cdot 10^{-141}:\\ \;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \frac{0.125 \cdot \left(D \cdot \left(D \cdot \left(M \cdot M\right)\right)\right)}{d}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 5: 49.5% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -2 \cdot 10^{+47}:\\ \;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot \left(0.125 \cdot \left(D \cdot D\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (if (<=
      (*
       (* (pow (/ d h) (/ 1.0 2.0)) (pow (/ d l) (/ 1.0 2.0)))
       (+ 1.0 (* (/ h l) (* (pow (/ (* M D) (* d 2.0)) 2.0) (/ -1.0 2.0)))))
      -2e+47)
   (* (sqrt (/ h (* l (* l l)))) (* (/ (* M M) d) (* 0.125 (* D D))))
   (* (sqrt (/ d h)) (sqrt (/ d l)))))
double code(double d, double h, double l, double M, double D) {
	double tmp;
	if (((pow((d / h), (1.0 / 2.0)) * pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= -2e+47) {
		tmp = sqrt((h / (l * (l * l)))) * (((M * M) / d) * (0.125 * (D * D)));
	} else {
		tmp = sqrt((d / h)) * sqrt((d / l));
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: tmp
    if (((((d / h) ** (1.0d0 / 2.0d0)) * ((d / l) ** (1.0d0 / 2.0d0))) * (1.0d0 + ((h / l) * ((((m * d_1) / (d * 2.0d0)) ** 2.0d0) * ((-1.0d0) / 2.0d0))))) <= (-2d+47)) then
        tmp = sqrt((h / (l * (l * l)))) * (((m * m) / d) * (0.125d0 * (d_1 * d_1)))
    else
        tmp = sqrt((d / h)) * sqrt((d / l))
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double tmp;
	if (((Math.pow((d / h), (1.0 / 2.0)) * Math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (Math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= -2e+47) {
		tmp = Math.sqrt((h / (l * (l * l)))) * (((M * M) / d) * (0.125 * (D * D)));
	} else {
		tmp = Math.sqrt((d / h)) * Math.sqrt((d / l));
	}
	return tmp;
}
def code(d, h, l, M, D):
	tmp = 0
	if ((math.pow((d / h), (1.0 / 2.0)) * math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= -2e+47:
		tmp = math.sqrt((h / (l * (l * l)))) * (((M * M) / d) * (0.125 * (D * D)))
	else:
		tmp = math.sqrt((d / h)) * math.sqrt((d / l))
	return tmp
function code(d, h, l, M, D)
	tmp = 0.0
	if (Float64(Float64((Float64(d / h) ^ Float64(1.0 / 2.0)) * (Float64(d / l) ^ Float64(1.0 / 2.0))) * Float64(1.0 + Float64(Float64(h / l) * Float64((Float64(Float64(M * D) / Float64(d * 2.0)) ^ 2.0) * Float64(-1.0 / 2.0))))) <= -2e+47)
		tmp = Float64(sqrt(Float64(h / Float64(l * Float64(l * l)))) * Float64(Float64(Float64(M * M) / d) * Float64(0.125 * Float64(D * D))));
	else
		tmp = Float64(sqrt(Float64(d / h)) * sqrt(Float64(d / l)));
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	tmp = 0.0;
	if (((((d / h) ^ (1.0 / 2.0)) * ((d / l) ^ (1.0 / 2.0))) * (1.0 + ((h / l) * ((((M * D) / (d * 2.0)) ^ 2.0) * (-1.0 / 2.0))))) <= -2e+47)
		tmp = sqrt((h / (l * (l * l)))) * (((M * M) / d) * (0.125 * (D * D)));
	else
		tmp = sqrt((d / h)) * sqrt((d / l));
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := If[LessEqual[N[(N[(N[Power[N[(d / h), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision] * N[Power[N[(d / l), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(1.0 + N[(N[(h / l), $MachinePrecision] * N[(N[Power[N[(N[(M * D), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] * N[(-1.0 / 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -2e+47], N[(N[Sqrt[N[(h / N[(l * N[(l * l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[(N[(N[(M * M), $MachinePrecision] / d), $MachinePrecision] * N[(0.125 * N[(D * D), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision] * N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -2 \cdot 10^{+47}:\\
\;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot \left(0.125 \cdot \left(D \cdot D\right)\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) < -2.0000000000000001e47

    1. Initial program 83.9%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites83.1%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6483.1

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites83.1%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right)} \]
    7. Step-by-step derivation
      1. associate-*r*N/A

        \[\leadsto \color{blue}{\left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \cdot \sqrt{\frac{h}{{\ell}^{3}}}} \]
      2. *-commutativeN/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)} \]
      3. lower-*.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)} \]
      4. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      5. lower-/.f64N/A

        \[\leadsto \sqrt{\color{blue}{\frac{h}{{\ell}^{3}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      6. cube-multN/A

        \[\leadsto \sqrt{\frac{h}{\color{blue}{\ell \cdot \left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      7. unpow2N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{{\ell}^{2}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{h}{\color{blue}{\ell \cdot {\ell}^{2}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      9. unpow2N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{\left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      10. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{\left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      11. metadata-evalN/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\color{blue}{\left(\mathsf{neg}\left(\frac{1}{8}\right)\right)} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      12. distribute-lft-neg-inN/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \color{blue}{\left(\mathsf{neg}\left(\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)\right)} \]
      13. associate-/l*N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\mathsf{neg}\left(\frac{1}{8} \cdot \color{blue}{\left({D}^{2} \cdot \frac{{M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}}{d}\right)}\right)\right) \]
      14. associate-*r*N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\mathsf{neg}\left(\color{blue}{\left(\frac{1}{8} \cdot {D}^{2}\right) \cdot \frac{{M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}}{d}}\right)\right) \]
      15. *-commutativeN/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\mathsf{neg}\left(\color{blue}{\frac{{M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}}{d} \cdot \left(\frac{1}{8} \cdot {D}^{2}\right)}\right)\right) \]
    8. Applied rewrites30.4%

      \[\leadsto \color{blue}{\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot \left(\left(D \cdot D\right) \cdot 0.125\right)\right)} \]

    if -2.0000000000000001e47 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))

    1. Initial program 57.9%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6442.8

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites42.8%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites38.3%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Taylor expanded in M around 0

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    8. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
      2. lower-/.f6459.1

        \[\leadsto \sqrt{\color{blue}{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    9. Applied rewrites59.1%

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification48.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -2 \cdot 10^{+47}:\\ \;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot \left(0.125 \cdot \left(D \cdot D\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 6: 44.6% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\frac{d}{h}}\\ t_1 := \sqrt{\frac{d}{\ell}}\\ \mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -1 \cdot 10^{-141}:\\ \;\;\;\;t\_0 \cdot \left(-t\_1\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0 \cdot t\_1\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0 (sqrt (/ d h))) (t_1 (sqrt (/ d l))))
   (if (<=
        (*
         (* (pow (/ d h) (/ 1.0 2.0)) (pow (/ d l) (/ 1.0 2.0)))
         (+ 1.0 (* (/ h l) (* (pow (/ (* M D) (* d 2.0)) 2.0) (/ -1.0 2.0)))))
        -1e-141)
     (* t_0 (- t_1))
     (* t_0 t_1))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = sqrt((d / h));
	double t_1 = sqrt((d / l));
	double tmp;
	if (((pow((d / h), (1.0 / 2.0)) * pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= -1e-141) {
		tmp = t_0 * -t_1;
	} else {
		tmp = t_0 * t_1;
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: tmp
    t_0 = sqrt((d / h))
    t_1 = sqrt((d / l))
    if (((((d / h) ** (1.0d0 / 2.0d0)) * ((d / l) ** (1.0d0 / 2.0d0))) * (1.0d0 + ((h / l) * ((((m * d_1) / (d * 2.0d0)) ** 2.0d0) * ((-1.0d0) / 2.0d0))))) <= (-1d-141)) then
        tmp = t_0 * -t_1
    else
        tmp = t_0 * t_1
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = Math.sqrt((d / h));
	double t_1 = Math.sqrt((d / l));
	double tmp;
	if (((Math.pow((d / h), (1.0 / 2.0)) * Math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (Math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= -1e-141) {
		tmp = t_0 * -t_1;
	} else {
		tmp = t_0 * t_1;
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = math.sqrt((d / h))
	t_1 = math.sqrt((d / l))
	tmp = 0
	if ((math.pow((d / h), (1.0 / 2.0)) * math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= -1e-141:
		tmp = t_0 * -t_1
	else:
		tmp = t_0 * t_1
	return tmp
function code(d, h, l, M, D)
	t_0 = sqrt(Float64(d / h))
	t_1 = sqrt(Float64(d / l))
	tmp = 0.0
	if (Float64(Float64((Float64(d / h) ^ Float64(1.0 / 2.0)) * (Float64(d / l) ^ Float64(1.0 / 2.0))) * Float64(1.0 + Float64(Float64(h / l) * Float64((Float64(Float64(M * D) / Float64(d * 2.0)) ^ 2.0) * Float64(-1.0 / 2.0))))) <= -1e-141)
		tmp = Float64(t_0 * Float64(-t_1));
	else
		tmp = Float64(t_0 * t_1);
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = sqrt((d / h));
	t_1 = sqrt((d / l));
	tmp = 0.0;
	if (((((d / h) ^ (1.0 / 2.0)) * ((d / l) ^ (1.0 / 2.0))) * (1.0 + ((h / l) * ((((M * D) / (d * 2.0)) ^ 2.0) * (-1.0 / 2.0))))) <= -1e-141)
		tmp = t_0 * -t_1;
	else
		tmp = t_0 * t_1;
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[N[(N[(N[Power[N[(d / h), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision] * N[Power[N[(d / l), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(1.0 + N[(N[(h / l), $MachinePrecision] * N[(N[Power[N[(N[(M * D), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] * N[(-1.0 / 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1e-141], N[(t$95$0 * (-t$95$1)), $MachinePrecision], N[(t$95$0 * t$95$1), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{\frac{d}{h}}\\
t_1 := \sqrt{\frac{d}{\ell}}\\
\mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -1 \cdot 10^{-141}:\\
\;\;\;\;t\_0 \cdot \left(-t\_1\right)\\

\mathbf{else}:\\
\;\;\;\;t\_0 \cdot t\_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) < -1e-141

    1. Initial program 84.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6464.2

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites64.2%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites57.8%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Taylor expanded in l around -inf

      \[\leadsto \color{blue}{\left(\sqrt{\frac{d}{\ell}} \cdot {\left(\sqrt{-1}\right)}^{2}\right)} \cdot \sqrt{\frac{d}{h}} \]
    8. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{\frac{d}{\ell}}\right)} \cdot \sqrt{\frac{d}{h}} \]
      2. unpow2N/A

        \[\leadsto \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}} \]
      3. rem-square-sqrtN/A

        \[\leadsto \left(\color{blue}{-1} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}} \]
      4. mul-1-negN/A

        \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\sqrt{\frac{d}{\ell}}\right)\right)} \cdot \sqrt{\frac{d}{h}} \]
      5. lower-neg.f64N/A

        \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\sqrt{\frac{d}{\ell}}\right)\right)} \cdot \sqrt{\frac{d}{h}} \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\mathsf{neg}\left(\color{blue}{\sqrt{\frac{d}{\ell}}}\right)\right) \cdot \sqrt{\frac{d}{h}} \]
      7. lower-/.f6417.7

        \[\leadsto \left(-\sqrt{\color{blue}{\frac{d}{\ell}}}\right) \cdot \sqrt{\frac{d}{h}} \]
    9. Applied rewrites17.7%

      \[\leadsto \color{blue}{\left(-\sqrt{\frac{d}{\ell}}\right)} \cdot \sqrt{\frac{d}{h}} \]

    if -1e-141 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))

    1. Initial program 56.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6442.2

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites42.2%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites38.3%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Taylor expanded in M around 0

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    8. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
      2. lower-/.f6461.0

        \[\leadsto \sqrt{\color{blue}{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    9. Applied rewrites61.0%

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification44.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq -1 \cdot 10^{-141}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \left(-\sqrt{\frac{d}{\ell}}\right)\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 7: 44.0% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq 0:\\ \;\;\;\;d \cdot \sqrt{\frac{1}{\ell \cdot h}}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (if (<=
      (*
       (* (pow (/ d h) (/ 1.0 2.0)) (pow (/ d l) (/ 1.0 2.0)))
       (+ 1.0 (* (/ h l) (* (pow (/ (* M D) (* d 2.0)) 2.0) (/ -1.0 2.0)))))
      0.0)
   (* d (sqrt (/ 1.0 (* l h))))
   (* (sqrt (/ d h)) (sqrt (/ d l)))))
double code(double d, double h, double l, double M, double D) {
	double tmp;
	if (((pow((d / h), (1.0 / 2.0)) * pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= 0.0) {
		tmp = d * sqrt((1.0 / (l * h)));
	} else {
		tmp = sqrt((d / h)) * sqrt((d / l));
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: tmp
    if (((((d / h) ** (1.0d0 / 2.0d0)) * ((d / l) ** (1.0d0 / 2.0d0))) * (1.0d0 + ((h / l) * ((((m * d_1) / (d * 2.0d0)) ** 2.0d0) * ((-1.0d0) / 2.0d0))))) <= 0.0d0) then
        tmp = d * sqrt((1.0d0 / (l * h)))
    else
        tmp = sqrt((d / h)) * sqrt((d / l))
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double tmp;
	if (((Math.pow((d / h), (1.0 / 2.0)) * Math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (Math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= 0.0) {
		tmp = d * Math.sqrt((1.0 / (l * h)));
	} else {
		tmp = Math.sqrt((d / h)) * Math.sqrt((d / l));
	}
	return tmp;
}
def code(d, h, l, M, D):
	tmp = 0
	if ((math.pow((d / h), (1.0 / 2.0)) * math.pow((d / l), (1.0 / 2.0))) * (1.0 + ((h / l) * (math.pow(((M * D) / (d * 2.0)), 2.0) * (-1.0 / 2.0))))) <= 0.0:
		tmp = d * math.sqrt((1.0 / (l * h)))
	else:
		tmp = math.sqrt((d / h)) * math.sqrt((d / l))
	return tmp
function code(d, h, l, M, D)
	tmp = 0.0
	if (Float64(Float64((Float64(d / h) ^ Float64(1.0 / 2.0)) * (Float64(d / l) ^ Float64(1.0 / 2.0))) * Float64(1.0 + Float64(Float64(h / l) * Float64((Float64(Float64(M * D) / Float64(d * 2.0)) ^ 2.0) * Float64(-1.0 / 2.0))))) <= 0.0)
		tmp = Float64(d * sqrt(Float64(1.0 / Float64(l * h))));
	else
		tmp = Float64(sqrt(Float64(d / h)) * sqrt(Float64(d / l)));
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	tmp = 0.0;
	if (((((d / h) ^ (1.0 / 2.0)) * ((d / l) ^ (1.0 / 2.0))) * (1.0 + ((h / l) * ((((M * D) / (d * 2.0)) ^ 2.0) * (-1.0 / 2.0))))) <= 0.0)
		tmp = d * sqrt((1.0 / (l * h)));
	else
		tmp = sqrt((d / h)) * sqrt((d / l));
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := If[LessEqual[N[(N[(N[Power[N[(d / h), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision] * N[Power[N[(d / l), $MachinePrecision], N[(1.0 / 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(1.0 + N[(N[(h / l), $MachinePrecision] * N[(N[Power[N[(N[(M * D), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] * N[(-1.0 / 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.0], N[(d * N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision] * N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq 0:\\
\;\;\;\;d \cdot \sqrt{\frac{1}{\ell \cdot h}}\\

\mathbf{else}:\\
\;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) < 0.0

    1. Initial program 77.5%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites82.6%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Taylor expanded in d around inf

      \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
    6. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
      2. lower-sqrt.f64N/A

        \[\leadsto d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \]
      3. lower-/.f64N/A

        \[\leadsto d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \]
      4. lower-*.f6420.6

        \[\leadsto d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \]
    7. Applied rewrites20.6%

      \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]

    if 0.0 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))

    1. Initial program 58.9%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6445.2

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites45.2%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites40.8%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Taylor expanded in M around 0

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    8. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
      2. lower-/.f6463.8

        \[\leadsto \sqrt{\color{blue}{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    9. Applied rewrites63.8%

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification43.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot \frac{-1}{2}\right)\right) \leq 0:\\ \;\;\;\;d \cdot \sqrt{\frac{1}{\ell \cdot h}}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 8: 75.5% accurate, 3.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\frac{1}{\ell \cdot h}}\\ \mathbf{if}\;d \leq -2 \cdot 10^{-72}:\\ \;\;\;\;\left(\mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(h \cdot 0.25\right), \frac{M \cdot D}{d}, 1\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}\\ \mathbf{elif}\;d \leq -5 \cdot 10^{-296}:\\ \;\;\;\;\left(t\_0 \cdot \left(-d\right)\right) \cdot \left(1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\right) \cdot \left(d \cdot t\_0\right)\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0 (sqrt (/ 1.0 (* l h)))))
   (if (<= d -2e-72)
     (*
      (*
       (fma (* (/ (* M D) (* l (* d -2.0))) (* h 0.25)) (/ (* M D) d) 1.0)
       (sqrt (/ d l)))
      (sqrt (/ d h)))
     (if (<= d -5e-296)
       (*
        (* t_0 (- d))
        (- 1.0 (/ (* (/ (* 0.25 (* M (* D (* M D)))) d) (/ (* h 0.5) l)) d)))
       (*
        (+
         1.0
         (*
          (/ (/ (* M D) (* d 2.0)) l)
          (/ (/ (* 0.5 (* M D)) (* d 2.0)) (/ -1.0 h))))
        (* d t_0))))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = sqrt((1.0 / (l * h)));
	double tmp;
	if (d <= -2e-72) {
		tmp = (fma((((M * D) / (l * (d * -2.0))) * (h * 0.25)), ((M * D) / d), 1.0) * sqrt((d / l))) * sqrt((d / h));
	} else if (d <= -5e-296) {
		tmp = (t_0 * -d) * (1.0 - ((((0.25 * (M * (D * (M * D)))) / d) * ((h * 0.5) / l)) / d));
	} else {
		tmp = (1.0 + ((((M * D) / (d * 2.0)) / l) * (((0.5 * (M * D)) / (d * 2.0)) / (-1.0 / h)))) * (d * t_0);
	}
	return tmp;
}
function code(d, h, l, M, D)
	t_0 = sqrt(Float64(1.0 / Float64(l * h)))
	tmp = 0.0
	if (d <= -2e-72)
		tmp = Float64(Float64(fma(Float64(Float64(Float64(M * D) / Float64(l * Float64(d * -2.0))) * Float64(h * 0.25)), Float64(Float64(M * D) / d), 1.0) * sqrt(Float64(d / l))) * sqrt(Float64(d / h)));
	elseif (d <= -5e-296)
		tmp = Float64(Float64(t_0 * Float64(-d)) * Float64(1.0 - Float64(Float64(Float64(Float64(0.25 * Float64(M * Float64(D * Float64(M * D)))) / d) * Float64(Float64(h * 0.5) / l)) / d)));
	else
		tmp = Float64(Float64(1.0 + Float64(Float64(Float64(Float64(M * D) / Float64(d * 2.0)) / l) * Float64(Float64(Float64(0.5 * Float64(M * D)) / Float64(d * 2.0)) / Float64(-1.0 / h)))) * Float64(d * t_0));
	end
	return tmp
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[d, -2e-72], N[(N[(N[(N[(N[(N[(M * D), $MachinePrecision] / N[(l * N[(d * -2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(h * 0.25), $MachinePrecision]), $MachinePrecision] * N[(N[(M * D), $MachinePrecision] / d), $MachinePrecision] + 1.0), $MachinePrecision] * N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[d, -5e-296], N[(N[(t$95$0 * (-d)), $MachinePrecision] * N[(1.0 - N[(N[(N[(N[(0.25 * N[(M * N[(D * N[(M * D), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision] * N[(N[(h * 0.5), $MachinePrecision] / l), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(1.0 + N[(N[(N[(N[(M * D), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision] / l), $MachinePrecision] * N[(N[(N[(0.5 * N[(M * D), $MachinePrecision]), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision] / N[(-1.0 / h), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(d * t$95$0), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{\frac{1}{\ell \cdot h}}\\
\mathbf{if}\;d \leq -2 \cdot 10^{-72}:\\
\;\;\;\;\left(\mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(h \cdot 0.25\right), \frac{M \cdot D}{d}, 1\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}\\

\mathbf{elif}\;d \leq -5 \cdot 10^{-296}:\\
\;\;\;\;\left(t\_0 \cdot \left(-d\right)\right) \cdot \left(1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right)\\

\mathbf{else}:\\
\;\;\;\;\left(1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\right) \cdot \left(d \cdot t\_0\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if d < -1.9999999999999999e-72

    1. Initial program 70.4%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6461.2

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites61.2%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites54.8%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Applied rewrites75.5%

      \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(h \cdot 0.25\right), \frac{M \cdot D}{d}, 1\right)} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}} \]

    if -1.9999999999999999e-72 < d < -5.0000000000000003e-296

    1. Initial program 56.7%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites62.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6462.3

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites62.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
    7. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      10. lower-neg.f6477.4

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    8. Applied rewrites77.4%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]

    if -5.0000000000000003e-296 < d

    1. Initial program 69.8%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites75.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. lower-sqrt.f6475.7

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    6. Applied rewrites75.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    7. Taylor expanded in d around 0

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    8. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. lower-sqrt.f64N/A

        \[\leadsto \left(d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. lower-/.f64N/A

        \[\leadsto \left(d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. lower-*.f6478.1

        \[\leadsto \left(d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    9. Applied rewrites78.1%

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
  3. Recombined 3 regimes into one program.
  4. Final simplification77.2%

    \[\leadsto \begin{array}{l} \mathbf{if}\;d \leq -2 \cdot 10^{-72}:\\ \;\;\;\;\left(\mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(h \cdot 0.25\right), \frac{M \cdot D}{d}, 1\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}\\ \mathbf{elif}\;d \leq -5 \cdot 10^{-296}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\right) \cdot \left(d \cdot \sqrt{\frac{1}{\ell \cdot h}}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 9: 78.0% accurate, 3.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\\ t_1 := \sqrt{\frac{1}{\ell \cdot h}}\\ \mathbf{if}\;h \leq -1 \cdot 10^{-302}:\\ \;\;\;\;\left(t\_1 \cdot \left(-d\right)\right) \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;t\_0 \cdot \left(d \cdot t\_1\right)\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0
         (+
          1.0
          (*
           (/ (/ (* M D) (* d 2.0)) l)
           (/ (/ (* 0.5 (* M D)) (* d 2.0)) (/ -1.0 h)))))
        (t_1 (sqrt (/ 1.0 (* l h)))))
   (if (<= h -1e-302) (* (* t_1 (- d)) t_0) (* t_0 (* d t_1)))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = 1.0 + ((((M * D) / (d * 2.0)) / l) * (((0.5 * (M * D)) / (d * 2.0)) / (-1.0 / h)));
	double t_1 = sqrt((1.0 / (l * h)));
	double tmp;
	if (h <= -1e-302) {
		tmp = (t_1 * -d) * t_0;
	} else {
		tmp = t_0 * (d * t_1);
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: tmp
    t_0 = 1.0d0 + ((((m * d_1) / (d * 2.0d0)) / l) * (((0.5d0 * (m * d_1)) / (d * 2.0d0)) / ((-1.0d0) / h)))
    t_1 = sqrt((1.0d0 / (l * h)))
    if (h <= (-1d-302)) then
        tmp = (t_1 * -d) * t_0
    else
        tmp = t_0 * (d * t_1)
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = 1.0 + ((((M * D) / (d * 2.0)) / l) * (((0.5 * (M * D)) / (d * 2.0)) / (-1.0 / h)));
	double t_1 = Math.sqrt((1.0 / (l * h)));
	double tmp;
	if (h <= -1e-302) {
		tmp = (t_1 * -d) * t_0;
	} else {
		tmp = t_0 * (d * t_1);
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = 1.0 + ((((M * D) / (d * 2.0)) / l) * (((0.5 * (M * D)) / (d * 2.0)) / (-1.0 / h)))
	t_1 = math.sqrt((1.0 / (l * h)))
	tmp = 0
	if h <= -1e-302:
		tmp = (t_1 * -d) * t_0
	else:
		tmp = t_0 * (d * t_1)
	return tmp
function code(d, h, l, M, D)
	t_0 = Float64(1.0 + Float64(Float64(Float64(Float64(M * D) / Float64(d * 2.0)) / l) * Float64(Float64(Float64(0.5 * Float64(M * D)) / Float64(d * 2.0)) / Float64(-1.0 / h))))
	t_1 = sqrt(Float64(1.0 / Float64(l * h)))
	tmp = 0.0
	if (h <= -1e-302)
		tmp = Float64(Float64(t_1 * Float64(-d)) * t_0);
	else
		tmp = Float64(t_0 * Float64(d * t_1));
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = 1.0 + ((((M * D) / (d * 2.0)) / l) * (((0.5 * (M * D)) / (d * 2.0)) / (-1.0 / h)));
	t_1 = sqrt((1.0 / (l * h)));
	tmp = 0.0;
	if (h <= -1e-302)
		tmp = (t_1 * -d) * t_0;
	else
		tmp = t_0 * (d * t_1);
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[(1.0 + N[(N[(N[(N[(M * D), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision] / l), $MachinePrecision] * N[(N[(N[(0.5 * N[(M * D), $MachinePrecision]), $MachinePrecision] / N[(d * 2.0), $MachinePrecision]), $MachinePrecision] / N[(-1.0 / h), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[h, -1e-302], N[(N[(t$95$1 * (-d)), $MachinePrecision] * t$95$0), $MachinePrecision], N[(t$95$0 * N[(d * t$95$1), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := 1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\\
t_1 := \sqrt{\frac{1}{\ell \cdot h}}\\
\mathbf{if}\;h \leq -1 \cdot 10^{-302}:\\
\;\;\;\;\left(t\_1 \cdot \left(-d\right)\right) \cdot t\_0\\

\mathbf{else}:\\
\;\;\;\;t\_0 \cdot \left(d \cdot t\_1\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if h < -9.9999999999999996e-303

    1. Initial program 65.3%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites73.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. lower-sqrt.f6473.0

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    6. Applied rewrites73.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    7. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    8. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      10. lower-neg.f6482.2

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    9. Applied rewrites82.2%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]

    if -9.9999999999999996e-303 < h

    1. Initial program 69.8%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites75.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. lower-sqrt.f6475.7

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    6. Applied rewrites75.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    7. Taylor expanded in d around 0

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    8. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      2. lower-sqrt.f64N/A

        \[\leadsto \left(d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      3. lower-/.f64N/A

        \[\leadsto \left(d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{\frac{1}{2} \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
      4. lower-*.f6478.1

        \[\leadsto \left(d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
    9. Applied rewrites78.1%

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification80.1%

    \[\leadsto \begin{array}{l} \mathbf{if}\;h \leq -1 \cdot 10^{-302}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 + \frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{-1}{h}}\right) \cdot \left(d \cdot \sqrt{\frac{1}{\ell \cdot h}}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 10: 67.1% accurate, 3.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\\ t_1 := \sqrt{\frac{1}{\ell \cdot h}}\\ t_2 := t\_1 \cdot \left(-d\right)\\ \mathbf{if}\;d \leq -1.3 \cdot 10^{-84}:\\ \;\;\;\;t\_2 \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \mathbf{elif}\;d \leq -5 \cdot 10^{-296}:\\ \;\;\;\;t\_2 \cdot t\_0\\ \mathbf{elif}\;d \leq 5 \cdot 10^{-53}:\\ \;\;\;\;\left(d \cdot t\_1\right) \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \left(\sqrt{\frac{d}{\ell}} \cdot \mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(M \cdot \left(0.25 \cdot \frac{D}{d}\right)\right), h, 1\right)\right)\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0
         (- 1.0 (/ (* (/ (* 0.25 (* M (* D (* M D)))) d) (/ (* h 0.5) l)) d)))
        (t_1 (sqrt (/ 1.0 (* l h))))
        (t_2 (* t_1 (- d))))
   (if (<= d -1.3e-84)
     (* t_2 (- 1.0 (/ (* D (* D (* 0.125 (* h (* M M))))) (* d (* l d)))))
     (if (<= d -5e-296)
       (* t_2 t_0)
       (if (<= d 5e-53)
         (* (* d t_1) t_0)
         (*
          (sqrt (/ d h))
          (*
           (sqrt (/ d l))
           (fma
            (* (/ (* M D) (* l (* d -2.0))) (* M (* 0.25 (/ D d))))
            h
            1.0))))))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = 1.0 - ((((0.25 * (M * (D * (M * D)))) / d) * ((h * 0.5) / l)) / d);
	double t_1 = sqrt((1.0 / (l * h)));
	double t_2 = t_1 * -d;
	double tmp;
	if (d <= -1.3e-84) {
		tmp = t_2 * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d))));
	} else if (d <= -5e-296) {
		tmp = t_2 * t_0;
	} else if (d <= 5e-53) {
		tmp = (d * t_1) * t_0;
	} else {
		tmp = sqrt((d / h)) * (sqrt((d / l)) * fma((((M * D) / (l * (d * -2.0))) * (M * (0.25 * (D / d)))), h, 1.0));
	}
	return tmp;
}
function code(d, h, l, M, D)
	t_0 = Float64(1.0 - Float64(Float64(Float64(Float64(0.25 * Float64(M * Float64(D * Float64(M * D)))) / d) * Float64(Float64(h * 0.5) / l)) / d))
	t_1 = sqrt(Float64(1.0 / Float64(l * h)))
	t_2 = Float64(t_1 * Float64(-d))
	tmp = 0.0
	if (d <= -1.3e-84)
		tmp = Float64(t_2 * Float64(1.0 - Float64(Float64(D * Float64(D * Float64(0.125 * Float64(h * Float64(M * M))))) / Float64(d * Float64(l * d)))));
	elseif (d <= -5e-296)
		tmp = Float64(t_2 * t_0);
	elseif (d <= 5e-53)
		tmp = Float64(Float64(d * t_1) * t_0);
	else
		tmp = Float64(sqrt(Float64(d / h)) * Float64(sqrt(Float64(d / l)) * fma(Float64(Float64(Float64(M * D) / Float64(l * Float64(d * -2.0))) * Float64(M * Float64(0.25 * Float64(D / d)))), h, 1.0)));
	end
	return tmp
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[(1.0 - N[(N[(N[(N[(0.25 * N[(M * N[(D * N[(M * D), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision] * N[(N[(h * 0.5), $MachinePrecision] / l), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[(t$95$1 * (-d)), $MachinePrecision]}, If[LessEqual[d, -1.3e-84], N[(t$95$2 * N[(1.0 - N[(N[(D * N[(D * N[(0.125 * N[(h * N[(M * M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(d * N[(l * d), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[d, -5e-296], N[(t$95$2 * t$95$0), $MachinePrecision], If[LessEqual[d, 5e-53], N[(N[(d * t$95$1), $MachinePrecision] * t$95$0), $MachinePrecision], N[(N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision] * N[(N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision] * N[(N[(N[(N[(M * D), $MachinePrecision] / N[(l * N[(d * -2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(M * N[(0.25 * N[(D / d), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * h + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := 1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\\
t_1 := \sqrt{\frac{1}{\ell \cdot h}}\\
t_2 := t\_1 \cdot \left(-d\right)\\
\mathbf{if}\;d \leq -1.3 \cdot 10^{-84}:\\
\;\;\;\;t\_2 \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\

\mathbf{elif}\;d \leq -5 \cdot 10^{-296}:\\
\;\;\;\;t\_2 \cdot t\_0\\

\mathbf{elif}\;d \leq 5 \cdot 10^{-53}:\\
\;\;\;\;\left(d \cdot t\_1\right) \cdot t\_0\\

\mathbf{else}:\\
\;\;\;\;\sqrt{\frac{d}{h}} \cdot \left(\sqrt{\frac{d}{\ell}} \cdot \mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(M \cdot \left(0.25 \cdot \frac{D}{d}\right)\right), h, 1\right)\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if d < -1.3e-84

    1. Initial program 68.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6459.7

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites59.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. lower-sqrt.f6459.7

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    7. Applied rewrites59.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    8. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    9. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      10. lower-neg.f6466.5

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    10. Applied rewrites66.5%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]

    if -1.3e-84 < d < -5.0000000000000003e-296

    1. Initial program 59.3%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites65.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6465.0

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites65.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
    7. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      10. lower-neg.f6478.6

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    8. Applied rewrites78.6%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]

    if -5.0000000000000003e-296 < d < 5e-53

    1. Initial program 58.4%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites60.5%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6460.5

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites60.5%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Taylor expanded in d around 0

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
    7. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. lower-sqrt.f64N/A

        \[\leadsto \left(d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. lower-/.f64N/A

        \[\leadsto \left(d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-*.f6459.8

        \[\leadsto \left(d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    8. Applied rewrites59.8%

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]

    if 5e-53 < d

    1. Initial program 78.8%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6455.5

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites55.5%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites49.9%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Applied rewrites81.7%

      \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(M \cdot \left(\frac{D}{d} \cdot 0.25\right)\right), h, 1\right)} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification71.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;d \leq -1.3 \cdot 10^{-84}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \mathbf{elif}\;d \leq -5 \cdot 10^{-296}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right)\\ \mathbf{elif}\;d \leq 5 \cdot 10^{-53}:\\ \;\;\;\;\left(d \cdot \sqrt{\frac{1}{\ell \cdot h}}\right) \cdot \left(1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right)\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \left(\sqrt{\frac{d}{\ell}} \cdot \mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(M \cdot \left(0.25 \cdot \frac{D}{d}\right)\right), h, 1\right)\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 11: 53.9% accurate, 3.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\frac{d}{\ell}}\\ t_1 := \sqrt{\frac{d}{h}}\\ \mathbf{if}\;M \cdot D \leq 2 \cdot 10^{-287}:\\ \;\;\;\;t\_1 \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;\left(\mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(h \cdot 0.25\right), \frac{M \cdot D}{d}, 1\right) \cdot t\_0\right) \cdot t\_1\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0 (sqrt (/ d l))) (t_1 (sqrt (/ d h))))
   (if (<= (* M D) 2e-287)
     (* t_1 t_0)
     (*
      (*
       (fma (* (/ (* M D) (* l (* d -2.0))) (* h 0.25)) (/ (* M D) d) 1.0)
       t_0)
      t_1))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = sqrt((d / l));
	double t_1 = sqrt((d / h));
	double tmp;
	if ((M * D) <= 2e-287) {
		tmp = t_1 * t_0;
	} else {
		tmp = (fma((((M * D) / (l * (d * -2.0))) * (h * 0.25)), ((M * D) / d), 1.0) * t_0) * t_1;
	}
	return tmp;
}
function code(d, h, l, M, D)
	t_0 = sqrt(Float64(d / l))
	t_1 = sqrt(Float64(d / h))
	tmp = 0.0
	if (Float64(M * D) <= 2e-287)
		tmp = Float64(t_1 * t_0);
	else
		tmp = Float64(Float64(fma(Float64(Float64(Float64(M * D) / Float64(l * Float64(d * -2.0))) * Float64(h * 0.25)), Float64(Float64(M * D) / d), 1.0) * t_0) * t_1);
	end
	return tmp
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[N[(M * D), $MachinePrecision], 2e-287], N[(t$95$1 * t$95$0), $MachinePrecision], N[(N[(N[(N[(N[(N[(M * D), $MachinePrecision] / N[(l * N[(d * -2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(h * 0.25), $MachinePrecision]), $MachinePrecision] * N[(N[(M * D), $MachinePrecision] / d), $MachinePrecision] + 1.0), $MachinePrecision] * t$95$0), $MachinePrecision] * t$95$1), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{\frac{d}{\ell}}\\
t_1 := \sqrt{\frac{d}{h}}\\
\mathbf{if}\;M \cdot D \leq 2 \cdot 10^{-287}:\\
\;\;\;\;t\_1 \cdot t\_0\\

\mathbf{else}:\\
\;\;\;\;\left(\mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(h \cdot 0.25\right), \frac{M \cdot D}{d}, 1\right) \cdot t\_0\right) \cdot t\_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 M D) < 2.00000000000000004e-287

    1. Initial program 69.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6454.3

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites54.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites49.6%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Taylor expanded in M around 0

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    8. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
      2. lower-/.f6443.2

        \[\leadsto \sqrt{\color{blue}{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    9. Applied rewrites43.2%

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]

    if 2.00000000000000004e-287 < (*.f64 M D)

    1. Initial program 64.7%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6445.8

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites45.8%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites40.8%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Applied rewrites66.9%

      \[\leadsto \left(\color{blue}{\mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(h \cdot 0.25\right), \frac{M \cdot D}{d}, 1\right)} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification53.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;M \cdot D \leq 2 \cdot 10^{-287}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \mathbf{else}:\\ \;\;\;\;\left(\mathsf{fma}\left(\frac{M \cdot D}{\ell \cdot \left(d \cdot -2\right)} \cdot \left(h \cdot 0.25\right), \frac{M \cdot D}{d}, 1\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 12: 61.8% accurate, 3.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := d \cdot \left(\ell \cdot d\right)\\ t_1 := \sqrt{\frac{1}{\ell \cdot h}}\\ t_2 := d \cdot t\_1\\ \mathbf{if}\;\ell \leq -5 \cdot 10^{+153}:\\ \;\;\;\;\left(t\_1 \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{t\_0}\right)\\ \mathbf{elif}\;\ell \leq -5 \cdot 10^{-96}:\\ \;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \frac{0.125 \cdot \left(D \cdot \left(D \cdot \left(M \cdot M\right)\right)\right)}{d} - t\_2\\ \mathbf{elif}\;\ell \leq -5 \cdot 10^{-307}:\\ \;\;\;\;\left(1 - \frac{\left(h \cdot 0.5\right) \cdot \left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right)}{t\_0}\right) \cdot \sqrt{\frac{d}{\ell} \cdot \frac{d}{h}}\\ \mathbf{else}:\\ \;\;\;\;t\_2 \cdot \left(1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right)\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0 (* d (* l d))) (t_1 (sqrt (/ 1.0 (* l h)))) (t_2 (* d t_1)))
   (if (<= l -5e+153)
     (* (* t_1 (- d)) (- 1.0 (/ (* D (* D (* 0.125 (* h (* M M))))) t_0)))
     (if (<= l -5e-96)
       (-
        (* (sqrt (/ h (* l (* l l)))) (/ (* 0.125 (* D (* D (* M M)))) d))
        t_2)
       (if (<= l -5e-307)
         (*
          (- 1.0 (/ (* (* h 0.5) (* (* M D) (* (* M D) 0.25))) t_0))
          (sqrt (* (/ d l) (/ d h))))
         (*
          t_2
          (-
           1.0
           (/ (* (/ (* 0.25 (* M (* D (* M D)))) d) (/ (* h 0.5) l)) d))))))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = d * (l * d);
	double t_1 = sqrt((1.0 / (l * h)));
	double t_2 = d * t_1;
	double tmp;
	if (l <= -5e+153) {
		tmp = (t_1 * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_0));
	} else if (l <= -5e-96) {
		tmp = (sqrt((h / (l * (l * l)))) * ((0.125 * (D * (D * (M * M)))) / d)) - t_2;
	} else if (l <= -5e-307) {
		tmp = (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_0)) * sqrt(((d / l) * (d / h)));
	} else {
		tmp = t_2 * (1.0 - ((((0.25 * (M * (D * (M * D)))) / d) * ((h * 0.5) / l)) / d));
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: tmp
    t_0 = d * (l * d)
    t_1 = sqrt((1.0d0 / (l * h)))
    t_2 = d * t_1
    if (l <= (-5d+153)) then
        tmp = (t_1 * -d) * (1.0d0 - ((d_1 * (d_1 * (0.125d0 * (h * (m * m))))) / t_0))
    else if (l <= (-5d-96)) then
        tmp = (sqrt((h / (l * (l * l)))) * ((0.125d0 * (d_1 * (d_1 * (m * m)))) / d)) - t_2
    else if (l <= (-5d-307)) then
        tmp = (1.0d0 - (((h * 0.5d0) * ((m * d_1) * ((m * d_1) * 0.25d0))) / t_0)) * sqrt(((d / l) * (d / h)))
    else
        tmp = t_2 * (1.0d0 - ((((0.25d0 * (m * (d_1 * (m * d_1)))) / d) * ((h * 0.5d0) / l)) / d))
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = d * (l * d);
	double t_1 = Math.sqrt((1.0 / (l * h)));
	double t_2 = d * t_1;
	double tmp;
	if (l <= -5e+153) {
		tmp = (t_1 * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_0));
	} else if (l <= -5e-96) {
		tmp = (Math.sqrt((h / (l * (l * l)))) * ((0.125 * (D * (D * (M * M)))) / d)) - t_2;
	} else if (l <= -5e-307) {
		tmp = (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_0)) * Math.sqrt(((d / l) * (d / h)));
	} else {
		tmp = t_2 * (1.0 - ((((0.25 * (M * (D * (M * D)))) / d) * ((h * 0.5) / l)) / d));
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = d * (l * d)
	t_1 = math.sqrt((1.0 / (l * h)))
	t_2 = d * t_1
	tmp = 0
	if l <= -5e+153:
		tmp = (t_1 * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_0))
	elif l <= -5e-96:
		tmp = (math.sqrt((h / (l * (l * l)))) * ((0.125 * (D * (D * (M * M)))) / d)) - t_2
	elif l <= -5e-307:
		tmp = (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_0)) * math.sqrt(((d / l) * (d / h)))
	else:
		tmp = t_2 * (1.0 - ((((0.25 * (M * (D * (M * D)))) / d) * ((h * 0.5) / l)) / d))
	return tmp
function code(d, h, l, M, D)
	t_0 = Float64(d * Float64(l * d))
	t_1 = sqrt(Float64(1.0 / Float64(l * h)))
	t_2 = Float64(d * t_1)
	tmp = 0.0
	if (l <= -5e+153)
		tmp = Float64(Float64(t_1 * Float64(-d)) * Float64(1.0 - Float64(Float64(D * Float64(D * Float64(0.125 * Float64(h * Float64(M * M))))) / t_0)));
	elseif (l <= -5e-96)
		tmp = Float64(Float64(sqrt(Float64(h / Float64(l * Float64(l * l)))) * Float64(Float64(0.125 * Float64(D * Float64(D * Float64(M * M)))) / d)) - t_2);
	elseif (l <= -5e-307)
		tmp = Float64(Float64(1.0 - Float64(Float64(Float64(h * 0.5) * Float64(Float64(M * D) * Float64(Float64(M * D) * 0.25))) / t_0)) * sqrt(Float64(Float64(d / l) * Float64(d / h))));
	else
		tmp = Float64(t_2 * Float64(1.0 - Float64(Float64(Float64(Float64(0.25 * Float64(M * Float64(D * Float64(M * D)))) / d) * Float64(Float64(h * 0.5) / l)) / d)));
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = d * (l * d);
	t_1 = sqrt((1.0 / (l * h)));
	t_2 = d * t_1;
	tmp = 0.0;
	if (l <= -5e+153)
		tmp = (t_1 * -d) * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / t_0));
	elseif (l <= -5e-96)
		tmp = (sqrt((h / (l * (l * l)))) * ((0.125 * (D * (D * (M * M)))) / d)) - t_2;
	elseif (l <= -5e-307)
		tmp = (1.0 - (((h * 0.5) * ((M * D) * ((M * D) * 0.25))) / t_0)) * sqrt(((d / l) * (d / h)));
	else
		tmp = t_2 * (1.0 - ((((0.25 * (M * (D * (M * D)))) / d) * ((h * 0.5) / l)) / d));
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[(d * N[(l * d), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[(d * t$95$1), $MachinePrecision]}, If[LessEqual[l, -5e+153], N[(N[(t$95$1 * (-d)), $MachinePrecision] * N[(1.0 - N[(N[(D * N[(D * N[(0.125 * N[(h * N[(M * M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[l, -5e-96], N[(N[(N[Sqrt[N[(h / N[(l * N[(l * l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[(N[(0.125 * N[(D * N[(D * N[(M * M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision]), $MachinePrecision] - t$95$2), $MachinePrecision], If[LessEqual[l, -5e-307], N[(N[(1.0 - N[(N[(N[(h * 0.5), $MachinePrecision] * N[(N[(M * D), $MachinePrecision] * N[(N[(M * D), $MachinePrecision] * 0.25), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$0), $MachinePrecision]), $MachinePrecision] * N[Sqrt[N[(N[(d / l), $MachinePrecision] * N[(d / h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(t$95$2 * N[(1.0 - N[(N[(N[(N[(0.25 * N[(M * N[(D * N[(M * D), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision] * N[(N[(h * 0.5), $MachinePrecision] / l), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := d \cdot \left(\ell \cdot d\right)\\
t_1 := \sqrt{\frac{1}{\ell \cdot h}}\\
t_2 := d \cdot t\_1\\
\mathbf{if}\;\ell \leq -5 \cdot 10^{+153}:\\
\;\;\;\;\left(t\_1 \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{t\_0}\right)\\

\mathbf{elif}\;\ell \leq -5 \cdot 10^{-96}:\\
\;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \frac{0.125 \cdot \left(D \cdot \left(D \cdot \left(M \cdot M\right)\right)\right)}{d} - t\_2\\

\mathbf{elif}\;\ell \leq -5 \cdot 10^{-307}:\\
\;\;\;\;\left(1 - \frac{\left(h \cdot 0.5\right) \cdot \left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right)}{t\_0}\right) \cdot \sqrt{\frac{d}{\ell} \cdot \frac{d}{h}}\\

\mathbf{else}:\\
\;\;\;\;t\_2 \cdot \left(1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if l < -5.00000000000000018e153

    1. Initial program 49.4%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6442.0

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites42.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. lower-sqrt.f6442.0

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    7. Applied rewrites42.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    8. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    9. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      10. lower-neg.f6456.2

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    10. Applied rewrites56.2%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]

    if -5.00000000000000018e153 < l < -4.99999999999999995e-96

    1. Initial program 62.5%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites71.9%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Taylor expanded in l around -inf

      \[\leadsto \color{blue}{\frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right) + \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right) + \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)} \cdot \sqrt{\frac{1}{h \cdot \ell}} \]
      2. unpow2N/A

        \[\leadsto \frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right) + \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right) \cdot \sqrt{\frac{1}{h \cdot \ell}} \]
      3. rem-square-sqrtN/A

        \[\leadsto \frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right) + \left(\color{blue}{-1} \cdot d\right) \cdot \sqrt{\frac{1}{h \cdot \ell}} \]
      4. mul-1-negN/A

        \[\leadsto \frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right) + \color{blue}{\left(\mathsf{neg}\left(d\right)\right)} \cdot \sqrt{\frac{1}{h \cdot \ell}} \]
      5. cancel-sign-sub-invN/A

        \[\leadsto \color{blue}{\frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right) - d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
      6. lower--.f64N/A

        \[\leadsto \color{blue}{\frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right) - d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
    7. Applied rewrites69.2%

      \[\leadsto \color{blue}{\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \frac{\left(D \cdot \left(D \cdot \left(M \cdot M\right)\right)\right) \cdot 0.125}{d} - d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]

    if -4.99999999999999995e-96 < l < -5.00000000000000014e-307

    1. Initial program 79.9%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites79.8%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6479.8

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites79.8%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Applied rewrites75.8%

      \[\leadsto \color{blue}{\left(1 - \frac{\left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right) \cdot \left(h \cdot 0.5\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{h} \cdot \frac{d}{\ell}}} \]

    if -5.00000000000000014e-307 < l

    1. Initial program 69.8%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites64.1%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6464.1

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites64.1%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Taylor expanded in d around 0

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
    7. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. lower-sqrt.f64N/A

        \[\leadsto \left(d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. lower-/.f64N/A

        \[\leadsto \left(d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-*.f6462.2

        \[\leadsto \left(d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    8. Applied rewrites62.2%

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
  3. Recombined 4 regimes into one program.
  4. Final simplification65.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\ell \leq -5 \cdot 10^{+153}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \mathbf{elif}\;\ell \leq -5 \cdot 10^{-96}:\\ \;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \frac{0.125 \cdot \left(D \cdot \left(D \cdot \left(M \cdot M\right)\right)\right)}{d} - d \cdot \sqrt{\frac{1}{\ell \cdot h}}\\ \mathbf{elif}\;\ell \leq -5 \cdot 10^{-307}:\\ \;\;\;\;\left(1 - \frac{\left(h \cdot 0.5\right) \cdot \left(\left(M \cdot D\right) \cdot \left(\left(M \cdot D\right) \cdot 0.25\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right) \cdot \sqrt{\frac{d}{\ell} \cdot \frac{d}{h}}\\ \mathbf{else}:\\ \;\;\;\;\left(d \cdot \sqrt{\frac{1}{\ell \cdot h}}\right) \cdot \left(1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 13: 64.5% accurate, 3.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\\ t_1 := \sqrt{\frac{1}{\ell \cdot h}}\\ t_2 := t\_1 \cdot \left(-d\right)\\ \mathbf{if}\;d \leq -1.3 \cdot 10^{-84}:\\ \;\;\;\;t\_2 \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \mathbf{elif}\;d \leq -5 \cdot 10^{-296}:\\ \;\;\;\;t\_2 \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;\left(d \cdot t\_1\right) \cdot t\_0\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0
         (- 1.0 (/ (* (/ (* 0.25 (* M (* D (* M D)))) d) (/ (* h 0.5) l)) d)))
        (t_1 (sqrt (/ 1.0 (* l h))))
        (t_2 (* t_1 (- d))))
   (if (<= d -1.3e-84)
     (* t_2 (- 1.0 (/ (* D (* D (* 0.125 (* h (* M M))))) (* d (* l d)))))
     (if (<= d -5e-296) (* t_2 t_0) (* (* d t_1) t_0)))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = 1.0 - ((((0.25 * (M * (D * (M * D)))) / d) * ((h * 0.5) / l)) / d);
	double t_1 = sqrt((1.0 / (l * h)));
	double t_2 = t_1 * -d;
	double tmp;
	if (d <= -1.3e-84) {
		tmp = t_2 * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d))));
	} else if (d <= -5e-296) {
		tmp = t_2 * t_0;
	} else {
		tmp = (d * t_1) * t_0;
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: tmp
    t_0 = 1.0d0 - ((((0.25d0 * (m * (d_1 * (m * d_1)))) / d) * ((h * 0.5d0) / l)) / d)
    t_1 = sqrt((1.0d0 / (l * h)))
    t_2 = t_1 * -d
    if (d <= (-1.3d-84)) then
        tmp = t_2 * (1.0d0 - ((d_1 * (d_1 * (0.125d0 * (h * (m * m))))) / (d * (l * d))))
    else if (d <= (-5d-296)) then
        tmp = t_2 * t_0
    else
        tmp = (d * t_1) * t_0
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = 1.0 - ((((0.25 * (M * (D * (M * D)))) / d) * ((h * 0.5) / l)) / d);
	double t_1 = Math.sqrt((1.0 / (l * h)));
	double t_2 = t_1 * -d;
	double tmp;
	if (d <= -1.3e-84) {
		tmp = t_2 * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d))));
	} else if (d <= -5e-296) {
		tmp = t_2 * t_0;
	} else {
		tmp = (d * t_1) * t_0;
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = 1.0 - ((((0.25 * (M * (D * (M * D)))) / d) * ((h * 0.5) / l)) / d)
	t_1 = math.sqrt((1.0 / (l * h)))
	t_2 = t_1 * -d
	tmp = 0
	if d <= -1.3e-84:
		tmp = t_2 * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d))))
	elif d <= -5e-296:
		tmp = t_2 * t_0
	else:
		tmp = (d * t_1) * t_0
	return tmp
function code(d, h, l, M, D)
	t_0 = Float64(1.0 - Float64(Float64(Float64(Float64(0.25 * Float64(M * Float64(D * Float64(M * D)))) / d) * Float64(Float64(h * 0.5) / l)) / d))
	t_1 = sqrt(Float64(1.0 / Float64(l * h)))
	t_2 = Float64(t_1 * Float64(-d))
	tmp = 0.0
	if (d <= -1.3e-84)
		tmp = Float64(t_2 * Float64(1.0 - Float64(Float64(D * Float64(D * Float64(0.125 * Float64(h * Float64(M * M))))) / Float64(d * Float64(l * d)))));
	elseif (d <= -5e-296)
		tmp = Float64(t_2 * t_0);
	else
		tmp = Float64(Float64(d * t_1) * t_0);
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = 1.0 - ((((0.25 * (M * (D * (M * D)))) / d) * ((h * 0.5) / l)) / d);
	t_1 = sqrt((1.0 / (l * h)));
	t_2 = t_1 * -d;
	tmp = 0.0;
	if (d <= -1.3e-84)
		tmp = t_2 * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d))));
	elseif (d <= -5e-296)
		tmp = t_2 * t_0;
	else
		tmp = (d * t_1) * t_0;
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[(1.0 - N[(N[(N[(N[(0.25 * N[(M * N[(D * N[(M * D), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision] * N[(N[(h * 0.5), $MachinePrecision] / l), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[(t$95$1 * (-d)), $MachinePrecision]}, If[LessEqual[d, -1.3e-84], N[(t$95$2 * N[(1.0 - N[(N[(D * N[(D * N[(0.125 * N[(h * N[(M * M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(d * N[(l * d), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[d, -5e-296], N[(t$95$2 * t$95$0), $MachinePrecision], N[(N[(d * t$95$1), $MachinePrecision] * t$95$0), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := 1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\\
t_1 := \sqrt{\frac{1}{\ell \cdot h}}\\
t_2 := t\_1 \cdot \left(-d\right)\\
\mathbf{if}\;d \leq -1.3 \cdot 10^{-84}:\\
\;\;\;\;t\_2 \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\

\mathbf{elif}\;d \leq -5 \cdot 10^{-296}:\\
\;\;\;\;t\_2 \cdot t\_0\\

\mathbf{else}:\\
\;\;\;\;\left(d \cdot t\_1\right) \cdot t\_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if d < -1.3e-84

    1. Initial program 68.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6459.7

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites59.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. lower-sqrt.f6459.7

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    7. Applied rewrites59.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    8. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    9. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      10. lower-neg.f6466.5

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    10. Applied rewrites66.5%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]

    if -1.3e-84 < d < -5.0000000000000003e-296

    1. Initial program 59.3%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites65.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6465.0

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites65.0%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
    7. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      10. lower-neg.f6478.6

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    8. Applied rewrites78.6%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]

    if -5.0000000000000003e-296 < d

    1. Initial program 69.8%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites64.1%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6464.1

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites64.1%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Taylor expanded in d around 0

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
    7. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. lower-sqrt.f64N/A

        \[\leadsto \left(d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. lower-/.f64N/A

        \[\leadsto \left(d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-*.f6462.2

        \[\leadsto \left(d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    8. Applied rewrites62.2%

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
  3. Recombined 3 regimes into one program.
  4. Final simplification66.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;d \leq -1.3 \cdot 10^{-84}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \mathbf{elif}\;d \leq -5 \cdot 10^{-296}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right)\\ \mathbf{else}:\\ \;\;\;\;\left(d \cdot \sqrt{\frac{1}{\ell \cdot h}}\right) \cdot \left(1 - \frac{\frac{0.25 \cdot \left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right)}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 14: 52.4% accurate, 4.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\frac{1}{\ell \cdot h}}\\ t_1 := d \cdot t\_0\\ \mathbf{if}\;\ell \leq -1.5 \cdot 10^{-96}:\\ \;\;\;\;t\_0 \cdot \left(-d\right)\\ \mathbf{elif}\;\ell \leq -1 \cdot 10^{-287}:\\ \;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot \left(0.125 \cdot \left(D \cdot D\right)\right)\right)\\ \mathbf{elif}\;\ell \leq 2 \cdot 10^{+159}:\\ \;\;\;\;t\_1 \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0 (sqrt (/ 1.0 (* l h)))) (t_1 (* d t_0)))
   (if (<= l -1.5e-96)
     (* t_0 (- d))
     (if (<= l -1e-287)
       (* (sqrt (/ h (* l (* l l)))) (* (/ (* M M) d) (* 0.125 (* D D))))
       (if (<= l 2e+159)
         (* t_1 (- 1.0 (/ (* D (* D (* 0.125 (* h (* M M))))) (* d (* l d)))))
         t_1)))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = sqrt((1.0 / (l * h)));
	double t_1 = d * t_0;
	double tmp;
	if (l <= -1.5e-96) {
		tmp = t_0 * -d;
	} else if (l <= -1e-287) {
		tmp = sqrt((h / (l * (l * l)))) * (((M * M) / d) * (0.125 * (D * D)));
	} else if (l <= 2e+159) {
		tmp = t_1 * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d))));
	} else {
		tmp = t_1;
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: tmp
    t_0 = sqrt((1.0d0 / (l * h)))
    t_1 = d * t_0
    if (l <= (-1.5d-96)) then
        tmp = t_0 * -d
    else if (l <= (-1d-287)) then
        tmp = sqrt((h / (l * (l * l)))) * (((m * m) / d) * (0.125d0 * (d_1 * d_1)))
    else if (l <= 2d+159) then
        tmp = t_1 * (1.0d0 - ((d_1 * (d_1 * (0.125d0 * (h * (m * m))))) / (d * (l * d))))
    else
        tmp = t_1
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = Math.sqrt((1.0 / (l * h)));
	double t_1 = d * t_0;
	double tmp;
	if (l <= -1.5e-96) {
		tmp = t_0 * -d;
	} else if (l <= -1e-287) {
		tmp = Math.sqrt((h / (l * (l * l)))) * (((M * M) / d) * (0.125 * (D * D)));
	} else if (l <= 2e+159) {
		tmp = t_1 * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d))));
	} else {
		tmp = t_1;
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = math.sqrt((1.0 / (l * h)))
	t_1 = d * t_0
	tmp = 0
	if l <= -1.5e-96:
		tmp = t_0 * -d
	elif l <= -1e-287:
		tmp = math.sqrt((h / (l * (l * l)))) * (((M * M) / d) * (0.125 * (D * D)))
	elif l <= 2e+159:
		tmp = t_1 * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d))))
	else:
		tmp = t_1
	return tmp
function code(d, h, l, M, D)
	t_0 = sqrt(Float64(1.0 / Float64(l * h)))
	t_1 = Float64(d * t_0)
	tmp = 0.0
	if (l <= -1.5e-96)
		tmp = Float64(t_0 * Float64(-d));
	elseif (l <= -1e-287)
		tmp = Float64(sqrt(Float64(h / Float64(l * Float64(l * l)))) * Float64(Float64(Float64(M * M) / d) * Float64(0.125 * Float64(D * D))));
	elseif (l <= 2e+159)
		tmp = Float64(t_1 * Float64(1.0 - Float64(Float64(D * Float64(D * Float64(0.125 * Float64(h * Float64(M * M))))) / Float64(d * Float64(l * d)))));
	else
		tmp = t_1;
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = sqrt((1.0 / (l * h)));
	t_1 = d * t_0;
	tmp = 0.0;
	if (l <= -1.5e-96)
		tmp = t_0 * -d;
	elseif (l <= -1e-287)
		tmp = sqrt((h / (l * (l * l)))) * (((M * M) / d) * (0.125 * (D * D)));
	elseif (l <= 2e+159)
		tmp = t_1 * (1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d))));
	else
		tmp = t_1;
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(d * t$95$0), $MachinePrecision]}, If[LessEqual[l, -1.5e-96], N[(t$95$0 * (-d)), $MachinePrecision], If[LessEqual[l, -1e-287], N[(N[Sqrt[N[(h / N[(l * N[(l * l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[(N[(N[(M * M), $MachinePrecision] / d), $MachinePrecision] * N[(0.125 * N[(D * D), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[l, 2e+159], N[(t$95$1 * N[(1.0 - N[(N[(D * N[(D * N[(0.125 * N[(h * N[(M * M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(d * N[(l * d), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{\frac{1}{\ell \cdot h}}\\
t_1 := d \cdot t\_0\\
\mathbf{if}\;\ell \leq -1.5 \cdot 10^{-96}:\\
\;\;\;\;t\_0 \cdot \left(-d\right)\\

\mathbf{elif}\;\ell \leq -1 \cdot 10^{-287}:\\
\;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot \left(0.125 \cdot \left(D \cdot D\right)\right)\right)\\

\mathbf{elif}\;\ell \leq 2 \cdot 10^{+159}:\\
\;\;\;\;t\_1 \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\

\mathbf{else}:\\
\;\;\;\;t\_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if l < -1.5e-96

    1. Initial program 58.8%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites66.6%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Taylor expanded in l around -inf

      \[\leadsto \color{blue}{\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)} \]
      2. *-commutativeN/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)} \]
      3. unpow2N/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)} \]
      6. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right) \]
      7. lower-/.f64N/A

        \[\leadsto \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right) \]
      8. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right) \]
      9. mul-1-negN/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)} \]
      10. lower-neg.f6455.4

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)} \]
    7. Applied rewrites55.4%

      \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)} \]

    if -1.5e-96 < l < -1.00000000000000002e-287

    1. Initial program 80.4%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites80.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6480.3

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites80.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right)} \]
    7. Step-by-step derivation
      1. associate-*r*N/A

        \[\leadsto \color{blue}{\left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \cdot \sqrt{\frac{h}{{\ell}^{3}}}} \]
      2. *-commutativeN/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)} \]
      3. lower-*.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)} \]
      4. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      5. lower-/.f64N/A

        \[\leadsto \sqrt{\color{blue}{\frac{h}{{\ell}^{3}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      6. cube-multN/A

        \[\leadsto \sqrt{\frac{h}{\color{blue}{\ell \cdot \left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      7. unpow2N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{{\ell}^{2}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{h}{\color{blue}{\ell \cdot {\ell}^{2}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      9. unpow2N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{\left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      10. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{\left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      11. metadata-evalN/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\color{blue}{\left(\mathsf{neg}\left(\frac{1}{8}\right)\right)} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      12. distribute-lft-neg-inN/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \color{blue}{\left(\mathsf{neg}\left(\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)\right)} \]
      13. associate-/l*N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\mathsf{neg}\left(\frac{1}{8} \cdot \color{blue}{\left({D}^{2} \cdot \frac{{M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}}{d}\right)}\right)\right) \]
      14. associate-*r*N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\mathsf{neg}\left(\color{blue}{\left(\frac{1}{8} \cdot {D}^{2}\right) \cdot \frac{{M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}}{d}}\right)\right) \]
      15. *-commutativeN/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\mathsf{neg}\left(\color{blue}{\frac{{M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}}{d} \cdot \left(\frac{1}{8} \cdot {D}^{2}\right)}\right)\right) \]
    8. Applied rewrites58.9%

      \[\leadsto \color{blue}{\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot \left(\left(D \cdot D\right) \cdot 0.125\right)\right)} \]

    if -1.00000000000000002e-287 < l < 1.9999999999999999e159

    1. Initial program 75.0%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6451.4

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites51.4%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. lower-sqrt.f6451.4

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    7. Applied rewrites51.4%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    8. Taylor expanded in d around 0

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    9. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. lower-sqrt.f64N/A

        \[\leadsto \left(d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. lower-/.f64N/A

        \[\leadsto \left(d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. lower-*.f6455.3

        \[\leadsto \left(d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    10. Applied rewrites55.3%

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]

    if 1.9999999999999999e159 < l

    1. Initial program 53.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites56.6%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Taylor expanded in d around inf

      \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
    6. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
      2. lower-sqrt.f64N/A

        \[\leadsto d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \]
      3. lower-/.f64N/A

        \[\leadsto d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \]
      4. lower-*.f6454.7

        \[\leadsto d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \]
    7. Applied rewrites54.7%

      \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification55.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\ell \leq -1.5 \cdot 10^{-96}:\\ \;\;\;\;\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\\ \mathbf{elif}\;\ell \leq -1 \cdot 10^{-287}:\\ \;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot \left(0.125 \cdot \left(D \cdot D\right)\right)\right)\\ \mathbf{elif}\;\ell \leq 2 \cdot 10^{+159}:\\ \;\;\;\;\left(d \cdot \sqrt{\frac{1}{\ell \cdot h}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;d \cdot \sqrt{\frac{1}{\ell \cdot h}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 15: 50.2% accurate, 4.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\frac{1}{\ell \cdot h}}\\ t_1 := 0.125 \cdot \left(D \cdot D\right)\\ \mathbf{if}\;\ell \leq -1.5 \cdot 10^{-96}:\\ \;\;\;\;t\_0 \cdot \left(-d\right)\\ \mathbf{elif}\;\ell \leq -1 \cdot 10^{-287}:\\ \;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot t\_1\right)\\ \mathbf{elif}\;\ell \leq 4 \cdot 10^{+145}:\\ \;\;\;\;\frac{d}{\sqrt{\ell \cdot h}} \cdot \left(1 - \frac{\left(h \cdot \left(M \cdot M\right)\right) \cdot t\_1}{d \cdot \left(\ell \cdot d\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;d \cdot t\_0\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0 (sqrt (/ 1.0 (* l h)))) (t_1 (* 0.125 (* D D))))
   (if (<= l -1.5e-96)
     (* t_0 (- d))
     (if (<= l -1e-287)
       (* (sqrt (/ h (* l (* l l)))) (* (/ (* M M) d) t_1))
       (if (<= l 4e+145)
         (*
          (/ d (sqrt (* l h)))
          (- 1.0 (/ (* (* h (* M M)) t_1) (* d (* l d)))))
         (* d t_0))))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = sqrt((1.0 / (l * h)));
	double t_1 = 0.125 * (D * D);
	double tmp;
	if (l <= -1.5e-96) {
		tmp = t_0 * -d;
	} else if (l <= -1e-287) {
		tmp = sqrt((h / (l * (l * l)))) * (((M * M) / d) * t_1);
	} else if (l <= 4e+145) {
		tmp = (d / sqrt((l * h))) * (1.0 - (((h * (M * M)) * t_1) / (d * (l * d))));
	} else {
		tmp = d * t_0;
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: tmp
    t_0 = sqrt((1.0d0 / (l * h)))
    t_1 = 0.125d0 * (d_1 * d_1)
    if (l <= (-1.5d-96)) then
        tmp = t_0 * -d
    else if (l <= (-1d-287)) then
        tmp = sqrt((h / (l * (l * l)))) * (((m * m) / d) * t_1)
    else if (l <= 4d+145) then
        tmp = (d / sqrt((l * h))) * (1.0d0 - (((h * (m * m)) * t_1) / (d * (l * d))))
    else
        tmp = d * t_0
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = Math.sqrt((1.0 / (l * h)));
	double t_1 = 0.125 * (D * D);
	double tmp;
	if (l <= -1.5e-96) {
		tmp = t_0 * -d;
	} else if (l <= -1e-287) {
		tmp = Math.sqrt((h / (l * (l * l)))) * (((M * M) / d) * t_1);
	} else if (l <= 4e+145) {
		tmp = (d / Math.sqrt((l * h))) * (1.0 - (((h * (M * M)) * t_1) / (d * (l * d))));
	} else {
		tmp = d * t_0;
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = math.sqrt((1.0 / (l * h)))
	t_1 = 0.125 * (D * D)
	tmp = 0
	if l <= -1.5e-96:
		tmp = t_0 * -d
	elif l <= -1e-287:
		tmp = math.sqrt((h / (l * (l * l)))) * (((M * M) / d) * t_1)
	elif l <= 4e+145:
		tmp = (d / math.sqrt((l * h))) * (1.0 - (((h * (M * M)) * t_1) / (d * (l * d))))
	else:
		tmp = d * t_0
	return tmp
function code(d, h, l, M, D)
	t_0 = sqrt(Float64(1.0 / Float64(l * h)))
	t_1 = Float64(0.125 * Float64(D * D))
	tmp = 0.0
	if (l <= -1.5e-96)
		tmp = Float64(t_0 * Float64(-d));
	elseif (l <= -1e-287)
		tmp = Float64(sqrt(Float64(h / Float64(l * Float64(l * l)))) * Float64(Float64(Float64(M * M) / d) * t_1));
	elseif (l <= 4e+145)
		tmp = Float64(Float64(d / sqrt(Float64(l * h))) * Float64(1.0 - Float64(Float64(Float64(h * Float64(M * M)) * t_1) / Float64(d * Float64(l * d)))));
	else
		tmp = Float64(d * t_0);
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = sqrt((1.0 / (l * h)));
	t_1 = 0.125 * (D * D);
	tmp = 0.0;
	if (l <= -1.5e-96)
		tmp = t_0 * -d;
	elseif (l <= -1e-287)
		tmp = sqrt((h / (l * (l * l)))) * (((M * M) / d) * t_1);
	elseif (l <= 4e+145)
		tmp = (d / sqrt((l * h))) * (1.0 - (((h * (M * M)) * t_1) / (d * (l * d))));
	else
		tmp = d * t_0;
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(0.125 * N[(D * D), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[l, -1.5e-96], N[(t$95$0 * (-d)), $MachinePrecision], If[LessEqual[l, -1e-287], N[(N[Sqrt[N[(h / N[(l * N[(l * l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[(N[(N[(M * M), $MachinePrecision] / d), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision], If[LessEqual[l, 4e+145], N[(N[(d / N[Sqrt[N[(l * h), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(1.0 - N[(N[(N[(h * N[(M * M), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision] / N[(d * N[(l * d), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(d * t$95$0), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{\frac{1}{\ell \cdot h}}\\
t_1 := 0.125 \cdot \left(D \cdot D\right)\\
\mathbf{if}\;\ell \leq -1.5 \cdot 10^{-96}:\\
\;\;\;\;t\_0 \cdot \left(-d\right)\\

\mathbf{elif}\;\ell \leq -1 \cdot 10^{-287}:\\
\;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot t\_1\right)\\

\mathbf{elif}\;\ell \leq 4 \cdot 10^{+145}:\\
\;\;\;\;\frac{d}{\sqrt{\ell \cdot h}} \cdot \left(1 - \frac{\left(h \cdot \left(M \cdot M\right)\right) \cdot t\_1}{d \cdot \left(\ell \cdot d\right)}\right)\\

\mathbf{else}:\\
\;\;\;\;d \cdot t\_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if l < -1.5e-96

    1. Initial program 58.8%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites66.6%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Taylor expanded in l around -inf

      \[\leadsto \color{blue}{\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)} \]
      2. *-commutativeN/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)} \]
      3. unpow2N/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)} \]
      6. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right) \]
      7. lower-/.f64N/A

        \[\leadsto \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right) \]
      8. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right) \]
      9. mul-1-negN/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)} \]
      10. lower-neg.f6455.4

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)} \]
    7. Applied rewrites55.4%

      \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)} \]

    if -1.5e-96 < l < -1.00000000000000002e-287

    1. Initial program 80.4%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Applied rewrites80.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}}\right) \]
    4. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot \frac{1}{4}}{d} \cdot \frac{h \cdot \frac{1}{2}}{\ell}}{d}\right) \]
      4. lower-sqrt.f6480.3

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    5. Applied rewrites80.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{\frac{\left(M \cdot \left(D \cdot \left(M \cdot D\right)\right)\right) \cdot 0.25}{d} \cdot \frac{h \cdot 0.5}{\ell}}{d}\right) \]
    6. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\frac{-1}{8} \cdot \left(\frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d} \cdot \sqrt{\frac{h}{{\ell}^{3}}}\right)} \]
    7. Step-by-step derivation
      1. associate-*r*N/A

        \[\leadsto \color{blue}{\left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \cdot \sqrt{\frac{h}{{\ell}^{3}}}} \]
      2. *-commutativeN/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)} \]
      3. lower-*.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)} \]
      4. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{h}{{\ell}^{3}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      5. lower-/.f64N/A

        \[\leadsto \sqrt{\color{blue}{\frac{h}{{\ell}^{3}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      6. cube-multN/A

        \[\leadsto \sqrt{\frac{h}{\color{blue}{\ell \cdot \left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      7. unpow2N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{{\ell}^{2}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{h}{\color{blue}{\ell \cdot {\ell}^{2}}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      9. unpow2N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{\left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      10. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \color{blue}{\left(\ell \cdot \ell\right)}}} \cdot \left(\frac{-1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      11. metadata-evalN/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\color{blue}{\left(\mathsf{neg}\left(\frac{1}{8}\right)\right)} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right) \]
      12. distribute-lft-neg-inN/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \color{blue}{\left(\mathsf{neg}\left(\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}\right)}{d}\right)\right)} \]
      13. associate-/l*N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\mathsf{neg}\left(\frac{1}{8} \cdot \color{blue}{\left({D}^{2} \cdot \frac{{M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}}{d}\right)}\right)\right) \]
      14. associate-*r*N/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\mathsf{neg}\left(\color{blue}{\left(\frac{1}{8} \cdot {D}^{2}\right) \cdot \frac{{M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}}{d}}\right)\right) \]
      15. *-commutativeN/A

        \[\leadsto \sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\mathsf{neg}\left(\color{blue}{\frac{{M}^{2} \cdot {\left(\sqrt{-1}\right)}^{2}}{d} \cdot \left(\frac{1}{8} \cdot {D}^{2}\right)}\right)\right) \]
    8. Applied rewrites58.9%

      \[\leadsto \color{blue}{\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot \left(\left(D \cdot D\right) \cdot 0.125\right)\right)} \]

    if -1.00000000000000002e-287 < l < 4e145

    1. Initial program 74.2%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{h}{\ell}}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}\right)} \cdot \frac{h}{\ell}\right) \]
      8. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \left(\frac{1}{2} \cdot \frac{h}{\ell}\right)}\right) \]
      9. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \left(\frac{1}{2} \cdot \frac{h}{\ell}\right)\right) \]
      10. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \left(\frac{1}{2} \cdot \frac{h}{\ell}\right)\right) \]
      11. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{M \cdot D}{2 \cdot d} \cdot \color{blue}{\frac{M \cdot D}{2 \cdot d}}\right) \cdot \left(\frac{1}{2} \cdot \frac{h}{\ell}\right)\right) \]
      12. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{M \cdot D}{2 \cdot d} \cdot \color{blue}{\left(\left(M \cdot D\right) \cdot \frac{1}{2 \cdot d}\right)}\right) \cdot \left(\frac{1}{2} \cdot \frac{h}{\ell}\right)\right) \]
      13. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\left(\frac{M \cdot D}{2 \cdot d} \cdot \left(M \cdot D\right)\right) \cdot \frac{1}{2 \cdot d}\right)} \cdot \left(\frac{1}{2} \cdot \frac{h}{\ell}\right)\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \left(M \cdot D\right)\right) \cdot \left(\frac{1}{2 \cdot d} \cdot \left(\frac{1}{2} \cdot \frac{h}{\ell}\right)\right)}\right) \]
      15. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \left(M \cdot D\right)\right) \cdot \left(\frac{1}{2 \cdot d} \cdot \left(\frac{1}{2} \cdot \frac{h}{\ell}\right)\right)}\right) \]
    4. Applied rewrites69.6%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{M \cdot \left(D \cdot \left(M \cdot D\right)\right)}{d \cdot 2} \cdot \left(\frac{0.5}{d} \cdot \frac{h \cdot 0.5}{\ell}\right)}\right) \]
    5. Applied rewrites76.2%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{M \cdot D}{\ell \cdot \left(d \cdot 2\right)} \cdot \left(h \cdot \left(0.25 \cdot \frac{M \cdot D}{d}\right)\right)}\right) \]
    6. Applied rewrites49.3%

      \[\leadsto \color{blue}{\frac{d}{\sqrt{h \cdot \ell}} \cdot \left(1 - \frac{\left(h \cdot \left(M \cdot M\right)\right) \cdot \left(0.125 \cdot \left(D \cdot D\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right)} \]

    if 4e145 < l

    1. Initial program 57.4%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites60.2%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Taylor expanded in d around inf

      \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
    6. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
      2. lower-sqrt.f64N/A

        \[\leadsto d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \]
      3. lower-/.f64N/A

        \[\leadsto d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \]
      4. lower-*.f6453.0

        \[\leadsto d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \]
    7. Applied rewrites53.0%

      \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification53.2%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\ell \leq -1.5 \cdot 10^{-96}:\\ \;\;\;\;\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\\ \mathbf{elif}\;\ell \leq -1 \cdot 10^{-287}:\\ \;\;\;\;\sqrt{\frac{h}{\ell \cdot \left(\ell \cdot \ell\right)}} \cdot \left(\frac{M \cdot M}{d} \cdot \left(0.125 \cdot \left(D \cdot D\right)\right)\right)\\ \mathbf{elif}\;\ell \leq 4 \cdot 10^{+145}:\\ \;\;\;\;\frac{d}{\sqrt{\ell \cdot h}} \cdot \left(1 - \frac{\left(h \cdot \left(M \cdot M\right)\right) \cdot \left(0.125 \cdot \left(D \cdot D\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;d \cdot \sqrt{\frac{1}{\ell \cdot h}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 16: 56.6% accurate, 4.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\\ t_1 := \sqrt{\frac{1}{\ell \cdot h}}\\ \mathbf{if}\;d \leq -2 \cdot 10^{-211}:\\ \;\;\;\;\left(t\_1 \cdot \left(-d\right)\right) \cdot t\_0\\ \mathbf{elif}\;d \leq 2 \cdot 10^{-254}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \mathbf{else}:\\ \;\;\;\;\left(d \cdot t\_1\right) \cdot t\_0\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0 (- 1.0 (/ (* D (* D (* 0.125 (* h (* M M))))) (* d (* l d)))))
        (t_1 (sqrt (/ 1.0 (* l h)))))
   (if (<= d -2e-211)
     (* (* t_1 (- d)) t_0)
     (if (<= d 2e-254) (* (sqrt (/ d h)) (sqrt (/ d l))) (* (* d t_1) t_0)))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = 1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d)));
	double t_1 = sqrt((1.0 / (l * h)));
	double tmp;
	if (d <= -2e-211) {
		tmp = (t_1 * -d) * t_0;
	} else if (d <= 2e-254) {
		tmp = sqrt((d / h)) * sqrt((d / l));
	} else {
		tmp = (d * t_1) * t_0;
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: tmp
    t_0 = 1.0d0 - ((d_1 * (d_1 * (0.125d0 * (h * (m * m))))) / (d * (l * d)))
    t_1 = sqrt((1.0d0 / (l * h)))
    if (d <= (-2d-211)) then
        tmp = (t_1 * -d) * t_0
    else if (d <= 2d-254) then
        tmp = sqrt((d / h)) * sqrt((d / l))
    else
        tmp = (d * t_1) * t_0
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = 1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d)));
	double t_1 = Math.sqrt((1.0 / (l * h)));
	double tmp;
	if (d <= -2e-211) {
		tmp = (t_1 * -d) * t_0;
	} else if (d <= 2e-254) {
		tmp = Math.sqrt((d / h)) * Math.sqrt((d / l));
	} else {
		tmp = (d * t_1) * t_0;
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = 1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d)))
	t_1 = math.sqrt((1.0 / (l * h)))
	tmp = 0
	if d <= -2e-211:
		tmp = (t_1 * -d) * t_0
	elif d <= 2e-254:
		tmp = math.sqrt((d / h)) * math.sqrt((d / l))
	else:
		tmp = (d * t_1) * t_0
	return tmp
function code(d, h, l, M, D)
	t_0 = Float64(1.0 - Float64(Float64(D * Float64(D * Float64(0.125 * Float64(h * Float64(M * M))))) / Float64(d * Float64(l * d))))
	t_1 = sqrt(Float64(1.0 / Float64(l * h)))
	tmp = 0.0
	if (d <= -2e-211)
		tmp = Float64(Float64(t_1 * Float64(-d)) * t_0);
	elseif (d <= 2e-254)
		tmp = Float64(sqrt(Float64(d / h)) * sqrt(Float64(d / l)));
	else
		tmp = Float64(Float64(d * t_1) * t_0);
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = 1.0 - ((D * (D * (0.125 * (h * (M * M))))) / (d * (l * d)));
	t_1 = sqrt((1.0 / (l * h)));
	tmp = 0.0;
	if (d <= -2e-211)
		tmp = (t_1 * -d) * t_0;
	elseif (d <= 2e-254)
		tmp = sqrt((d / h)) * sqrt((d / l));
	else
		tmp = (d * t_1) * t_0;
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[(1.0 - N[(N[(D * N[(D * N[(0.125 * N[(h * N[(M * M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(d * N[(l * d), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[d, -2e-211], N[(N[(t$95$1 * (-d)), $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[d, 2e-254], N[(N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision] * N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(d * t$95$1), $MachinePrecision] * t$95$0), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := 1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\\
t_1 := \sqrt{\frac{1}{\ell \cdot h}}\\
\mathbf{if}\;d \leq -2 \cdot 10^{-211}:\\
\;\;\;\;\left(t\_1 \cdot \left(-d\right)\right) \cdot t\_0\\

\mathbf{elif}\;d \leq 2 \cdot 10^{-254}:\\
\;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\

\mathbf{else}:\\
\;\;\;\;\left(d \cdot t\_1\right) \cdot t\_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if d < -2.00000000000000017e-211

    1. Initial program 66.0%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6460.1

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites60.1%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. lower-sqrt.f6460.1

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    7. Applied rewrites60.1%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    8. Taylor expanded in h around -inf

      \[\leadsto \color{blue}{\left(\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    9. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow2N/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      6. lower-sqrt.f64N/A

        \[\leadsto \left(\color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      7. lower-/.f64N/A

        \[\leadsto \left(\sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left(\sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      9. mul-1-negN/A

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      10. lower-neg.f6468.1

        \[\leadsto \left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    10. Applied rewrites68.1%

      \[\leadsto \color{blue}{\left(\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]

    if -2.00000000000000017e-211 < d < 1.9999999999999998e-254

    1. Initial program 59.0%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6410.7

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites10.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Applied rewrites10.7%

      \[\leadsto \color{blue}{\left(\left(1 - \frac{\left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right) \cdot \left(D \cdot D\right)}{d \cdot \left(d \cdot \ell\right)}\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \sqrt{\frac{d}{h}}} \]
    7. Taylor expanded in M around 0

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    8. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
      2. lower-/.f6438.7

        \[\leadsto \sqrt{\color{blue}{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]
    9. Applied rewrites38.7%

      \[\leadsto \color{blue}{\sqrt{\frac{d}{\ell}}} \cdot \sqrt{\frac{d}{h}} \]

    if 1.9999999999999998e-254 < d

    1. Initial program 71.0%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in M around 0

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{1}{8} \cdot \frac{{D}^{2} \cdot \left({M}^{2} \cdot h\right)}{{d}^{2} \cdot \ell}}\right) \]
    4. Step-by-step derivation
      1. associate-*r/N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      2. lower-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{8} \cdot \left({D}^{2} \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot \ell}}\right) \]
      3. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left({M}^{2} \cdot h\right) \cdot {D}^{2}\right)}}{{d}^{2} \cdot \ell}\right) \]
      4. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot \color{blue}{\left(D \cdot D\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      5. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{8} \cdot \color{blue}{\left(\left(\left({M}^{2} \cdot h\right) \cdot D\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      6. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right) \cdot D}}{{d}^{2} \cdot \ell}\right) \]
      7. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      8. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{D \cdot \left(\frac{1}{8} \cdot \left(\left({M}^{2} \cdot h\right) \cdot D\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      9. associate-*r*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right) \cdot D\right)}}{{d}^{2} \cdot \ell}\right) \]
      10. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      11. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \color{blue}{\left(D \cdot \left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)\right)}}{{d}^{2} \cdot \ell}\right) \]
      12. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \color{blue}{\left(\frac{1}{8} \cdot \left({M}^{2} \cdot h\right)\right)}\right)}{{d}^{2} \cdot \ell}\right) \]
      13. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      14. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \color{blue}{\left(h \cdot {M}^{2}\right)}\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      15. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      16. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \color{blue}{\left(M \cdot M\right)}\right)\right)\right)}{{d}^{2} \cdot \ell}\right) \]
      17. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{\left(d \cdot d\right)} \cdot \ell}\right) \]
      18. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      19. lower-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{\color{blue}{d \cdot \left(d \cdot \ell\right)}}\right) \]
      20. lower-*.f6451.7

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \color{blue}{\left(d \cdot \ell\right)}}\right) \]
    5. Applied rewrites51.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}}\right) \]
    6. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\color{blue}{\left(\frac{d}{\ell}\right)}}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. metadata-evalN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{\frac{1}{2}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. unpow1/2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. lower-sqrt.f6451.7

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    7. Applied rewrites51.7%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    8. Taylor expanded in d around 0

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    9. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      2. lower-sqrt.f64N/A

        \[\leadsto \left(d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      3. lower-/.f64N/A

        \[\leadsto \left(d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(\frac{1}{8} \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
      4. lower-*.f6456.6

        \[\leadsto \left(d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
    10. Applied rewrites56.6%

      \[\leadsto \color{blue}{\left(d \cdot \sqrt{\frac{1}{h \cdot \ell}}\right)} \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(d \cdot \ell\right)}\right) \]
  3. Recombined 3 regimes into one program.
  4. Final simplification59.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;d \leq -2 \cdot 10^{-211}:\\ \;\;\;\;\left(\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \mathbf{elif}\;d \leq 2 \cdot 10^{-254}:\\ \;\;\;\;\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\ \mathbf{else}:\\ \;\;\;\;\left(d \cdot \sqrt{\frac{1}{\ell \cdot h}}\right) \cdot \left(1 - \frac{D \cdot \left(D \cdot \left(0.125 \cdot \left(h \cdot \left(M \cdot M\right)\right)\right)\right)}{d \cdot \left(\ell \cdot d\right)}\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 17: 41.9% accurate, 10.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\frac{1}{\ell \cdot h}}\\ \mathbf{if}\;\ell \leq -4 \cdot 10^{-143}:\\ \;\;\;\;t\_0 \cdot \left(-d\right)\\ \mathbf{else}:\\ \;\;\;\;d \cdot t\_0\\ \end{array} \end{array} \]
(FPCore (d h l M D)
 :precision binary64
 (let* ((t_0 (sqrt (/ 1.0 (* l h)))))
   (if (<= l -4e-143) (* t_0 (- d)) (* d t_0))))
double code(double d, double h, double l, double M, double D) {
	double t_0 = sqrt((1.0 / (l * h)));
	double tmp;
	if (l <= -4e-143) {
		tmp = t_0 * -d;
	} else {
		tmp = d * t_0;
	}
	return tmp;
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    real(8) :: t_0
    real(8) :: tmp
    t_0 = sqrt((1.0d0 / (l * h)))
    if (l <= (-4d-143)) then
        tmp = t_0 * -d
    else
        tmp = d * t_0
    end if
    code = tmp
end function
public static double code(double d, double h, double l, double M, double D) {
	double t_0 = Math.sqrt((1.0 / (l * h)));
	double tmp;
	if (l <= -4e-143) {
		tmp = t_0 * -d;
	} else {
		tmp = d * t_0;
	}
	return tmp;
}
def code(d, h, l, M, D):
	t_0 = math.sqrt((1.0 / (l * h)))
	tmp = 0
	if l <= -4e-143:
		tmp = t_0 * -d
	else:
		tmp = d * t_0
	return tmp
function code(d, h, l, M, D)
	t_0 = sqrt(Float64(1.0 / Float64(l * h)))
	tmp = 0.0
	if (l <= -4e-143)
		tmp = Float64(t_0 * Float64(-d));
	else
		tmp = Float64(d * t_0);
	end
	return tmp
end
function tmp_2 = code(d, h, l, M, D)
	t_0 = sqrt((1.0 / (l * h)));
	tmp = 0.0;
	if (l <= -4e-143)
		tmp = t_0 * -d;
	else
		tmp = d * t_0;
	end
	tmp_2 = tmp;
end
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[l, -4e-143], N[(t$95$0 * (-d)), $MachinePrecision], N[(d * t$95$0), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{\frac{1}{\ell \cdot h}}\\
\mathbf{if}\;\ell \leq -4 \cdot 10^{-143}:\\
\;\;\;\;t\_0 \cdot \left(-d\right)\\

\mathbf{else}:\\
\;\;\;\;d \cdot t\_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if l < -3.9999999999999998e-143

    1. Initial program 59.4%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites69.3%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Taylor expanded in l around -inf

      \[\leadsto \color{blue}{\left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right) \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(d \cdot {\left(\sqrt{-1}\right)}^{2}\right)} \]
      2. *-commutativeN/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left({\left(\sqrt{-1}\right)}^{2} \cdot d\right)} \]
      3. unpow2N/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot d\right) \]
      4. rem-square-sqrtN/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \left(\color{blue}{-1} \cdot d\right) \]
      5. lower-*.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-1 \cdot d\right)} \]
      6. lower-sqrt.f64N/A

        \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right) \]
      7. lower-/.f64N/A

        \[\leadsto \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right) \]
      8. lower-*.f64N/A

        \[\leadsto \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \cdot \left(-1 \cdot d\right) \]
      9. mul-1-negN/A

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(\mathsf{neg}\left(d\right)\right)} \]
      10. lower-neg.f6453.3

        \[\leadsto \sqrt{\frac{1}{h \cdot \ell}} \cdot \color{blue}{\left(-d\right)} \]
    7. Applied rewrites53.3%

      \[\leadsto \color{blue}{\sqrt{\frac{1}{h \cdot \ell}} \cdot \left(-d\right)} \]

    if -3.9999999999999998e-143 < l

    1. Initial program 72.6%

      \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      3. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      4. lift-/.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
      5. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
      6. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
      7. clear-numN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
      8. un-div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
      9. lift-*.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
      10. div-invN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
      11. *-commutativeN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
      12. lift-pow.f64N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      13. unpow2N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
      14. associate-*l*N/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
      15. times-fracN/A

        \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
    4. Applied rewrites77.5%

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
    5. Taylor expanded in d around inf

      \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
    6. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
      2. lower-sqrt.f64N/A

        \[\leadsto d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \]
      3. lower-/.f64N/A

        \[\leadsto d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \]
      4. lower-*.f6437.9

        \[\leadsto d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \]
    7. Applied rewrites37.9%

      \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification43.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\ell \leq -4 \cdot 10^{-143}:\\ \;\;\;\;\sqrt{\frac{1}{\ell \cdot h}} \cdot \left(-d\right)\\ \mathbf{else}:\\ \;\;\;\;d \cdot \sqrt{\frac{1}{\ell \cdot h}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 18: 26.9% accurate, 12.9× speedup?

\[\begin{array}{l} \\ d \cdot \sqrt{\frac{1}{\ell \cdot h}} \end{array} \]
(FPCore (d h l M D) :precision binary64 (* d (sqrt (/ 1.0 (* l h)))))
double code(double d, double h, double l, double M, double D) {
	return d * sqrt((1.0 / (l * h)));
}
real(8) function code(d, h, l, m, d_1)
    real(8), intent (in) :: d
    real(8), intent (in) :: h
    real(8), intent (in) :: l
    real(8), intent (in) :: m
    real(8), intent (in) :: d_1
    code = d * sqrt((1.0d0 / (l * h)))
end function
public static double code(double d, double h, double l, double M, double D) {
	return d * Math.sqrt((1.0 / (l * h)));
}
def code(d, h, l, M, D):
	return d * math.sqrt((1.0 / (l * h)))
function code(d, h, l, M, D)
	return Float64(d * sqrt(Float64(1.0 / Float64(l * h))))
end
function tmp = code(d, h, l, M, D)
	tmp = d * sqrt((1.0 / (l * h)));
end
code[d_, h_, l_, M_, D_] := N[(d * N[Sqrt[N[(1.0 / N[(l * h), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
d \cdot \sqrt{\frac{1}{\ell \cdot h}}
\end{array}
Derivation
  1. Initial program 67.6%

    \[\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
  2. Add Preprocessing
  3. Step-by-step derivation
    1. lift-/.f64N/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\color{blue}{\frac{1}{2}} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    2. lift-*.f64N/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{\color{blue}{M \cdot D}}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    3. lift-*.f64N/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{\color{blue}{2 \cdot d}}\right)}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    4. lift-/.f64N/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\color{blue}{\left(\frac{M \cdot D}{2 \cdot d}\right)}}^{2}\right) \cdot \frac{h}{\ell}\right) \]
    5. lift-pow.f64N/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot \color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}\right) \cdot \frac{h}{\ell}\right) \]
    6. lift-*.f64N/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right)} \cdot \frac{h}{\ell}\right) \]
    7. clear-numN/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \color{blue}{\frac{1}{\frac{\ell}{h}}}\right) \]
    8. un-div-invN/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\frac{\ell}{h}}}\right) \]
    9. lift-*.f64N/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}}{\frac{\ell}{h}}\right) \]
    10. div-invN/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{\color{blue}{\ell \cdot \frac{1}{h}}}\right) \]
    11. *-commutativeN/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{1}{2}}}{\ell \cdot \frac{1}{h}}\right) \]
    12. lift-pow.f64N/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
    13. unpow2N/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right)} \cdot \frac{1}{2}}{\ell \cdot \frac{1}{h}}\right) \]
    14. associate-*l*N/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{\color{blue}{\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}\right)}}{\ell \cdot \frac{1}{h}}\right) \]
    15. times-fracN/A

      \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{2 \cdot d}}{\ell} \cdot \frac{\frac{M \cdot D}{2 \cdot d} \cdot \frac{1}{2}}{\frac{1}{h}}}\right) \]
  4. Applied rewrites74.4%

    \[\leadsto \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \color{blue}{\frac{\frac{M \cdot D}{d \cdot 2}}{\ell} \cdot \frac{\frac{0.5 \cdot \left(M \cdot D\right)}{d \cdot 2}}{\frac{1}{h}}}\right) \]
  5. Taylor expanded in d around inf

    \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
  6. Step-by-step derivation
    1. lower-*.f64N/A

      \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
    2. lower-sqrt.f64N/A

      \[\leadsto d \cdot \color{blue}{\sqrt{\frac{1}{h \cdot \ell}}} \]
    3. lower-/.f64N/A

      \[\leadsto d \cdot \sqrt{\color{blue}{\frac{1}{h \cdot \ell}}} \]
    4. lower-*.f6426.3

      \[\leadsto d \cdot \sqrt{\frac{1}{\color{blue}{h \cdot \ell}}} \]
  7. Applied rewrites26.3%

    \[\leadsto \color{blue}{d \cdot \sqrt{\frac{1}{h \cdot \ell}}} \]
  8. Final simplification26.3%

    \[\leadsto d \cdot \sqrt{\frac{1}{\ell \cdot h}} \]
  9. Add Preprocessing

Reproduce

?
herbie shell --seed 2024212 
(FPCore (d h l M D)
  :name "Henrywood and Agarwal, Equation (12)"
  :precision binary64
  (* (* (pow (/ d h) (/ 1.0 2.0)) (pow (/ d l) (/ 1.0 2.0))) (- 1.0 (* (* (/ 1.0 2.0) (pow (/ (* M D) (* 2.0 d)) 2.0)) (/ h l)))))