
(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))))
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));
}
real(8) function code(t, l, k)
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: k
code = 2.0d0 / (((((t ** 3.0d0) / (l * l)) * sin(k)) * tan(k)) * ((1.0d0 + ((k / t) ** 2.0d0)) - 1.0d0))
end function
public static double code(double t, double l, double k) {
return 2.0 / ((((Math.pow(t, 3.0) / (l * l)) * Math.sin(k)) * Math.tan(k)) * ((1.0 + Math.pow((k / t), 2.0)) - 1.0));
}
def code(t, l, k): return 2.0 / ((((math.pow(t, 3.0) / (l * l)) * math.sin(k)) * math.tan(k)) * ((1.0 + math.pow((k / t), 2.0)) - 1.0))
function code(t, l, k) return Float64(2.0 / Float64(Float64(Float64(Float64((t ^ 3.0) / Float64(l * l)) * sin(k)) * tan(k)) * Float64(Float64(1.0 + (Float64(k / t) ^ 2.0)) - 1.0))) end
function tmp = code(t, l, k) tmp = 2.0 / (((((t ^ 3.0) / (l * l)) * sin(k)) * tan(k)) * ((1.0 + ((k / t) ^ 2.0)) - 1.0)); end
code[t_, l_, k_] := N[(2.0 / N[(N[(N[(N[(N[Power[t, 3.0], $MachinePrecision] / N[(l * l), $MachinePrecision]), $MachinePrecision] * N[Sin[k], $MachinePrecision]), $MachinePrecision] * N[Tan[k], $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 + N[Power[N[(k / t), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\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)}
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 12 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(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))))
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));
}
real(8) function code(t, l, k)
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: k
code = 2.0d0 / (((((t ** 3.0d0) / (l * l)) * sin(k)) * tan(k)) * ((1.0d0 + ((k / t) ** 2.0d0)) - 1.0d0))
end function
public static double code(double t, double l, double k) {
return 2.0 / ((((Math.pow(t, 3.0) / (l * l)) * Math.sin(k)) * Math.tan(k)) * ((1.0 + Math.pow((k / t), 2.0)) - 1.0));
}
def code(t, l, k): return 2.0 / ((((math.pow(t, 3.0) / (l * l)) * math.sin(k)) * math.tan(k)) * ((1.0 + math.pow((k / t), 2.0)) - 1.0))
function code(t, l, k) return Float64(2.0 / Float64(Float64(Float64(Float64((t ^ 3.0) / Float64(l * l)) * sin(k)) * tan(k)) * Float64(Float64(1.0 + (Float64(k / t) ^ 2.0)) - 1.0))) end
function tmp = code(t, l, k) tmp = 2.0 / (((((t ^ 3.0) / (l * l)) * sin(k)) * tan(k)) * ((1.0 + ((k / t) ^ 2.0)) - 1.0)); end
code[t_, l_, k_] := N[(2.0 / N[(N[(N[(N[(N[Power[t, 3.0], $MachinePrecision] / N[(l * l), $MachinePrecision]), $MachinePrecision] * N[Sin[k], $MachinePrecision]), $MachinePrecision] * N[Tan[k], $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 + N[Power[N[(k / t), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\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)}
\end{array}
k_m = (fabs.f64 k)
(FPCore (t l k_m)
:precision binary64
(let* ((t_1 (/ k_m (* l (cos k_m)))))
(if (<= k_m 8e-141)
(/
2.0
(*
(/
(* (* (* (fma (* (* k_m k_m) t) -0.3333333333333333 t) k_m) k_m) k_m)
l)
t_1))
(/ 2.0 (* (* t (* (pow (sin k_m) 2.0) (/ k_m l))) t_1)))))k_m = fabs(k);
double code(double t, double l, double k_m) {
double t_1 = k_m / (l * cos(k_m));
double tmp;
if (k_m <= 8e-141) {
tmp = 2.0 / (((((fma(((k_m * k_m) * t), -0.3333333333333333, t) * k_m) * k_m) * k_m) / l) * t_1);
} else {
tmp = 2.0 / ((t * (pow(sin(k_m), 2.0) * (k_m / l))) * t_1);
}
return tmp;
}
k_m = abs(k) function code(t, l, k_m) t_1 = Float64(k_m / Float64(l * cos(k_m))) tmp = 0.0 if (k_m <= 8e-141) tmp = Float64(2.0 / Float64(Float64(Float64(Float64(Float64(fma(Float64(Float64(k_m * k_m) * t), -0.3333333333333333, t) * k_m) * k_m) * k_m) / l) * t_1)); else tmp = Float64(2.0 / Float64(Float64(t * Float64((sin(k_m) ^ 2.0) * Float64(k_m / l))) * t_1)); end return tmp end
k_m = N[Abs[k], $MachinePrecision]
code[t_, l_, k$95$m_] := Block[{t$95$1 = N[(k$95$m / N[(l * N[Cos[k$95$m], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[k$95$m, 8e-141], N[(2.0 / N[(N[(N[(N[(N[(N[(N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision] * -0.3333333333333333 + t), $MachinePrecision] * k$95$m), $MachinePrecision] * k$95$m), $MachinePrecision] * k$95$m), $MachinePrecision] / l), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(t * N[(N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision] * N[(k$95$m / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
k_m = \left|k\right|
\\
\begin{array}{l}
t_1 := \frac{k\_m}{\ell \cdot \cos k\_m}\\
\mathbf{if}\;k\_m \leq 8 \cdot 10^{-141}:\\
\;\;\;\;\frac{2}{\frac{\left(\left(\mathsf{fma}\left(\left(k\_m \cdot k\_m\right) \cdot t, -0.3333333333333333, t\right) \cdot k\_m\right) \cdot k\_m\right) \cdot k\_m}{\ell} \cdot t\_1}\\
\mathbf{else}:\\
\;\;\;\;\frac{2}{\left(t \cdot \left({\sin k\_m}^{2} \cdot \frac{k\_m}{\ell}\right)\right) \cdot t\_1}\\
\end{array}
\end{array}
if k < 8.0000000000000003e-141Initial program 37.8%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6489.8
Applied rewrites89.8%
Taylor expanded in k around 0
Applied rewrites76.7%
if 8.0000000000000003e-141 < k Initial program 26.8%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6494.7
Applied rewrites94.7%
Applied rewrites98.7%
k_m = (fabs.f64 k) (FPCore (t l k_m) :precision binary64 (/ 2.0 (* (* (* (* (/ k_m l) t) (sin k_m)) (sin k_m)) (/ k_m (* l (cos k_m))))))
k_m = fabs(k);
double code(double t, double l, double k_m) {
return 2.0 / (((((k_m / l) * t) * sin(k_m)) * sin(k_m)) * (k_m / (l * cos(k_m))));
}
k_m = abs(k)
real(8) function code(t, l, k_m)
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: k_m
code = 2.0d0 / (((((k_m / l) * t) * sin(k_m)) * sin(k_m)) * (k_m / (l * cos(k_m))))
end function
k_m = Math.abs(k);
public static double code(double t, double l, double k_m) {
return 2.0 / (((((k_m / l) * t) * Math.sin(k_m)) * Math.sin(k_m)) * (k_m / (l * Math.cos(k_m))));
}
k_m = math.fabs(k) def code(t, l, k_m): return 2.0 / (((((k_m / l) * t) * math.sin(k_m)) * math.sin(k_m)) * (k_m / (l * math.cos(k_m))))
k_m = abs(k) function code(t, l, k_m) return Float64(2.0 / Float64(Float64(Float64(Float64(Float64(k_m / l) * t) * sin(k_m)) * sin(k_m)) * Float64(k_m / Float64(l * cos(k_m))))) end
k_m = abs(k); function tmp = code(t, l, k_m) tmp = 2.0 / (((((k_m / l) * t) * sin(k_m)) * sin(k_m)) * (k_m / (l * cos(k_m)))); end
k_m = N[Abs[k], $MachinePrecision] code[t_, l_, k$95$m_] := N[(2.0 / N[(N[(N[(N[(N[(k$95$m / l), $MachinePrecision] * t), $MachinePrecision] * N[Sin[k$95$m], $MachinePrecision]), $MachinePrecision] * N[Sin[k$95$m], $MachinePrecision]), $MachinePrecision] * N[(k$95$m / N[(l * N[Cos[k$95$m], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
k_m = \left|k\right|
\\
\frac{2}{\left(\left(\left(\frac{k\_m}{\ell} \cdot t\right) \cdot \sin k\_m\right) \cdot \sin k\_m\right) \cdot \frac{k\_m}{\ell \cdot \cos k\_m}}
\end{array}
Initial program 33.8%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6491.6
Applied rewrites91.6%
Applied rewrites96.3%
Applied rewrites97.3%
k_m = (fabs.f64 k) (FPCore (t l k_m) :precision binary64 (/ 2.0 (* (* (/ k_m (* (cos k_m) l)) (pow (sin k_m) 2.0)) (* (/ k_m l) t))))
k_m = fabs(k);
double code(double t, double l, double k_m) {
return 2.0 / (((k_m / (cos(k_m) * l)) * pow(sin(k_m), 2.0)) * ((k_m / l) * t));
}
k_m = abs(k)
real(8) function code(t, l, k_m)
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: k_m
code = 2.0d0 / (((k_m / (cos(k_m) * l)) * (sin(k_m) ** 2.0d0)) * ((k_m / l) * t))
end function
k_m = Math.abs(k);
public static double code(double t, double l, double k_m) {
return 2.0 / (((k_m / (Math.cos(k_m) * l)) * Math.pow(Math.sin(k_m), 2.0)) * ((k_m / l) * t));
}
k_m = math.fabs(k) def code(t, l, k_m): return 2.0 / (((k_m / (math.cos(k_m) * l)) * math.pow(math.sin(k_m), 2.0)) * ((k_m / l) * t))
k_m = abs(k) function code(t, l, k_m) return Float64(2.0 / Float64(Float64(Float64(k_m / Float64(cos(k_m) * l)) * (sin(k_m) ^ 2.0)) * Float64(Float64(k_m / l) * t))) end
k_m = abs(k); function tmp = code(t, l, k_m) tmp = 2.0 / (((k_m / (cos(k_m) * l)) * (sin(k_m) ^ 2.0)) * ((k_m / l) * t)); end
k_m = N[Abs[k], $MachinePrecision] code[t_, l_, k$95$m_] := N[(2.0 / N[(N[(N[(k$95$m / N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision] * N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(N[(k$95$m / l), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
k_m = \left|k\right|
\\
\frac{2}{\left(\frac{k\_m}{\cos k\_m \cdot \ell} \cdot {\sin k\_m}^{2}\right) \cdot \left(\frac{k\_m}{\ell} \cdot t\right)}
\end{array}
Initial program 33.8%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6491.6
Applied rewrites91.6%
Applied rewrites96.3%
Applied rewrites96.7%
k_m = (fabs.f64 k)
(FPCore (t l k_m)
:precision binary64
(let* ((t_1 (/ k_m (* l (cos k_m)))))
(if (<= k_m 0.0026)
(/
2.0
(*
(/
(* (* (* (fma (* (* k_m k_m) t) -0.3333333333333333 t) k_m) k_m) k_m)
l)
t_1))
(/ 2.0 (* (* (- 0.5 (* 0.5 (cos (+ k_m k_m)))) (* t (/ k_m l))) t_1)))))k_m = fabs(k);
double code(double t, double l, double k_m) {
double t_1 = k_m / (l * cos(k_m));
double tmp;
if (k_m <= 0.0026) {
tmp = 2.0 / (((((fma(((k_m * k_m) * t), -0.3333333333333333, t) * k_m) * k_m) * k_m) / l) * t_1);
} else {
tmp = 2.0 / (((0.5 - (0.5 * cos((k_m + k_m)))) * (t * (k_m / l))) * t_1);
}
return tmp;
}
k_m = abs(k) function code(t, l, k_m) t_1 = Float64(k_m / Float64(l * cos(k_m))) tmp = 0.0 if (k_m <= 0.0026) tmp = Float64(2.0 / Float64(Float64(Float64(Float64(Float64(fma(Float64(Float64(k_m * k_m) * t), -0.3333333333333333, t) * k_m) * k_m) * k_m) / l) * t_1)); else tmp = Float64(2.0 / Float64(Float64(Float64(0.5 - Float64(0.5 * cos(Float64(k_m + k_m)))) * Float64(t * Float64(k_m / l))) * t_1)); end return tmp end
k_m = N[Abs[k], $MachinePrecision]
code[t_, l_, k$95$m_] := Block[{t$95$1 = N[(k$95$m / N[(l * N[Cos[k$95$m], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[k$95$m, 0.0026], N[(2.0 / N[(N[(N[(N[(N[(N[(N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision] * -0.3333333333333333 + t), $MachinePrecision] * k$95$m), $MachinePrecision] * k$95$m), $MachinePrecision] * k$95$m), $MachinePrecision] / l), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(N[(0.5 - N[(0.5 * N[Cos[N[(k$95$m + k$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(t * N[(k$95$m / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
k_m = \left|k\right|
\\
\begin{array}{l}
t_1 := \frac{k\_m}{\ell \cdot \cos k\_m}\\
\mathbf{if}\;k\_m \leq 0.0026:\\
\;\;\;\;\frac{2}{\frac{\left(\left(\mathsf{fma}\left(\left(k\_m \cdot k\_m\right) \cdot t, -0.3333333333333333, t\right) \cdot k\_m\right) \cdot k\_m\right) \cdot k\_m}{\ell} \cdot t\_1}\\
\mathbf{else}:\\
\;\;\;\;\frac{2}{\left(\left(0.5 - 0.5 \cdot \cos \left(k\_m + k\_m\right)\right) \cdot \left(t \cdot \frac{k\_m}{\ell}\right)\right) \cdot t\_1}\\
\end{array}
\end{array}
if k < 0.0025999999999999999Initial program 35.4%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6489.9
Applied rewrites89.9%
Taylor expanded in k around 0
Applied rewrites78.9%
if 0.0025999999999999999 < k Initial program 28.7%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6496.7
Applied rewrites96.7%
Applied rewrites99.6%
Applied rewrites98.9%
k_m = (fabs.f64 k)
(FPCore (t l k_m)
:precision binary64
(if (<= k_m 0.025)
(/
2.0
(*
(/
(* (* (* (fma (* (* k_m k_m) t) -0.3333333333333333 t) k_m) k_m) k_m)
l)
(/ k_m (* l (cos k_m)))))
(/
2.0
(*
(* (* (- 0.5 (* 0.5 (cos (+ k_m k_m)))) t) k_m)
(/ k_m (* (* (cos k_m) l) l))))))k_m = fabs(k);
double code(double t, double l, double k_m) {
double tmp;
if (k_m <= 0.025) {
tmp = 2.0 / (((((fma(((k_m * k_m) * t), -0.3333333333333333, t) * k_m) * k_m) * k_m) / l) * (k_m / (l * cos(k_m))));
} else {
tmp = 2.0 / ((((0.5 - (0.5 * cos((k_m + k_m)))) * t) * k_m) * (k_m / ((cos(k_m) * l) * l)));
}
return tmp;
}
k_m = abs(k) function code(t, l, k_m) tmp = 0.0 if (k_m <= 0.025) tmp = Float64(2.0 / Float64(Float64(Float64(Float64(Float64(fma(Float64(Float64(k_m * k_m) * t), -0.3333333333333333, t) * k_m) * k_m) * k_m) / l) * Float64(k_m / Float64(l * cos(k_m))))); else tmp = Float64(2.0 / Float64(Float64(Float64(Float64(0.5 - Float64(0.5 * cos(Float64(k_m + k_m)))) * t) * k_m) * Float64(k_m / Float64(Float64(cos(k_m) * l) * l)))); end return tmp end
k_m = N[Abs[k], $MachinePrecision] code[t_, l_, k$95$m_] := If[LessEqual[k$95$m, 0.025], N[(2.0 / N[(N[(N[(N[(N[(N[(N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision] * -0.3333333333333333 + t), $MachinePrecision] * k$95$m), $MachinePrecision] * k$95$m), $MachinePrecision] * k$95$m), $MachinePrecision] / l), $MachinePrecision] * N[(k$95$m / N[(l * N[Cos[k$95$m], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(N[(N[(0.5 - N[(0.5 * N[Cos[N[(k$95$m + k$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t), $MachinePrecision] * k$95$m), $MachinePrecision] * N[(k$95$m / N[(N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
k_m = \left|k\right|
\\
\begin{array}{l}
\mathbf{if}\;k\_m \leq 0.025:\\
\;\;\;\;\frac{2}{\frac{\left(\left(\mathsf{fma}\left(\left(k\_m \cdot k\_m\right) \cdot t, -0.3333333333333333, t\right) \cdot k\_m\right) \cdot k\_m\right) \cdot k\_m}{\ell} \cdot \frac{k\_m}{\ell \cdot \cos k\_m}}\\
\mathbf{else}:\\
\;\;\;\;\frac{2}{\left(\left(\left(0.5 - 0.5 \cdot \cos \left(k\_m + k\_m\right)\right) \cdot t\right) \cdot k\_m\right) \cdot \frac{k\_m}{\left(\cos k\_m \cdot \ell\right) \cdot \ell}}\\
\end{array}
\end{array}
if k < 0.025000000000000001Initial program 35.4%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6489.9
Applied rewrites89.9%
Taylor expanded in k around 0
Applied rewrites78.9%
if 0.025000000000000001 < k Initial program 28.7%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6496.7
Applied rewrites96.7%
Applied rewrites79.0%
Applied rewrites78.4%
k_m = (fabs.f64 k)
(FPCore (t l k_m)
:precision binary64
(let* ((t_1 (/ k_m (* l (cos k_m)))))
(if (<= k_m 8e-141)
(/
2.0
(*
(/
(* (* (* (fma (* (* k_m k_m) t) -0.3333333333333333 t) k_m) k_m) k_m)
l)
t_1))
(if (<= k_m 2.5e+44)
(/ 2.0 (* (* t (* (* k_m k_m) (/ k_m l))) t_1))
(* (/ (/ (* l l) t) k_m) (/ -0.3333333333333333 k_m))))))k_m = fabs(k);
double code(double t, double l, double k_m) {
double t_1 = k_m / (l * cos(k_m));
double tmp;
if (k_m <= 8e-141) {
tmp = 2.0 / (((((fma(((k_m * k_m) * t), -0.3333333333333333, t) * k_m) * k_m) * k_m) / l) * t_1);
} else if (k_m <= 2.5e+44) {
tmp = 2.0 / ((t * ((k_m * k_m) * (k_m / l))) * t_1);
} else {
tmp = (((l * l) / t) / k_m) * (-0.3333333333333333 / k_m);
}
return tmp;
}
k_m = abs(k) function code(t, l, k_m) t_1 = Float64(k_m / Float64(l * cos(k_m))) tmp = 0.0 if (k_m <= 8e-141) tmp = Float64(2.0 / Float64(Float64(Float64(Float64(Float64(fma(Float64(Float64(k_m * k_m) * t), -0.3333333333333333, t) * k_m) * k_m) * k_m) / l) * t_1)); elseif (k_m <= 2.5e+44) tmp = Float64(2.0 / Float64(Float64(t * Float64(Float64(k_m * k_m) * Float64(k_m / l))) * t_1)); else tmp = Float64(Float64(Float64(Float64(l * l) / t) / k_m) * Float64(-0.3333333333333333 / k_m)); end return tmp end
k_m = N[Abs[k], $MachinePrecision]
code[t_, l_, k$95$m_] := Block[{t$95$1 = N[(k$95$m / N[(l * N[Cos[k$95$m], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[k$95$m, 8e-141], N[(2.0 / N[(N[(N[(N[(N[(N[(N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision] * -0.3333333333333333 + t), $MachinePrecision] * k$95$m), $MachinePrecision] * k$95$m), $MachinePrecision] * k$95$m), $MachinePrecision] / l), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision], If[LessEqual[k$95$m, 2.5e+44], N[(2.0 / N[(N[(t * N[(N[(k$95$m * k$95$m), $MachinePrecision] * N[(k$95$m / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(l * l), $MachinePrecision] / t), $MachinePrecision] / k$95$m), $MachinePrecision] * N[(-0.3333333333333333 / k$95$m), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
k_m = \left|k\right|
\\
\begin{array}{l}
t_1 := \frac{k\_m}{\ell \cdot \cos k\_m}\\
\mathbf{if}\;k\_m \leq 8 \cdot 10^{-141}:\\
\;\;\;\;\frac{2}{\frac{\left(\left(\mathsf{fma}\left(\left(k\_m \cdot k\_m\right) \cdot t, -0.3333333333333333, t\right) \cdot k\_m\right) \cdot k\_m\right) \cdot k\_m}{\ell} \cdot t\_1}\\
\mathbf{elif}\;k\_m \leq 2.5 \cdot 10^{+44}:\\
\;\;\;\;\frac{2}{\left(t \cdot \left(\left(k\_m \cdot k\_m\right) \cdot \frac{k\_m}{\ell}\right)\right) \cdot t\_1}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\ell \cdot \ell}{t}}{k\_m} \cdot \frac{-0.3333333333333333}{k\_m}\\
\end{array}
\end{array}
if k < 8.0000000000000003e-141Initial program 37.8%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6489.8
Applied rewrites89.8%
Taylor expanded in k around 0
Applied rewrites76.7%
if 8.0000000000000003e-141 < k < 2.4999999999999998e44Initial program 21.9%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6492.1
Applied rewrites92.1%
Taylor expanded in k around 0
Applied rewrites89.3%
Applied rewrites94.4%
if 2.4999999999999998e44 < k Initial program 29.9%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6496.4
Applied rewrites96.4%
Applied rewrites99.6%
Taylor expanded in k around 0
+-commutativeN/A
associate-*r/N/A
associate-*r/N/A
div-add-revN/A
associate-*r*N/A
distribute-rgt-inN/A
associate-/r*N/A
*-commutativeN/A
times-fracN/A
lower-*.f64N/A
Applied rewrites16.3%
Taylor expanded in k around inf
Applied rewrites55.8%
k_m = (fabs.f64 k) (FPCore (t l k_m) :precision binary64 (if (<= k_m 2.5e+44) (/ 2.0 (* (/ k_m (* (cos k_m) l)) (* (* k_m k_m) (* (/ k_m l) t)))) (* (/ (/ (* l l) t) k_m) (/ -0.3333333333333333 k_m))))
k_m = fabs(k);
double code(double t, double l, double k_m) {
double tmp;
if (k_m <= 2.5e+44) {
tmp = 2.0 / ((k_m / (cos(k_m) * l)) * ((k_m * k_m) * ((k_m / l) * t)));
} else {
tmp = (((l * l) / t) / k_m) * (-0.3333333333333333 / k_m);
}
return tmp;
}
k_m = abs(k)
real(8) function code(t, l, k_m)
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: k_m
real(8) :: tmp
if (k_m <= 2.5d+44) then
tmp = 2.0d0 / ((k_m / (cos(k_m) * l)) * ((k_m * k_m) * ((k_m / l) * t)))
else
tmp = (((l * l) / t) / k_m) * ((-0.3333333333333333d0) / k_m)
end if
code = tmp
end function
k_m = Math.abs(k);
public static double code(double t, double l, double k_m) {
double tmp;
if (k_m <= 2.5e+44) {
tmp = 2.0 / ((k_m / (Math.cos(k_m) * l)) * ((k_m * k_m) * ((k_m / l) * t)));
} else {
tmp = (((l * l) / t) / k_m) * (-0.3333333333333333 / k_m);
}
return tmp;
}
k_m = math.fabs(k) def code(t, l, k_m): tmp = 0 if k_m <= 2.5e+44: tmp = 2.0 / ((k_m / (math.cos(k_m) * l)) * ((k_m * k_m) * ((k_m / l) * t))) else: tmp = (((l * l) / t) / k_m) * (-0.3333333333333333 / k_m) return tmp
k_m = abs(k) function code(t, l, k_m) tmp = 0.0 if (k_m <= 2.5e+44) tmp = Float64(2.0 / Float64(Float64(k_m / Float64(cos(k_m) * l)) * Float64(Float64(k_m * k_m) * Float64(Float64(k_m / l) * t)))); else tmp = Float64(Float64(Float64(Float64(l * l) / t) / k_m) * Float64(-0.3333333333333333 / k_m)); end return tmp end
k_m = abs(k); function tmp_2 = code(t, l, k_m) tmp = 0.0; if (k_m <= 2.5e+44) tmp = 2.0 / ((k_m / (cos(k_m) * l)) * ((k_m * k_m) * ((k_m / l) * t))); else tmp = (((l * l) / t) / k_m) * (-0.3333333333333333 / k_m); end tmp_2 = tmp; end
k_m = N[Abs[k], $MachinePrecision] code[t_, l_, k$95$m_] := If[LessEqual[k$95$m, 2.5e+44], N[(2.0 / N[(N[(k$95$m / N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision] * N[(N[(k$95$m * k$95$m), $MachinePrecision] * N[(N[(k$95$m / l), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(l * l), $MachinePrecision] / t), $MachinePrecision] / k$95$m), $MachinePrecision] * N[(-0.3333333333333333 / k$95$m), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
k_m = \left|k\right|
\\
\begin{array}{l}
\mathbf{if}\;k\_m \leq 2.5 \cdot 10^{+44}:\\
\;\;\;\;\frac{2}{\frac{k\_m}{\cos k\_m \cdot \ell} \cdot \left(\left(k\_m \cdot k\_m\right) \cdot \left(\frac{k\_m}{\ell} \cdot t\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\ell \cdot \ell}{t}}{k\_m} \cdot \frac{-0.3333333333333333}{k\_m}\\
\end{array}
\end{array}
if k < 2.4999999999999998e44Initial program 34.9%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6490.2
Applied rewrites90.2%
Taylor expanded in k around 0
Applied rewrites79.2%
Applied rewrites80.6%
if 2.4999999999999998e44 < k Initial program 29.9%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6496.4
Applied rewrites96.4%
Applied rewrites99.6%
Taylor expanded in k around 0
+-commutativeN/A
associate-*r/N/A
associate-*r/N/A
div-add-revN/A
associate-*r*N/A
distribute-rgt-inN/A
associate-/r*N/A
*-commutativeN/A
times-fracN/A
lower-*.f64N/A
Applied rewrites16.3%
Taylor expanded in k around inf
Applied rewrites55.8%
k_m = (fabs.f64 k)
(FPCore (t l k_m)
:precision binary64
(let* ((t_1 (/ l (* k_m k_m))))
(if (<= k_m 8.2e+106)
(* (/ (fma (* k_m k_m) -0.3333333333333333 2.0) t) (* t_1 t_1))
(* (/ (/ (* l l) t) k_m) (/ -0.3333333333333333 k_m)))))k_m = fabs(k);
double code(double t, double l, double k_m) {
double t_1 = l / (k_m * k_m);
double tmp;
if (k_m <= 8.2e+106) {
tmp = (fma((k_m * k_m), -0.3333333333333333, 2.0) / t) * (t_1 * t_1);
} else {
tmp = (((l * l) / t) / k_m) * (-0.3333333333333333 / k_m);
}
return tmp;
}
k_m = abs(k) function code(t, l, k_m) t_1 = Float64(l / Float64(k_m * k_m)) tmp = 0.0 if (k_m <= 8.2e+106) tmp = Float64(Float64(fma(Float64(k_m * k_m), -0.3333333333333333, 2.0) / t) * Float64(t_1 * t_1)); else tmp = Float64(Float64(Float64(Float64(l * l) / t) / k_m) * Float64(-0.3333333333333333 / k_m)); end return tmp end
k_m = N[Abs[k], $MachinePrecision]
code[t_, l_, k$95$m_] := Block[{t$95$1 = N[(l / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[k$95$m, 8.2e+106], N[(N[(N[(N[(k$95$m * k$95$m), $MachinePrecision] * -0.3333333333333333 + 2.0), $MachinePrecision] / t), $MachinePrecision] * N[(t$95$1 * t$95$1), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(l * l), $MachinePrecision] / t), $MachinePrecision] / k$95$m), $MachinePrecision] * N[(-0.3333333333333333 / k$95$m), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
k_m = \left|k\right|
\\
\begin{array}{l}
t_1 := \frac{\ell}{k\_m \cdot k\_m}\\
\mathbf{if}\;k\_m \leq 8.2 \cdot 10^{+106}:\\
\;\;\;\;\frac{\mathsf{fma}\left(k\_m \cdot k\_m, -0.3333333333333333, 2\right)}{t} \cdot \left(t\_1 \cdot t\_1\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\ell \cdot \ell}{t}}{k\_m} \cdot \frac{-0.3333333333333333}{k\_m}\\
\end{array}
\end{array}
if k < 8.2000000000000005e106Initial program 33.8%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6490.7
Applied rewrites90.7%
Applied rewrites95.6%
Taylor expanded in k around 0
+-commutativeN/A
associate-*r/N/A
associate-*r/N/A
div-add-revN/A
associate-*r*N/A
distribute-rgt-inN/A
associate-/r*N/A
*-commutativeN/A
times-fracN/A
lower-*.f64N/A
Applied rewrites60.1%
Applied rewrites67.3%
if 8.2000000000000005e106 < k Initial program 33.5%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6495.6
Applied rewrites95.6%
Applied rewrites99.6%
Taylor expanded in k around 0
+-commutativeN/A
associate-*r/N/A
associate-*r/N/A
div-add-revN/A
associate-*r*N/A
distribute-rgt-inN/A
associate-/r*N/A
*-commutativeN/A
times-fracN/A
lower-*.f64N/A
Applied rewrites6.7%
Taylor expanded in k around inf
Applied rewrites56.5%
k_m = (fabs.f64 k) (FPCore (t l k_m) :precision binary64 (if (<= k_m 1.55) (* (/ l (* (* t (* k_m k_m)) (* k_m k_m))) (* 2.0 l)) (* (/ (/ (* l l) t) k_m) (/ -0.3333333333333333 k_m))))
k_m = fabs(k);
double code(double t, double l, double k_m) {
double tmp;
if (k_m <= 1.55) {
tmp = (l / ((t * (k_m * k_m)) * (k_m * k_m))) * (2.0 * l);
} else {
tmp = (((l * l) / t) / k_m) * (-0.3333333333333333 / k_m);
}
return tmp;
}
k_m = abs(k)
real(8) function code(t, l, k_m)
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: k_m
real(8) :: tmp
if (k_m <= 1.55d0) then
tmp = (l / ((t * (k_m * k_m)) * (k_m * k_m))) * (2.0d0 * l)
else
tmp = (((l * l) / t) / k_m) * ((-0.3333333333333333d0) / k_m)
end if
code = tmp
end function
k_m = Math.abs(k);
public static double code(double t, double l, double k_m) {
double tmp;
if (k_m <= 1.55) {
tmp = (l / ((t * (k_m * k_m)) * (k_m * k_m))) * (2.0 * l);
} else {
tmp = (((l * l) / t) / k_m) * (-0.3333333333333333 / k_m);
}
return tmp;
}
k_m = math.fabs(k) def code(t, l, k_m): tmp = 0 if k_m <= 1.55: tmp = (l / ((t * (k_m * k_m)) * (k_m * k_m))) * (2.0 * l) else: tmp = (((l * l) / t) / k_m) * (-0.3333333333333333 / k_m) return tmp
k_m = abs(k) function code(t, l, k_m) tmp = 0.0 if (k_m <= 1.55) tmp = Float64(Float64(l / Float64(Float64(t * Float64(k_m * k_m)) * Float64(k_m * k_m))) * Float64(2.0 * l)); else tmp = Float64(Float64(Float64(Float64(l * l) / t) / k_m) * Float64(-0.3333333333333333 / k_m)); end return tmp end
k_m = abs(k); function tmp_2 = code(t, l, k_m) tmp = 0.0; if (k_m <= 1.55) tmp = (l / ((t * (k_m * k_m)) * (k_m * k_m))) * (2.0 * l); else tmp = (((l * l) / t) / k_m) * (-0.3333333333333333 / k_m); end tmp_2 = tmp; end
k_m = N[Abs[k], $MachinePrecision] code[t_, l_, k$95$m_] := If[LessEqual[k$95$m, 1.55], N[(N[(l / N[(N[(t * N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(2.0 * l), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(l * l), $MachinePrecision] / t), $MachinePrecision] / k$95$m), $MachinePrecision] * N[(-0.3333333333333333 / k$95$m), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
k_m = \left|k\right|
\\
\begin{array}{l}
\mathbf{if}\;k\_m \leq 1.55:\\
\;\;\;\;\frac{\ell}{\left(t \cdot \left(k\_m \cdot k\_m\right)\right) \cdot \left(k\_m \cdot k\_m\right)} \cdot \left(2 \cdot \ell\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\ell \cdot \ell}{t}}{k\_m} \cdot \frac{-0.3333333333333333}{k\_m}\\
\end{array}
\end{array}
if k < 1.55000000000000004Initial program 35.4%
Taylor expanded in k around 0
count-2-revN/A
unpow2N/A
associate-/l*N/A
unpow2N/A
associate-/l*N/A
distribute-rgt-outN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-pow.f64N/A
count-2-revN/A
lower-*.f6472.2
Applied rewrites72.2%
Applied rewrites75.7%
if 1.55000000000000004 < k Initial program 28.7%
Taylor expanded in t around 0
*-commutativeN/A
unpow2N/A
associate-*r*N/A
unpow2N/A
associate-*l*N/A
times-fracN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-pow.f64N/A
lower-sin.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-cos.f6496.7
Applied rewrites96.7%
Applied rewrites99.6%
Taylor expanded in k around 0
+-commutativeN/A
associate-*r/N/A
associate-*r/N/A
div-add-revN/A
associate-*r*N/A
distribute-rgt-inN/A
associate-/r*N/A
*-commutativeN/A
times-fracN/A
lower-*.f64N/A
Applied rewrites22.9%
Taylor expanded in k around inf
Applied rewrites58.7%
k_m = (fabs.f64 k) (FPCore (t l k_m) :precision binary64 (* (/ l (* (* t (* k_m k_m)) (* k_m k_m))) (* 2.0 l)))
k_m = fabs(k);
double code(double t, double l, double k_m) {
return (l / ((t * (k_m * k_m)) * (k_m * k_m))) * (2.0 * l);
}
k_m = abs(k)
real(8) function code(t, l, k_m)
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: k_m
code = (l / ((t * (k_m * k_m)) * (k_m * k_m))) * (2.0d0 * l)
end function
k_m = Math.abs(k);
public static double code(double t, double l, double k_m) {
return (l / ((t * (k_m * k_m)) * (k_m * k_m))) * (2.0 * l);
}
k_m = math.fabs(k) def code(t, l, k_m): return (l / ((t * (k_m * k_m)) * (k_m * k_m))) * (2.0 * l)
k_m = abs(k) function code(t, l, k_m) return Float64(Float64(l / Float64(Float64(t * Float64(k_m * k_m)) * Float64(k_m * k_m))) * Float64(2.0 * l)) end
k_m = abs(k); function tmp = code(t, l, k_m) tmp = (l / ((t * (k_m * k_m)) * (k_m * k_m))) * (2.0 * l); end
k_m = N[Abs[k], $MachinePrecision] code[t_, l_, k$95$m_] := N[(N[(l / N[(N[(t * N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(2.0 * l), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
k_m = \left|k\right|
\\
\frac{\ell}{\left(t \cdot \left(k\_m \cdot k\_m\right)\right) \cdot \left(k\_m \cdot k\_m\right)} \cdot \left(2 \cdot \ell\right)
\end{array}
Initial program 33.8%
Taylor expanded in k around 0
count-2-revN/A
unpow2N/A
associate-/l*N/A
unpow2N/A
associate-/l*N/A
distribute-rgt-outN/A
lower-*.f64N/A
lower-/.f64N/A
lower-*.f64N/A
lower-pow.f64N/A
count-2-revN/A
lower-*.f6465.9
Applied rewrites65.9%
Applied rewrites68.5%
k_m = (fabs.f64 k) (FPCore (t l k_m) :precision binary64 (* (* l l) (/ -0.11666666666666667 t)))
k_m = fabs(k);
double code(double t, double l, double k_m) {
return (l * l) * (-0.11666666666666667 / t);
}
k_m = abs(k)
real(8) function code(t, l, k_m)
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: k_m
code = (l * l) * ((-0.11666666666666667d0) / t)
end function
k_m = Math.abs(k);
public static double code(double t, double l, double k_m) {
return (l * l) * (-0.11666666666666667 / t);
}
k_m = math.fabs(k) def code(t, l, k_m): return (l * l) * (-0.11666666666666667 / t)
k_m = abs(k) function code(t, l, k_m) return Float64(Float64(l * l) * Float64(-0.11666666666666667 / t)) end
k_m = abs(k); function tmp = code(t, l, k_m) tmp = (l * l) * (-0.11666666666666667 / t); end
k_m = N[Abs[k], $MachinePrecision] code[t_, l_, k$95$m_] := N[(N[(l * l), $MachinePrecision] * N[(-0.11666666666666667 / t), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
k_m = \left|k\right|
\\
\left(\ell \cdot \ell\right) \cdot \frac{-0.11666666666666667}{t}
\end{array}
Initial program 33.8%
Taylor expanded in k around 0
lower-/.f64N/A
Applied rewrites28.0%
Taylor expanded in k around inf
Applied rewrites22.5%
Applied rewrites22.5%
k_m = (fabs.f64 k) (FPCore (t l k_m) :precision binary64 (* l (* l (/ -0.11666666666666667 t))))
k_m = fabs(k);
double code(double t, double l, double k_m) {
return l * (l * (-0.11666666666666667 / t));
}
k_m = abs(k)
real(8) function code(t, l, k_m)
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: k_m
code = l * (l * ((-0.11666666666666667d0) / t))
end function
k_m = Math.abs(k);
public static double code(double t, double l, double k_m) {
return l * (l * (-0.11666666666666667 / t));
}
k_m = math.fabs(k) def code(t, l, k_m): return l * (l * (-0.11666666666666667 / t))
k_m = abs(k) function code(t, l, k_m) return Float64(l * Float64(l * Float64(-0.11666666666666667 / t))) end
k_m = abs(k); function tmp = code(t, l, k_m) tmp = l * (l * (-0.11666666666666667 / t)); end
k_m = N[Abs[k], $MachinePrecision] code[t_, l_, k$95$m_] := N[(l * N[(l * N[(-0.11666666666666667 / t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
k_m = \left|k\right|
\\
\ell \cdot \left(\ell \cdot \frac{-0.11666666666666667}{t}\right)
\end{array}
Initial program 33.8%
Taylor expanded in k around 0
lower-/.f64N/A
Applied rewrites28.0%
Taylor expanded in k around inf
Applied rewrites22.5%
Applied rewrites20.3%
Applied rewrites20.3%
herbie shell --seed 2024320
(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))))