Average Error: 34.6 → 28.2
Time: 18.9s
Precision: binary64
\[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
\[\begin{array}{l} \mathbf{if}\;\ell \leq -2.3741741861442317 \cdot 10^{+184}:\\ \;\;\;\;-\left(\ell \cdot \sqrt{2}\right) \cdot \sqrt{n \cdot \left(U \cdot \left(\frac{n \cdot U*}{{Om}^{2}} - \left(\frac{n \cdot U}{{Om}^{2}} + 2 \cdot \frac{1}{Om}\right)\right)\right)}\\ \mathbf{elif}\;\ell \leq 1.5543011516572918 \cdot 10^{-260}:\\ \;\;\;\;\sqrt{\left(U \cdot \left(2 \cdot n\right)\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \left(n \cdot \frac{\ell}{Om}\right) \cdot \left(U* - U\right)\right)\right)}\\ \mathbf{elif}\;\ell \leq 2.686098976063843 \cdot 10^{+18}:\\ \;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + n \cdot \frac{\ell \cdot \left(U* - U\right)}{Om}\right)\right)\right)}\\ \mathbf{elif}\;\ell \leq 1.5301484747848348 \cdot 10^{+229}:\\ \;\;\;\;\sqrt{\left(U \cdot \left(2 \cdot n\right)\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \ell \cdot \left(\frac{n \cdot U*}{Om} - \frac{n \cdot U}{Om}\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(\ell \cdot \sqrt{2}\right) \cdot \sqrt{\left(n \cdot U\right) \cdot \frac{\frac{n \cdot U*}{Om} - \left(2 + \frac{n \cdot U}{Om}\right)}{Om}}\\ \end{array}\]
\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}
\begin{array}{l}
\mathbf{if}\;\ell \leq -2.3741741861442317 \cdot 10^{+184}:\\
\;\;\;\;-\left(\ell \cdot \sqrt{2}\right) \cdot \sqrt{n \cdot \left(U \cdot \left(\frac{n \cdot U*}{{Om}^{2}} - \left(\frac{n \cdot U}{{Om}^{2}} + 2 \cdot \frac{1}{Om}\right)\right)\right)}\\

\mathbf{elif}\;\ell \leq 1.5543011516572918 \cdot 10^{-260}:\\
\;\;\;\;\sqrt{\left(U \cdot \left(2 \cdot n\right)\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \left(n \cdot \frac{\ell}{Om}\right) \cdot \left(U* - U\right)\right)\right)}\\

\mathbf{elif}\;\ell \leq 2.686098976063843 \cdot 10^{+18}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + n \cdot \frac{\ell \cdot \left(U* - U\right)}{Om}\right)\right)\right)}\\

\mathbf{elif}\;\ell \leq 1.5301484747848348 \cdot 10^{+229}:\\
\;\;\;\;\sqrt{\left(U \cdot \left(2 \cdot n\right)\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \ell \cdot \left(\frac{n \cdot U*}{Om} - \frac{n \cdot U}{Om}\right)\right)\right)}\\

\mathbf{else}:\\
\;\;\;\;\left(\ell \cdot \sqrt{2}\right) \cdot \sqrt{\left(n \cdot U\right) \cdot \frac{\frac{n \cdot U*}{Om} - \left(2 + \frac{n \cdot U}{Om}\right)}{Om}}\\

\end{array}
(FPCore (n U t l Om U*)
 :precision binary64
 (sqrt
  (*
   (* (* 2.0 n) U)
   (- (- t (* 2.0 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2.0)) (- U U*))))))
(FPCore (n U t l Om U*)
 :precision binary64
 (if (<= l -2.3741741861442317e+184)
   (-
    (*
     (* l (sqrt 2.0))
     (sqrt
      (*
       n
       (*
        U
        (-
         (/ (* n U*) (pow Om 2.0))
         (+ (/ (* n U) (pow Om 2.0)) (* 2.0 (/ 1.0 Om)))))))))
   (if (<= l 1.5543011516572918e-260)
     (sqrt
      (*
       (* U (* 2.0 n))
       (+ t (* (/ l Om) (+ (* l -2.0) (* (* n (/ l Om)) (- U* U)))))))
     (if (<= l 2.686098976063843e+18)
       (sqrt
        (*
         (* 2.0 n)
         (* U (+ t (* (/ l Om) (+ (* l -2.0) (* n (/ (* l (- U* U)) Om))))))))
       (if (<= l 1.5301484747848348e+229)
         (sqrt
          (*
           (* U (* 2.0 n))
           (+
            t
            (*
             (/ l Om)
             (+ (* l -2.0) (* l (- (/ (* n U*) Om) (/ (* n U) Om))))))))
         (*
          (* l (sqrt 2.0))
          (sqrt
           (* (* n U) (/ (- (/ (* n U*) Om) (+ 2.0 (/ (* n U) Om))) Om)))))))))
double code(double n, double U, double t, double l, double Om, double U_42_) {
	return sqrt(((2.0 * n) * U) * ((t - (2.0 * ((l * l) / Om))) - ((n * pow((l / Om), 2.0)) * (U - U_42_))));
}
double code(double n, double U, double t, double l, double Om, double U_42_) {
	double tmp;
	if (l <= -2.3741741861442317e+184) {
		tmp = -((l * sqrt(2.0)) * sqrt(n * (U * (((n * U_42_) / pow(Om, 2.0)) - (((n * U) / pow(Om, 2.0)) + (2.0 * (1.0 / Om)))))));
	} else if (l <= 1.5543011516572918e-260) {
		tmp = sqrt((U * (2.0 * n)) * (t + ((l / Om) * ((l * -2.0) + ((n * (l / Om)) * (U_42_ - U))))));
	} else if (l <= 2.686098976063843e+18) {
		tmp = sqrt((2.0 * n) * (U * (t + ((l / Om) * ((l * -2.0) + (n * ((l * (U_42_ - U)) / Om)))))));
	} else if (l <= 1.5301484747848348e+229) {
		tmp = sqrt((U * (2.0 * n)) * (t + ((l / Om) * ((l * -2.0) + (l * (((n * U_42_) / Om) - ((n * U) / Om)))))));
	} else {
		tmp = (l * sqrt(2.0)) * sqrt((n * U) * ((((n * U_42_) / Om) - (2.0 + ((n * U) / Om))) / Om));
	}
	return tmp;
}

Error

Bits error versus n

Bits error versus U

Bits error versus t

Bits error versus l

Bits error versus Om

Bits error versus U*

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 5 regimes
  2. if l < -2.37417418614423172e184

    1. Initial program 64.0

      \[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    2. Simplified52.7

      \[\leadsto \color{blue}{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)\right)}}\]
    3. Taylor expanded around -inf 34.4

      \[\leadsto \color{blue}{-1 \cdot \left(\left(\sqrt{2} \cdot \ell\right) \cdot \sqrt{n \cdot \left(U \cdot \left(\frac{n \cdot U*}{{Om}^{2}} - \left(\frac{U \cdot n}{{Om}^{2}} + 2 \cdot \frac{1}{Om}\right)\right)\right)}\right)}\]

    if -2.37417418614423172e184 < l < 1.5543011516572918e-260

    1. Initial program 28.2

      \[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    2. Simplified28.3

      \[\leadsto \color{blue}{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)\right)}}\]
    3. Using strategy rm
    4. Applied associate-*r*_binary6425.7

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \color{blue}{\left(\frac{\ell}{Om} \cdot n\right) \cdot \left(U* - U\right)}\right)\right)}\]

    if 1.5543011516572918e-260 < l < 2686098976063842820

    1. Initial program 27.4

      \[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    2. Simplified28.7

      \[\leadsto \color{blue}{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)\right)}}\]
    3. Using strategy rm
    4. Applied associate-*l*_binary6429.7

      \[\leadsto \sqrt{\color{blue}{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)\right)\right)}}\]
    5. Simplified26.8

      \[\leadsto \sqrt{\left(2 \cdot n\right) \cdot \color{blue}{\left(U \cdot \left(t + \frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell \cdot \left(U* - U\right)}{Om} + \ell \cdot -2\right)\right)\right)}}\]

    if 2686098976063842820 < l < 1.5301484747848348e229

    1. Initial program 44.4

      \[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    2. Simplified35.3

      \[\leadsto \color{blue}{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)\right)}}\]
    3. Using strategy rm
    4. Applied div-inv_binary6435.3

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \color{blue}{\left(\ell \cdot \frac{1}{Om}\right)} \cdot \left(n \cdot \left(U* - U\right)\right)\right)\right)}\]
    5. Applied associate-*l*_binary6435.3

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \color{blue}{\ell \cdot \left(\frac{1}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)}\right)\right)}\]
    6. Simplified34.6

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \ell \cdot \color{blue}{\left(\left(U* - U\right) \cdot \frac{n}{Om}\right)}\right)\right)}\]
    7. Taylor expanded around 0 35.3

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \ell \cdot \color{blue}{\left(\frac{n \cdot U*}{Om} - \frac{U \cdot n}{Om}\right)}\right)\right)}\]

    if 1.5301484747848348e229 < l

    1. Initial program 64.0

      \[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    2. Simplified54.6

      \[\leadsto \color{blue}{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)\right)}}\]
    3. Using strategy rm
    4. Applied add-cube-cbrt_binary6454.7

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \color{blue}{\left(\sqrt[3]{\frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)} \cdot \sqrt[3]{\frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)}\right) \cdot \sqrt[3]{\frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)}}\right)}\]
    5. Simplified58.9

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \color{blue}{\left(\sqrt[3]{\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell \cdot \left(U* - U\right)}{Om} + \ell \cdot -2\right)} \cdot \sqrt[3]{\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell \cdot \left(U* - U\right)}{Om} + \ell \cdot -2\right)}\right)} \cdot \sqrt[3]{\frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right)}\right)}\]
    6. Simplified58.9

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \left(\sqrt[3]{\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell \cdot \left(U* - U\right)}{Om} + \ell \cdot -2\right)} \cdot \sqrt[3]{\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell \cdot \left(U* - U\right)}{Om} + \ell \cdot -2\right)}\right) \cdot \color{blue}{\sqrt[3]{\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell \cdot \left(U* - U\right)}{Om} + \ell \cdot -2\right)}}\right)}\]
    7. Taylor expanded around inf 34.3

      \[\leadsto \color{blue}{\sqrt{\left(\frac{n \cdot U*}{{Om}^{2}} - \left(\frac{U \cdot n}{{Om}^{2}} + 2 \cdot \frac{1}{Om}\right)\right) \cdot \left(U \cdot n\right)} \cdot \left(\ell \cdot \sqrt{2}\right)}\]
    8. Simplified30.2

      \[\leadsto \color{blue}{\sqrt{\left(n \cdot U\right) \cdot \frac{\frac{n \cdot U*}{Om} - \left(2 + \frac{n \cdot U}{Om}\right)}{Om}} \cdot \left(\ell \cdot \sqrt{2}\right)}\]
  3. Recombined 5 regimes into one program.
  4. Final simplification28.2

    \[\leadsto \begin{array}{l} \mathbf{if}\;\ell \leq -2.3741741861442317 \cdot 10^{+184}:\\ \;\;\;\;-\left(\ell \cdot \sqrt{2}\right) \cdot \sqrt{n \cdot \left(U \cdot \left(\frac{n \cdot U*}{{Om}^{2}} - \left(\frac{n \cdot U}{{Om}^{2}} + 2 \cdot \frac{1}{Om}\right)\right)\right)}\\ \mathbf{elif}\;\ell \leq 1.5543011516572918 \cdot 10^{-260}:\\ \;\;\;\;\sqrt{\left(U \cdot \left(2 \cdot n\right)\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \left(n \cdot \frac{\ell}{Om}\right) \cdot \left(U* - U\right)\right)\right)}\\ \mathbf{elif}\;\ell \leq 2.686098976063843 \cdot 10^{+18}:\\ \;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + n \cdot \frac{\ell \cdot \left(U* - U\right)}{Om}\right)\right)\right)}\\ \mathbf{elif}\;\ell \leq 1.5301484747848348 \cdot 10^{+229}:\\ \;\;\;\;\sqrt{\left(U \cdot \left(2 \cdot n\right)\right) \cdot \left(t + \frac{\ell}{Om} \cdot \left(\ell \cdot -2 + \ell \cdot \left(\frac{n \cdot U*}{Om} - \frac{n \cdot U}{Om}\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(\ell \cdot \sqrt{2}\right) \cdot \sqrt{\left(n \cdot U\right) \cdot \frac{\frac{n \cdot U*}{Om} - \left(2 + \frac{n \cdot U}{Om}\right)}{Om}}\\ \end{array}\]

Reproduce

herbie shell --seed 2021139 
(FPCore (n U t l Om U*)
  :name "Toniolo and Linder, Equation (13)"
  :precision binary64
  (sqrt (* (* (* 2.0 n) U) (- (- t (* 2.0 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2.0)) (- U U*))))))