VandenBroeck and Keller, Equation (20)

Percentage Accurate: 6.5% → 96.8%
Time: 26.1s
Alternatives: 8
Speedup: 3.3×

Specification

?
\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\pi}{4} \cdot f\\ t_1 := e^{t_0}\\ t_2 := e^{-t_0}\\ -\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{t_1 + t_2}{t_1 - t_2}\right) \end{array} \end{array} \]
(FPCore (f)
 :precision binary64
 (let* ((t_0 (* (/ PI 4.0) f)) (t_1 (exp t_0)) (t_2 (exp (- t_0))))
   (- (* (/ 1.0 (/ PI 4.0)) (log (/ (+ t_1 t_2) (- t_1 t_2)))))))
double code(double f) {
	double t_0 = (((double) M_PI) / 4.0) * f;
	double t_1 = exp(t_0);
	double t_2 = exp(-t_0);
	return -((1.0 / (((double) M_PI) / 4.0)) * log(((t_1 + t_2) / (t_1 - t_2))));
}
public static double code(double f) {
	double t_0 = (Math.PI / 4.0) * f;
	double t_1 = Math.exp(t_0);
	double t_2 = Math.exp(-t_0);
	return -((1.0 / (Math.PI / 4.0)) * Math.log(((t_1 + t_2) / (t_1 - t_2))));
}
def code(f):
	t_0 = (math.pi / 4.0) * f
	t_1 = math.exp(t_0)
	t_2 = math.exp(-t_0)
	return -((1.0 / (math.pi / 4.0)) * math.log(((t_1 + t_2) / (t_1 - t_2))))
function code(f)
	t_0 = Float64(Float64(pi / 4.0) * f)
	t_1 = exp(t_0)
	t_2 = exp(Float64(-t_0))
	return Float64(-Float64(Float64(1.0 / Float64(pi / 4.0)) * log(Float64(Float64(t_1 + t_2) / Float64(t_1 - t_2)))))
end
function tmp = code(f)
	t_0 = (pi / 4.0) * f;
	t_1 = exp(t_0);
	t_2 = exp(-t_0);
	tmp = -((1.0 / (pi / 4.0)) * log(((t_1 + t_2) / (t_1 - t_2))));
end
code[f_] := Block[{t$95$0 = N[(N[(Pi / 4.0), $MachinePrecision] * f), $MachinePrecision]}, Block[{t$95$1 = N[Exp[t$95$0], $MachinePrecision]}, Block[{t$95$2 = N[Exp[(-t$95$0)], $MachinePrecision]}, (-N[(N[(1.0 / N[(Pi / 4.0), $MachinePrecision]), $MachinePrecision] * N[Log[N[(N[(t$95$1 + t$95$2), $MachinePrecision] / N[(t$95$1 - t$95$2), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision])]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{\pi}{4} \cdot f\\
t_1 := e^{t_0}\\
t_2 := e^{-t_0}\\
-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{t_1 + t_2}{t_1 - t_2}\right)
\end{array}
\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 8 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: 6.5% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\pi}{4} \cdot f\\ t_1 := e^{t_0}\\ t_2 := e^{-t_0}\\ -\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{t_1 + t_2}{t_1 - t_2}\right) \end{array} \end{array} \]
(FPCore (f)
 :precision binary64
 (let* ((t_0 (* (/ PI 4.0) f)) (t_1 (exp t_0)) (t_2 (exp (- t_0))))
   (- (* (/ 1.0 (/ PI 4.0)) (log (/ (+ t_1 t_2) (- t_1 t_2)))))))
double code(double f) {
	double t_0 = (((double) M_PI) / 4.0) * f;
	double t_1 = exp(t_0);
	double t_2 = exp(-t_0);
	return -((1.0 / (((double) M_PI) / 4.0)) * log(((t_1 + t_2) / (t_1 - t_2))));
}
public static double code(double f) {
	double t_0 = (Math.PI / 4.0) * f;
	double t_1 = Math.exp(t_0);
	double t_2 = Math.exp(-t_0);
	return -((1.0 / (Math.PI / 4.0)) * Math.log(((t_1 + t_2) / (t_1 - t_2))));
}
def code(f):
	t_0 = (math.pi / 4.0) * f
	t_1 = math.exp(t_0)
	t_2 = math.exp(-t_0)
	return -((1.0 / (math.pi / 4.0)) * math.log(((t_1 + t_2) / (t_1 - t_2))))
function code(f)
	t_0 = Float64(Float64(pi / 4.0) * f)
	t_1 = exp(t_0)
	t_2 = exp(Float64(-t_0))
	return Float64(-Float64(Float64(1.0 / Float64(pi / 4.0)) * log(Float64(Float64(t_1 + t_2) / Float64(t_1 - t_2)))))
end
function tmp = code(f)
	t_0 = (pi / 4.0) * f;
	t_1 = exp(t_0);
	t_2 = exp(-t_0);
	tmp = -((1.0 / (pi / 4.0)) * log(((t_1 + t_2) / (t_1 - t_2))));
end
code[f_] := Block[{t$95$0 = N[(N[(Pi / 4.0), $MachinePrecision] * f), $MachinePrecision]}, Block[{t$95$1 = N[Exp[t$95$0], $MachinePrecision]}, Block[{t$95$2 = N[Exp[(-t$95$0)], $MachinePrecision]}, (-N[(N[(1.0 / N[(Pi / 4.0), $MachinePrecision]), $MachinePrecision] * N[Log[N[(N[(t$95$1 + t$95$2), $MachinePrecision] / N[(t$95$1 - t$95$2), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision])]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{\pi}{4} \cdot f\\
t_1 := e^{t_0}\\
t_2 := e^{-t_0}\\
-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{t_1 + t_2}{t_1 - t_2}\right)
\end{array}
\end{array}

Alternative 1: 96.8% accurate, 0.7× speedup?

\[\begin{array}{l} \\ -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{\left(f \cdot \pi\right) \cdot 0.25}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{5}, {\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}, {\left(f \cdot \pi\right)}^{3} \cdot 0.005208333333333333\right)\right)}\right)}{\pi} \end{array} \]
(FPCore (f)
 :precision binary64
 (*
  -4.0
  (/
   (log
    (/
     (+ (exp (* -0.25 (* f PI))) (exp (* (* f PI) 0.25)))
     (fma
      f
      (* PI 0.5)
      (fma
       (pow f 5.0)
       (* (pow PI 5.0) 1.6276041666666666e-5)
       (* (pow (* f PI) 3.0) 0.005208333333333333)))))
   PI)))
double code(double f) {
	return -4.0 * (log(((exp((-0.25 * (f * ((double) M_PI)))) + exp(((f * ((double) M_PI)) * 0.25))) / fma(f, (((double) M_PI) * 0.5), fma(pow(f, 5.0), (pow(((double) M_PI), 5.0) * 1.6276041666666666e-5), (pow((f * ((double) M_PI)), 3.0) * 0.005208333333333333))))) / ((double) M_PI));
}
function code(f)
	return Float64(-4.0 * Float64(log(Float64(Float64(exp(Float64(-0.25 * Float64(f * pi))) + exp(Float64(Float64(f * pi) * 0.25))) / fma(f, Float64(pi * 0.5), fma((f ^ 5.0), Float64((pi ^ 5.0) * 1.6276041666666666e-5), Float64((Float64(f * pi) ^ 3.0) * 0.005208333333333333))))) / pi))
end
code[f_] := N[(-4.0 * N[(N[Log[N[(N[(N[Exp[N[(-0.25 * N[(f * Pi), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] + N[Exp[N[(N[(f * Pi), $MachinePrecision] * 0.25), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(f * N[(Pi * 0.5), $MachinePrecision] + N[(N[Power[f, 5.0], $MachinePrecision] * N[(N[Power[Pi, 5.0], $MachinePrecision] * 1.6276041666666666e-5), $MachinePrecision] + N[(N[Power[N[(f * Pi), $MachinePrecision], 3.0], $MachinePrecision] * 0.005208333333333333), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
-4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{\left(f \cdot \pi\right) \cdot 0.25}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{5}, {\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}, {\left(f \cdot \pi\right)}^{3} \cdot 0.005208333333333333\right)\right)}\right)}{\pi}
\end{array}
Derivation
  1. Initial program 6.9%

    \[-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \]
  2. Step-by-step derivation
    1. distribute-lft-neg-in6.9%

      \[\leadsto \color{blue}{\left(-\frac{1}{\frac{\pi}{4}}\right) \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)} \]
    2. *-commutative6.9%

      \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \cdot \left(-\frac{1}{\frac{\pi}{4}}\right)} \]
  3. Simplified6.9%

    \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{\frac{\pi}{\frac{-4}{f}}}}\right) \cdot \frac{-4}{\pi}} \]
  4. Taylor expanded in f around inf 6.9%

    \[\leadsto \color{blue}{-4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{e^{0.25 \cdot \left(f \cdot \pi\right)} - e^{-0.25 \cdot \left(f \cdot \pi\right)}}\right)}{\pi}} \]
  5. Taylor expanded in f around 0 95.8%

    \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\color{blue}{f \cdot \left(0.25 \cdot \pi - -0.25 \cdot \pi\right) + \left({f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right)}{\pi} \]
  6. Step-by-step derivation
    1. fma-def95.8%

      \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\color{blue}{\mathsf{fma}\left(f, 0.25 \cdot \pi - -0.25 \cdot \pi, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right)}{\pi} \]
    2. distribute-rgt-out--95.8%

      \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\mathsf{fma}\left(f, \color{blue}{\pi \cdot \left(0.25 - -0.25\right)}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right)}{\pi} \]
    3. metadata-eval95.8%

      \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\mathsf{fma}\left(f, \pi \cdot \color{blue}{0.5}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right)}{\pi} \]
    4. +-commutative95.8%

      \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \color{blue}{{f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right) + {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right)}\right)}\right)}{\pi} \]
    5. fma-def95.8%

      \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \color{blue}{\mathsf{fma}\left({f}^{5}, 8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right)\right)}\right)}\right)}{\pi} \]
    6. distribute-rgt-out--95.8%

      \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{5}, \color{blue}{{\pi}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} - -8.138020833333333 \cdot 10^{-6}\right)}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right)\right)\right)}\right)}{\pi} \]
    7. metadata-eval95.8%

      \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{5}, {\pi}^{5} \cdot \color{blue}{1.6276041666666666 \cdot 10^{-5}}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right)\right)\right)}\right)}{\pi} \]
    8. distribute-rgt-out--95.8%

      \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{5}, {\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}, {f}^{3} \cdot \color{blue}{\left({\pi}^{3} \cdot \left(0.0026041666666666665 - -0.0026041666666666665\right)\right)}\right)\right)}\right)}{\pi} \]
    9. associate-*r*95.8%

      \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{5}, {\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}, \color{blue}{\left({f}^{3} \cdot {\pi}^{3}\right) \cdot \left(0.0026041666666666665 - -0.0026041666666666665\right)}\right)\right)}\right)}{\pi} \]
  7. Simplified95.8%

    \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{0.25 \cdot \left(f \cdot \pi\right)}}{\color{blue}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{5}, {\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}, {\left(\pi \cdot f\right)}^{3} \cdot 0.005208333333333333\right)\right)}}\right)}{\pi} \]
  8. Final simplification95.8%

    \[\leadsto -4 \cdot \frac{\log \left(\frac{e^{-0.25 \cdot \left(f \cdot \pi\right)} + e^{\left(f \cdot \pi\right) \cdot 0.25}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{5}, {\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}, {\left(f \cdot \pi\right)}^{3} \cdot 0.005208333333333333\right)\right)}\right)}{\pi} \]

Alternative 2: 96.6% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \left(\log \left(\frac{4}{\pi}\right) + \mathsf{fma}\left(0.5, \mathsf{fma}\left(f, 0, {f}^{2} \cdot \mathsf{fma}\left(0.5, \pi \cdot \left(\pi \cdot 0.08333333333333333\right), 0\right)\right), -\log f\right)\right) \cdot \frac{-4}{\pi} \end{array} \]
(FPCore (f)
 :precision binary64
 (*
  (+
   (log (/ 4.0 PI))
   (fma
    0.5
    (fma f 0.0 (* (pow f 2.0) (fma 0.5 (* PI (* PI 0.08333333333333333)) 0.0)))
    (- (log f))))
  (/ -4.0 PI)))
double code(double f) {
	return (log((4.0 / ((double) M_PI))) + fma(0.5, fma(f, 0.0, (pow(f, 2.0) * fma(0.5, (((double) M_PI) * (((double) M_PI) * 0.08333333333333333)), 0.0))), -log(f))) * (-4.0 / ((double) M_PI));
}
function code(f)
	return Float64(Float64(log(Float64(4.0 / pi)) + fma(0.5, fma(f, 0.0, Float64((f ^ 2.0) * fma(0.5, Float64(pi * Float64(pi * 0.08333333333333333)), 0.0))), Float64(-log(f)))) * Float64(-4.0 / pi))
end
code[f_] := N[(N[(N[Log[N[(4.0 / Pi), $MachinePrecision]], $MachinePrecision] + N[(0.5 * N[(f * 0.0 + N[(N[Power[f, 2.0], $MachinePrecision] * N[(0.5 * N[(Pi * N[(Pi * 0.08333333333333333), $MachinePrecision]), $MachinePrecision] + 0.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + (-N[Log[f], $MachinePrecision])), $MachinePrecision]), $MachinePrecision] * N[(-4.0 / Pi), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(\log \left(\frac{4}{\pi}\right) + \mathsf{fma}\left(0.5, \mathsf{fma}\left(f, 0, {f}^{2} \cdot \mathsf{fma}\left(0.5, \pi \cdot \left(\pi \cdot 0.08333333333333333\right), 0\right)\right), -\log f\right)\right) \cdot \frac{-4}{\pi}
\end{array}
Derivation
  1. Initial program 6.9%

    \[-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \]
  2. Step-by-step derivation
    1. distribute-lft-neg-in6.9%

      \[\leadsto \color{blue}{\left(-\frac{1}{\frac{\pi}{4}}\right) \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)} \]
    2. *-commutative6.9%

      \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \cdot \left(-\frac{1}{\frac{\pi}{4}}\right)} \]
  3. Simplified6.9%

    \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{\frac{\pi}{\frac{-4}{f}}}}\right) \cdot \frac{-4}{\pi}} \]
  4. Taylor expanded in f around 0 95.7%

    \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{f \cdot \left(0.25 \cdot \pi - -0.25 \cdot \pi\right) + \left({f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
  5. Step-by-step derivation
    1. fma-def95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{\mathsf{fma}\left(f, 0.25 \cdot \pi - -0.25 \cdot \pi, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
    2. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \color{blue}{\pi \cdot \left(0.25 - -0.25\right)}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    3. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot \color{blue}{0.5}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    4. fma-def95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \color{blue}{\mathsf{fma}\left({f}^{3}, 0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right)}\right) \cdot \frac{-4}{\pi} \]
    5. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, \color{blue}{{\pi}^{3} \cdot \left(0.0026041666666666665 - -0.0026041666666666665\right)}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    6. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot \color{blue}{0.005208333333333333}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    7. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \color{blue}{\left({\pi}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} - -8.138020833333333 \cdot 10^{-6}\right)\right)}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    8. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \left({\pi}^{5} \cdot \color{blue}{1.6276041666666666 \cdot 10^{-5}}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
  6. Simplified95.7%

    \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \left({\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}\right)\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
  7. Taylor expanded in f around 0 95.6%

    \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) + \left(-1 \cdot \log f + \left(0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)\right) + 0.5 \cdot \left({f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)\right)\right)\right)} \cdot \frac{-4}{\pi} \]
  8. Step-by-step derivation
    1. +-commutative95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \color{blue}{\left(\left(0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)\right) + 0.5 \cdot \left({f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)\right) + -1 \cdot \log f\right)}\right) \cdot \frac{-4}{\pi} \]
    2. distribute-lft-out95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \left(\color{blue}{0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right) + {f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)} + -1 \cdot \log f\right)\right) \cdot \frac{-4}{\pi} \]
    3. fma-def95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \color{blue}{\mathsf{fma}\left(0.5, f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right) + {f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right), -1 \cdot \log f\right)}\right) \cdot \frac{-4}{\pi} \]
  9. Simplified95.6%

    \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) + \mathsf{fma}\left(0.5, \mathsf{fma}\left(f, 0, {f}^{2} \cdot \mathsf{fma}\left(0.5, \pi \cdot \left(\pi \cdot 0.08333333333333333\right), 0\right)\right), -\log f\right)\right)} \cdot \frac{-4}{\pi} \]
  10. Final simplification95.6%

    \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \mathsf{fma}\left(0.5, \mathsf{fma}\left(f, 0, {f}^{2} \cdot \mathsf{fma}\left(0.5, \pi \cdot \left(\pi \cdot 0.08333333333333333\right), 0\right)\right), -\log f\right)\right) \cdot \frac{-4}{\pi} \]

Alternative 3: 96.5% accurate, 1.4× speedup?

\[\begin{array}{l} \\ -4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} + \frac{\log \left(\frac{1}{f}\right)}{\pi}\right) + -0.08333333333333333 \cdot \left(\pi \cdot {f}^{2}\right) \end{array} \]
(FPCore (f)
 :precision binary64
 (+
  (* -4.0 (+ (/ (log (/ 4.0 PI)) PI) (/ (log (/ 1.0 f)) PI)))
  (* -0.08333333333333333 (* PI (pow f 2.0)))))
double code(double f) {
	return (-4.0 * ((log((4.0 / ((double) M_PI))) / ((double) M_PI)) + (log((1.0 / f)) / ((double) M_PI)))) + (-0.08333333333333333 * (((double) M_PI) * pow(f, 2.0)));
}
public static double code(double f) {
	return (-4.0 * ((Math.log((4.0 / Math.PI)) / Math.PI) + (Math.log((1.0 / f)) / Math.PI))) + (-0.08333333333333333 * (Math.PI * Math.pow(f, 2.0)));
}
def code(f):
	return (-4.0 * ((math.log((4.0 / math.pi)) / math.pi) + (math.log((1.0 / f)) / math.pi))) + (-0.08333333333333333 * (math.pi * math.pow(f, 2.0)))
function code(f)
	return Float64(Float64(-4.0 * Float64(Float64(log(Float64(4.0 / pi)) / pi) + Float64(log(Float64(1.0 / f)) / pi))) + Float64(-0.08333333333333333 * Float64(pi * (f ^ 2.0))))
end
function tmp = code(f)
	tmp = (-4.0 * ((log((4.0 / pi)) / pi) + (log((1.0 / f)) / pi))) + (-0.08333333333333333 * (pi * (f ^ 2.0)));
end
code[f_] := N[(N[(-4.0 * N[(N[(N[Log[N[(4.0 / Pi), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision] + N[(N[Log[N[(1.0 / f), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(-0.08333333333333333 * N[(Pi * N[Power[f, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
-4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} + \frac{\log \left(\frac{1}{f}\right)}{\pi}\right) + -0.08333333333333333 \cdot \left(\pi \cdot {f}^{2}\right)
\end{array}
Derivation
  1. Initial program 6.9%

    \[-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \]
  2. Step-by-step derivation
    1. distribute-lft-neg-in6.9%

      \[\leadsto \color{blue}{\left(-\frac{1}{\frac{\pi}{4}}\right) \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)} \]
    2. *-commutative6.9%

      \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \cdot \left(-\frac{1}{\frac{\pi}{4}}\right)} \]
  3. Simplified6.9%

    \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{\frac{\pi}{\frac{-4}{f}}}}\right) \cdot \frac{-4}{\pi}} \]
  4. Taylor expanded in f around 0 95.7%

    \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{f \cdot \left(0.25 \cdot \pi - -0.25 \cdot \pi\right) + \left({f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
  5. Step-by-step derivation
    1. fma-def95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{\mathsf{fma}\left(f, 0.25 \cdot \pi - -0.25 \cdot \pi, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
    2. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \color{blue}{\pi \cdot \left(0.25 - -0.25\right)}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    3. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot \color{blue}{0.5}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    4. fma-def95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \color{blue}{\mathsf{fma}\left({f}^{3}, 0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right)}\right) \cdot \frac{-4}{\pi} \]
    5. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, \color{blue}{{\pi}^{3} \cdot \left(0.0026041666666666665 - -0.0026041666666666665\right)}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    6. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot \color{blue}{0.005208333333333333}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    7. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \color{blue}{\left({\pi}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} - -8.138020833333333 \cdot 10^{-6}\right)\right)}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    8. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \left({\pi}^{5} \cdot \color{blue}{1.6276041666666666 \cdot 10^{-5}}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
  6. Simplified95.7%

    \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \left({\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}\right)\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
  7. Taylor expanded in f around 0 95.6%

    \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) + \left(-1 \cdot \log f + \left(0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)\right) + 0.5 \cdot \left({f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)\right)\right)\right)} \cdot \frac{-4}{\pi} \]
  8. Step-by-step derivation
    1. +-commutative95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \color{blue}{\left(\left(0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)\right) + 0.5 \cdot \left({f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)\right) + -1 \cdot \log f\right)}\right) \cdot \frac{-4}{\pi} \]
    2. distribute-lft-out95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \left(\color{blue}{0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right) + {f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)} + -1 \cdot \log f\right)\right) \cdot \frac{-4}{\pi} \]
    3. fma-def95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \color{blue}{\mathsf{fma}\left(0.5, f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right) + {f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right), -1 \cdot \log f\right)}\right) \cdot \frac{-4}{\pi} \]
  9. Simplified95.6%

    \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) + \mathsf{fma}\left(0.5, \mathsf{fma}\left(f, 0, {f}^{2} \cdot \mathsf{fma}\left(0.5, \pi \cdot \left(\pi \cdot 0.08333333333333333\right), 0\right)\right), -\log f\right)\right)} \cdot \frac{-4}{\pi} \]
  10. Taylor expanded in f around inf 95.6%

    \[\leadsto \color{blue}{-4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} - -1 \cdot \frac{\log \left(\frac{1}{f}\right)}{\pi}\right) + -0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right)} \]
  11. Final simplification95.6%

    \[\leadsto -4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} + \frac{\log \left(\frac{1}{f}\right)}{\pi}\right) + -0.08333333333333333 \cdot \left(\pi \cdot {f}^{2}\right) \]

Alternative 4: 96.6% accurate, 1.7× speedup?

\[\begin{array}{l} \\ \mathsf{fma}\left(-0.08333333333333333, \pi \cdot {f}^{2}, \frac{\log \left(\frac{4}{f \cdot \pi}\right)}{\frac{\pi}{-4}}\right) \end{array} \]
(FPCore (f)
 :precision binary64
 (fma
  -0.08333333333333333
  (* PI (pow f 2.0))
  (/ (log (/ 4.0 (* f PI))) (/ PI -4.0))))
double code(double f) {
	return fma(-0.08333333333333333, (((double) M_PI) * pow(f, 2.0)), (log((4.0 / (f * ((double) M_PI)))) / (((double) M_PI) / -4.0)));
}
function code(f)
	return fma(-0.08333333333333333, Float64(pi * (f ^ 2.0)), Float64(log(Float64(4.0 / Float64(f * pi))) / Float64(pi / -4.0)))
end
code[f_] := N[(-0.08333333333333333 * N[(Pi * N[Power[f, 2.0], $MachinePrecision]), $MachinePrecision] + N[(N[Log[N[(4.0 / N[(f * Pi), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[(Pi / -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\mathsf{fma}\left(-0.08333333333333333, \pi \cdot {f}^{2}, \frac{\log \left(\frac{4}{f \cdot \pi}\right)}{\frac{\pi}{-4}}\right)
\end{array}
Derivation
  1. Initial program 6.9%

    \[-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \]
  2. Step-by-step derivation
    1. distribute-lft-neg-in6.9%

      \[\leadsto \color{blue}{\left(-\frac{1}{\frac{\pi}{4}}\right) \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)} \]
    2. *-commutative6.9%

      \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \cdot \left(-\frac{1}{\frac{\pi}{4}}\right)} \]
  3. Simplified6.9%

    \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{\frac{\pi}{\frac{-4}{f}}}}\right) \cdot \frac{-4}{\pi}} \]
  4. Taylor expanded in f around 0 95.7%

    \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{f \cdot \left(0.25 \cdot \pi - -0.25 \cdot \pi\right) + \left({f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
  5. Step-by-step derivation
    1. fma-def95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{\mathsf{fma}\left(f, 0.25 \cdot \pi - -0.25 \cdot \pi, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
    2. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \color{blue}{\pi \cdot \left(0.25 - -0.25\right)}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    3. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot \color{blue}{0.5}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    4. fma-def95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \color{blue}{\mathsf{fma}\left({f}^{3}, 0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right)}\right) \cdot \frac{-4}{\pi} \]
    5. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, \color{blue}{{\pi}^{3} \cdot \left(0.0026041666666666665 - -0.0026041666666666665\right)}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    6. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot \color{blue}{0.005208333333333333}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    7. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \color{blue}{\left({\pi}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} - -8.138020833333333 \cdot 10^{-6}\right)\right)}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    8. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \left({\pi}^{5} \cdot \color{blue}{1.6276041666666666 \cdot 10^{-5}}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
  6. Simplified95.7%

    \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \left({\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}\right)\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
  7. Taylor expanded in f around 0 95.6%

    \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) + \left(-1 \cdot \log f + \left(0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)\right) + 0.5 \cdot \left({f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)\right)\right)\right)} \cdot \frac{-4}{\pi} \]
  8. Step-by-step derivation
    1. +-commutative95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \color{blue}{\left(\left(0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)\right) + 0.5 \cdot \left({f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)\right) + -1 \cdot \log f\right)}\right) \cdot \frac{-4}{\pi} \]
    2. distribute-lft-out95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \left(\color{blue}{0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right) + {f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)} + -1 \cdot \log f\right)\right) \cdot \frac{-4}{\pi} \]
    3. fma-def95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \color{blue}{\mathsf{fma}\left(0.5, f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right) + {f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right), -1 \cdot \log f\right)}\right) \cdot \frac{-4}{\pi} \]
  9. Simplified95.6%

    \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) + \mathsf{fma}\left(0.5, \mathsf{fma}\left(f, 0, {f}^{2} \cdot \mathsf{fma}\left(0.5, \pi \cdot \left(\pi \cdot 0.08333333333333333\right), 0\right)\right), -\log f\right)\right)} \cdot \frac{-4}{\pi} \]
  10. Taylor expanded in f around 0 95.6%

    \[\leadsto \color{blue}{-4 \cdot \frac{\log \left(\frac{4}{\pi}\right) - \log f}{\pi} + -0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right)} \]
  11. Step-by-step derivation
    1. div-sub95.6%

      \[\leadsto -4 \cdot \color{blue}{\left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} - \frac{\log f}{\pi}\right)} + -0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right) \]
    2. sub-neg95.6%

      \[\leadsto -4 \cdot \color{blue}{\left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} + \left(-\frac{\log f}{\pi}\right)\right)} + -0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right) \]
    3. distribute-frac-neg95.6%

      \[\leadsto -4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} + \color{blue}{\frac{-\log f}{\pi}}\right) + -0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right) \]
    4. log-rec95.6%

      \[\leadsto -4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} + \frac{\color{blue}{\log \left(\frac{1}{f}\right)}}{\pi}\right) + -0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right) \]
    5. *-lft-identity95.6%

      \[\leadsto -4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} + \color{blue}{1 \cdot \frac{\log \left(\frac{1}{f}\right)}{\pi}}\right) + -0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right) \]
    6. metadata-eval95.6%

      \[\leadsto -4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} + \color{blue}{\left(--1\right)} \cdot \frac{\log \left(\frac{1}{f}\right)}{\pi}\right) + -0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right) \]
    7. cancel-sign-sub-inv95.6%

      \[\leadsto -4 \cdot \color{blue}{\left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} - -1 \cdot \frac{\log \left(\frac{1}{f}\right)}{\pi}\right)} + -0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right) \]
    8. +-commutative95.6%

      \[\leadsto \color{blue}{-0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right) + -4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} - -1 \cdot \frac{\log \left(\frac{1}{f}\right)}{\pi}\right)} \]
    9. fma-def95.6%

      \[\leadsto \color{blue}{\mathsf{fma}\left(-0.08333333333333333, {f}^{2} \cdot \pi, -4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} - -1 \cdot \frac{\log \left(\frac{1}{f}\right)}{\pi}\right)\right)} \]
    10. *-commutative95.6%

      \[\leadsto \mathsf{fma}\left(-0.08333333333333333, \color{blue}{\pi \cdot {f}^{2}}, -4 \cdot \left(\frac{\log \left(\frac{4}{\pi}\right)}{\pi} - -1 \cdot \frac{\log \left(\frac{1}{f}\right)}{\pi}\right)\right) \]
  12. Simplified95.6%

    \[\leadsto \color{blue}{\mathsf{fma}\left(-0.08333333333333333, \pi \cdot {f}^{2}, \frac{\log \left(\frac{4}{\pi \cdot f}\right)}{\frac{\pi}{-4}}\right)} \]
  13. Final simplification95.6%

    \[\leadsto \mathsf{fma}\left(-0.08333333333333333, \pi \cdot {f}^{2}, \frac{\log \left(\frac{4}{f \cdot \pi}\right)}{\frac{\pi}{-4}}\right) \]

Alternative 5: 96.1% accurate, 2.5× speedup?

\[\begin{array}{l} \\ \frac{-4}{\pi} \cdot \left(\log \left(\frac{4}{\pi}\right) - \log f\right) \end{array} \]
(FPCore (f) :precision binary64 (* (/ -4.0 PI) (- (log (/ 4.0 PI)) (log f))))
double code(double f) {
	return (-4.0 / ((double) M_PI)) * (log((4.0 / ((double) M_PI))) - log(f));
}
public static double code(double f) {
	return (-4.0 / Math.PI) * (Math.log((4.0 / Math.PI)) - Math.log(f));
}
def code(f):
	return (-4.0 / math.pi) * (math.log((4.0 / math.pi)) - math.log(f))
function code(f)
	return Float64(Float64(-4.0 / pi) * Float64(log(Float64(4.0 / pi)) - log(f)))
end
function tmp = code(f)
	tmp = (-4.0 / pi) * (log((4.0 / pi)) - log(f));
end
code[f_] := N[(N[(-4.0 / Pi), $MachinePrecision] * N[(N[Log[N[(4.0 / Pi), $MachinePrecision]], $MachinePrecision] - N[Log[f], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{-4}{\pi} \cdot \left(\log \left(\frac{4}{\pi}\right) - \log f\right)
\end{array}
Derivation
  1. Initial program 6.9%

    \[-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \]
  2. Step-by-step derivation
    1. distribute-lft-neg-in6.9%

      \[\leadsto \color{blue}{\left(-\frac{1}{\frac{\pi}{4}}\right) \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)} \]
    2. *-commutative6.9%

      \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \cdot \left(-\frac{1}{\frac{\pi}{4}}\right)} \]
  3. Simplified6.9%

    \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{\frac{\pi}{\frac{-4}{f}}}}\right) \cdot \frac{-4}{\pi}} \]
  4. Taylor expanded in f around 0 95.7%

    \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{f \cdot \left(0.25 \cdot \pi - -0.25 \cdot \pi\right) + \left({f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
  5. Step-by-step derivation
    1. fma-def95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{\mathsf{fma}\left(f, 0.25 \cdot \pi - -0.25 \cdot \pi, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
    2. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \color{blue}{\pi \cdot \left(0.25 - -0.25\right)}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    3. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot \color{blue}{0.5}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    4. fma-def95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \color{blue}{\mathsf{fma}\left({f}^{3}, 0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right)}\right) \cdot \frac{-4}{\pi} \]
    5. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, \color{blue}{{\pi}^{3} \cdot \left(0.0026041666666666665 - -0.0026041666666666665\right)}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    6. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot \color{blue}{0.005208333333333333}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    7. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \color{blue}{\left({\pi}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} - -8.138020833333333 \cdot 10^{-6}\right)\right)}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    8. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \left({\pi}^{5} \cdot \color{blue}{1.6276041666666666 \cdot 10^{-5}}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
  6. Simplified95.7%

    \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \left({\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}\right)\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
  7. Taylor expanded in f around 0 95.0%

    \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) + -1 \cdot \log f\right)} \cdot \frac{-4}{\pi} \]
  8. Step-by-step derivation
    1. mul-1-neg95.0%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \color{blue}{\left(-\log f\right)}\right) \cdot \frac{-4}{\pi} \]
    2. unsub-neg95.0%

      \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) - \log f\right)} \cdot \frac{-4}{\pi} \]
  9. Simplified95.0%

    \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) - \log f\right)} \cdot \frac{-4}{\pi} \]
  10. Final simplification95.0%

    \[\leadsto \frac{-4}{\pi} \cdot \left(\log \left(\frac{4}{\pi}\right) - \log f\right) \]

Alternative 6: 96.0% accurate, 3.3× speedup?

\[\begin{array}{l} \\ \frac{-4}{\pi} \cdot \log \left(\frac{4}{f \cdot \pi}\right) \end{array} \]
(FPCore (f) :precision binary64 (* (/ -4.0 PI) (log (/ 4.0 (* f PI)))))
double code(double f) {
	return (-4.0 / ((double) M_PI)) * log((4.0 / (f * ((double) M_PI))));
}
public static double code(double f) {
	return (-4.0 / Math.PI) * Math.log((4.0 / (f * Math.PI)));
}
def code(f):
	return (-4.0 / math.pi) * math.log((4.0 / (f * math.pi)))
function code(f)
	return Float64(Float64(-4.0 / pi) * log(Float64(4.0 / Float64(f * pi))))
end
function tmp = code(f)
	tmp = (-4.0 / pi) * log((4.0 / (f * pi)));
end
code[f_] := N[(N[(-4.0 / Pi), $MachinePrecision] * N[Log[N[(4.0 / N[(f * Pi), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{-4}{\pi} \cdot \log \left(\frac{4}{f \cdot \pi}\right)
\end{array}
Derivation
  1. Initial program 6.9%

    \[-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \]
  2. Step-by-step derivation
    1. distribute-lft-neg-in6.9%

      \[\leadsto \color{blue}{\left(-\frac{1}{\frac{\pi}{4}}\right) \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)} \]
    2. *-commutative6.9%

      \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \cdot \left(-\frac{1}{\frac{\pi}{4}}\right)} \]
  3. Simplified6.9%

    \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{\frac{\pi}{\frac{-4}{f}}}}\right) \cdot \frac{-4}{\pi}} \]
  4. Taylor expanded in f around 0 94.8%

    \[\leadsto \log \color{blue}{\left(\frac{2}{f \cdot \left(0.25 \cdot \pi - -0.25 \cdot \pi\right)}\right)} \cdot \frac{-4}{\pi} \]
  5. Step-by-step derivation
    1. associate-/r*94.8%

      \[\leadsto \log \color{blue}{\left(\frac{\frac{2}{f}}{0.25 \cdot \pi - -0.25 \cdot \pi}\right)} \cdot \frac{-4}{\pi} \]
    2. distribute-rgt-out--94.8%

      \[\leadsto \log \left(\frac{\frac{2}{f}}{\color{blue}{\pi \cdot \left(0.25 - -0.25\right)}}\right) \cdot \frac{-4}{\pi} \]
    3. metadata-eval94.8%

      \[\leadsto \log \left(\frac{\frac{2}{f}}{\pi \cdot \color{blue}{0.5}}\right) \cdot \frac{-4}{\pi} \]
  6. Simplified94.8%

    \[\leadsto \log \color{blue}{\left(\frac{\frac{2}{f}}{\pi \cdot 0.5}\right)} \cdot \frac{-4}{\pi} \]
  7. Taylor expanded in f around 0 94.8%

    \[\leadsto \log \color{blue}{\left(\frac{4}{f \cdot \pi}\right)} \cdot \frac{-4}{\pi} \]
  8. Step-by-step derivation
    1. *-commutative94.8%

      \[\leadsto \log \left(\frac{4}{\color{blue}{\pi \cdot f}}\right) \cdot \frac{-4}{\pi} \]
  9. Simplified94.8%

    \[\leadsto \log \color{blue}{\left(\frac{4}{\pi \cdot f}\right)} \cdot \frac{-4}{\pi} \]
  10. Final simplification94.8%

    \[\leadsto \frac{-4}{\pi} \cdot \log \left(\frac{4}{f \cdot \pi}\right) \]

Alternative 7: 96.2% accurate, 3.3× speedup?

\[\begin{array}{l} \\ \frac{-4 \cdot \log \left(\frac{4}{f \cdot \pi}\right)}{\pi} \end{array} \]
(FPCore (f) :precision binary64 (/ (* -4.0 (log (/ 4.0 (* f PI)))) PI))
double code(double f) {
	return (-4.0 * log((4.0 / (f * ((double) M_PI))))) / ((double) M_PI);
}
public static double code(double f) {
	return (-4.0 * Math.log((4.0 / (f * Math.PI)))) / Math.PI;
}
def code(f):
	return (-4.0 * math.log((4.0 / (f * math.pi)))) / math.pi
function code(f)
	return Float64(Float64(-4.0 * log(Float64(4.0 / Float64(f * pi)))) / pi)
end
function tmp = code(f)
	tmp = (-4.0 * log((4.0 / (f * pi)))) / pi;
end
code[f_] := N[(N[(-4.0 * N[Log[N[(4.0 / N[(f * Pi), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]
\begin{array}{l}

\\
\frac{-4 \cdot \log \left(\frac{4}{f \cdot \pi}\right)}{\pi}
\end{array}
Derivation
  1. Initial program 6.9%

    \[-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \]
  2. Step-by-step derivation
    1. distribute-lft-neg-in6.9%

      \[\leadsto \color{blue}{\left(-\frac{1}{\frac{\pi}{4}}\right) \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)} \]
    2. *-commutative6.9%

      \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \cdot \left(-\frac{1}{\frac{\pi}{4}}\right)} \]
  3. Simplified6.9%

    \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{\frac{\pi}{\frac{-4}{f}}}}\right) \cdot \frac{-4}{\pi}} \]
  4. Taylor expanded in f around 0 94.8%

    \[\leadsto \log \color{blue}{\left(\frac{2}{f \cdot \left(0.25 \cdot \pi - -0.25 \cdot \pi\right)}\right)} \cdot \frac{-4}{\pi} \]
  5. Step-by-step derivation
    1. associate-/r*94.8%

      \[\leadsto \log \color{blue}{\left(\frac{\frac{2}{f}}{0.25 \cdot \pi - -0.25 \cdot \pi}\right)} \cdot \frac{-4}{\pi} \]
    2. distribute-rgt-out--94.8%

      \[\leadsto \log \left(\frac{\frac{2}{f}}{\color{blue}{\pi \cdot \left(0.25 - -0.25\right)}}\right) \cdot \frac{-4}{\pi} \]
    3. metadata-eval94.8%

      \[\leadsto \log \left(\frac{\frac{2}{f}}{\pi \cdot \color{blue}{0.5}}\right) \cdot \frac{-4}{\pi} \]
  6. Simplified94.8%

    \[\leadsto \log \color{blue}{\left(\frac{\frac{2}{f}}{\pi \cdot 0.5}\right)} \cdot \frac{-4}{\pi} \]
  7. Taylor expanded in f around 0 94.8%

    \[\leadsto \log \color{blue}{\left(\frac{4}{f \cdot \pi}\right)} \cdot \frac{-4}{\pi} \]
  8. Step-by-step derivation
    1. *-commutative94.8%

      \[\leadsto \log \left(\frac{4}{\color{blue}{\pi \cdot f}}\right) \cdot \frac{-4}{\pi} \]
  9. Simplified94.8%

    \[\leadsto \log \color{blue}{\left(\frac{4}{\pi \cdot f}\right)} \cdot \frac{-4}{\pi} \]
  10. Step-by-step derivation
    1. associate-*r/94.9%

      \[\leadsto \color{blue}{\frac{\log \left(\frac{4}{\pi \cdot f}\right) \cdot -4}{\pi}} \]
  11. Applied egg-rr94.9%

    \[\leadsto \color{blue}{\frac{\log \left(\frac{4}{\pi \cdot f}\right) \cdot -4}{\pi}} \]
  12. Final simplification94.9%

    \[\leadsto \frac{-4 \cdot \log \left(\frac{4}{f \cdot \pi}\right)}{\pi} \]

Alternative 8: 4.2% accurate, 5.0× speedup?

\[\begin{array}{l} \\ -0.08333333333333333 \cdot \left(\pi \cdot {f}^{2}\right) \end{array} \]
(FPCore (f) :precision binary64 (* -0.08333333333333333 (* PI (pow f 2.0))))
double code(double f) {
	return -0.08333333333333333 * (((double) M_PI) * pow(f, 2.0));
}
public static double code(double f) {
	return -0.08333333333333333 * (Math.PI * Math.pow(f, 2.0));
}
def code(f):
	return -0.08333333333333333 * (math.pi * math.pow(f, 2.0))
function code(f)
	return Float64(-0.08333333333333333 * Float64(pi * (f ^ 2.0)))
end
function tmp = code(f)
	tmp = -0.08333333333333333 * (pi * (f ^ 2.0));
end
code[f_] := N[(-0.08333333333333333 * N[(Pi * N[Power[f, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
-0.08333333333333333 \cdot \left(\pi \cdot {f}^{2}\right)
\end{array}
Derivation
  1. Initial program 6.9%

    \[-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \]
  2. Step-by-step derivation
    1. distribute-lft-neg-in6.9%

      \[\leadsto \color{blue}{\left(-\frac{1}{\frac{\pi}{4}}\right) \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)} \]
    2. *-commutative6.9%

      \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right) \cdot \left(-\frac{1}{\frac{\pi}{4}}\right)} \]
  3. Simplified6.9%

    \[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{\frac{\pi}{\frac{-4}{f}}}}\right) \cdot \frac{-4}{\pi}} \]
  4. Taylor expanded in f around 0 95.7%

    \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{f \cdot \left(0.25 \cdot \pi - -0.25 \cdot \pi\right) + \left({f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
  5. Step-by-step derivation
    1. fma-def95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{\mathsf{fma}\left(f, 0.25 \cdot \pi - -0.25 \cdot \pi, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
    2. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \color{blue}{\pi \cdot \left(0.25 - -0.25\right)}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    3. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot \color{blue}{0.5}, {f}^{3} \cdot \left(0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}\right) + {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    4. fma-def95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \color{blue}{\mathsf{fma}\left({f}^{3}, 0.0026041666666666665 \cdot {\pi}^{3} - -0.0026041666666666665 \cdot {\pi}^{3}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)}\right)}\right) \cdot \frac{-4}{\pi} \]
    5. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, \color{blue}{{\pi}^{3} \cdot \left(0.0026041666666666665 - -0.0026041666666666665\right)}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    6. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot \color{blue}{0.005208333333333333}, {f}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5} - -8.138020833333333 \cdot 10^{-6} \cdot {\pi}^{5}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    7. distribute-rgt-out--95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \color{blue}{\left({\pi}^{5} \cdot \left(8.138020833333333 \cdot 10^{-6} - -8.138020833333333 \cdot 10^{-6}\right)\right)}\right)\right)}\right) \cdot \frac{-4}{\pi} \]
    8. metadata-eval95.7%

      \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \left({\pi}^{5} \cdot \color{blue}{1.6276041666666666 \cdot 10^{-5}}\right)\right)\right)}\right) \cdot \frac{-4}{\pi} \]
  6. Simplified95.7%

    \[\leadsto \log \left(\frac{e^{\frac{\pi}{\frac{-4}{f}}} + e^{\frac{\pi}{4} \cdot f}}{\color{blue}{\mathsf{fma}\left(f, \pi \cdot 0.5, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, {f}^{5} \cdot \left({\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}\right)\right)\right)}}\right) \cdot \frac{-4}{\pi} \]
  7. Taylor expanded in f around 0 95.6%

    \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) + \left(-1 \cdot \log f + \left(0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)\right) + 0.5 \cdot \left({f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)\right)\right)\right)} \cdot \frac{-4}{\pi} \]
  8. Step-by-step derivation
    1. +-commutative95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \color{blue}{\left(\left(0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)\right) + 0.5 \cdot \left({f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)\right) + -1 \cdot \log f\right)}\right) \cdot \frac{-4}{\pi} \]
    2. distribute-lft-out95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \left(\color{blue}{0.5 \cdot \left(f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right) + {f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right)\right)} + -1 \cdot \log f\right)\right) \cdot \frac{-4}{\pi} \]
    3. fma-def95.6%

      \[\leadsto \left(\log \left(\frac{4}{\pi}\right) + \color{blue}{\mathsf{fma}\left(0.5, f \cdot \left(-0.25 \cdot \pi + 0.25 \cdot \pi\right) + {f}^{2} \cdot \left(-0.25 \cdot {\left(-0.25 \cdot \pi + 0.25 \cdot \pi\right)}^{2} + 0.5 \cdot \left(\pi \cdot \left(0.125 \cdot \pi - 0.041666666666666664 \cdot \pi\right)\right)\right), -1 \cdot \log f\right)}\right) \cdot \frac{-4}{\pi} \]
  9. Simplified95.6%

    \[\leadsto \color{blue}{\left(\log \left(\frac{4}{\pi}\right) + \mathsf{fma}\left(0.5, \mathsf{fma}\left(f, 0, {f}^{2} \cdot \mathsf{fma}\left(0.5, \pi \cdot \left(\pi \cdot 0.08333333333333333\right), 0\right)\right), -\log f\right)\right)} \cdot \frac{-4}{\pi} \]
  10. Taylor expanded in f around inf 4.3%

    \[\leadsto \color{blue}{-0.08333333333333333 \cdot \left({f}^{2} \cdot \pi\right)} \]
  11. Final simplification4.3%

    \[\leadsto -0.08333333333333333 \cdot \left(\pi \cdot {f}^{2}\right) \]

Reproduce

?
herbie shell --seed 2023339 
(FPCore (f)
  :name "VandenBroeck and Keller, Equation (20)"
  :precision binary64
  (- (* (/ 1.0 (/ PI 4.0)) (log (/ (+ (exp (* (/ PI 4.0) f)) (exp (- (* (/ PI 4.0) f)))) (- (exp (* (/ PI 4.0) f)) (exp (- (* (/ PI 4.0) f)))))))))