NMSE Section 6.1 mentioned, B

Percentage Accurate: 78.0% → 99.6%
Time: 8.7s
Alternatives: 7
Speedup: 1.1×

Specification

?
\[\begin{array}{l} \\ \left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \end{array} \]
(FPCore (a b)
 :precision binary64
 (* (* (/ PI 2.0) (/ 1.0 (- (* b b) (* a a)))) (- (/ 1.0 a) (/ 1.0 b))))
double code(double a, double b) {
	return ((((double) M_PI) / 2.0) * (1.0 / ((b * b) - (a * a)))) * ((1.0 / a) - (1.0 / b));
}
public static double code(double a, double b) {
	return ((Math.PI / 2.0) * (1.0 / ((b * b) - (a * a)))) * ((1.0 / a) - (1.0 / b));
}
def code(a, b):
	return ((math.pi / 2.0) * (1.0 / ((b * b) - (a * a)))) * ((1.0 / a) - (1.0 / b))
function code(a, b)
	return Float64(Float64(Float64(pi / 2.0) * Float64(1.0 / Float64(Float64(b * b) - Float64(a * a)))) * Float64(Float64(1.0 / a) - Float64(1.0 / b)))
end
function tmp = code(a, b)
	tmp = ((pi / 2.0) * (1.0 / ((b * b) - (a * a)))) * ((1.0 / a) - (1.0 / b));
end
code[a_, b_] := N[(N[(N[(Pi / 2.0), $MachinePrecision] * N[(1.0 / N[(N[(b * b), $MachinePrecision] - N[(a * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 / a), $MachinePrecision] - N[(1.0 / b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right)
\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 7 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: 78.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \end{array} \]
(FPCore (a b)
 :precision binary64
 (* (* (/ PI 2.0) (/ 1.0 (- (* b b) (* a a)))) (- (/ 1.0 a) (/ 1.0 b))))
double code(double a, double b) {
	return ((((double) M_PI) / 2.0) * (1.0 / ((b * b) - (a * a)))) * ((1.0 / a) - (1.0 / b));
}
public static double code(double a, double b) {
	return ((Math.PI / 2.0) * (1.0 / ((b * b) - (a * a)))) * ((1.0 / a) - (1.0 / b));
}
def code(a, b):
	return ((math.pi / 2.0) * (1.0 / ((b * b) - (a * a)))) * ((1.0 / a) - (1.0 / b))
function code(a, b)
	return Float64(Float64(Float64(pi / 2.0) * Float64(1.0 / Float64(Float64(b * b) - Float64(a * a)))) * Float64(Float64(1.0 / a) - Float64(1.0 / b)))
end
function tmp = code(a, b)
	tmp = ((pi / 2.0) * (1.0 / ((b * b) - (a * a)))) * ((1.0 / a) - (1.0 / b));
end
code[a_, b_] := N[(N[(N[(Pi / 2.0), $MachinePrecision] * N[(1.0 / N[(N[(b * b), $MachinePrecision] - N[(a * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 / a), $MachinePrecision] - N[(1.0 / b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right)
\end{array}

Alternative 1: 99.6% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \frac{\pi}{a + b} \cdot \frac{0.5}{a \cdot b} \end{array} \]
(FPCore (a b) :precision binary64 (* (/ PI (+ a b)) (/ 0.5 (* a b))))
double code(double a, double b) {
	return (((double) M_PI) / (a + b)) * (0.5 / (a * b));
}
public static double code(double a, double b) {
	return (Math.PI / (a + b)) * (0.5 / (a * b));
}
def code(a, b):
	return (math.pi / (a + b)) * (0.5 / (a * b))
function code(a, b)
	return Float64(Float64(pi / Float64(a + b)) * Float64(0.5 / Float64(a * b)))
end
function tmp = code(a, b)
	tmp = (pi / (a + b)) * (0.5 / (a * b));
end
code[a_, b_] := N[(N[(Pi / N[(a + b), $MachinePrecision]), $MachinePrecision] * N[(0.5 / N[(a * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\pi}{a + b} \cdot \frac{0.5}{a \cdot b}
\end{array}
Derivation
  1. Initial program 74.0%

    \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
  2. Step-by-step derivation
    1. times-frac74.0%

      \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. *-commutative74.0%

      \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    3. times-frac74.0%

      \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    4. difference-of-squares87.3%

      \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    5. associate-/r*88.2%

      \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    6. metadata-eval88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    7. sub-neg88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
    8. distribute-neg-frac88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
    9. metadata-eval88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
  3. Simplified88.2%

    \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
  4. Step-by-step derivation
    1. distribute-lft-in82.4%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{1}{a} + \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{-1}{b}} \]
    2. associate-/l/82.0%

      \[\leadsto \left(\color{blue}{\frac{\pi}{\left(b - a\right) \cdot \left(b + a\right)}} \cdot 0.5\right) \cdot \frac{1}{a} + \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{-1}{b} \]
    3. associate-/l/81.4%

      \[\leadsto \left(\frac{\pi}{\left(b - a\right) \cdot \left(b + a\right)} \cdot 0.5\right) \cdot \frac{1}{a} + \left(\color{blue}{\frac{\pi}{\left(b - a\right) \cdot \left(b + a\right)}} \cdot 0.5\right) \cdot \frac{-1}{b} \]
  5. Applied egg-rr81.4%

    \[\leadsto \color{blue}{\left(\frac{\pi}{\left(b - a\right) \cdot \left(b + a\right)} \cdot 0.5\right) \cdot \frac{1}{a} + \left(\frac{\pi}{\left(b - a\right) \cdot \left(b + a\right)} \cdot 0.5\right) \cdot \frac{-1}{b}} \]
  6. Step-by-step derivation
    1. distribute-lft-out87.3%

      \[\leadsto \color{blue}{\left(\frac{\pi}{\left(b - a\right) \cdot \left(b + a\right)} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    2. associate-*r*87.3%

      \[\leadsto \color{blue}{\frac{\pi}{\left(b - a\right) \cdot \left(b + a\right)} \cdot \left(0.5 \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)\right)} \]
    3. associate-*l/87.3%

      \[\leadsto \color{blue}{\frac{\pi \cdot \left(0.5 \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)\right)}{\left(b - a\right) \cdot \left(b + a\right)}} \]
    4. *-commutative87.3%

      \[\leadsto \frac{\pi \cdot \left(0.5 \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)\right)}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \]
    5. difference-of-squares74.0%

      \[\leadsto \frac{\pi \cdot \left(0.5 \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)\right)}{\color{blue}{b \cdot b - a \cdot a}} \]
    6. associate-*l/74.0%

      \[\leadsto \color{blue}{\frac{\pi}{b \cdot b - a \cdot a} \cdot \left(0.5 \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)\right)} \]
    7. distribute-lft-in74.0%

      \[\leadsto \frac{\pi}{b \cdot b - a \cdot a} \cdot \color{blue}{\left(0.5 \cdot \frac{1}{a} + 0.5 \cdot \frac{-1}{b}\right)} \]
    8. associate-*r/74.0%

      \[\leadsto \frac{\pi}{b \cdot b - a \cdot a} \cdot \left(\color{blue}{\frac{0.5 \cdot 1}{a}} + 0.5 \cdot \frac{-1}{b}\right) \]
    9. metadata-eval74.0%

      \[\leadsto \frac{\pi}{b \cdot b - a \cdot a} \cdot \left(\frac{\color{blue}{0.5}}{a} + 0.5 \cdot \frac{-1}{b}\right) \]
    10. associate-*r/74.0%

      \[\leadsto \frac{\pi}{b \cdot b - a \cdot a} \cdot \left(\frac{0.5}{a} + \color{blue}{\frac{0.5 \cdot -1}{b}}\right) \]
    11. metadata-eval74.0%

      \[\leadsto \frac{\pi}{b \cdot b - a \cdot a} \cdot \left(\frac{0.5}{a} + \frac{\color{blue}{-0.5}}{b}\right) \]
  7. Simplified74.0%

    \[\leadsto \color{blue}{\frac{\pi}{b \cdot b - a \cdot a} \cdot \left(\frac{0.5}{a} + \frac{-0.5}{b}\right)} \]
  8. Step-by-step derivation
    1. distribute-lft-in69.7%

      \[\leadsto \color{blue}{\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{0.5}{a} + \frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{-0.5}{b}} \]
  9. Applied egg-rr69.7%

    \[\leadsto \color{blue}{\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{0.5}{a} + \frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{-0.5}{b}} \]
  10. Step-by-step derivation
    1. distribute-lft-in74.0%

      \[\leadsto \color{blue}{\frac{\pi}{b \cdot b - a \cdot a} \cdot \left(\frac{0.5}{a} + \frac{-0.5}{b}\right)} \]
    2. associate-*l/74.0%

      \[\leadsto \color{blue}{\frac{\pi \cdot \left(\frac{0.5}{a} + \frac{-0.5}{b}\right)}{b \cdot b - a \cdot a}} \]
    3. difference-of-squares87.3%

      \[\leadsto \frac{\pi \cdot \left(\frac{0.5}{a} + \frac{-0.5}{b}\right)}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \]
    4. times-frac99.7%

      \[\leadsto \color{blue}{\frac{\pi}{b + a} \cdot \frac{\frac{0.5}{a} + \frac{-0.5}{b}}{b - a}} \]
    5. +-commutative99.7%

      \[\leadsto \frac{\pi}{\color{blue}{a + b}} \cdot \frac{\frac{0.5}{a} + \frac{-0.5}{b}}{b - a} \]
  11. Simplified99.7%

    \[\leadsto \color{blue}{\frac{\pi}{a + b} \cdot \frac{\frac{0.5}{a} + \frac{-0.5}{b}}{b - a}} \]
  12. Taylor expanded in a around 0 99.7%

    \[\leadsto \frac{\pi}{a + b} \cdot \color{blue}{\frac{0.5}{a \cdot b}} \]
  13. Step-by-step derivation
    1. *-commutative99.7%

      \[\leadsto \frac{\pi}{a + b} \cdot \frac{0.5}{\color{blue}{b \cdot a}} \]
  14. Simplified99.7%

    \[\leadsto \frac{\pi}{a + b} \cdot \color{blue}{\frac{0.5}{b \cdot a}} \]
  15. Final simplification99.7%

    \[\leadsto \frac{\pi}{a + b} \cdot \frac{0.5}{a \cdot b} \]

Alternative 2: 80.1% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;a \leq -8 \cdot 10^{-54} \lor \neg \left(a \leq 7.5 \cdot 10^{-49}\right) \land \left(a \leq 9.2 \cdot 10^{-7} \lor \neg \left(a \leq 1.65 \cdot 10^{+36}\right)\right):\\ \;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\pi}{a \cdot \left(b \cdot b\right)}\\ \end{array} \end{array} \]
(FPCore (a b)
 :precision binary64
 (if (or (<= a -8e-54)
         (and (not (<= a 7.5e-49)) (or (<= a 9.2e-7) (not (<= a 1.65e+36)))))
   (* (/ PI a) (/ (/ 0.5 b) a))
   (* 0.5 (/ PI (* a (* b b))))))
double code(double a, double b) {
	double tmp;
	if ((a <= -8e-54) || (!(a <= 7.5e-49) && ((a <= 9.2e-7) || !(a <= 1.65e+36)))) {
		tmp = (((double) M_PI) / a) * ((0.5 / b) / a);
	} else {
		tmp = 0.5 * (((double) M_PI) / (a * (b * b)));
	}
	return tmp;
}
public static double code(double a, double b) {
	double tmp;
	if ((a <= -8e-54) || (!(a <= 7.5e-49) && ((a <= 9.2e-7) || !(a <= 1.65e+36)))) {
		tmp = (Math.PI / a) * ((0.5 / b) / a);
	} else {
		tmp = 0.5 * (Math.PI / (a * (b * b)));
	}
	return tmp;
}
def code(a, b):
	tmp = 0
	if (a <= -8e-54) or (not (a <= 7.5e-49) and ((a <= 9.2e-7) or not (a <= 1.65e+36))):
		tmp = (math.pi / a) * ((0.5 / b) / a)
	else:
		tmp = 0.5 * (math.pi / (a * (b * b)))
	return tmp
function code(a, b)
	tmp = 0.0
	if ((a <= -8e-54) || (!(a <= 7.5e-49) && ((a <= 9.2e-7) || !(a <= 1.65e+36))))
		tmp = Float64(Float64(pi / a) * Float64(Float64(0.5 / b) / a));
	else
		tmp = Float64(0.5 * Float64(pi / Float64(a * Float64(b * b))));
	end
	return tmp
end
function tmp_2 = code(a, b)
	tmp = 0.0;
	if ((a <= -8e-54) || (~((a <= 7.5e-49)) && ((a <= 9.2e-7) || ~((a <= 1.65e+36)))))
		tmp = (pi / a) * ((0.5 / b) / a);
	else
		tmp = 0.5 * (pi / (a * (b * b)));
	end
	tmp_2 = tmp;
end
code[a_, b_] := If[Or[LessEqual[a, -8e-54], And[N[Not[LessEqual[a, 7.5e-49]], $MachinePrecision], Or[LessEqual[a, 9.2e-7], N[Not[LessEqual[a, 1.65e+36]], $MachinePrecision]]]], N[(N[(Pi / a), $MachinePrecision] * N[(N[(0.5 / b), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[(Pi / N[(a * N[(b * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;a \leq -8 \cdot 10^{-54} \lor \neg \left(a \leq 7.5 \cdot 10^{-49}\right) \land \left(a \leq 9.2 \cdot 10^{-7} \lor \neg \left(a \leq 1.65 \cdot 10^{+36}\right)\right):\\
\;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot \frac{\pi}{a \cdot \left(b \cdot b\right)}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if a < -8.0000000000000002e-54 or 7.4999999999999998e-49 < a < 9.1999999999999998e-7 or 1.6499999999999999e36 < a

    1. Initial program 69.0%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac69.0%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative69.0%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac69.0%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares87.2%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*88.3%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified88.3%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr88.3%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-188.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified88.3%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Step-by-step derivation
      1. associate-*r/88.3%

        \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
      2. *-commutative88.3%

        \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
    9. Applied egg-rr88.3%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
    10. Taylor expanded in b around 0 82.3%

      \[\leadsto \color{blue}{0.5 \cdot \frac{\pi}{{a}^{2} \cdot b}} \]
    11. Step-by-step derivation
      1. associate-*r/82.3%

        \[\leadsto \color{blue}{\frac{0.5 \cdot \pi}{{a}^{2} \cdot b}} \]
      2. *-commutative82.3%

        \[\leadsto \frac{\color{blue}{\pi \cdot 0.5}}{{a}^{2} \cdot b} \]
      3. unpow282.3%

        \[\leadsto \frac{\pi \cdot 0.5}{\color{blue}{\left(a \cdot a\right)} \cdot b} \]
      4. times-frac81.8%

        \[\leadsto \color{blue}{\frac{\pi}{a \cdot a} \cdot \frac{0.5}{b}} \]
      5. associate-*l/81.8%

        \[\leadsto \color{blue}{\frac{\pi \cdot \frac{0.5}{b}}{a \cdot a}} \]
      6. times-frac94.2%

        \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]
    12. Simplified94.2%

      \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]

    if -8.0000000000000002e-54 < a < 7.4999999999999998e-49 or 9.1999999999999998e-7 < a < 1.6499999999999999e36

    1. Initial program 79.8%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. *-commutative79.8%

        \[\leadsto \color{blue}{\left(\frac{1}{b \cdot b - a \cdot a} \cdot \frac{\pi}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. associate-/r/79.7%

        \[\leadsto \color{blue}{\frac{1}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. associate-*l/79.7%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(\frac{1}{a} - \frac{1}{b}\right)}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}}} \]
      4. *-commutative79.7%

        \[\leadsto \frac{\color{blue}{\left(\frac{1}{a} - \frac{1}{b}\right) \cdot 1}}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}} \]
      5. associate-/r/79.7%

        \[\leadsto \frac{\left(\frac{1}{a} - \frac{1}{b}\right) \cdot 1}{\color{blue}{\frac{b \cdot b - a \cdot a}{\pi} \cdot 2}} \]
      6. times-frac79.7%

        \[\leadsto \color{blue}{\frac{\frac{1}{a} - \frac{1}{b}}{\frac{b \cdot b - a \cdot a}{\pi}} \cdot \frac{1}{2}} \]
    3. Simplified79.9%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\pi, \frac{-1}{b}, \frac{\pi}{a}\right)}{b \cdot b - a \cdot a} \cdot 0.5} \]
    4. Taylor expanded in b around inf 78.3%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot {b}^{2}}} \cdot 0.5 \]
    5. Step-by-step derivation
      1. unpow278.3%

        \[\leadsto \frac{\pi}{a \cdot \color{blue}{\left(b \cdot b\right)}} \cdot 0.5 \]
    6. Simplified78.3%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot \left(b \cdot b\right)}} \cdot 0.5 \]
  3. Recombined 2 regimes into one program.
  4. Final simplification86.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;a \leq -8 \cdot 10^{-54} \lor \neg \left(a \leq 7.5 \cdot 10^{-49}\right) \land \left(a \leq 9.2 \cdot 10^{-7} \lor \neg \left(a \leq 1.65 \cdot 10^{+36}\right)\right):\\ \;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\pi}{a \cdot \left(b \cdot b\right)}\\ \end{array} \]

Alternative 3: 80.2% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{if}\;a \leq -2.8 \cdot 10^{-52}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;a \leq 1.25 \cdot 10^{-50}:\\ \;\;\;\;0.5 \cdot \frac{\frac{\pi}{a}}{b \cdot b}\\ \mathbf{elif}\;a \leq 6.5 \cdot 10^{-7} \lor \neg \left(a \leq 2.1 \cdot 10^{+27}\right):\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\pi}{a \cdot \left(b \cdot b\right)}\\ \end{array} \end{array} \]
(FPCore (a b)
 :precision binary64
 (let* ((t_0 (* (/ PI a) (/ (/ 0.5 b) a))))
   (if (<= a -2.8e-52)
     t_0
     (if (<= a 1.25e-50)
       (* 0.5 (/ (/ PI a) (* b b)))
       (if (or (<= a 6.5e-7) (not (<= a 2.1e+27)))
         t_0
         (* 0.5 (/ PI (* a (* b b)))))))))
double code(double a, double b) {
	double t_0 = (((double) M_PI) / a) * ((0.5 / b) / a);
	double tmp;
	if (a <= -2.8e-52) {
		tmp = t_0;
	} else if (a <= 1.25e-50) {
		tmp = 0.5 * ((((double) M_PI) / a) / (b * b));
	} else if ((a <= 6.5e-7) || !(a <= 2.1e+27)) {
		tmp = t_0;
	} else {
		tmp = 0.5 * (((double) M_PI) / (a * (b * b)));
	}
	return tmp;
}
public static double code(double a, double b) {
	double t_0 = (Math.PI / a) * ((0.5 / b) / a);
	double tmp;
	if (a <= -2.8e-52) {
		tmp = t_0;
	} else if (a <= 1.25e-50) {
		tmp = 0.5 * ((Math.PI / a) / (b * b));
	} else if ((a <= 6.5e-7) || !(a <= 2.1e+27)) {
		tmp = t_0;
	} else {
		tmp = 0.5 * (Math.PI / (a * (b * b)));
	}
	return tmp;
}
def code(a, b):
	t_0 = (math.pi / a) * ((0.5 / b) / a)
	tmp = 0
	if a <= -2.8e-52:
		tmp = t_0
	elif a <= 1.25e-50:
		tmp = 0.5 * ((math.pi / a) / (b * b))
	elif (a <= 6.5e-7) or not (a <= 2.1e+27):
		tmp = t_0
	else:
		tmp = 0.5 * (math.pi / (a * (b * b)))
	return tmp
function code(a, b)
	t_0 = Float64(Float64(pi / a) * Float64(Float64(0.5 / b) / a))
	tmp = 0.0
	if (a <= -2.8e-52)
		tmp = t_0;
	elseif (a <= 1.25e-50)
		tmp = Float64(0.5 * Float64(Float64(pi / a) / Float64(b * b)));
	elseif ((a <= 6.5e-7) || !(a <= 2.1e+27))
		tmp = t_0;
	else
		tmp = Float64(0.5 * Float64(pi / Float64(a * Float64(b * b))));
	end
	return tmp
end
function tmp_2 = code(a, b)
	t_0 = (pi / a) * ((0.5 / b) / a);
	tmp = 0.0;
	if (a <= -2.8e-52)
		tmp = t_0;
	elseif (a <= 1.25e-50)
		tmp = 0.5 * ((pi / a) / (b * b));
	elseif ((a <= 6.5e-7) || ~((a <= 2.1e+27)))
		tmp = t_0;
	else
		tmp = 0.5 * (pi / (a * (b * b)));
	end
	tmp_2 = tmp;
end
code[a_, b_] := Block[{t$95$0 = N[(N[(Pi / a), $MachinePrecision] * N[(N[(0.5 / b), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[a, -2.8e-52], t$95$0, If[LessEqual[a, 1.25e-50], N[(0.5 * N[(N[(Pi / a), $MachinePrecision] / N[(b * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[a, 6.5e-7], N[Not[LessEqual[a, 2.1e+27]], $MachinePrecision]], t$95$0, N[(0.5 * N[(Pi / N[(a * N[(b * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\
\mathbf{if}\;a \leq -2.8 \cdot 10^{-52}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;a \leq 1.25 \cdot 10^{-50}:\\
\;\;\;\;0.5 \cdot \frac{\frac{\pi}{a}}{b \cdot b}\\

\mathbf{elif}\;a \leq 6.5 \cdot 10^{-7} \lor \neg \left(a \leq 2.1 \cdot 10^{+27}\right):\\
\;\;\;\;t_0\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot \frac{\pi}{a \cdot \left(b \cdot b\right)}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if a < -2.79999999999999995e-52 or 1.24999999999999992e-50 < a < 6.50000000000000024e-7 or 2.09999999999999995e27 < a

    1. Initial program 69.0%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac69.0%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative69.0%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac69.0%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares87.2%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*88.3%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified88.3%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr88.3%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-188.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg88.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified88.3%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Step-by-step derivation
      1. associate-*r/88.3%

        \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
      2. *-commutative88.3%

        \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
    9. Applied egg-rr88.3%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
    10. Taylor expanded in b around 0 82.3%

      \[\leadsto \color{blue}{0.5 \cdot \frac{\pi}{{a}^{2} \cdot b}} \]
    11. Step-by-step derivation
      1. associate-*r/82.3%

        \[\leadsto \color{blue}{\frac{0.5 \cdot \pi}{{a}^{2} \cdot b}} \]
      2. *-commutative82.3%

        \[\leadsto \frac{\color{blue}{\pi \cdot 0.5}}{{a}^{2} \cdot b} \]
      3. unpow282.3%

        \[\leadsto \frac{\pi \cdot 0.5}{\color{blue}{\left(a \cdot a\right)} \cdot b} \]
      4. times-frac81.8%

        \[\leadsto \color{blue}{\frac{\pi}{a \cdot a} \cdot \frac{0.5}{b}} \]
      5. associate-*l/81.8%

        \[\leadsto \color{blue}{\frac{\pi \cdot \frac{0.5}{b}}{a \cdot a}} \]
      6. times-frac94.2%

        \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]
    12. Simplified94.2%

      \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]

    if -2.79999999999999995e-52 < a < 1.24999999999999992e-50

    1. Initial program 78.6%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. *-commutative78.6%

        \[\leadsto \color{blue}{\left(\frac{1}{b \cdot b - a \cdot a} \cdot \frac{\pi}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. associate-/r/78.5%

        \[\leadsto \color{blue}{\frac{1}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. associate-*l/78.5%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(\frac{1}{a} - \frac{1}{b}\right)}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}}} \]
      4. *-commutative78.5%

        \[\leadsto \frac{\color{blue}{\left(\frac{1}{a} - \frac{1}{b}\right) \cdot 1}}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}} \]
      5. associate-/r/78.5%

        \[\leadsto \frac{\left(\frac{1}{a} - \frac{1}{b}\right) \cdot 1}{\color{blue}{\frac{b \cdot b - a \cdot a}{\pi} \cdot 2}} \]
      6. times-frac78.5%

        \[\leadsto \color{blue}{\frac{\frac{1}{a} - \frac{1}{b}}{\frac{b \cdot b - a \cdot a}{\pi}} \cdot \frac{1}{2}} \]
    3. Simplified78.6%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\pi, \frac{-1}{b}, \frac{\pi}{a}\right)}{b \cdot b - a \cdot a} \cdot 0.5} \]
    4. Taylor expanded in b around inf 78.0%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot {b}^{2}}} \cdot 0.5 \]
    5. Step-by-step derivation
      1. unpow278.0%

        \[\leadsto \frac{\pi}{a \cdot \color{blue}{\left(b \cdot b\right)}} \cdot 0.5 \]
    6. Simplified78.0%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot \left(b \cdot b\right)}} \cdot 0.5 \]
    7. Taylor expanded in a around 0 78.0%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot {b}^{2}}} \cdot 0.5 \]
    8. Step-by-step derivation
      1. associate-/r*78.1%

        \[\leadsto \color{blue}{\frac{\frac{\pi}{a}}{{b}^{2}}} \cdot 0.5 \]
      2. unpow278.1%

        \[\leadsto \frac{\frac{\pi}{a}}{\color{blue}{b \cdot b}} \cdot 0.5 \]
    9. Simplified78.1%

      \[\leadsto \color{blue}{\frac{\frac{\pi}{a}}{b \cdot b}} \cdot 0.5 \]

    if 6.50000000000000024e-7 < a < 2.09999999999999995e27

    1. Initial program 99.3%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. *-commutative99.3%

        \[\leadsto \color{blue}{\left(\frac{1}{b \cdot b - a \cdot a} \cdot \frac{\pi}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. associate-/r/99.3%

        \[\leadsto \color{blue}{\frac{1}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. associate-*l/99.8%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(\frac{1}{a} - \frac{1}{b}\right)}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}}} \]
      4. *-commutative99.8%

        \[\leadsto \frac{\color{blue}{\left(\frac{1}{a} - \frac{1}{b}\right) \cdot 1}}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}} \]
      5. associate-/r/99.8%

        \[\leadsto \frac{\left(\frac{1}{a} - \frac{1}{b}\right) \cdot 1}{\color{blue}{\frac{b \cdot b - a \cdot a}{\pi} \cdot 2}} \]
      6. times-frac99.8%

        \[\leadsto \color{blue}{\frac{\frac{1}{a} - \frac{1}{b}}{\frac{b \cdot b - a \cdot a}{\pi}} \cdot \frac{1}{2}} \]
    3. Simplified99.3%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\pi, \frac{-1}{b}, \frac{\pi}{a}\right)}{b \cdot b - a \cdot a} \cdot 0.5} \]
    4. Taylor expanded in b around inf 84.1%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot {b}^{2}}} \cdot 0.5 \]
    5. Step-by-step derivation
      1. unpow284.1%

        \[\leadsto \frac{\pi}{a \cdot \color{blue}{\left(b \cdot b\right)}} \cdot 0.5 \]
    6. Simplified84.1%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot \left(b \cdot b\right)}} \cdot 0.5 \]
  3. Recombined 3 regimes into one program.
  4. Final simplification86.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;a \leq -2.8 \cdot 10^{-52}:\\ \;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{elif}\;a \leq 1.25 \cdot 10^{-50}:\\ \;\;\;\;0.5 \cdot \frac{\frac{\pi}{a}}{b \cdot b}\\ \mathbf{elif}\;a \leq 6.5 \cdot 10^{-7} \lor \neg \left(a \leq 2.1 \cdot 10^{+27}\right):\\ \;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\pi}{a \cdot \left(b \cdot b\right)}\\ \end{array} \]

Alternative 4: 80.2% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\ \mathbf{if}\;a \leq -6.6 \cdot 10^{-54}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;a \leq 5.8 \cdot 10^{-49}:\\ \;\;\;\;0.5 \cdot \frac{\frac{\pi}{a}}{b \cdot b}\\ \mathbf{elif}\;a \leq 5.5 \cdot 10^{-7}:\\ \;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{elif}\;a \leq 8.5 \cdot 10^{+28}:\\ \;\;\;\;0.5 \cdot \frac{\pi}{a \cdot \left(b \cdot b\right)}\\ \mathbf{else}:\\ \;\;\;\;t_0\\ \end{array} \end{array} \]
(FPCore (a b)
 :precision binary64
 (let* ((t_0 (/ (* 0.5 (/ PI a)) (* a b))))
   (if (<= a -6.6e-54)
     t_0
     (if (<= a 5.8e-49)
       (* 0.5 (/ (/ PI a) (* b b)))
       (if (<= a 5.5e-7)
         (* (/ PI a) (/ (/ 0.5 b) a))
         (if (<= a 8.5e+28) (* 0.5 (/ PI (* a (* b b)))) t_0))))))
double code(double a, double b) {
	double t_0 = (0.5 * (((double) M_PI) / a)) / (a * b);
	double tmp;
	if (a <= -6.6e-54) {
		tmp = t_0;
	} else if (a <= 5.8e-49) {
		tmp = 0.5 * ((((double) M_PI) / a) / (b * b));
	} else if (a <= 5.5e-7) {
		tmp = (((double) M_PI) / a) * ((0.5 / b) / a);
	} else if (a <= 8.5e+28) {
		tmp = 0.5 * (((double) M_PI) / (a * (b * b)));
	} else {
		tmp = t_0;
	}
	return tmp;
}
public static double code(double a, double b) {
	double t_0 = (0.5 * (Math.PI / a)) / (a * b);
	double tmp;
	if (a <= -6.6e-54) {
		tmp = t_0;
	} else if (a <= 5.8e-49) {
		tmp = 0.5 * ((Math.PI / a) / (b * b));
	} else if (a <= 5.5e-7) {
		tmp = (Math.PI / a) * ((0.5 / b) / a);
	} else if (a <= 8.5e+28) {
		tmp = 0.5 * (Math.PI / (a * (b * b)));
	} else {
		tmp = t_0;
	}
	return tmp;
}
def code(a, b):
	t_0 = (0.5 * (math.pi / a)) / (a * b)
	tmp = 0
	if a <= -6.6e-54:
		tmp = t_0
	elif a <= 5.8e-49:
		tmp = 0.5 * ((math.pi / a) / (b * b))
	elif a <= 5.5e-7:
		tmp = (math.pi / a) * ((0.5 / b) / a)
	elif a <= 8.5e+28:
		tmp = 0.5 * (math.pi / (a * (b * b)))
	else:
		tmp = t_0
	return tmp
function code(a, b)
	t_0 = Float64(Float64(0.5 * Float64(pi / a)) / Float64(a * b))
	tmp = 0.0
	if (a <= -6.6e-54)
		tmp = t_0;
	elseif (a <= 5.8e-49)
		tmp = Float64(0.5 * Float64(Float64(pi / a) / Float64(b * b)));
	elseif (a <= 5.5e-7)
		tmp = Float64(Float64(pi / a) * Float64(Float64(0.5 / b) / a));
	elseif (a <= 8.5e+28)
		tmp = Float64(0.5 * Float64(pi / Float64(a * Float64(b * b))));
	else
		tmp = t_0;
	end
	return tmp
end
function tmp_2 = code(a, b)
	t_0 = (0.5 * (pi / a)) / (a * b);
	tmp = 0.0;
	if (a <= -6.6e-54)
		tmp = t_0;
	elseif (a <= 5.8e-49)
		tmp = 0.5 * ((pi / a) / (b * b));
	elseif (a <= 5.5e-7)
		tmp = (pi / a) * ((0.5 / b) / a);
	elseif (a <= 8.5e+28)
		tmp = 0.5 * (pi / (a * (b * b)));
	else
		tmp = t_0;
	end
	tmp_2 = tmp;
end
code[a_, b_] := Block[{t$95$0 = N[(N[(0.5 * N[(Pi / a), $MachinePrecision]), $MachinePrecision] / N[(a * b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[a, -6.6e-54], t$95$0, If[LessEqual[a, 5.8e-49], N[(0.5 * N[(N[(Pi / a), $MachinePrecision] / N[(b * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 5.5e-7], N[(N[(Pi / a), $MachinePrecision] * N[(N[(0.5 / b), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 8.5e+28], N[(0.5 * N[(Pi / N[(a * N[(b * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\
\mathbf{if}\;a \leq -6.6 \cdot 10^{-54}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;a \leq 5.8 \cdot 10^{-49}:\\
\;\;\;\;0.5 \cdot \frac{\frac{\pi}{a}}{b \cdot b}\\

\mathbf{elif}\;a \leq 5.5 \cdot 10^{-7}:\\
\;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\

\mathbf{elif}\;a \leq 8.5 \cdot 10^{+28}:\\
\;\;\;\;0.5 \cdot \frac{\pi}{a \cdot \left(b \cdot b\right)}\\

\mathbf{else}:\\
\;\;\;\;t_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if a < -6.59999999999999986e-54 or 8.49999999999999954e28 < a

    1. Initial program 66.7%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac66.6%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative66.6%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac66.6%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares86.2%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*87.4%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval87.4%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg87.4%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac87.4%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval87.4%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified87.4%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add87.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity87.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr87.5%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative87.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-187.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg87.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified87.5%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Step-by-step derivation
      1. associate-*r/87.5%

        \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
      2. *-commutative87.5%

        \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
    9. Applied egg-rr87.5%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
    10. Taylor expanded in b around 0 94.6%

      \[\leadsto \frac{\color{blue}{0.5 \cdot \frac{\pi}{a}}}{b \cdot a} \]

    if -6.59999999999999986e-54 < a < 5.8e-49

    1. Initial program 78.6%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. *-commutative78.6%

        \[\leadsto \color{blue}{\left(\frac{1}{b \cdot b - a \cdot a} \cdot \frac{\pi}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. associate-/r/78.5%

        \[\leadsto \color{blue}{\frac{1}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. associate-*l/78.5%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(\frac{1}{a} - \frac{1}{b}\right)}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}}} \]
      4. *-commutative78.5%

        \[\leadsto \frac{\color{blue}{\left(\frac{1}{a} - \frac{1}{b}\right) \cdot 1}}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}} \]
      5. associate-/r/78.5%

        \[\leadsto \frac{\left(\frac{1}{a} - \frac{1}{b}\right) \cdot 1}{\color{blue}{\frac{b \cdot b - a \cdot a}{\pi} \cdot 2}} \]
      6. times-frac78.5%

        \[\leadsto \color{blue}{\frac{\frac{1}{a} - \frac{1}{b}}{\frac{b \cdot b - a \cdot a}{\pi}} \cdot \frac{1}{2}} \]
    3. Simplified78.6%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\pi, \frac{-1}{b}, \frac{\pi}{a}\right)}{b \cdot b - a \cdot a} \cdot 0.5} \]
    4. Taylor expanded in b around inf 78.0%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot {b}^{2}}} \cdot 0.5 \]
    5. Step-by-step derivation
      1. unpow278.0%

        \[\leadsto \frac{\pi}{a \cdot \color{blue}{\left(b \cdot b\right)}} \cdot 0.5 \]
    6. Simplified78.0%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot \left(b \cdot b\right)}} \cdot 0.5 \]
    7. Taylor expanded in a around 0 78.0%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot {b}^{2}}} \cdot 0.5 \]
    8. Step-by-step derivation
      1. associate-/r*78.1%

        \[\leadsto \color{blue}{\frac{\frac{\pi}{a}}{{b}^{2}}} \cdot 0.5 \]
      2. unpow278.1%

        \[\leadsto \frac{\frac{\pi}{a}}{\color{blue}{b \cdot b}} \cdot 0.5 \]
    9. Simplified78.1%

      \[\leadsto \color{blue}{\frac{\frac{\pi}{a}}{b \cdot b}} \cdot 0.5 \]

    if 5.8e-49 < a < 5.5000000000000003e-7

    1. Initial program 99.5%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac99.5%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative99.5%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac99.5%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares99.5%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*99.7%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified99.7%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr99.3%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-199.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified99.3%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Step-by-step derivation
      1. associate-*r/99.1%

        \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
      2. *-commutative99.1%

        \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
    9. Applied egg-rr99.1%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
    10. Taylor expanded in b around 0 90.0%

      \[\leadsto \color{blue}{0.5 \cdot \frac{\pi}{{a}^{2} \cdot b}} \]
    11. Step-by-step derivation
      1. associate-*r/90.0%

        \[\leadsto \color{blue}{\frac{0.5 \cdot \pi}{{a}^{2} \cdot b}} \]
      2. *-commutative90.0%

        \[\leadsto \frac{\color{blue}{\pi \cdot 0.5}}{{a}^{2} \cdot b} \]
      3. unpow290.0%

        \[\leadsto \frac{\pi \cdot 0.5}{\color{blue}{\left(a \cdot a\right)} \cdot b} \]
      4. times-frac90.0%

        \[\leadsto \color{blue}{\frac{\pi}{a \cdot a} \cdot \frac{0.5}{b}} \]
      5. associate-*l/90.1%

        \[\leadsto \color{blue}{\frac{\pi \cdot \frac{0.5}{b}}{a \cdot a}} \]
      6. times-frac90.1%

        \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]
    12. Simplified90.1%

      \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]

    if 5.5000000000000003e-7 < a < 8.49999999999999954e28

    1. Initial program 99.3%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. *-commutative99.3%

        \[\leadsto \color{blue}{\left(\frac{1}{b \cdot b - a \cdot a} \cdot \frac{\pi}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. associate-/r/99.3%

        \[\leadsto \color{blue}{\frac{1}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. associate-*l/99.8%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(\frac{1}{a} - \frac{1}{b}\right)}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}}} \]
      4. *-commutative99.8%

        \[\leadsto \frac{\color{blue}{\left(\frac{1}{a} - \frac{1}{b}\right) \cdot 1}}{\frac{b \cdot b - a \cdot a}{\frac{\pi}{2}}} \]
      5. associate-/r/99.8%

        \[\leadsto \frac{\left(\frac{1}{a} - \frac{1}{b}\right) \cdot 1}{\color{blue}{\frac{b \cdot b - a \cdot a}{\pi} \cdot 2}} \]
      6. times-frac99.8%

        \[\leadsto \color{blue}{\frac{\frac{1}{a} - \frac{1}{b}}{\frac{b \cdot b - a \cdot a}{\pi}} \cdot \frac{1}{2}} \]
    3. Simplified99.3%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\pi, \frac{-1}{b}, \frac{\pi}{a}\right)}{b \cdot b - a \cdot a} \cdot 0.5} \]
    4. Taylor expanded in b around inf 84.1%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot {b}^{2}}} \cdot 0.5 \]
    5. Step-by-step derivation
      1. unpow284.1%

        \[\leadsto \frac{\pi}{a \cdot \color{blue}{\left(b \cdot b\right)}} \cdot 0.5 \]
    6. Simplified84.1%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot \left(b \cdot b\right)}} \cdot 0.5 \]
  3. Recombined 4 regimes into one program.
  4. Final simplification87.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;a \leq -6.6 \cdot 10^{-54}:\\ \;\;\;\;\frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\ \mathbf{elif}\;a \leq 5.8 \cdot 10^{-49}:\\ \;\;\;\;0.5 \cdot \frac{\frac{\pi}{a}}{b \cdot b}\\ \mathbf{elif}\;a \leq 5.5 \cdot 10^{-7}:\\ \;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{elif}\;a \leq 8.5 \cdot 10^{+28}:\\ \;\;\;\;0.5 \cdot \frac{\pi}{a \cdot \left(b \cdot b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\ \end{array} \]

Alternative 5: 86.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{0.5 \cdot \frac{\pi}{b}}{a \cdot b}\\ t_1 := \frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\ \mathbf{if}\;a \leq -3.05 \cdot 10^{-52}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;a \leq 1.35 \cdot 10^{-48}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;a \leq 4 \cdot 10^{-7}:\\ \;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{elif}\;a \leq 1.5 \cdot 10^{+27}:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \end{array} \]
(FPCore (a b)
 :precision binary64
 (let* ((t_0 (/ (* 0.5 (/ PI b)) (* a b))) (t_1 (/ (* 0.5 (/ PI a)) (* a b))))
   (if (<= a -3.05e-52)
     t_1
     (if (<= a 1.35e-48)
       t_0
       (if (<= a 4e-7)
         (* (/ PI a) (/ (/ 0.5 b) a))
         (if (<= a 1.5e+27) t_0 t_1))))))
double code(double a, double b) {
	double t_0 = (0.5 * (((double) M_PI) / b)) / (a * b);
	double t_1 = (0.5 * (((double) M_PI) / a)) / (a * b);
	double tmp;
	if (a <= -3.05e-52) {
		tmp = t_1;
	} else if (a <= 1.35e-48) {
		tmp = t_0;
	} else if (a <= 4e-7) {
		tmp = (((double) M_PI) / a) * ((0.5 / b) / a);
	} else if (a <= 1.5e+27) {
		tmp = t_0;
	} else {
		tmp = t_1;
	}
	return tmp;
}
public static double code(double a, double b) {
	double t_0 = (0.5 * (Math.PI / b)) / (a * b);
	double t_1 = (0.5 * (Math.PI / a)) / (a * b);
	double tmp;
	if (a <= -3.05e-52) {
		tmp = t_1;
	} else if (a <= 1.35e-48) {
		tmp = t_0;
	} else if (a <= 4e-7) {
		tmp = (Math.PI / a) * ((0.5 / b) / a);
	} else if (a <= 1.5e+27) {
		tmp = t_0;
	} else {
		tmp = t_1;
	}
	return tmp;
}
def code(a, b):
	t_0 = (0.5 * (math.pi / b)) / (a * b)
	t_1 = (0.5 * (math.pi / a)) / (a * b)
	tmp = 0
	if a <= -3.05e-52:
		tmp = t_1
	elif a <= 1.35e-48:
		tmp = t_0
	elif a <= 4e-7:
		tmp = (math.pi / a) * ((0.5 / b) / a)
	elif a <= 1.5e+27:
		tmp = t_0
	else:
		tmp = t_1
	return tmp
function code(a, b)
	t_0 = Float64(Float64(0.5 * Float64(pi / b)) / Float64(a * b))
	t_1 = Float64(Float64(0.5 * Float64(pi / a)) / Float64(a * b))
	tmp = 0.0
	if (a <= -3.05e-52)
		tmp = t_1;
	elseif (a <= 1.35e-48)
		tmp = t_0;
	elseif (a <= 4e-7)
		tmp = Float64(Float64(pi / a) * Float64(Float64(0.5 / b) / a));
	elseif (a <= 1.5e+27)
		tmp = t_0;
	else
		tmp = t_1;
	end
	return tmp
end
function tmp_2 = code(a, b)
	t_0 = (0.5 * (pi / b)) / (a * b);
	t_1 = (0.5 * (pi / a)) / (a * b);
	tmp = 0.0;
	if (a <= -3.05e-52)
		tmp = t_1;
	elseif (a <= 1.35e-48)
		tmp = t_0;
	elseif (a <= 4e-7)
		tmp = (pi / a) * ((0.5 / b) / a);
	elseif (a <= 1.5e+27)
		tmp = t_0;
	else
		tmp = t_1;
	end
	tmp_2 = tmp;
end
code[a_, b_] := Block[{t$95$0 = N[(N[(0.5 * N[(Pi / b), $MachinePrecision]), $MachinePrecision] / N[(a * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(0.5 * N[(Pi / a), $MachinePrecision]), $MachinePrecision] / N[(a * b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[a, -3.05e-52], t$95$1, If[LessEqual[a, 1.35e-48], t$95$0, If[LessEqual[a, 4e-7], N[(N[(Pi / a), $MachinePrecision] * N[(N[(0.5 / b), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 1.5e+27], t$95$0, t$95$1]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{0.5 \cdot \frac{\pi}{b}}{a \cdot b}\\
t_1 := \frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\
\mathbf{if}\;a \leq -3.05 \cdot 10^{-52}:\\
\;\;\;\;t_1\\

\mathbf{elif}\;a \leq 1.35 \cdot 10^{-48}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;a \leq 4 \cdot 10^{-7}:\\
\;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\

\mathbf{elif}\;a \leq 1.5 \cdot 10^{+27}:\\
\;\;\;\;t_0\\

\mathbf{else}:\\
\;\;\;\;t_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if a < -3.04999999999999995e-52 or 1.49999999999999988e27 < a

    1. Initial program 66.7%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac66.6%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative66.6%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac66.6%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares86.2%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*87.4%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval87.4%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg87.4%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac87.4%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval87.4%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified87.4%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add87.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity87.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr87.5%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative87.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-187.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg87.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified87.5%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Step-by-step derivation
      1. associate-*r/87.5%

        \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
      2. *-commutative87.5%

        \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
    9. Applied egg-rr87.5%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
    10. Taylor expanded in b around 0 94.6%

      \[\leadsto \frac{\color{blue}{0.5 \cdot \frac{\pi}{a}}}{b \cdot a} \]

    if -3.04999999999999995e-52 < a < 1.35000000000000006e-48 or 3.9999999999999998e-7 < a < 1.49999999999999988e27

    1. Initial program 79.8%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac79.8%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative79.8%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac79.8%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares87.4%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*88.2%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval88.2%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg88.2%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac88.2%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval88.2%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified88.2%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add88.1%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity88.1%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr88.1%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative88.1%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-188.1%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg88.1%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified88.1%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Step-by-step derivation
      1. associate-*r/88.1%

        \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
      2. *-commutative88.1%

        \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
    9. Applied egg-rr88.1%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
    10. Taylor expanded in b around inf 90.7%

      \[\leadsto \frac{\color{blue}{0.5 \cdot \frac{\pi}{b}}}{b \cdot a} \]

    if 1.35000000000000006e-48 < a < 3.9999999999999998e-7

    1. Initial program 99.5%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac99.5%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative99.5%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac99.5%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares99.5%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*99.7%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified99.7%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr99.3%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-199.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified99.3%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Step-by-step derivation
      1. associate-*r/99.1%

        \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
      2. *-commutative99.1%

        \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
    9. Applied egg-rr99.1%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
    10. Taylor expanded in b around 0 90.0%

      \[\leadsto \color{blue}{0.5 \cdot \frac{\pi}{{a}^{2} \cdot b}} \]
    11. Step-by-step derivation
      1. associate-*r/90.0%

        \[\leadsto \color{blue}{\frac{0.5 \cdot \pi}{{a}^{2} \cdot b}} \]
      2. *-commutative90.0%

        \[\leadsto \frac{\color{blue}{\pi \cdot 0.5}}{{a}^{2} \cdot b} \]
      3. unpow290.0%

        \[\leadsto \frac{\pi \cdot 0.5}{\color{blue}{\left(a \cdot a\right)} \cdot b} \]
      4. times-frac90.0%

        \[\leadsto \color{blue}{\frac{\pi}{a \cdot a} \cdot \frac{0.5}{b}} \]
      5. associate-*l/90.1%

        \[\leadsto \color{blue}{\frac{\pi \cdot \frac{0.5}{b}}{a \cdot a}} \]
      6. times-frac90.1%

        \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]
    12. Simplified90.1%

      \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification92.6%

    \[\leadsto \begin{array}{l} \mathbf{if}\;a \leq -3.05 \cdot 10^{-52}:\\ \;\;\;\;\frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\ \mathbf{elif}\;a \leq 1.35 \cdot 10^{-48}:\\ \;\;\;\;\frac{0.5 \cdot \frac{\pi}{b}}{a \cdot b}\\ \mathbf{elif}\;a \leq 4 \cdot 10^{-7}:\\ \;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{elif}\;a \leq 1.5 \cdot 10^{+27}:\\ \;\;\;\;\frac{0.5 \cdot \frac{\pi}{b}}{a \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\ \end{array} \]

Alternative 6: 85.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{0.5 \cdot \frac{\pi}{b}}{a \cdot b}\\ \mathbf{if}\;a \leq -7 \cdot 10^{-54}:\\ \;\;\;\;\frac{\pi \cdot 0.5}{a \cdot \left(a \cdot b\right)}\\ \mathbf{elif}\;a \leq 1.2 \cdot 10^{-52}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;a \leq 3.9 \cdot 10^{-7}:\\ \;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{elif}\;a \leq 1.15 \cdot 10^{+28}:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\ \end{array} \end{array} \]
(FPCore (a b)
 :precision binary64
 (let* ((t_0 (/ (* 0.5 (/ PI b)) (* a b))))
   (if (<= a -7e-54)
     (/ (* PI 0.5) (* a (* a b)))
     (if (<= a 1.2e-52)
       t_0
       (if (<= a 3.9e-7)
         (* (/ PI a) (/ (/ 0.5 b) a))
         (if (<= a 1.15e+28) t_0 (/ (* 0.5 (/ PI a)) (* a b))))))))
double code(double a, double b) {
	double t_0 = (0.5 * (((double) M_PI) / b)) / (a * b);
	double tmp;
	if (a <= -7e-54) {
		tmp = (((double) M_PI) * 0.5) / (a * (a * b));
	} else if (a <= 1.2e-52) {
		tmp = t_0;
	} else if (a <= 3.9e-7) {
		tmp = (((double) M_PI) / a) * ((0.5 / b) / a);
	} else if (a <= 1.15e+28) {
		tmp = t_0;
	} else {
		tmp = (0.5 * (((double) M_PI) / a)) / (a * b);
	}
	return tmp;
}
public static double code(double a, double b) {
	double t_0 = (0.5 * (Math.PI / b)) / (a * b);
	double tmp;
	if (a <= -7e-54) {
		tmp = (Math.PI * 0.5) / (a * (a * b));
	} else if (a <= 1.2e-52) {
		tmp = t_0;
	} else if (a <= 3.9e-7) {
		tmp = (Math.PI / a) * ((0.5 / b) / a);
	} else if (a <= 1.15e+28) {
		tmp = t_0;
	} else {
		tmp = (0.5 * (Math.PI / a)) / (a * b);
	}
	return tmp;
}
def code(a, b):
	t_0 = (0.5 * (math.pi / b)) / (a * b)
	tmp = 0
	if a <= -7e-54:
		tmp = (math.pi * 0.5) / (a * (a * b))
	elif a <= 1.2e-52:
		tmp = t_0
	elif a <= 3.9e-7:
		tmp = (math.pi / a) * ((0.5 / b) / a)
	elif a <= 1.15e+28:
		tmp = t_0
	else:
		tmp = (0.5 * (math.pi / a)) / (a * b)
	return tmp
function code(a, b)
	t_0 = Float64(Float64(0.5 * Float64(pi / b)) / Float64(a * b))
	tmp = 0.0
	if (a <= -7e-54)
		tmp = Float64(Float64(pi * 0.5) / Float64(a * Float64(a * b)));
	elseif (a <= 1.2e-52)
		tmp = t_0;
	elseif (a <= 3.9e-7)
		tmp = Float64(Float64(pi / a) * Float64(Float64(0.5 / b) / a));
	elseif (a <= 1.15e+28)
		tmp = t_0;
	else
		tmp = Float64(Float64(0.5 * Float64(pi / a)) / Float64(a * b));
	end
	return tmp
end
function tmp_2 = code(a, b)
	t_0 = (0.5 * (pi / b)) / (a * b);
	tmp = 0.0;
	if (a <= -7e-54)
		tmp = (pi * 0.5) / (a * (a * b));
	elseif (a <= 1.2e-52)
		tmp = t_0;
	elseif (a <= 3.9e-7)
		tmp = (pi / a) * ((0.5 / b) / a);
	elseif (a <= 1.15e+28)
		tmp = t_0;
	else
		tmp = (0.5 * (pi / a)) / (a * b);
	end
	tmp_2 = tmp;
end
code[a_, b_] := Block[{t$95$0 = N[(N[(0.5 * N[(Pi / b), $MachinePrecision]), $MachinePrecision] / N[(a * b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[a, -7e-54], N[(N[(Pi * 0.5), $MachinePrecision] / N[(a * N[(a * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 1.2e-52], t$95$0, If[LessEqual[a, 3.9e-7], N[(N[(Pi / a), $MachinePrecision] * N[(N[(0.5 / b), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 1.15e+28], t$95$0, N[(N[(0.5 * N[(Pi / a), $MachinePrecision]), $MachinePrecision] / N[(a * b), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{0.5 \cdot \frac{\pi}{b}}{a \cdot b}\\
\mathbf{if}\;a \leq -7 \cdot 10^{-54}:\\
\;\;\;\;\frac{\pi \cdot 0.5}{a \cdot \left(a \cdot b\right)}\\

\mathbf{elif}\;a \leq 1.2 \cdot 10^{-52}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;a \leq 3.9 \cdot 10^{-7}:\\
\;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\

\mathbf{elif}\;a \leq 1.15 \cdot 10^{+28}:\\
\;\;\;\;t_0\\

\mathbf{else}:\\
\;\;\;\;\frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if a < -6.99999999999999964e-54

    1. Initial program 72.9%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac72.9%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative72.9%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac72.9%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares89.8%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*90.5%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval90.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg90.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac90.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval90.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified90.5%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add90.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity90.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr90.5%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative90.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-190.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg90.5%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified90.5%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Taylor expanded in b around 0 82.9%

      \[\leadsto \color{blue}{0.5 \cdot \frac{\pi}{{a}^{2} \cdot b}} \]
    9. Step-by-step derivation
      1. associate-*r/82.9%

        \[\leadsto \color{blue}{\frac{0.5 \cdot \pi}{{a}^{2} \cdot b}} \]
      2. *-commutative82.9%

        \[\leadsto \frac{\color{blue}{\pi \cdot 0.5}}{{a}^{2} \cdot b} \]
      3. times-frac82.0%

        \[\leadsto \color{blue}{\frac{\pi}{{a}^{2}} \cdot \frac{0.5}{b}} \]
      4. unpow282.0%

        \[\leadsto \frac{\pi}{\color{blue}{a \cdot a}} \cdot \frac{0.5}{b} \]
    10. Simplified82.0%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot a} \cdot \frac{0.5}{b}} \]
    11. Step-by-step derivation
      1. frac-times82.9%

        \[\leadsto \color{blue}{\frac{\pi \cdot 0.5}{\left(a \cdot a\right) \cdot b}} \]
    12. Applied egg-rr82.9%

      \[\leadsto \color{blue}{\frac{\pi \cdot 0.5}{\left(a \cdot a\right) \cdot b}} \]
    13. Step-by-step derivation
      1. *-un-lft-identity82.9%

        \[\leadsto \color{blue}{1 \cdot \frac{\pi \cdot 0.5}{\left(a \cdot a\right) \cdot b}} \]
      2. associate-*l*92.2%

        \[\leadsto 1 \cdot \frac{\pi \cdot 0.5}{\color{blue}{a \cdot \left(a \cdot b\right)}} \]
    14. Applied egg-rr92.2%

      \[\leadsto \color{blue}{1 \cdot \frac{\pi \cdot 0.5}{a \cdot \left(a \cdot b\right)}} \]

    if -6.99999999999999964e-54 < a < 1.2000000000000001e-52 or 3.90000000000000025e-7 < a < 1.14999999999999992e28

    1. Initial program 79.8%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac79.8%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative79.8%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac79.8%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares87.4%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*88.2%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval88.2%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg88.2%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac88.2%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval88.2%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified88.2%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add88.1%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity88.1%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr88.1%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative88.1%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-188.1%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg88.1%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified88.1%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Step-by-step derivation
      1. associate-*r/88.1%

        \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
      2. *-commutative88.1%

        \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
    9. Applied egg-rr88.1%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
    10. Taylor expanded in b around inf 90.7%

      \[\leadsto \frac{\color{blue}{0.5 \cdot \frac{\pi}{b}}}{b \cdot a} \]

    if 1.2000000000000001e-52 < a < 3.90000000000000025e-7

    1. Initial program 99.5%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac99.5%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative99.5%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac99.5%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares99.5%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*99.7%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval99.7%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified99.7%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr99.3%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-199.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg99.3%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified99.3%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Step-by-step derivation
      1. associate-*r/99.1%

        \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
      2. *-commutative99.1%

        \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
    9. Applied egg-rr99.1%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
    10. Taylor expanded in b around 0 90.0%

      \[\leadsto \color{blue}{0.5 \cdot \frac{\pi}{{a}^{2} \cdot b}} \]
    11. Step-by-step derivation
      1. associate-*r/90.0%

        \[\leadsto \color{blue}{\frac{0.5 \cdot \pi}{{a}^{2} \cdot b}} \]
      2. *-commutative90.0%

        \[\leadsto \frac{\color{blue}{\pi \cdot 0.5}}{{a}^{2} \cdot b} \]
      3. unpow290.0%

        \[\leadsto \frac{\pi \cdot 0.5}{\color{blue}{\left(a \cdot a\right)} \cdot b} \]
      4. times-frac90.0%

        \[\leadsto \color{blue}{\frac{\pi}{a \cdot a} \cdot \frac{0.5}{b}} \]
      5. associate-*l/90.1%

        \[\leadsto \color{blue}{\frac{\pi \cdot \frac{0.5}{b}}{a \cdot a}} \]
      6. times-frac90.1%

        \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]
    12. Simplified90.1%

      \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]

    if 1.14999999999999992e28 < a

    1. Initial program 58.9%

      \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. Step-by-step derivation
      1. times-frac58.8%

        \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      2. *-commutative58.8%

        \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      3. times-frac58.8%

        \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      4. difference-of-squares81.6%

        \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      5. associate-/r*83.6%

        \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      6. metadata-eval83.6%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
      7. sub-neg83.6%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
      8. distribute-neg-frac83.6%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
      9. metadata-eval83.6%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
    3. Simplified83.6%

      \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
    4. Step-by-step derivation
      1. frac-add83.6%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
      2. *-un-lft-identity83.6%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
    5. Applied egg-rr83.6%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
    6. Step-by-step derivation
      1. *-commutative83.6%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
      2. neg-mul-183.6%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
      3. sub-neg83.6%

        \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
    7. Simplified83.6%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
    8. Step-by-step derivation
      1. associate-*r/83.7%

        \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
      2. *-commutative83.7%

        \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
    9. Applied egg-rr83.7%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
    10. Taylor expanded in b around 0 98.2%

      \[\leadsto \frac{\color{blue}{0.5 \cdot \frac{\pi}{a}}}{b \cdot a} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification92.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;a \leq -7 \cdot 10^{-54}:\\ \;\;\;\;\frac{\pi \cdot 0.5}{a \cdot \left(a \cdot b\right)}\\ \mathbf{elif}\;a \leq 1.2 \cdot 10^{-52}:\\ \;\;\;\;\frac{0.5 \cdot \frac{\pi}{b}}{a \cdot b}\\ \mathbf{elif}\;a \leq 3.9 \cdot 10^{-7}:\\ \;\;\;\;\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}\\ \mathbf{elif}\;a \leq 1.15 \cdot 10^{+28}:\\ \;\;\;\;\frac{0.5 \cdot \frac{\pi}{b}}{a \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{0.5 \cdot \frac{\pi}{a}}{a \cdot b}\\ \end{array} \]

Alternative 7: 64.0% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a} \end{array} \]
(FPCore (a b) :precision binary64 (* (/ PI a) (/ (/ 0.5 b) a)))
double code(double a, double b) {
	return (((double) M_PI) / a) * ((0.5 / b) / a);
}
public static double code(double a, double b) {
	return (Math.PI / a) * ((0.5 / b) / a);
}
def code(a, b):
	return (math.pi / a) * ((0.5 / b) / a)
function code(a, b)
	return Float64(Float64(pi / a) * Float64(Float64(0.5 / b) / a))
end
function tmp = code(a, b)
	tmp = (pi / a) * ((0.5 / b) / a);
end
code[a_, b_] := N[(N[(Pi / a), $MachinePrecision] * N[(N[(0.5 / b), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}
\end{array}
Derivation
  1. Initial program 74.0%

    \[\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
  2. Step-by-step derivation
    1. times-frac74.0%

      \[\leadsto \color{blue}{\frac{\pi \cdot 1}{2 \cdot \left(b \cdot b - a \cdot a\right)}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    2. *-commutative74.0%

      \[\leadsto \frac{\pi \cdot 1}{\color{blue}{\left(b \cdot b - a \cdot a\right) \cdot 2}} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    3. times-frac74.0%

      \[\leadsto \color{blue}{\left(\frac{\pi}{b \cdot b - a \cdot a} \cdot \frac{1}{2}\right)} \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    4. difference-of-squares87.3%

      \[\leadsto \left(\frac{\pi}{\color{blue}{\left(b + a\right) \cdot \left(b - a\right)}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    5. associate-/r*88.2%

      \[\leadsto \left(\color{blue}{\frac{\frac{\pi}{b + a}}{b - a}} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    6. metadata-eval88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot \color{blue}{0.5}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right) \]
    7. sub-neg88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\left(\frac{1}{a} + \left(-\frac{1}{b}\right)\right)} \]
    8. distribute-neg-frac88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \color{blue}{\frac{-1}{b}}\right) \]
    9. metadata-eval88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{\color{blue}{-1}}{b}\right) \]
  3. Simplified88.2%

    \[\leadsto \color{blue}{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(\frac{1}{a} + \frac{-1}{b}\right)} \]
  4. Step-by-step derivation
    1. frac-add88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{1 \cdot b + a \cdot -1}{a \cdot b}} \]
    2. *-un-lft-identity88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b} + a \cdot -1}{a \cdot b} \]
  5. Applied egg-rr88.2%

    \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b + a \cdot -1}{a \cdot b}} \]
  6. Step-by-step derivation
    1. *-commutative88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{-1 \cdot a}}{a \cdot b} \]
    2. neg-mul-188.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{b + \color{blue}{\left(-a\right)}}{a \cdot b} \]
    3. sub-neg88.2%

      \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \frac{\color{blue}{b - a}}{a \cdot b} \]
  7. Simplified88.2%

    \[\leadsto \left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \color{blue}{\frac{b - a}{a \cdot b}} \]
  8. Step-by-step derivation
    1. associate-*r/88.2%

      \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{a \cdot b}} \]
    2. *-commutative88.2%

      \[\leadsto \frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{\color{blue}{b \cdot a}} \]
  9. Applied egg-rr88.2%

    \[\leadsto \color{blue}{\frac{\left(\frac{\frac{\pi}{b + a}}{b - a} \cdot 0.5\right) \cdot \left(b - a\right)}{b \cdot a}} \]
  10. Taylor expanded in b around 0 56.8%

    \[\leadsto \color{blue}{0.5 \cdot \frac{\pi}{{a}^{2} \cdot b}} \]
  11. Step-by-step derivation
    1. associate-*r/56.8%

      \[\leadsto \color{blue}{\frac{0.5 \cdot \pi}{{a}^{2} \cdot b}} \]
    2. *-commutative56.8%

      \[\leadsto \frac{\color{blue}{\pi \cdot 0.5}}{{a}^{2} \cdot b} \]
    3. unpow256.8%

      \[\leadsto \frac{\pi \cdot 0.5}{\color{blue}{\left(a \cdot a\right)} \cdot b} \]
    4. times-frac56.6%

      \[\leadsto \color{blue}{\frac{\pi}{a \cdot a} \cdot \frac{0.5}{b}} \]
    5. associate-*l/56.6%

      \[\leadsto \color{blue}{\frac{\pi \cdot \frac{0.5}{b}}{a \cdot a}} \]
    6. times-frac63.3%

      \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]
  12. Simplified63.3%

    \[\leadsto \color{blue}{\frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a}} \]
  13. Final simplification63.3%

    \[\leadsto \frac{\pi}{a} \cdot \frac{\frac{0.5}{b}}{a} \]

Reproduce

?
herbie shell --seed 2023194 
(FPCore (a b)
  :name "NMSE Section 6.1 mentioned, B"
  :precision binary64
  (* (* (/ PI 2.0) (/ 1.0 (- (* b b) (* a a)))) (- (/ 1.0 a) (/ 1.0 b))))