Average Error: 48.4 → 7.8
Time: 27.0s
Precision: binary64
\[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) - 1\right)} \]
\[\begin{array}{l} t_1 := {\sin k}^{2}\\ t_2 := t \cdot t_1\\ t_3 := \frac{\cos k}{k}\\ \mathbf{if}\;\ell \leq -1.610639893457833 \cdot 10^{+160}:\\ \;\;\;\;2 \cdot \frac{\ell \cdot \left(\left(\ell \cdot \frac{1}{k}\right) \cdot t_3\right)}{t_2}\\ \mathbf{elif}\;\ell \leq -1.7779119994400633 \cdot 10^{-12}:\\ \;\;\;\;2 \cdot \frac{\frac{1}{k} \cdot \left(t_3 \cdot \left(\ell \cdot \ell\right)\right)}{t_2}\\ \mathbf{elif}\;\ell \leq 9.083547918518802 \cdot 10^{-110}:\\ \;\;\;\;2 \cdot \left(\frac{\ell \cdot \frac{\cos k}{k \cdot k}}{t} \cdot \frac{\ell}{t_1}\right)\\ \mathbf{elif}\;\ell \leq 1.8106547977880653 \cdot 10^{+106}:\\ \;\;\;\;2 \cdot \frac{\cos k \cdot \left(\ell \cdot \ell\right)}{k \cdot \left(k \cdot t_2\right)}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{\ell \cdot \left(t_3 \cdot \frac{\ell}{k}\right)}{t_2}\\ \end{array} \]
\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) - 1\right)}
\begin{array}{l}
t_1 := {\sin k}^{2}\\
t_2 := t \cdot t_1\\
t_3 := \frac{\cos k}{k}\\
\mathbf{if}\;\ell \leq -1.610639893457833 \cdot 10^{+160}:\\
\;\;\;\;2 \cdot \frac{\ell \cdot \left(\left(\ell \cdot \frac{1}{k}\right) \cdot t_3\right)}{t_2}\\

\mathbf{elif}\;\ell \leq -1.7779119994400633 \cdot 10^{-12}:\\
\;\;\;\;2 \cdot \frac{\frac{1}{k} \cdot \left(t_3 \cdot \left(\ell \cdot \ell\right)\right)}{t_2}\\

\mathbf{elif}\;\ell \leq 9.083547918518802 \cdot 10^{-110}:\\
\;\;\;\;2 \cdot \left(\frac{\ell \cdot \frac{\cos k}{k \cdot k}}{t} \cdot \frac{\ell}{t_1}\right)\\

\mathbf{elif}\;\ell \leq 1.8106547977880653 \cdot 10^{+106}:\\
\;\;\;\;2 \cdot \frac{\cos k \cdot \left(\ell \cdot \ell\right)}{k \cdot \left(k \cdot t_2\right)}\\

\mathbf{else}:\\
\;\;\;\;2 \cdot \frac{\ell \cdot \left(t_3 \cdot \frac{\ell}{k}\right)}{t_2}\\


\end{array}
(FPCore (t l k)
 :precision binary64
 (/
  2.0
  (*
   (* (* (/ (pow t 3.0) (* l l)) (sin k)) (tan k))
   (- (+ 1.0 (pow (/ k t) 2.0)) 1.0))))
(FPCore (t l k)
 :precision binary64
 (let* ((t_1 (pow (sin k) 2.0)) (t_2 (* t t_1)) (t_3 (/ (cos k) k)))
   (if (<= l -1.610639893457833e+160)
     (* 2.0 (/ (* l (* (* l (/ 1.0 k)) t_3)) t_2))
     (if (<= l -1.7779119994400633e-12)
       (* 2.0 (/ (* (/ 1.0 k) (* t_3 (* l l))) t_2))
       (if (<= l 9.083547918518802e-110)
         (* 2.0 (* (/ (* l (/ (cos k) (* k k))) t) (/ l t_1)))
         (if (<= l 1.8106547977880653e+106)
           (* 2.0 (/ (* (cos k) (* l l)) (* k (* k t_2))))
           (* 2.0 (/ (* l (* t_3 (/ l k))) t_2))))))))
double code(double t, double l, double k) {
	return 2.0 / ((((pow(t, 3.0) / (l * l)) * sin(k)) * tan(k)) * ((1.0 + pow((k / t), 2.0)) - 1.0));
}
double code(double t, double l, double k) {
	double t_1 = pow(sin(k), 2.0);
	double t_2 = t * t_1;
	double t_3 = cos(k) / k;
	double tmp;
	if (l <= -1.610639893457833e+160) {
		tmp = 2.0 * ((l * ((l * (1.0 / k)) * t_3)) / t_2);
	} else if (l <= -1.7779119994400633e-12) {
		tmp = 2.0 * (((1.0 / k) * (t_3 * (l * l))) / t_2);
	} else if (l <= 9.083547918518802e-110) {
		tmp = 2.0 * (((l * (cos(k) / (k * k))) / t) * (l / t_1));
	} else if (l <= 1.8106547977880653e+106) {
		tmp = 2.0 * ((cos(k) * (l * l)) / (k * (k * t_2)));
	} else {
		tmp = 2.0 * ((l * (t_3 * (l / k))) / t_2);
	}
	return tmp;
}

Error

Bits error versus t

Bits error versus l

Bits error versus k

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 5 regimes
  2. if l < -1.61063989345783296e160

    1. Initial program 64.0

      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) - 1\right)} \]
    2. Simplified64.0

      \[\leadsto \color{blue}{\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot {\left(\frac{k}{t}\right)}^{2}}} \]
    3. Taylor expanded around 0 64.0

      \[\leadsto \color{blue}{2 \cdot \frac{\cos k \cdot {\ell}^{2}}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    4. Simplified64.0

      \[\leadsto \color{blue}{2 \cdot \frac{\cos k \cdot \left(\ell \cdot \ell\right)}{\left(k \cdot k\right) \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    5. Using strategy rm
    6. Applied associate-/r*_binary6464.0

      \[\leadsto 2 \cdot \color{blue}{\frac{\frac{\cos k \cdot \left(\ell \cdot \ell\right)}{k \cdot k}}{t \cdot {\sin k}^{2}}} \]
    7. Simplified64.0

      \[\leadsto 2 \cdot \frac{\color{blue}{\frac{\cos k}{k \cdot k} \cdot \left(\ell \cdot \ell\right)}}{t \cdot {\sin k}^{2}} \]
    8. Using strategy rm
    9. Applied associate-*r*_binary6445.1

      \[\leadsto 2 \cdot \frac{\color{blue}{\left(\frac{\cos k}{k \cdot k} \cdot \ell\right) \cdot \ell}}{t \cdot {\sin k}^{2}} \]
    10. Simplified45.1

      \[\leadsto 2 \cdot \frac{\color{blue}{\left(\ell \cdot \frac{\cos k}{k \cdot k}\right)} \cdot \ell}{t \cdot {\sin k}^{2}} \]
    11. Using strategy rm
    12. Applied *-un-lft-identity_binary6445.1

      \[\leadsto 2 \cdot \frac{\left(\ell \cdot \frac{\color{blue}{1 \cdot \cos k}}{k \cdot k}\right) \cdot \ell}{t \cdot {\sin k}^{2}} \]
    13. Applied times-frac_binary6443.9

      \[\leadsto 2 \cdot \frac{\left(\ell \cdot \color{blue}{\left(\frac{1}{k} \cdot \frac{\cos k}{k}\right)}\right) \cdot \ell}{t \cdot {\sin k}^{2}} \]
    14. Applied associate-*r*_binary6415.4

      \[\leadsto 2 \cdot \frac{\color{blue}{\left(\left(\ell \cdot \frac{1}{k}\right) \cdot \frac{\cos k}{k}\right)} \cdot \ell}{t \cdot {\sin k}^{2}} \]

    if -1.61063989345783296e160 < l < -1.7779119994400633e-12

    1. Initial program 48.1

      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) - 1\right)} \]
    2. Simplified40.5

      \[\leadsto \color{blue}{\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot {\left(\frac{k}{t}\right)}^{2}}} \]
    3. Taylor expanded around 0 19.2

      \[\leadsto \color{blue}{2 \cdot \frac{\cos k \cdot {\ell}^{2}}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    4. Simplified19.2

      \[\leadsto \color{blue}{2 \cdot \frac{\cos k \cdot \left(\ell \cdot \ell\right)}{\left(k \cdot k\right) \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    5. Using strategy rm
    6. Applied associate-/r*_binary6416.2

      \[\leadsto 2 \cdot \color{blue}{\frac{\frac{\cos k \cdot \left(\ell \cdot \ell\right)}{k \cdot k}}{t \cdot {\sin k}^{2}}} \]
    7. Simplified16.2

      \[\leadsto 2 \cdot \frac{\color{blue}{\frac{\cos k}{k \cdot k} \cdot \left(\ell \cdot \ell\right)}}{t \cdot {\sin k}^{2}} \]
    8. Using strategy rm
    9. Applied *-un-lft-identity_binary6416.2

      \[\leadsto 2 \cdot \frac{\frac{\color{blue}{1 \cdot \cos k}}{k \cdot k} \cdot \left(\ell \cdot \ell\right)}{t \cdot {\sin k}^{2}} \]
    10. Applied times-frac_binary6415.7

      \[\leadsto 2 \cdot \frac{\color{blue}{\left(\frac{1}{k} \cdot \frac{\cos k}{k}\right)} \cdot \left(\ell \cdot \ell\right)}{t \cdot {\sin k}^{2}} \]
    11. Applied associate-*l*_binary648.2

      \[\leadsto 2 \cdot \frac{\color{blue}{\frac{1}{k} \cdot \left(\frac{\cos k}{k} \cdot \left(\ell \cdot \ell\right)\right)}}{t \cdot {\sin k}^{2}} \]
    12. Simplified8.2

      \[\leadsto 2 \cdot \frac{\frac{1}{k} \cdot \color{blue}{\left(\left(\ell \cdot \ell\right) \cdot \frac{\cos k}{k}\right)}}{t \cdot {\sin k}^{2}} \]

    if -1.7779119994400633e-12 < l < 9.08354791851880226e-110

    1. Initial program 44.9

      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) - 1\right)} \]
    2. Simplified36.1

      \[\leadsto \color{blue}{\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot {\left(\frac{k}{t}\right)}^{2}}} \]
    3. Taylor expanded around 0 16.8

      \[\leadsto \color{blue}{2 \cdot \frac{\cos k \cdot {\ell}^{2}}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    4. Simplified16.8

      \[\leadsto \color{blue}{2 \cdot \frac{\cos k \cdot \left(\ell \cdot \ell\right)}{\left(k \cdot k\right) \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    5. Using strategy rm
    6. Applied associate-/r*_binary6416.1

      \[\leadsto 2 \cdot \color{blue}{\frac{\frac{\cos k \cdot \left(\ell \cdot \ell\right)}{k \cdot k}}{t \cdot {\sin k}^{2}}} \]
    7. Simplified16.2

      \[\leadsto 2 \cdot \frac{\color{blue}{\frac{\cos k}{k \cdot k} \cdot \left(\ell \cdot \ell\right)}}{t \cdot {\sin k}^{2}} \]
    8. Using strategy rm
    9. Applied associate-*r*_binary6412.5

      \[\leadsto 2 \cdot \frac{\color{blue}{\left(\frac{\cos k}{k \cdot k} \cdot \ell\right) \cdot \ell}}{t \cdot {\sin k}^{2}} \]
    10. Simplified12.5

      \[\leadsto 2 \cdot \frac{\color{blue}{\left(\ell \cdot \frac{\cos k}{k \cdot k}\right)} \cdot \ell}{t \cdot {\sin k}^{2}} \]
    11. Using strategy rm
    12. Applied times-frac_binary645.9

      \[\leadsto 2 \cdot \color{blue}{\left(\frac{\ell \cdot \frac{\cos k}{k \cdot k}}{t} \cdot \frac{\ell}{{\sin k}^{2}}\right)} \]

    if 9.08354791851880226e-110 < l < 1.8106547977880653e106

    1. Initial program 45.0

      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) - 1\right)} \]
    2. Simplified36.1

      \[\leadsto \color{blue}{\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot {\left(\frac{k}{t}\right)}^{2}}} \]
    3. Taylor expanded around 0 11.6

      \[\leadsto \color{blue}{2 \cdot \frac{\cos k \cdot {\ell}^{2}}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    4. Simplified11.6

      \[\leadsto \color{blue}{2 \cdot \frac{\cos k \cdot \left(\ell \cdot \ell\right)}{\left(k \cdot k\right) \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    5. Using strategy rm
    6. Applied associate-*l*_binary646.0

      \[\leadsto 2 \cdot \frac{\cos k \cdot \left(\ell \cdot \ell\right)}{\color{blue}{k \cdot \left(k \cdot \left(t \cdot {\sin k}^{2}\right)\right)}} \]

    if 1.8106547977880653e106 < l

    1. Initial program 59.2

      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) - 1\right)} \]
    2. Simplified57.4

      \[\leadsto \color{blue}{\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot {\left(\frac{k}{t}\right)}^{2}}} \]
    3. Taylor expanded around 0 52.0

      \[\leadsto \color{blue}{2 \cdot \frac{\cos k \cdot {\ell}^{2}}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    4. Simplified52.0

      \[\leadsto \color{blue}{2 \cdot \frac{\cos k \cdot \left(\ell \cdot \ell\right)}{\left(k \cdot k\right) \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    5. Using strategy rm
    6. Applied associate-/r*_binary6451.2

      \[\leadsto 2 \cdot \color{blue}{\frac{\frac{\cos k \cdot \left(\ell \cdot \ell\right)}{k \cdot k}}{t \cdot {\sin k}^{2}}} \]
    7. Simplified51.2

      \[\leadsto 2 \cdot \frac{\color{blue}{\frac{\cos k}{k \cdot k} \cdot \left(\ell \cdot \ell\right)}}{t \cdot {\sin k}^{2}} \]
    8. Using strategy rm
    9. Applied associate-*r*_binary6436.9

      \[\leadsto 2 \cdot \frac{\color{blue}{\left(\frac{\cos k}{k \cdot k} \cdot \ell\right) \cdot \ell}}{t \cdot {\sin k}^{2}} \]
    10. Simplified36.9

      \[\leadsto 2 \cdot \frac{\color{blue}{\left(\ell \cdot \frac{\cos k}{k \cdot k}\right)} \cdot \ell}{t \cdot {\sin k}^{2}} \]
    11. Using strategy rm
    12. Applied *-un-lft-identity_binary6436.9

      \[\leadsto 2 \cdot \frac{\left(\ell \cdot \frac{\color{blue}{1 \cdot \cos k}}{k \cdot k}\right) \cdot \ell}{t \cdot {\sin k}^{2}} \]
    13. Applied times-frac_binary6435.9

      \[\leadsto 2 \cdot \frac{\left(\ell \cdot \color{blue}{\left(\frac{1}{k} \cdot \frac{\cos k}{k}\right)}\right) \cdot \ell}{t \cdot {\sin k}^{2}} \]
    14. Applied associate-*r*_binary6414.0

      \[\leadsto 2 \cdot \frac{\color{blue}{\left(\left(\ell \cdot \frac{1}{k}\right) \cdot \frac{\cos k}{k}\right)} \cdot \ell}{t \cdot {\sin k}^{2}} \]
    15. Simplified14.0

      \[\leadsto 2 \cdot \frac{\left(\color{blue}{\frac{\ell}{k}} \cdot \frac{\cos k}{k}\right) \cdot \ell}{t \cdot {\sin k}^{2}} \]
  3. Recombined 5 regimes into one program.
  4. Final simplification7.8

    \[\leadsto \begin{array}{l} \mathbf{if}\;\ell \leq -1.610639893457833 \cdot 10^{+160}:\\ \;\;\;\;2 \cdot \frac{\ell \cdot \left(\left(\ell \cdot \frac{1}{k}\right) \cdot \frac{\cos k}{k}\right)}{t \cdot {\sin k}^{2}}\\ \mathbf{elif}\;\ell \leq -1.7779119994400633 \cdot 10^{-12}:\\ \;\;\;\;2 \cdot \frac{\frac{1}{k} \cdot \left(\frac{\cos k}{k} \cdot \left(\ell \cdot \ell\right)\right)}{t \cdot {\sin k}^{2}}\\ \mathbf{elif}\;\ell \leq 9.083547918518802 \cdot 10^{-110}:\\ \;\;\;\;2 \cdot \left(\frac{\ell \cdot \frac{\cos k}{k \cdot k}}{t} \cdot \frac{\ell}{{\sin k}^{2}}\right)\\ \mathbf{elif}\;\ell \leq 1.8106547977880653 \cdot 10^{+106}:\\ \;\;\;\;2 \cdot \frac{\cos k \cdot \left(\ell \cdot \ell\right)}{k \cdot \left(k \cdot \left(t \cdot {\sin k}^{2}\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{\ell \cdot \left(\frac{\cos k}{k} \cdot \frac{\ell}{k}\right)}{t \cdot {\sin k}^{2}}\\ \end{array} \]

Reproduce

herbie shell --seed 2021204 
(FPCore (t l k)
  :name "Toniolo and Linder, Equation (10-)"
  :precision binary64
  (/ 2.0 (* (* (* (/ (pow t 3.0) (* l l)) (sin k)) (tan k)) (- (+ 1.0 (pow (/ k t) 2.0)) 1.0))))