| Alternative 1 | |
|---|---|
| Error | 24.5% |
| Cost | 110608 |
(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)))))
(FPCore (d h l M D)
:precision binary64
(let* ((t_0 (* (sqrt (/ d h)) (sqrt (/ d l))))
(t_1 (sqrt (* h l)))
(t_2 (* M (* 0.5 (/ D d))))
(t_3
(*
(* (pow (/ d h) 0.5) (pow (/ d l) 0.5))
(+ 1.0 (* (/ h l) (* (pow (/ (* M D) (* d 2.0)) 2.0) -0.5)))))
(t_4 (* 2.0 (/ l h)))
(t_5 (* 0.5 (/ D (/ d M))))
(t_6 (fabs (* d (/ (fma (pow t_2 2.0) (* (/ h l) -0.5) 1.0) t_1)))))
(if (<= t_3 -5e-227)
(* t_0 (- 1.0 (pow (/ t_2 (sqrt t_4)) 2.0)))
(if (<= t_3 0.0)
t_6
(if (<= t_3 2e+270)
(* t_0 (- 1.0 (* t_5 (/ t_5 t_4))))
(if (<= t_3 INFINITY) t_6 (/ d t_1)))))))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)));
}
double code(double d, double h, double l, double M, double D) {
double t_0 = sqrt((d / h)) * sqrt((d / l));
double t_1 = sqrt((h * l));
double t_2 = M * (0.5 * (D / d));
double t_3 = (pow((d / h), 0.5) * pow((d / l), 0.5)) * (1.0 + ((h / l) * (pow(((M * D) / (d * 2.0)), 2.0) * -0.5)));
double t_4 = 2.0 * (l / h);
double t_5 = 0.5 * (D / (d / M));
double t_6 = fabs((d * (fma(pow(t_2, 2.0), ((h / l) * -0.5), 1.0) / t_1)));
double tmp;
if (t_3 <= -5e-227) {
tmp = t_0 * (1.0 - pow((t_2 / sqrt(t_4)), 2.0));
} else if (t_3 <= 0.0) {
tmp = t_6;
} else if (t_3 <= 2e+270) {
tmp = t_0 * (1.0 - (t_5 * (t_5 / t_4)));
} else if (t_3 <= ((double) INFINITY)) {
tmp = t_6;
} else {
tmp = d / t_1;
}
return tmp;
}
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 code(d, h, l, M, D) t_0 = Float64(sqrt(Float64(d / h)) * sqrt(Float64(d / l))) t_1 = sqrt(Float64(h * l)) t_2 = Float64(M * Float64(0.5 * Float64(D / d))) t_3 = Float64(Float64((Float64(d / h) ^ 0.5) * (Float64(d / l) ^ 0.5)) * Float64(1.0 + Float64(Float64(h / l) * Float64((Float64(Float64(M * D) / Float64(d * 2.0)) ^ 2.0) * -0.5)))) t_4 = Float64(2.0 * Float64(l / h)) t_5 = Float64(0.5 * Float64(D / Float64(d / M))) t_6 = abs(Float64(d * Float64(fma((t_2 ^ 2.0), Float64(Float64(h / l) * -0.5), 1.0) / t_1))) tmp = 0.0 if (t_3 <= -5e-227) tmp = Float64(t_0 * Float64(1.0 - (Float64(t_2 / sqrt(t_4)) ^ 2.0))); elseif (t_3 <= 0.0) tmp = t_6; elseif (t_3 <= 2e+270) tmp = Float64(t_0 * Float64(1.0 - Float64(t_5 * Float64(t_5 / t_4)))); elseif (t_3 <= Inf) tmp = t_6; else tmp = Float64(d / t_1); end return tmp 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]
code[d_, h_, l_, M_, D_] := Block[{t$95$0 = N[(N[Sqrt[N[(d / h), $MachinePrecision]], $MachinePrecision] * N[Sqrt[N[(d / l), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(h * l), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[(M * N[(0.5 * N[(D / d), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[(N[Power[N[(d / h), $MachinePrecision], 0.5], $MachinePrecision] * N[Power[N[(d / l), $MachinePrecision], 0.5], $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] * -0.5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(2.0 * N[(l / h), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$5 = N[(0.5 * N[(D / N[(d / M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$6 = N[Abs[N[(d * N[(N[(N[Power[t$95$2, 2.0], $MachinePrecision] * N[(N[(h / l), $MachinePrecision] * -0.5), $MachinePrecision] + 1.0), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[t$95$3, -5e-227], N[(t$95$0 * N[(1.0 - N[Power[N[(t$95$2 / N[Sqrt[t$95$4], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$3, 0.0], t$95$6, If[LessEqual[t$95$3, 2e+270], N[(t$95$0 * N[(1.0 - N[(t$95$5 * N[(t$95$5 / t$95$4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$3, Infinity], t$95$6, N[(d / t$95$1), $MachinePrecision]]]]]]]]]]]]
\left({\left(\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)
\begin{array}{l}
t_0 := \sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\\
t_1 := \sqrt{h \cdot \ell}\\
t_2 := M \cdot \left(0.5 \cdot \frac{D}{d}\right)\\
t_3 := \left({\left(\frac{d}{h}\right)}^{0.5} \cdot {\left(\frac{d}{\ell}\right)}^{0.5}\right) \cdot \left(1 + \frac{h}{\ell} \cdot \left({\left(\frac{M \cdot D}{d \cdot 2}\right)}^{2} \cdot -0.5\right)\right)\\
t_4 := 2 \cdot \frac{\ell}{h}\\
t_5 := 0.5 \cdot \frac{D}{\frac{d}{M}}\\
t_6 := \left|d \cdot \frac{\mathsf{fma}\left({t_2}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right)}{t_1}\right|\\
\mathbf{if}\;t_3 \leq -5 \cdot 10^{-227}:\\
\;\;\;\;t_0 \cdot \left(1 - {\left(\frac{t_2}{\sqrt{t_4}}\right)}^{2}\right)\\
\mathbf{elif}\;t_3 \leq 0:\\
\;\;\;\;t_6\\
\mathbf{elif}\;t_3 \leq 2 \cdot 10^{+270}:\\
\;\;\;\;t_0 \cdot \left(1 - t_5 \cdot \frac{t_5}{t_4}\right)\\
\mathbf{elif}\;t_3 \leq \infty:\\
\;\;\;\;t_6\\
\mathbf{else}:\\
\;\;\;\;\frac{d}{t_1}\\
\end{array}
if (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) < -4.99999999999999961e-227Initial program 45.22
Applied egg-rr45.19
Applied egg-rr33.41
Simplified36.95
[Start]33.41 | \[ \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \frac{0.5}{\sqrt{2 \cdot \frac{\ell}{h}} \cdot \frac{d}{M \cdot D}} \cdot \frac{0.5}{\sqrt{2 \cdot \frac{\ell}{h}} \cdot \frac{d}{M \cdot D}}\right)
\] |
|---|---|
unpow2 [<=]33.41 | \[ \left({\left(\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{0.5}{\sqrt{2 \cdot \frac{\ell}{h}} \cdot \frac{d}{M \cdot D}}\right)}^{2}}\right)
\] |
*-commutative [=>]33.41 | \[ \left({\left(\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{0.5}{\color{blue}{\frac{d}{M \cdot D} \cdot \sqrt{2 \cdot \frac{\ell}{h}}}}\right)}^{2}\right)
\] |
associate-/r* [=>]33.39 | \[ \left({\left(\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{\frac{0.5}{\frac{d}{M \cdot D}}}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}}^{2}\right)
\] |
associate-/r* [=>]35.63 | \[ \left({\left(\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{\frac{0.5}{\color{blue}{\frac{\frac{d}{M}}{D}}}}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
associate-/l* [<=]35.55 | \[ \left({\left(\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{\color{blue}{\frac{0.5 \cdot D}{\frac{d}{M}}}}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
associate-*r/ [<=]35.55 | \[ \left({\left(\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{\color{blue}{0.5 \cdot \frac{D}{\frac{d}{M}}}}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
*-commutative [=>]35.55 | \[ \left({\left(\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{\color{blue}{\frac{D}{\frac{d}{M}} \cdot 0.5}}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
associate-/r/ [=>]36.95 | \[ \left({\left(\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{\color{blue}{\left(\frac{D}{d} \cdot M\right)} \cdot 0.5}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
*-commutative [=>]36.95 | \[ \left({\left(\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{\color{blue}{\left(M \cdot \frac{D}{d}\right)} \cdot 0.5}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
associate-*l* [=>]36.95 | \[ \left({\left(\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{\color{blue}{M \cdot \left(\frac{D}{d} \cdot 0.5\right)}}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
Applied egg-rr70.85
Simplified36.95
[Start]70.85 | \[ \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \left(e^{\mathsf{log1p}\left(\sqrt{\frac{d}{\ell}}\right)} - 1\right)\right) \cdot \left(1 - {\left(\frac{M \cdot \left(\frac{D}{d} \cdot 0.5\right)}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
|---|---|
expm1-def [=>]38.29 | \[ \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\sqrt{\frac{d}{\ell}}\right)\right)}\right) \cdot \left(1 - {\left(\frac{M \cdot \left(\frac{D}{d} \cdot 0.5\right)}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
expm1-log1p [=>]36.95 | \[ \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - {\left(\frac{M \cdot \left(\frac{D}{d} \cdot 0.5\right)}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
Applied egg-rr74.22
Simplified36.95
[Start]74.22 | \[ \left(\left(e^{\mathsf{log1p}\left(\sqrt{\frac{d}{h}}\right)} - 1\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - {\left(\frac{M \cdot \left(\frac{D}{d} \cdot 0.5\right)}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
|---|---|
expm1-def [=>]38.11 | \[ \left(\color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\sqrt{\frac{d}{h}}\right)\right)} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - {\left(\frac{M \cdot \left(\frac{D}{d} \cdot 0.5\right)}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
expm1-log1p [=>]36.95 | \[ \left(\color{blue}{\sqrt{\frac{d}{h}}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - {\left(\frac{M \cdot \left(\frac{D}{d} \cdot 0.5\right)}{\sqrt{2 \cdot \frac{\ell}{h}}}\right)}^{2}\right)
\] |
if -4.99999999999999961e-227 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) < 0.0 or 2.0000000000000001e270 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) < +inf.0Initial program 80.26
Simplified81.04
[Start]80.26 | \[ \left({\left(\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)
\] |
|---|---|
metadata-eval [=>]80.26 | \[ \left({\left(\frac{d}{h}\right)}^{\color{blue}{0.5}} \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)
\] |
unpow1/2 [=>]80.26 | \[ \left(\color{blue}{\sqrt{\frac{d}{h}}} \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)
\] |
metadata-eval [=>]80.26 | \[ \left(\sqrt{\frac{d}{h}} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{0.5}}\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)
\] |
unpow1/2 [=>]80.26 | \[ \left(\sqrt{\frac{d}{h}} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\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)
\] |
associate-*l* [=>]80.26 | \[ \left(\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \color{blue}{\frac{1}{2} \cdot \left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}\right)}\right)
\] |
metadata-eval [=>]80.26 | \[ \left(\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \color{blue}{0.5} \cdot \left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}\right)\right)
\] |
times-frac [=>]81.04 | \[ \left(\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - 0.5 \cdot \left({\color{blue}{\left(\frac{M}{2} \cdot \frac{D}{d}\right)}}^{2} \cdot \frac{h}{\ell}\right)\right)
\] |
Applied egg-rr55.7
Simplified55.7
[Start]55.7 | \[ \frac{d}{\sqrt{h} \cdot \sqrt{\ell}} + \frac{d}{\sqrt{h} \cdot \sqrt{\ell}} \cdot \left(\left(-0.5 \cdot \frac{h}{\ell}\right) \cdot {\left(M \cdot \left(0.5 \cdot \frac{D}{d}\right)\right)}^{2}\right)
\] |
|---|---|
*-lft-identity [<=]55.7 | \[ \color{blue}{1 \cdot \frac{d}{\sqrt{h} \cdot \sqrt{\ell}}} + \frac{d}{\sqrt{h} \cdot \sqrt{\ell}} \cdot \left(\left(-0.5 \cdot \frac{h}{\ell}\right) \cdot {\left(M \cdot \left(0.5 \cdot \frac{D}{d}\right)\right)}^{2}\right)
\] |
*-commutative [<=]55.7 | \[ 1 \cdot \frac{d}{\sqrt{h} \cdot \sqrt{\ell}} + \color{blue}{\left(\left(-0.5 \cdot \frac{h}{\ell}\right) \cdot {\left(M \cdot \left(0.5 \cdot \frac{D}{d}\right)\right)}^{2}\right) \cdot \frac{d}{\sqrt{h} \cdot \sqrt{\ell}}}
\] |
distribute-rgt-in [<=]55.7 | \[ \color{blue}{\frac{d}{\sqrt{h} \cdot \sqrt{\ell}} \cdot \left(1 + \left(-0.5 \cdot \frac{h}{\ell}\right) \cdot {\left(M \cdot \left(0.5 \cdot \frac{D}{d}\right)\right)}^{2}\right)}
\] |
*-commutative [=>]55.7 | \[ \frac{d}{\color{blue}{\sqrt{\ell} \cdot \sqrt{h}}} \cdot \left(1 + \left(-0.5 \cdot \frac{h}{\ell}\right) \cdot {\left(M \cdot \left(0.5 \cdot \frac{D}{d}\right)\right)}^{2}\right)
\] |
*-commutative [=>]55.7 | \[ \frac{d}{\sqrt{\ell} \cdot \sqrt{h}} \cdot \left(1 + \color{blue}{{\left(M \cdot \left(0.5 \cdot \frac{D}{d}\right)\right)}^{2} \cdot \left(-0.5 \cdot \frac{h}{\ell}\right)}\right)
\] |
*-commutative [=>]55.7 | \[ \frac{d}{\sqrt{\ell} \cdot \sqrt{h}} \cdot \left(1 + {\left(M \cdot \left(0.5 \cdot \frac{D}{d}\right)\right)}^{2} \cdot \color{blue}{\left(\frac{h}{\ell} \cdot -0.5\right)}\right)
\] |
Applied egg-rr71.57
Simplified18.66
[Start]71.57 | \[ \sqrt{{\left(\frac{d}{\frac{\sqrt{h \cdot \ell}}{\mathsf{fma}\left({\left(0.5 \cdot \left(\frac{D}{d} \cdot M\right)\right)}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right)}}\right)}^{2}}
\] |
|---|---|
unpow2 [=>]71.57 | \[ \sqrt{\color{blue}{\frac{d}{\frac{\sqrt{h \cdot \ell}}{\mathsf{fma}\left({\left(0.5 \cdot \left(\frac{D}{d} \cdot M\right)\right)}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right)}} \cdot \frac{d}{\frac{\sqrt{h \cdot \ell}}{\mathsf{fma}\left({\left(0.5 \cdot \left(\frac{D}{d} \cdot M\right)\right)}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right)}}}}
\] |
rem-sqrt-square [=>]18.56 | \[ \color{blue}{\left|\frac{d}{\frac{\sqrt{h \cdot \ell}}{\mathsf{fma}\left({\left(0.5 \cdot \left(\frac{D}{d} \cdot M\right)\right)}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right)}}\right|}
\] |
associate-/l* [<=]18.56 | \[ \left|\color{blue}{\frac{d \cdot \mathsf{fma}\left({\left(0.5 \cdot \left(\frac{D}{d} \cdot M\right)\right)}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right)}{\sqrt{h \cdot \ell}}}\right|
\] |
*-commutative [=>]18.56 | \[ \left|\frac{\color{blue}{\mathsf{fma}\left({\left(0.5 \cdot \left(\frac{D}{d} \cdot M\right)\right)}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right) \cdot d}}{\sqrt{h \cdot \ell}}\right|
\] |
associate-*l/ [<=]18.66 | \[ \left|\color{blue}{\frac{\mathsf{fma}\left({\left(0.5 \cdot \left(\frac{D}{d} \cdot M\right)\right)}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right)}{\sqrt{h \cdot \ell}} \cdot d}\right|
\] |
*-commutative [=>]18.66 | \[ \left|\color{blue}{d \cdot \frac{\mathsf{fma}\left({\left(0.5 \cdot \left(\frac{D}{d} \cdot M\right)\right)}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right)}{\sqrt{h \cdot \ell}}}\right|
\] |
associate-*r* [=>]18.66 | \[ \left|d \cdot \frac{\mathsf{fma}\left({\color{blue}{\left(\left(0.5 \cdot \frac{D}{d}\right) \cdot M\right)}}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right)}{\sqrt{h \cdot \ell}}\right|
\] |
*-commutative [<=]18.66 | \[ \left|d \cdot \frac{\mathsf{fma}\left({\color{blue}{\left(M \cdot \left(0.5 \cdot \frac{D}{d}\right)\right)}}^{2}, \frac{h}{\ell} \cdot -0.5, 1\right)}{\sqrt{h \cdot \ell}}\right|
\] |
if 0.0 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) < 2.0000000000000001e270Initial program 1.35
Applied egg-rr1.36
Applied egg-rr51.09
Simplified1.36
[Start]51.09 | \[ \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \left(e^{\mathsf{log1p}\left(\sqrt{\frac{d}{\ell}}\right)} - 1\right)\right) \cdot \left(1 - \frac{{\left(0.5 \cdot \frac{M \cdot D}{d}\right)}^{2} \cdot \left(0.5 \cdot h\right)}{\ell}\right)
\] |
|---|---|
expm1-def [=>]4.36 | \[ \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\sqrt{\frac{d}{\ell}}\right)\right)}\right) \cdot \left(1 - \frac{{\left(0.5 \cdot \frac{M \cdot D}{d}\right)}^{2} \cdot \left(0.5 \cdot h\right)}{\ell}\right)
\] |
expm1-log1p [=>]1.36 | \[ \left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\right) \cdot \left(1 - \frac{{\left(0.5 \cdot \frac{M \cdot D}{d}\right)}^{2} \cdot \left(0.5 \cdot h\right)}{\ell}\right)
\] |
Applied egg-rr1.53
Applied egg-rr34.94
Simplified1.53
[Start]34.94 | \[ \left(\left(e^{\mathsf{log1p}\left(\sqrt{\frac{d}{h}}\right)} - 1\right) \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \frac{0.5 \cdot \frac{D}{\frac{d}{M}}}{2 \cdot \frac{\ell}{h}} \cdot \left(0.5 \cdot \frac{D}{\frac{d}{M}}\right)\right)
\] |
|---|---|
expm1-def [=>]5.93 | \[ \left(\color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\sqrt{\frac{d}{h}}\right)\right)} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \frac{0.5 \cdot \frac{D}{\frac{d}{M}}}{2 \cdot \frac{\ell}{h}} \cdot \left(0.5 \cdot \frac{D}{\frac{d}{M}}\right)\right)
\] |
expm1-log1p [=>]1.53 | \[ \left(\color{blue}{\sqrt{\frac{d}{h}}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \frac{0.5 \cdot \frac{D}{\frac{d}{M}}}{2 \cdot \frac{\ell}{h}} \cdot \left(0.5 \cdot \frac{D}{\frac{d}{M}}\right)\right)
\] |
if +inf.0 < (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) Initial program 100
Simplified99.93
[Start]100 | \[ \left({\left(\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)
\] |
|---|---|
metadata-eval [=>]100 | \[ \left({\left(\frac{d}{h}\right)}^{\color{blue}{0.5}} \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)
\] |
unpow1/2 [=>]100 | \[ \left(\color{blue}{\sqrt{\frac{d}{h}}} \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)
\] |
metadata-eval [=>]100 | \[ \left(\sqrt{\frac{d}{h}} \cdot {\left(\frac{d}{\ell}\right)}^{\color{blue}{0.5}}\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)
\] |
unpow1/2 [=>]100 | \[ \left(\sqrt{\frac{d}{h}} \cdot \color{blue}{\sqrt{\frac{d}{\ell}}}\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)
\] |
associate-*l* [=>]100 | \[ \left(\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \color{blue}{\frac{1}{2} \cdot \left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}\right)}\right)
\] |
metadata-eval [=>]100 | \[ \left(\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - \color{blue}{0.5} \cdot \left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}\right)\right)
\] |
times-frac [=>]99.93 | \[ \left(\sqrt{\frac{d}{h}} \cdot \sqrt{\frac{d}{\ell}}\right) \cdot \left(1 - 0.5 \cdot \left({\color{blue}{\left(\frac{M}{2} \cdot \frac{D}{d}\right)}}^{2} \cdot \frac{h}{\ell}\right)\right)
\] |
Taylor expanded in d around inf 80.42
Simplified80.43
[Start]80.42 | \[ \sqrt{\frac{1}{\ell \cdot h}} \cdot d
\] |
|---|---|
*-commutative [=>]80.42 | \[ \color{blue}{d \cdot \sqrt{\frac{1}{\ell \cdot h}}}
\] |
associate-/r* [=>]80.43 | \[ d \cdot \sqrt{\color{blue}{\frac{\frac{1}{\ell}}{h}}}
\] |
Applied egg-rr86.07
Simplified80.41
[Start]86.07 | \[ e^{\mathsf{log1p}\left(\frac{d}{\sqrt{\ell \cdot h}}\right)} - 1
\] |
|---|---|
expm1-def [=>]81.6 | \[ \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{d}{\sqrt{\ell \cdot h}}\right)\right)}
\] |
expm1-log1p [=>]80.41 | \[ \color{blue}{\frac{d}{\sqrt{\ell \cdot h}}}
\] |
Final simplification24.42
| Alternative 1 | |
|---|---|
| Error | 24.5% |
| Cost | 110608 |
| Alternative 2 | |
|---|---|
| Error | 26.62% |
| Cost | 27540 |
| Alternative 3 | |
|---|---|
| Error | 26.69% |
| Cost | 21640 |
| Alternative 4 | |
|---|---|
| Error | 28.48% |
| Cost | 21444 |
| Alternative 5 | |
|---|---|
| Error | 33.82% |
| Cost | 21136 |
| Alternative 6 | |
|---|---|
| Error | 30.81% |
| Cost | 20872 |
| Alternative 7 | |
|---|---|
| Error | 31.2% |
| Cost | 15116 |
| Alternative 8 | |
|---|---|
| Error | 32.33% |
| Cost | 15116 |
| Alternative 9 | |
|---|---|
| Error | 33.68% |
| Cost | 15053 |
| Alternative 10 | |
|---|---|
| Error | 37.19% |
| Cost | 15052 |
| Alternative 11 | |
|---|---|
| Error | 38.44% |
| Cost | 14468 |
| Alternative 12 | |
|---|---|
| Error | 38.31% |
| Cost | 13640 |
| Alternative 13 | |
|---|---|
| Error | 40.09% |
| Cost | 13380 |
| Alternative 14 | |
|---|---|
| Error | 46.07% |
| Cost | 13252 |
| Alternative 15 | |
|---|---|
| Error | 52.33% |
| Cost | 6980 |
| Alternative 16 | |
|---|---|
| Error | 52.2% |
| Cost | 6980 |
| Alternative 17 | |
|---|---|
| Error | 69.16% |
| Cost | 6720 |
herbie shell --seed 2023121
(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)))))