Example from Robby

Percentage Accurate: 99.8% → 99.8%
Time: 19.2s
Alternatives: 13
Speedup: 1.0×

Specification

?
\[\begin{array}{l} \\ \begin{array}{l} t_1 := \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\\ \left|\left(ew \cdot \sin t\right) \cdot \cos t\_1 + \left(eh \cdot \cos t\right) \cdot \sin t\_1\right| \end{array} \end{array} \]
(FPCore (eh ew t)
 :precision binary64
 (let* ((t_1 (atan (/ (/ eh ew) (tan t)))))
   (fabs (+ (* (* ew (sin t)) (cos t_1)) (* (* eh (cos t)) (sin t_1))))))
double code(double eh, double ew, double t) {
	double t_1 = atan(((eh / ew) / tan(t)));
	return fabs((((ew * sin(t)) * cos(t_1)) + ((eh * cos(t)) * sin(t_1))));
}
real(8) function code(eh, ew, t)
    real(8), intent (in) :: eh
    real(8), intent (in) :: ew
    real(8), intent (in) :: t
    real(8) :: t_1
    t_1 = atan(((eh / ew) / tan(t)))
    code = abs((((ew * sin(t)) * cos(t_1)) + ((eh * cos(t)) * sin(t_1))))
end function
public static double code(double eh, double ew, double t) {
	double t_1 = Math.atan(((eh / ew) / Math.tan(t)));
	return Math.abs((((ew * Math.sin(t)) * Math.cos(t_1)) + ((eh * Math.cos(t)) * Math.sin(t_1))));
}
def code(eh, ew, t):
	t_1 = math.atan(((eh / ew) / math.tan(t)))
	return math.fabs((((ew * math.sin(t)) * math.cos(t_1)) + ((eh * math.cos(t)) * math.sin(t_1))))
function code(eh, ew, t)
	t_1 = atan(Float64(Float64(eh / ew) / tan(t)))
	return abs(Float64(Float64(Float64(ew * sin(t)) * cos(t_1)) + Float64(Float64(eh * cos(t)) * sin(t_1))))
end
function tmp = code(eh, ew, t)
	t_1 = atan(((eh / ew) / tan(t)));
	tmp = abs((((ew * sin(t)) * cos(t_1)) + ((eh * cos(t)) * sin(t_1))));
end
code[eh_, ew_, t_] := Block[{t$95$1 = N[ArcTan[N[(N[(eh / ew), $MachinePrecision] / N[Tan[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, N[Abs[N[(N[(N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision] * N[Cos[t$95$1], $MachinePrecision]), $MachinePrecision] + N[(N[(eh * N[Cos[t], $MachinePrecision]), $MachinePrecision] * N[Sin[t$95$1], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\\
\left|\left(ew \cdot \sin t\right) \cdot \cos t\_1 + \left(eh \cdot \cos t\right) \cdot \sin t\_1\right|
\end{array}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 13 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: 99.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\\ \left|\left(ew \cdot \sin t\right) \cdot \cos t\_1 + \left(eh \cdot \cos t\right) \cdot \sin t\_1\right| \end{array} \end{array} \]
(FPCore (eh ew t)
 :precision binary64
 (let* ((t_1 (atan (/ (/ eh ew) (tan t)))))
   (fabs (+ (* (* ew (sin t)) (cos t_1)) (* (* eh (cos t)) (sin t_1))))))
double code(double eh, double ew, double t) {
	double t_1 = atan(((eh / ew) / tan(t)));
	return fabs((((ew * sin(t)) * cos(t_1)) + ((eh * cos(t)) * sin(t_1))));
}
real(8) function code(eh, ew, t)
    real(8), intent (in) :: eh
    real(8), intent (in) :: ew
    real(8), intent (in) :: t
    real(8) :: t_1
    t_1 = atan(((eh / ew) / tan(t)))
    code = abs((((ew * sin(t)) * cos(t_1)) + ((eh * cos(t)) * sin(t_1))))
end function
public static double code(double eh, double ew, double t) {
	double t_1 = Math.atan(((eh / ew) / Math.tan(t)));
	return Math.abs((((ew * Math.sin(t)) * Math.cos(t_1)) + ((eh * Math.cos(t)) * Math.sin(t_1))));
}
def code(eh, ew, t):
	t_1 = math.atan(((eh / ew) / math.tan(t)))
	return math.fabs((((ew * math.sin(t)) * math.cos(t_1)) + ((eh * math.cos(t)) * math.sin(t_1))))
function code(eh, ew, t)
	t_1 = atan(Float64(Float64(eh / ew) / tan(t)))
	return abs(Float64(Float64(Float64(ew * sin(t)) * cos(t_1)) + Float64(Float64(eh * cos(t)) * sin(t_1))))
end
function tmp = code(eh, ew, t)
	t_1 = atan(((eh / ew) / tan(t)));
	tmp = abs((((ew * sin(t)) * cos(t_1)) + ((eh * cos(t)) * sin(t_1))));
end
code[eh_, ew_, t_] := Block[{t$95$1 = N[ArcTan[N[(N[(eh / ew), $MachinePrecision] / N[Tan[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, N[Abs[N[(N[(N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision] * N[Cos[t$95$1], $MachinePrecision]), $MachinePrecision] + N[(N[(eh * N[Cos[t], $MachinePrecision]), $MachinePrecision] * N[Sin[t$95$1], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\\
\left|\left(ew \cdot \sin t\right) \cdot \cos t\_1 + \left(eh \cdot \cos t\right) \cdot \sin t\_1\right|
\end{array}
\end{array}

Alternative 1: 99.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\\ \left|\mathsf{fma}\left(eh \cdot \cos t, \sin t\_1, \left(ew \cdot \sin t\right) \cdot \cos t\_1\right)\right| \end{array} \end{array} \]
(FPCore (eh ew t)
 :precision binary64
 (let* ((t_1 (atan (/ eh (* ew (tan t))))))
   (fabs (fma (* eh (cos t)) (sin t_1) (* (* ew (sin t)) (cos t_1))))))
double code(double eh, double ew, double t) {
	double t_1 = atan((eh / (ew * tan(t))));
	return fabs(fma((eh * cos(t)), sin(t_1), ((ew * sin(t)) * cos(t_1))));
}
function code(eh, ew, t)
	t_1 = atan(Float64(eh / Float64(ew * tan(t))))
	return abs(fma(Float64(eh * cos(t)), sin(t_1), Float64(Float64(ew * sin(t)) * cos(t_1))))
end
code[eh_, ew_, t_] := Block[{t$95$1 = N[ArcTan[N[(eh / N[(ew * N[Tan[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, N[Abs[N[(N[(eh * N[Cos[t], $MachinePrecision]), $MachinePrecision] * N[Sin[t$95$1], $MachinePrecision] + N[(N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision] * N[Cos[t$95$1], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\\
\left|\mathsf{fma}\left(eh \cdot \cos t, \sin t\_1, \left(ew \cdot \sin t\right) \cdot \cos t\_1\right)\right|
\end{array}
\end{array}
Derivation
  1. Initial program 99.8%

    \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  2. Add Preprocessing
  3. Taylor expanded in ew around 0

    \[\leadsto \left|\color{blue}{eh \cdot \left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right) + ew \cdot \left(\cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right) \cdot \sin t\right)}\right| \]
  4. Step-by-step derivation
    1. associate-*r*N/A

      \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)} + ew \cdot \left(\cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right) \cdot \sin t\right)\right| \]
    2. lower-fma.f64N/A

      \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \left(\cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right) \cdot \sin t\right)\right)}\right| \]
    3. lower-*.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(\color{blue}{eh \cdot \cos t}, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \left(\cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right) \cdot \sin t\right)\right)\right| \]
    4. lower-cos.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \color{blue}{\cos t}, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \left(\cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right) \cdot \sin t\right)\right)\right| \]
    5. lower-sin.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}, ew \cdot \left(\cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right) \cdot \sin t\right)\right)\right| \]
    6. lower-atan.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}, ew \cdot \left(\cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right) \cdot \sin t\right)\right)\right| \]
    7. lower-/.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}, ew \cdot \left(\cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right) \cdot \sin t\right)\right)\right| \]
    8. lower-*.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right), ew \cdot \left(\cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right) \cdot \sin t\right)\right)\right| \]
    9. lower-tan.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right), ew \cdot \left(\cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right) \cdot \sin t\right)\right)\right| \]
    10. *-commutativeN/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \color{blue}{\left(\sin t \cdot \cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right)}\right)\right| \]
    11. associate-*r*N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \color{blue}{\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right)\right| \]
    12. lower-*.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \color{blue}{\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right)\right| \]
  5. Applied rewrites99.8%

    \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right)}\right| \]
  6. Add Preprocessing

Alternative 2: 98.9% accurate, 1.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{eh}{ew \cdot t}\\ \left|\mathsf{fma}\left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(t\_1, t\_1, 1\right)}}\right)\right| \end{array} \end{array} \]
(FPCore (eh ew t)
 :precision binary64
 (let* ((t_1 (/ eh (* ew t))))
   (fabs
    (fma
     (* (cos t) (sin (atan (/ eh (* ew (tan t))))))
     eh
     (/ (* ew (sin t)) (sqrt (fma t_1 t_1 1.0)))))))
double code(double eh, double ew, double t) {
	double t_1 = eh / (ew * t);
	return fabs(fma((cos(t) * sin(atan((eh / (ew * tan(t)))))), eh, ((ew * sin(t)) / sqrt(fma(t_1, t_1, 1.0)))));
}
function code(eh, ew, t)
	t_1 = Float64(eh / Float64(ew * t))
	return abs(fma(Float64(cos(t) * sin(atan(Float64(eh / Float64(ew * tan(t)))))), eh, Float64(Float64(ew * sin(t)) / sqrt(fma(t_1, t_1, 1.0)))))
end
code[eh_, ew_, t_] := Block[{t$95$1 = N[(eh / N[(ew * t), $MachinePrecision]), $MachinePrecision]}, N[Abs[N[(N[(N[Cos[t], $MachinePrecision] * N[Sin[N[ArcTan[N[(eh / N[(ew * N[Tan[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * eh + N[(N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision] / N[Sqrt[N[(t$95$1 * t$95$1 + 1.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \frac{eh}{ew \cdot t}\\
\left|\mathsf{fma}\left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(t\_1, t\_1, 1\right)}}\right)\right|
\end{array}
\end{array}
Derivation
  1. Initial program 99.8%

    \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  2. Add Preprocessing
  3. Taylor expanded in t around 0

    \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot t}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  4. Step-by-step derivation
    1. lower-/.f64N/A

      \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot t}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    2. *-commutativeN/A

      \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{\color{blue}{t \cdot ew}}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    3. lower-*.f6499.2

      \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{\color{blue}{t \cdot ew}}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  5. Applied rewrites99.2%

    \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \color{blue}{\left(\frac{eh}{t \cdot ew}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  6. Step-by-step derivation
    1. lift-+.f64N/A

      \[\leadsto \left|\color{blue}{\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{t \cdot ew}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)}\right| \]
    2. +-commutativeN/A

      \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{t \cdot ew}\right)}\right| \]
  7. Applied rewrites99.2%

    \[\leadsto \left|\color{blue}{\mathsf{fma}\left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(\frac{eh}{ew \cdot t}, \frac{eh}{ew \cdot t}, 1\right)}}\right)}\right| \]
  8. Add Preprocessing

Alternative 3: 98.4% accurate, 1.6× speedup?

\[\begin{array}{l} \\ \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \sin t\right)\right| \end{array} \]
(FPCore (eh ew t)
 :precision binary64
 (fabs (fma (* eh (cos t)) (sin (atan (/ eh (* ew (tan t))))) (* ew (sin t)))))
double code(double eh, double ew, double t) {
	return fabs(fma((eh * cos(t)), sin(atan((eh / (ew * tan(t))))), (ew * sin(t))));
}
function code(eh, ew, t)
	return abs(fma(Float64(eh * cos(t)), sin(atan(Float64(eh / Float64(ew * tan(t))))), Float64(ew * sin(t))))
end
code[eh_, ew_, t_] := N[Abs[N[(N[(eh * N[Cos[t], $MachinePrecision]), $MachinePrecision] * N[Sin[N[ArcTan[N[(eh / N[(ew * N[Tan[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] + N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
\begin{array}{l}

\\
\left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \sin t\right)\right|
\end{array}
Derivation
  1. Initial program 99.8%

    \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  2. Add Preprocessing
  3. Step-by-step derivation
    1. lift-*.f64N/A

      \[\leadsto \left|\color{blue}{\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    2. lift-cos.f64N/A

      \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \color{blue}{\cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    3. lift-atan.f64N/A

      \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \color{blue}{\tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    4. cos-atanN/A

      \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \color{blue}{\frac{1}{\sqrt{1 + \frac{\frac{eh}{ew}}{\tan t} \cdot \frac{\frac{eh}{ew}}{\tan t}}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    5. un-div-invN/A

      \[\leadsto \left|\color{blue}{\frac{ew \cdot \sin t}{\sqrt{1 + \frac{\frac{eh}{ew}}{\tan t} \cdot \frac{\frac{eh}{ew}}{\tan t}}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    6. clear-numN/A

      \[\leadsto \left|\color{blue}{\frac{1}{\frac{\sqrt{1 + \frac{\frac{eh}{ew}}{\tan t} \cdot \frac{\frac{eh}{ew}}{\tan t}}}{ew \cdot \sin t}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    7. lower-/.f64N/A

      \[\leadsto \left|\color{blue}{\frac{1}{\frac{\sqrt{1 + \frac{\frac{eh}{ew}}{\tan t} \cdot \frac{\frac{eh}{ew}}{\tan t}}}{ew \cdot \sin t}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    8. lower-/.f64N/A

      \[\leadsto \left|\frac{1}{\color{blue}{\frac{\sqrt{1 + \frac{\frac{eh}{ew}}{\tan t} \cdot \frac{\frac{eh}{ew}}{\tan t}}}{ew \cdot \sin t}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  4. Applied rewrites84.8%

    \[\leadsto \left|\color{blue}{\frac{1}{\frac{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}{ew \cdot \sin t}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  5. Taylor expanded in eh around 0

    \[\leadsto \left|\color{blue}{eh \cdot \left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right) + ew \cdot \sin t}\right| \]
  6. Step-by-step derivation
    1. associate-*r*N/A

      \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)} + ew \cdot \sin t\right| \]
    2. lower-fma.f64N/A

      \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \sin t\right)}\right| \]
    3. lower-*.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(\color{blue}{eh \cdot \cos t}, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \sin t\right)\right| \]
    4. lower-cos.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \color{blue}{\cos t}, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \sin t\right)\right| \]
    5. lower-sin.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}, ew \cdot \sin t\right)\right| \]
    6. lower-atan.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}, ew \cdot \sin t\right)\right| \]
    7. lower-/.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}, ew \cdot \sin t\right)\right| \]
    8. lower-*.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right), ew \cdot \sin t\right)\right| \]
    9. lower-tan.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right), ew \cdot \sin t\right)\right| \]
    10. lower-*.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \color{blue}{ew \cdot \sin t}\right)\right| \]
    11. lower-sin.f6498.8

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \color{blue}{\sin t}\right)\right| \]
  7. Applied rewrites98.8%

    \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \sin t\right)}\right| \]
  8. Add Preprocessing

Alternative 4: 98.4% accurate, 1.6× speedup?

\[\begin{array}{l} \\ \left|\mathsf{fma}\left(\sin t, ew, eh \cdot \left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right)\right)\right| \end{array} \]
(FPCore (eh ew t)
 :precision binary64
 (fabs (fma (sin t) ew (* eh (* (cos t) (sin (atan (/ eh (* ew (tan t))))))))))
double code(double eh, double ew, double t) {
	return fabs(fma(sin(t), ew, (eh * (cos(t) * sin(atan((eh / (ew * tan(t)))))))));
}
function code(eh, ew, t)
	return abs(fma(sin(t), ew, Float64(eh * Float64(cos(t) * sin(atan(Float64(eh / Float64(ew * tan(t)))))))))
end
code[eh_, ew_, t_] := N[Abs[N[(N[Sin[t], $MachinePrecision] * ew + N[(eh * N[(N[Cos[t], $MachinePrecision] * N[Sin[N[ArcTan[N[(eh / N[(ew * N[Tan[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
\begin{array}{l}

\\
\left|\mathsf{fma}\left(\sin t, ew, eh \cdot \left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right)\right)\right|
\end{array}
Derivation
  1. Initial program 99.8%

    \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  2. Add Preprocessing
  3. Step-by-step derivation
    1. lift-*.f64N/A

      \[\leadsto \left|\color{blue}{\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    2. lift-cos.f64N/A

      \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \color{blue}{\cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    3. lift-atan.f64N/A

      \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \color{blue}{\tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    4. cos-atanN/A

      \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \color{blue}{\frac{1}{\sqrt{1 + \frac{\frac{eh}{ew}}{\tan t} \cdot \frac{\frac{eh}{ew}}{\tan t}}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    5. un-div-invN/A

      \[\leadsto \left|\color{blue}{\frac{ew \cdot \sin t}{\sqrt{1 + \frac{\frac{eh}{ew}}{\tan t} \cdot \frac{\frac{eh}{ew}}{\tan t}}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    6. clear-numN/A

      \[\leadsto \left|\color{blue}{\frac{1}{\frac{\sqrt{1 + \frac{\frac{eh}{ew}}{\tan t} \cdot \frac{\frac{eh}{ew}}{\tan t}}}{ew \cdot \sin t}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    7. lower-/.f64N/A

      \[\leadsto \left|\color{blue}{\frac{1}{\frac{\sqrt{1 + \frac{\frac{eh}{ew}}{\tan t} \cdot \frac{\frac{eh}{ew}}{\tan t}}}{ew \cdot \sin t}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
    8. lower-/.f64N/A

      \[\leadsto \left|\frac{1}{\color{blue}{\frac{\sqrt{1 + \frac{\frac{eh}{ew}}{\tan t} \cdot \frac{\frac{eh}{ew}}{\tan t}}}{ew \cdot \sin t}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  4. Applied rewrites84.8%

    \[\leadsto \left|\color{blue}{\frac{1}{\frac{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}{ew \cdot \sin t}}} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
  5. Taylor expanded in eh around 0

    \[\leadsto \left|\color{blue}{eh \cdot \left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right) + ew \cdot \sin t}\right| \]
  6. Step-by-step derivation
    1. associate-*r*N/A

      \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)} + ew \cdot \sin t\right| \]
    2. lower-fma.f64N/A

      \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \sin t\right)}\right| \]
    3. lower-*.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(\color{blue}{eh \cdot \cos t}, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \sin t\right)\right| \]
    4. lower-cos.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \color{blue}{\cos t}, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \sin t\right)\right| \]
    5. lower-sin.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}, ew \cdot \sin t\right)\right| \]
    6. lower-atan.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}, ew \cdot \sin t\right)\right| \]
    7. lower-/.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}, ew \cdot \sin t\right)\right| \]
    8. lower-*.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right), ew \cdot \sin t\right)\right| \]
    9. lower-tan.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right), ew \cdot \sin t\right)\right| \]
    10. lower-*.f64N/A

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \color{blue}{ew \cdot \sin t}\right)\right| \]
    11. lower-sin.f6498.8

      \[\leadsto \left|\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \color{blue}{\sin t}\right)\right| \]
  7. Applied rewrites98.8%

    \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh \cdot \cos t, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot \sin t\right)}\right| \]
  8. Step-by-step derivation
    1. Applied rewrites98.8%

      \[\leadsto \left|\mathsf{fma}\left(\sin t, \color{blue}{ew}, eh \cdot \left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right)\right)\right| \]
    2. Add Preprocessing

    Alternative 5: 87.2% accurate, 1.7× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_1 := \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\\ t_2 := \left|\left(eh \cdot \cos t\right) \cdot t\_1\right|\\ t_3 := \frac{eh}{ew \cdot t}\\ \mathbf{if}\;eh \leq -330:\\ \;\;\;\;t\_2\\ \mathbf{elif}\;eh \leq 2.2 \cdot 10^{+46}:\\ \;\;\;\;\left|\mathsf{fma}\left(t\_1, eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(t\_3, t\_3, 1\right)}}\right)\right|\\ \mathbf{else}:\\ \;\;\;\;t\_2\\ \end{array} \end{array} \]
    (FPCore (eh ew t)
     :precision binary64
     (let* ((t_1 (sin (atan (/ eh (* ew (tan t))))))
            (t_2 (fabs (* (* eh (cos t)) t_1)))
            (t_3 (/ eh (* ew t))))
       (if (<= eh -330.0)
         t_2
         (if (<= eh 2.2e+46)
           (fabs (fma t_1 eh (/ (* ew (sin t)) (sqrt (fma t_3 t_3 1.0)))))
           t_2))))
    double code(double eh, double ew, double t) {
    	double t_1 = sin(atan((eh / (ew * tan(t)))));
    	double t_2 = fabs(((eh * cos(t)) * t_1));
    	double t_3 = eh / (ew * t);
    	double tmp;
    	if (eh <= -330.0) {
    		tmp = t_2;
    	} else if (eh <= 2.2e+46) {
    		tmp = fabs(fma(t_1, eh, ((ew * sin(t)) / sqrt(fma(t_3, t_3, 1.0)))));
    	} else {
    		tmp = t_2;
    	}
    	return tmp;
    }
    
    function code(eh, ew, t)
    	t_1 = sin(atan(Float64(eh / Float64(ew * tan(t)))))
    	t_2 = abs(Float64(Float64(eh * cos(t)) * t_1))
    	t_3 = Float64(eh / Float64(ew * t))
    	tmp = 0.0
    	if (eh <= -330.0)
    		tmp = t_2;
    	elseif (eh <= 2.2e+46)
    		tmp = abs(fma(t_1, eh, Float64(Float64(ew * sin(t)) / sqrt(fma(t_3, t_3, 1.0)))));
    	else
    		tmp = t_2;
    	end
    	return tmp
    end
    
    code[eh_, ew_, t_] := Block[{t$95$1 = N[Sin[N[ArcTan[N[(eh / N[(ew * N[Tan[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[Abs[N[(N[(eh * N[Cos[t], $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = N[(eh / N[(ew * t), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[eh, -330.0], t$95$2, If[LessEqual[eh, 2.2e+46], N[Abs[N[(t$95$1 * eh + N[(N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision] / N[Sqrt[N[(t$95$3 * t$95$3 + 1.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], t$95$2]]]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_1 := \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\\
    t_2 := \left|\left(eh \cdot \cos t\right) \cdot t\_1\right|\\
    t_3 := \frac{eh}{ew \cdot t}\\
    \mathbf{if}\;eh \leq -330:\\
    \;\;\;\;t\_2\\
    
    \mathbf{elif}\;eh \leq 2.2 \cdot 10^{+46}:\\
    \;\;\;\;\left|\mathsf{fma}\left(t\_1, eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(t\_3, t\_3, 1\right)}}\right)\right|\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_2\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if eh < -330 or 2.2e46 < eh

      1. Initial program 99.7%

        \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
      2. Add Preprocessing
      3. Taylor expanded in ew around 0

        \[\leadsto \left|\color{blue}{eh \cdot \left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right)}\right| \]
      4. Step-by-step derivation
        1. associate-*r*N/A

          \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        2. lower-*.f64N/A

          \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        3. lower-*.f64N/A

          \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right)} \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right| \]
        4. lower-cos.f64N/A

          \[\leadsto \left|\left(eh \cdot \color{blue}{\cos t}\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right| \]
        5. lower-sin.f64N/A

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        6. lower-atan.f64N/A

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        7. lower-/.f64N/A

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        8. lower-*.f64N/A

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right)\right| \]
        9. lower-tan.f6489.8

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right)\right| \]
      5. Applied rewrites89.8%

        \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]

      if -330 < eh < 2.2e46

      1. Initial program 99.8%

        \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
      2. Add Preprocessing
      3. Taylor expanded in t around 0

        \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot t}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
      4. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot t}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
        2. *-commutativeN/A

          \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{\color{blue}{t \cdot ew}}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
        3. lower-*.f6499.9

          \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{\color{blue}{t \cdot ew}}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
      5. Applied rewrites99.9%

        \[\leadsto \left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \color{blue}{\left(\frac{eh}{t \cdot ew}\right)} + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
      6. Step-by-step derivation
        1. lift-+.f64N/A

          \[\leadsto \left|\color{blue}{\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{t \cdot ew}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)}\right| \]
        2. +-commutativeN/A

          \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{eh}{t \cdot ew}\right)}\right| \]
      7. Applied rewrites99.9%

        \[\leadsto \left|\color{blue}{\mathsf{fma}\left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(\frac{eh}{ew \cdot t}, \frac{eh}{ew \cdot t}, 1\right)}}\right)}\right| \]
      8. Taylor expanded in t around 0

        \[\leadsto \left|\mathsf{fma}\left(\color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}, eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(\frac{eh}{ew \cdot t}, \frac{eh}{ew \cdot t}, 1\right)}}\right)\right| \]
      9. Step-by-step derivation
        1. lower-sin.f64N/A

          \[\leadsto \left|\mathsf{fma}\left(\color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}, eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(\frac{eh}{ew \cdot t}, \frac{eh}{ew \cdot t}, 1\right)}}\right)\right| \]
        2. lower-atan.f64N/A

          \[\leadsto \left|\mathsf{fma}\left(\sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}, eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(\frac{eh}{ew \cdot t}, \frac{eh}{ew \cdot t}, 1\right)}}\right)\right| \]
        3. lower-/.f64N/A

          \[\leadsto \left|\mathsf{fma}\left(\sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}, eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(\frac{eh}{ew \cdot t}, \frac{eh}{ew \cdot t}, 1\right)}}\right)\right| \]
        4. lower-*.f64N/A

          \[\leadsto \left|\mathsf{fma}\left(\sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right), eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(\frac{eh}{ew \cdot t}, \frac{eh}{ew \cdot t}, 1\right)}}\right)\right| \]
        5. lower-tan.f6494.4

          \[\leadsto \left|\mathsf{fma}\left(\sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right), eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(\frac{eh}{ew \cdot t}, \frac{eh}{ew \cdot t}, 1\right)}}\right)\right| \]
      10. Applied rewrites94.4%

        \[\leadsto \left|\mathsf{fma}\left(\color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}, eh, \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(\frac{eh}{ew \cdot t}, \frac{eh}{ew \cdot t}, 1\right)}}\right)\right| \]
    3. Recombined 2 regimes into one program.
    4. Add Preprocessing

    Alternative 6: 75.2% accurate, 2.0× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_1 := \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right|\\ \mathbf{if}\;eh \leq -6 \cdot 10^{-54}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;eh \leq 9.2 \cdot 10^{-39}:\\ \;\;\;\;\left|ew \cdot \sin t\right|\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
    (FPCore (eh ew t)
     :precision binary64
     (let* ((t_1 (fabs (* (* eh (cos t)) (sin (atan (/ eh (* ew (tan t)))))))))
       (if (<= eh -6e-54) t_1 (if (<= eh 9.2e-39) (fabs (* ew (sin t))) t_1))))
    double code(double eh, double ew, double t) {
    	double t_1 = fabs(((eh * cos(t)) * sin(atan((eh / (ew * tan(t)))))));
    	double tmp;
    	if (eh <= -6e-54) {
    		tmp = t_1;
    	} else if (eh <= 9.2e-39) {
    		tmp = fabs((ew * sin(t)));
    	} else {
    		tmp = t_1;
    	}
    	return tmp;
    }
    
    real(8) function code(eh, ew, t)
        real(8), intent (in) :: eh
        real(8), intent (in) :: ew
        real(8), intent (in) :: t
        real(8) :: t_1
        real(8) :: tmp
        t_1 = abs(((eh * cos(t)) * sin(atan((eh / (ew * tan(t)))))))
        if (eh <= (-6d-54)) then
            tmp = t_1
        else if (eh <= 9.2d-39) then
            tmp = abs((ew * sin(t)))
        else
            tmp = t_1
        end if
        code = tmp
    end function
    
    public static double code(double eh, double ew, double t) {
    	double t_1 = Math.abs(((eh * Math.cos(t)) * Math.sin(Math.atan((eh / (ew * Math.tan(t)))))));
    	double tmp;
    	if (eh <= -6e-54) {
    		tmp = t_1;
    	} else if (eh <= 9.2e-39) {
    		tmp = Math.abs((ew * Math.sin(t)));
    	} else {
    		tmp = t_1;
    	}
    	return tmp;
    }
    
    def code(eh, ew, t):
    	t_1 = math.fabs(((eh * math.cos(t)) * math.sin(math.atan((eh / (ew * math.tan(t)))))))
    	tmp = 0
    	if eh <= -6e-54:
    		tmp = t_1
    	elif eh <= 9.2e-39:
    		tmp = math.fabs((ew * math.sin(t)))
    	else:
    		tmp = t_1
    	return tmp
    
    function code(eh, ew, t)
    	t_1 = abs(Float64(Float64(eh * cos(t)) * sin(atan(Float64(eh / Float64(ew * tan(t)))))))
    	tmp = 0.0
    	if (eh <= -6e-54)
    		tmp = t_1;
    	elseif (eh <= 9.2e-39)
    		tmp = abs(Float64(ew * sin(t)));
    	else
    		tmp = t_1;
    	end
    	return tmp
    end
    
    function tmp_2 = code(eh, ew, t)
    	t_1 = abs(((eh * cos(t)) * sin(atan((eh / (ew * tan(t)))))));
    	tmp = 0.0;
    	if (eh <= -6e-54)
    		tmp = t_1;
    	elseif (eh <= 9.2e-39)
    		tmp = abs((ew * sin(t)));
    	else
    		tmp = t_1;
    	end
    	tmp_2 = tmp;
    end
    
    code[eh_, ew_, t_] := Block[{t$95$1 = N[Abs[N[(N[(eh * N[Cos[t], $MachinePrecision]), $MachinePrecision] * N[Sin[N[ArcTan[N[(eh / N[(ew * N[Tan[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[eh, -6e-54], t$95$1, If[LessEqual[eh, 9.2e-39], N[Abs[N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision], t$95$1]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_1 := \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right|\\
    \mathbf{if}\;eh \leq -6 \cdot 10^{-54}:\\
    \;\;\;\;t\_1\\
    
    \mathbf{elif}\;eh \leq 9.2 \cdot 10^{-39}:\\
    \;\;\;\;\left|ew \cdot \sin t\right|\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_1\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if eh < -6.00000000000000018e-54 or 9.20000000000000033e-39 < eh

      1. Initial program 99.7%

        \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
      2. Add Preprocessing
      3. Taylor expanded in ew around 0

        \[\leadsto \left|\color{blue}{eh \cdot \left(\cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right)}\right| \]
      4. Step-by-step derivation
        1. associate-*r*N/A

          \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        2. lower-*.f64N/A

          \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        3. lower-*.f64N/A

          \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right)} \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right| \]
        4. lower-cos.f64N/A

          \[\leadsto \left|\left(eh \cdot \color{blue}{\cos t}\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right| \]
        5. lower-sin.f64N/A

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        6. lower-atan.f64N/A

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        7. lower-/.f64N/A

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        8. lower-*.f64N/A

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right)\right| \]
        9. lower-tan.f6488.0

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right)\right| \]
      5. Applied rewrites88.0%

        \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]

      if -6.00000000000000018e-54 < eh < 9.20000000000000033e-39

      1. Initial program 99.8%

        \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
      2. Add Preprocessing
      3. Applied rewrites53.2%

        \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
      4. Taylor expanded in eh around 0

        \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
      5. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
        2. lower-sin.f6472.5

          \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
      6. Applied rewrites72.5%

        \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
    3. Recombined 2 regimes into one program.
    4. Add Preprocessing

    Alternative 7: 59.6% accurate, 7.2× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_1 := \left|-eh\right|\\ \mathbf{if}\;eh \leq -7.5 \cdot 10^{-54}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;eh \leq 1.1 \cdot 10^{-38}:\\ \;\;\;\;\left|ew \cdot \sin t\right|\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
    (FPCore (eh ew t)
     :precision binary64
     (let* ((t_1 (fabs (- eh))))
       (if (<= eh -7.5e-54) t_1 (if (<= eh 1.1e-38) (fabs (* ew (sin t))) t_1))))
    double code(double eh, double ew, double t) {
    	double t_1 = fabs(-eh);
    	double tmp;
    	if (eh <= -7.5e-54) {
    		tmp = t_1;
    	} else if (eh <= 1.1e-38) {
    		tmp = fabs((ew * sin(t)));
    	} else {
    		tmp = t_1;
    	}
    	return tmp;
    }
    
    real(8) function code(eh, ew, t)
        real(8), intent (in) :: eh
        real(8), intent (in) :: ew
        real(8), intent (in) :: t
        real(8) :: t_1
        real(8) :: tmp
        t_1 = abs(-eh)
        if (eh <= (-7.5d-54)) then
            tmp = t_1
        else if (eh <= 1.1d-38) then
            tmp = abs((ew * sin(t)))
        else
            tmp = t_1
        end if
        code = tmp
    end function
    
    public static double code(double eh, double ew, double t) {
    	double t_1 = Math.abs(-eh);
    	double tmp;
    	if (eh <= -7.5e-54) {
    		tmp = t_1;
    	} else if (eh <= 1.1e-38) {
    		tmp = Math.abs((ew * Math.sin(t)));
    	} else {
    		tmp = t_1;
    	}
    	return tmp;
    }
    
    def code(eh, ew, t):
    	t_1 = math.fabs(-eh)
    	tmp = 0
    	if eh <= -7.5e-54:
    		tmp = t_1
    	elif eh <= 1.1e-38:
    		tmp = math.fabs((ew * math.sin(t)))
    	else:
    		tmp = t_1
    	return tmp
    
    function code(eh, ew, t)
    	t_1 = abs(Float64(-eh))
    	tmp = 0.0
    	if (eh <= -7.5e-54)
    		tmp = t_1;
    	elseif (eh <= 1.1e-38)
    		tmp = abs(Float64(ew * sin(t)));
    	else
    		tmp = t_1;
    	end
    	return tmp
    end
    
    function tmp_2 = code(eh, ew, t)
    	t_1 = abs(-eh);
    	tmp = 0.0;
    	if (eh <= -7.5e-54)
    		tmp = t_1;
    	elseif (eh <= 1.1e-38)
    		tmp = abs((ew * sin(t)));
    	else
    		tmp = t_1;
    	end
    	tmp_2 = tmp;
    end
    
    code[eh_, ew_, t_] := Block[{t$95$1 = N[Abs[(-eh)], $MachinePrecision]}, If[LessEqual[eh, -7.5e-54], t$95$1, If[LessEqual[eh, 1.1e-38], N[Abs[N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision], t$95$1]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_1 := \left|-eh\right|\\
    \mathbf{if}\;eh \leq -7.5 \cdot 10^{-54}:\\
    \;\;\;\;t\_1\\
    
    \mathbf{elif}\;eh \leq 1.1 \cdot 10^{-38}:\\
    \;\;\;\;\left|ew \cdot \sin t\right|\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_1\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if eh < -7.5000000000000005e-54 or 1.10000000000000004e-38 < eh

      1. Initial program 99.7%

        \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
      2. Add Preprocessing
      3. Taylor expanded in t around 0

        \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
      4. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        2. lower-sin.f64N/A

          \[\leadsto \left|eh \cdot \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        3. lower-atan.f64N/A

          \[\leadsto \left|eh \cdot \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        4. lower-/.f64N/A

          \[\leadsto \left|eh \cdot \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
        5. lower-*.f64N/A

          \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right)\right| \]
        6. lower-tan.f6453.9

          \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right)\right| \]
      5. Applied rewrites53.9%

        \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
      6. Step-by-step derivation
        1. Applied rewrites9.0%

          \[\leadsto \left|eh \cdot \frac{\frac{eh}{ew \cdot \tan t}}{\color{blue}{\sqrt{\mathsf{fma}\left(eh, eh \cdot {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\right| \]
        2. Taylor expanded in eh around -inf

          \[\leadsto \left|-1 \cdot \color{blue}{eh}\right| \]
        3. Step-by-step derivation
          1. Applied rewrites54.2%

            \[\leadsto \left|-eh\right| \]

          if -7.5000000000000005e-54 < eh < 1.10000000000000004e-38

          1. Initial program 99.8%

            \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
          2. Add Preprocessing
          3. Applied rewrites53.2%

            \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
          4. Taylor expanded in eh around 0

            \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
          5. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
            2. lower-sin.f6472.5

              \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
          6. Applied rewrites72.5%

            \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
        4. Recombined 2 regimes into one program.
        5. Add Preprocessing

        Alternative 8: 45.3% accurate, 16.7× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\ \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right)\right)\right|\\ \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew \cdot t\right|\\ \end{array} \end{array} \]
        (FPCore (eh ew t)
         :precision binary64
         (if (<= ew -3.6e+109)
           (fabs
            (*
             ew
             (*
              t
              (fma
               (* t t)
               (fma
                (* t t)
                (fma (* t t) -0.0001984126984126984 0.008333333333333333)
                -0.16666666666666666)
               1.0))))
           (if (<= ew 1.1e+219) (fabs (- eh)) (fabs (* ew t)))))
        double code(double eh, double ew, double t) {
        	double tmp;
        	if (ew <= -3.6e+109) {
        		tmp = fabs((ew * (t * fma((t * t), fma((t * t), fma((t * t), -0.0001984126984126984, 0.008333333333333333), -0.16666666666666666), 1.0))));
        	} else if (ew <= 1.1e+219) {
        		tmp = fabs(-eh);
        	} else {
        		tmp = fabs((ew * t));
        	}
        	return tmp;
        }
        
        function code(eh, ew, t)
        	tmp = 0.0
        	if (ew <= -3.6e+109)
        		tmp = abs(Float64(ew * Float64(t * fma(Float64(t * t), fma(Float64(t * t), fma(Float64(t * t), -0.0001984126984126984, 0.008333333333333333), -0.16666666666666666), 1.0))));
        	elseif (ew <= 1.1e+219)
        		tmp = abs(Float64(-eh));
        	else
        		tmp = abs(Float64(ew * t));
        	end
        	return tmp
        end
        
        code[eh_, ew_, t_] := If[LessEqual[ew, -3.6e+109], N[Abs[N[(ew * N[(t * N[(N[(t * t), $MachinePrecision] * N[(N[(t * t), $MachinePrecision] * N[(N[(t * t), $MachinePrecision] * -0.0001984126984126984 + 0.008333333333333333), $MachinePrecision] + -0.16666666666666666), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[ew, 1.1e+219], N[Abs[(-eh)], $MachinePrecision], N[Abs[N[(ew * t), $MachinePrecision]], $MachinePrecision]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\
        \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right)\right)\right|\\
        
        \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\
        \;\;\;\;\left|-eh\right|\\
        
        \mathbf{else}:\\
        \;\;\;\;\left|ew \cdot t\right|\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if ew < -3.6e109

          1. Initial program 99.9%

            \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
          2. Add Preprocessing
          3. Applied rewrites34.6%

            \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
          4. Taylor expanded in eh around 0

            \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
          5. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
            2. lower-sin.f6480.0

              \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
          6. Applied rewrites80.0%

            \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
          7. Taylor expanded in t around 0

            \[\leadsto \left|ew \cdot \left(t \cdot \color{blue}{\left(1 + {t}^{2} \cdot \left({t}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {t}^{2}\right) - \frac{1}{6}\right)\right)}\right)\right| \]
          8. Step-by-step derivation
            1. Applied rewrites35.3%

              \[\leadsto \left|ew \cdot \left(t \cdot \color{blue}{\mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right)}\right)\right| \]

            if -3.6e109 < ew < 1.1000000000000001e219

            1. Initial program 99.7%

              \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
            4. Step-by-step derivation
              1. lower-*.f64N/A

                \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
              2. lower-sin.f64N/A

                \[\leadsto \left|eh \cdot \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
              3. lower-atan.f64N/A

                \[\leadsto \left|eh \cdot \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
              4. lower-/.f64N/A

                \[\leadsto \left|eh \cdot \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
              5. lower-*.f64N/A

                \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right)\right| \]
              6. lower-tan.f6450.0

                \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right)\right| \]
            5. Applied rewrites50.0%

              \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
            6. Step-by-step derivation
              1. Applied rewrites6.8%

                \[\leadsto \left|eh \cdot \frac{\frac{eh}{ew \cdot \tan t}}{\color{blue}{\sqrt{\mathsf{fma}\left(eh, eh \cdot {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\right| \]
              2. Taylor expanded in eh around -inf

                \[\leadsto \left|-1 \cdot \color{blue}{eh}\right| \]
              3. Step-by-step derivation
                1. Applied rewrites50.4%

                  \[\leadsto \left|-eh\right| \]

                if 1.1000000000000001e219 < ew

                1. Initial program 100.0%

                  \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                2. Add Preprocessing
                3. Applied rewrites63.4%

                  \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
                4. Taylor expanded in eh around 0

                  \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                  2. lower-sin.f64100.0

                    \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                6. Applied rewrites100.0%

                  \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                7. Taylor expanded in t around 0

                  \[\leadsto \left|ew \cdot \color{blue}{t}\right| \]
                8. Step-by-step derivation
                  1. Applied rewrites73.1%

                    \[\leadsto \left|t \cdot \color{blue}{ew}\right| \]
                9. Recombined 3 regimes into one program.
                10. Final simplification49.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\ \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right)\right)\right|\\ \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew \cdot t\right|\\ \end{array} \]
                11. Add Preprocessing

                Alternative 9: 45.3% accurate, 18.9× speedup?

                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\ \;\;\;\;\left|t \cdot \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(0.008333333333333333, ew \cdot \left(t \cdot t\right), ew \cdot -0.16666666666666666\right), ew\right)\right|\\ \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew \cdot t\right|\\ \end{array} \end{array} \]
                (FPCore (eh ew t)
                 :precision binary64
                 (if (<= ew -3.6e+109)
                   (fabs
                    (*
                     t
                     (fma
                      (* t t)
                      (fma 0.008333333333333333 (* ew (* t t)) (* ew -0.16666666666666666))
                      ew)))
                   (if (<= ew 1.1e+219) (fabs (- eh)) (fabs (* ew t)))))
                double code(double eh, double ew, double t) {
                	double tmp;
                	if (ew <= -3.6e+109) {
                		tmp = fabs((t * fma((t * t), fma(0.008333333333333333, (ew * (t * t)), (ew * -0.16666666666666666)), ew)));
                	} else if (ew <= 1.1e+219) {
                		tmp = fabs(-eh);
                	} else {
                		tmp = fabs((ew * t));
                	}
                	return tmp;
                }
                
                function code(eh, ew, t)
                	tmp = 0.0
                	if (ew <= -3.6e+109)
                		tmp = abs(Float64(t * fma(Float64(t * t), fma(0.008333333333333333, Float64(ew * Float64(t * t)), Float64(ew * -0.16666666666666666)), ew)));
                	elseif (ew <= 1.1e+219)
                		tmp = abs(Float64(-eh));
                	else
                		tmp = abs(Float64(ew * t));
                	end
                	return tmp
                end
                
                code[eh_, ew_, t_] := If[LessEqual[ew, -3.6e+109], N[Abs[N[(t * N[(N[(t * t), $MachinePrecision] * N[(0.008333333333333333 * N[(ew * N[(t * t), $MachinePrecision]), $MachinePrecision] + N[(ew * -0.16666666666666666), $MachinePrecision]), $MachinePrecision] + ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[ew, 1.1e+219], N[Abs[(-eh)], $MachinePrecision], N[Abs[N[(ew * t), $MachinePrecision]], $MachinePrecision]]]
                
                \begin{array}{l}
                
                \\
                \begin{array}{l}
                \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\
                \;\;\;\;\left|t \cdot \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(0.008333333333333333, ew \cdot \left(t \cdot t\right), ew \cdot -0.16666666666666666\right), ew\right)\right|\\
                
                \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\
                \;\;\;\;\left|-eh\right|\\
                
                \mathbf{else}:\\
                \;\;\;\;\left|ew \cdot t\right|\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 3 regimes
                2. if ew < -3.6e109

                  1. Initial program 99.9%

                    \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                  2. Add Preprocessing
                  3. Applied rewrites34.6%

                    \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
                  4. Taylor expanded in eh around 0

                    \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                  5. Step-by-step derivation
                    1. lower-*.f64N/A

                      \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                    2. lower-sin.f6480.0

                      \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                  6. Applied rewrites80.0%

                    \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                  7. Taylor expanded in t around 0

                    \[\leadsto \left|t \cdot \color{blue}{\left(ew + {t}^{2} \cdot \left(\frac{-1}{6} \cdot ew + \frac{1}{120} \cdot \left(ew \cdot {t}^{2}\right)\right)\right)}\right| \]
                  8. Step-by-step derivation
                    1. Applied rewrites34.9%

                      \[\leadsto \left|t \cdot \color{blue}{\mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(0.008333333333333333, ew \cdot \left(t \cdot t\right), ew \cdot -0.16666666666666666\right), ew\right)}\right| \]

                    if -3.6e109 < ew < 1.1000000000000001e219

                    1. Initial program 99.7%

                      \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                    2. Add Preprocessing
                    3. Taylor expanded in t around 0

                      \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                    4. Step-by-step derivation
                      1. lower-*.f64N/A

                        \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                      2. lower-sin.f64N/A

                        \[\leadsto \left|eh \cdot \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                      3. lower-atan.f64N/A

                        \[\leadsto \left|eh \cdot \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                      4. lower-/.f64N/A

                        \[\leadsto \left|eh \cdot \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                      5. lower-*.f64N/A

                        \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right)\right| \]
                      6. lower-tan.f6450.0

                        \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right)\right| \]
                    5. Applied rewrites50.0%

                      \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                    6. Step-by-step derivation
                      1. Applied rewrites6.8%

                        \[\leadsto \left|eh \cdot \frac{\frac{eh}{ew \cdot \tan t}}{\color{blue}{\sqrt{\mathsf{fma}\left(eh, eh \cdot {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\right| \]
                      2. Taylor expanded in eh around -inf

                        \[\leadsto \left|-1 \cdot \color{blue}{eh}\right| \]
                      3. Step-by-step derivation
                        1. Applied rewrites50.4%

                          \[\leadsto \left|-eh\right| \]

                        if 1.1000000000000001e219 < ew

                        1. Initial program 100.0%

                          \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                        2. Add Preprocessing
                        3. Applied rewrites63.4%

                          \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
                        4. Taylor expanded in eh around 0

                          \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                        5. Step-by-step derivation
                          1. lower-*.f64N/A

                            \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                          2. lower-sin.f64100.0

                            \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                        6. Applied rewrites100.0%

                          \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                        7. Taylor expanded in t around 0

                          \[\leadsto \left|ew \cdot \color{blue}{t}\right| \]
                        8. Step-by-step derivation
                          1. Applied rewrites73.1%

                            \[\leadsto \left|t \cdot \color{blue}{ew}\right| \]
                        9. Recombined 3 regimes into one program.
                        10. Final simplification49.0%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\ \;\;\;\;\left|t \cdot \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(0.008333333333333333, ew \cdot \left(t \cdot t\right), ew \cdot -0.16666666666666666\right), ew\right)\right|\\ \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew \cdot t\right|\\ \end{array} \]
                        11. Add Preprocessing

                        Alternative 10: 45.3% accurate, 21.2× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\ \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, 0.008333333333333333, -0.16666666666666666\right), 1\right)\right)\right|\\ \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew \cdot t\right|\\ \end{array} \end{array} \]
                        (FPCore (eh ew t)
                         :precision binary64
                         (if (<= ew -3.6e+109)
                           (fabs
                            (*
                             ew
                             (*
                              t
                              (fma
                               (* t t)
                               (fma (* t t) 0.008333333333333333 -0.16666666666666666)
                               1.0))))
                           (if (<= ew 1.1e+219) (fabs (- eh)) (fabs (* ew t)))))
                        double code(double eh, double ew, double t) {
                        	double tmp;
                        	if (ew <= -3.6e+109) {
                        		tmp = fabs((ew * (t * fma((t * t), fma((t * t), 0.008333333333333333, -0.16666666666666666), 1.0))));
                        	} else if (ew <= 1.1e+219) {
                        		tmp = fabs(-eh);
                        	} else {
                        		tmp = fabs((ew * t));
                        	}
                        	return tmp;
                        }
                        
                        function code(eh, ew, t)
                        	tmp = 0.0
                        	if (ew <= -3.6e+109)
                        		tmp = abs(Float64(ew * Float64(t * fma(Float64(t * t), fma(Float64(t * t), 0.008333333333333333, -0.16666666666666666), 1.0))));
                        	elseif (ew <= 1.1e+219)
                        		tmp = abs(Float64(-eh));
                        	else
                        		tmp = abs(Float64(ew * t));
                        	end
                        	return tmp
                        end
                        
                        code[eh_, ew_, t_] := If[LessEqual[ew, -3.6e+109], N[Abs[N[(ew * N[(t * N[(N[(t * t), $MachinePrecision] * N[(N[(t * t), $MachinePrecision] * 0.008333333333333333 + -0.16666666666666666), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[ew, 1.1e+219], N[Abs[(-eh)], $MachinePrecision], N[Abs[N[(ew * t), $MachinePrecision]], $MachinePrecision]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\
                        \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, 0.008333333333333333, -0.16666666666666666\right), 1\right)\right)\right|\\
                        
                        \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\
                        \;\;\;\;\left|-eh\right|\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;\left|ew \cdot t\right|\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 3 regimes
                        2. if ew < -3.6e109

                          1. Initial program 99.9%

                            \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                          2. Add Preprocessing
                          3. Applied rewrites34.6%

                            \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
                          4. Taylor expanded in eh around 0

                            \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                          5. Step-by-step derivation
                            1. lower-*.f64N/A

                              \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                            2. lower-sin.f6480.0

                              \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                          6. Applied rewrites80.0%

                            \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                          7. Taylor expanded in t around 0

                            \[\leadsto \left|ew \cdot \left(t \cdot \color{blue}{\left(1 + {t}^{2} \cdot \left(\frac{1}{120} \cdot {t}^{2} - \frac{1}{6}\right)\right)}\right)\right| \]
                          8. Step-by-step derivation
                            1. Applied rewrites34.9%

                              \[\leadsto \left|ew \cdot \left(t \cdot \color{blue}{\mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, 0.008333333333333333, -0.16666666666666666\right), 1\right)}\right)\right| \]

                            if -3.6e109 < ew < 1.1000000000000001e219

                            1. Initial program 99.7%

                              \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                            2. Add Preprocessing
                            3. Taylor expanded in t around 0

                              \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                            4. Step-by-step derivation
                              1. lower-*.f64N/A

                                \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                              2. lower-sin.f64N/A

                                \[\leadsto \left|eh \cdot \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                              3. lower-atan.f64N/A

                                \[\leadsto \left|eh \cdot \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                              4. lower-/.f64N/A

                                \[\leadsto \left|eh \cdot \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                              5. lower-*.f64N/A

                                \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right)\right| \]
                              6. lower-tan.f6450.0

                                \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right)\right| \]
                            5. Applied rewrites50.0%

                              \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                            6. Step-by-step derivation
                              1. Applied rewrites6.8%

                                \[\leadsto \left|eh \cdot \frac{\frac{eh}{ew \cdot \tan t}}{\color{blue}{\sqrt{\mathsf{fma}\left(eh, eh \cdot {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\right| \]
                              2. Taylor expanded in eh around -inf

                                \[\leadsto \left|-1 \cdot \color{blue}{eh}\right| \]
                              3. Step-by-step derivation
                                1. Applied rewrites50.4%

                                  \[\leadsto \left|-eh\right| \]

                                if 1.1000000000000001e219 < ew

                                1. Initial program 100.0%

                                  \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                                2. Add Preprocessing
                                3. Applied rewrites63.4%

                                  \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
                                4. Taylor expanded in eh around 0

                                  \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                5. Step-by-step derivation
                                  1. lower-*.f64N/A

                                    \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                  2. lower-sin.f64100.0

                                    \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                                6. Applied rewrites100.0%

                                  \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                7. Taylor expanded in t around 0

                                  \[\leadsto \left|ew \cdot \color{blue}{t}\right| \]
                                8. Step-by-step derivation
                                  1. Applied rewrites73.1%

                                    \[\leadsto \left|t \cdot \color{blue}{ew}\right| \]
                                9. Recombined 3 regimes into one program.
                                10. Final simplification49.0%

                                  \[\leadsto \begin{array}{l} \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\ \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, 0.008333333333333333, -0.16666666666666666\right), 1\right)\right)\right|\\ \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew \cdot t\right|\\ \end{array} \]
                                11. Add Preprocessing

                                Alternative 11: 45.3% accurate, 29.0× speedup?

                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\ \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(t \cdot t, -0.16666666666666666, 1\right)\right)\right|\\ \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew \cdot t\right|\\ \end{array} \end{array} \]
                                (FPCore (eh ew t)
                                 :precision binary64
                                 (if (<= ew -3.6e+109)
                                   (fabs (* ew (* t (fma (* t t) -0.16666666666666666 1.0))))
                                   (if (<= ew 1.1e+219) (fabs (- eh)) (fabs (* ew t)))))
                                double code(double eh, double ew, double t) {
                                	double tmp;
                                	if (ew <= -3.6e+109) {
                                		tmp = fabs((ew * (t * fma((t * t), -0.16666666666666666, 1.0))));
                                	} else if (ew <= 1.1e+219) {
                                		tmp = fabs(-eh);
                                	} else {
                                		tmp = fabs((ew * t));
                                	}
                                	return tmp;
                                }
                                
                                function code(eh, ew, t)
                                	tmp = 0.0
                                	if (ew <= -3.6e+109)
                                		tmp = abs(Float64(ew * Float64(t * fma(Float64(t * t), -0.16666666666666666, 1.0))));
                                	elseif (ew <= 1.1e+219)
                                		tmp = abs(Float64(-eh));
                                	else
                                		tmp = abs(Float64(ew * t));
                                	end
                                	return tmp
                                end
                                
                                code[eh_, ew_, t_] := If[LessEqual[ew, -3.6e+109], N[Abs[N[(ew * N[(t * N[(N[(t * t), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[ew, 1.1e+219], N[Abs[(-eh)], $MachinePrecision], N[Abs[N[(ew * t), $MachinePrecision]], $MachinePrecision]]]
                                
                                \begin{array}{l}
                                
                                \\
                                \begin{array}{l}
                                \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\
                                \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(t \cdot t, -0.16666666666666666, 1\right)\right)\right|\\
                                
                                \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\
                                \;\;\;\;\left|-eh\right|\\
                                
                                \mathbf{else}:\\
                                \;\;\;\;\left|ew \cdot t\right|\\
                                
                                
                                \end{array}
                                \end{array}
                                
                                Derivation
                                1. Split input into 3 regimes
                                2. if ew < -3.6e109

                                  1. Initial program 99.9%

                                    \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                                  2. Add Preprocessing
                                  3. Applied rewrites34.6%

                                    \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
                                  4. Taylor expanded in eh around 0

                                    \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                  5. Step-by-step derivation
                                    1. lower-*.f64N/A

                                      \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                    2. lower-sin.f6480.0

                                      \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                                  6. Applied rewrites80.0%

                                    \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                  7. Taylor expanded in t around 0

                                    \[\leadsto \left|ew \cdot \left(t \cdot \color{blue}{\left(1 + \frac{-1}{6} \cdot {t}^{2}\right)}\right)\right| \]
                                  8. Step-by-step derivation
                                    1. Applied rewrites34.6%

                                      \[\leadsto \left|ew \cdot \left(t \cdot \color{blue}{\mathsf{fma}\left(t \cdot t, -0.16666666666666666, 1\right)}\right)\right| \]

                                    if -3.6e109 < ew < 1.1000000000000001e219

                                    1. Initial program 99.7%

                                      \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in t around 0

                                      \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                    4. Step-by-step derivation
                                      1. lower-*.f64N/A

                                        \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                      2. lower-sin.f64N/A

                                        \[\leadsto \left|eh \cdot \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                      3. lower-atan.f64N/A

                                        \[\leadsto \left|eh \cdot \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                      4. lower-/.f64N/A

                                        \[\leadsto \left|eh \cdot \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                      5. lower-*.f64N/A

                                        \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right)\right| \]
                                      6. lower-tan.f6450.0

                                        \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right)\right| \]
                                    5. Applied rewrites50.0%

                                      \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                    6. Step-by-step derivation
                                      1. Applied rewrites6.8%

                                        \[\leadsto \left|eh \cdot \frac{\frac{eh}{ew \cdot \tan t}}{\color{blue}{\sqrt{\mathsf{fma}\left(eh, eh \cdot {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\right| \]
                                      2. Taylor expanded in eh around -inf

                                        \[\leadsto \left|-1 \cdot \color{blue}{eh}\right| \]
                                      3. Step-by-step derivation
                                        1. Applied rewrites50.4%

                                          \[\leadsto \left|-eh\right| \]

                                        if 1.1000000000000001e219 < ew

                                        1. Initial program 100.0%

                                          \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                                        2. Add Preprocessing
                                        3. Applied rewrites63.4%

                                          \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
                                        4. Taylor expanded in eh around 0

                                          \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                        5. Step-by-step derivation
                                          1. lower-*.f64N/A

                                            \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                          2. lower-sin.f64100.0

                                            \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                                        6. Applied rewrites100.0%

                                          \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                        7. Taylor expanded in t around 0

                                          \[\leadsto \left|ew \cdot \color{blue}{t}\right| \]
                                        8. Step-by-step derivation
                                          1. Applied rewrites73.1%

                                            \[\leadsto \left|t \cdot \color{blue}{ew}\right| \]
                                        9. Recombined 3 regimes into one program.
                                        10. Final simplification48.9%

                                          \[\leadsto \begin{array}{l} \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\ \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(t \cdot t, -0.16666666666666666, 1\right)\right)\right|\\ \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew \cdot t\right|\\ \end{array} \]
                                        11. Add Preprocessing

                                        Alternative 12: 45.2% accurate, 43.4× speedup?

                                        \[\begin{array}{l} \\ \begin{array}{l} t_1 := \left|ew \cdot t\right|\\ \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                                        (FPCore (eh ew t)
                                         :precision binary64
                                         (let* ((t_1 (fabs (* ew t))))
                                           (if (<= ew -3.6e+109) t_1 (if (<= ew 1.1e+219) (fabs (- eh)) t_1))))
                                        double code(double eh, double ew, double t) {
                                        	double t_1 = fabs((ew * t));
                                        	double tmp;
                                        	if (ew <= -3.6e+109) {
                                        		tmp = t_1;
                                        	} else if (ew <= 1.1e+219) {
                                        		tmp = fabs(-eh);
                                        	} else {
                                        		tmp = t_1;
                                        	}
                                        	return tmp;
                                        }
                                        
                                        real(8) function code(eh, ew, t)
                                            real(8), intent (in) :: eh
                                            real(8), intent (in) :: ew
                                            real(8), intent (in) :: t
                                            real(8) :: t_1
                                            real(8) :: tmp
                                            t_1 = abs((ew * t))
                                            if (ew <= (-3.6d+109)) then
                                                tmp = t_1
                                            else if (ew <= 1.1d+219) then
                                                tmp = abs(-eh)
                                            else
                                                tmp = t_1
                                            end if
                                            code = tmp
                                        end function
                                        
                                        public static double code(double eh, double ew, double t) {
                                        	double t_1 = Math.abs((ew * t));
                                        	double tmp;
                                        	if (ew <= -3.6e+109) {
                                        		tmp = t_1;
                                        	} else if (ew <= 1.1e+219) {
                                        		tmp = Math.abs(-eh);
                                        	} else {
                                        		tmp = t_1;
                                        	}
                                        	return tmp;
                                        }
                                        
                                        def code(eh, ew, t):
                                        	t_1 = math.fabs((ew * t))
                                        	tmp = 0
                                        	if ew <= -3.6e+109:
                                        		tmp = t_1
                                        	elif ew <= 1.1e+219:
                                        		tmp = math.fabs(-eh)
                                        	else:
                                        		tmp = t_1
                                        	return tmp
                                        
                                        function code(eh, ew, t)
                                        	t_1 = abs(Float64(ew * t))
                                        	tmp = 0.0
                                        	if (ew <= -3.6e+109)
                                        		tmp = t_1;
                                        	elseif (ew <= 1.1e+219)
                                        		tmp = abs(Float64(-eh));
                                        	else
                                        		tmp = t_1;
                                        	end
                                        	return tmp
                                        end
                                        
                                        function tmp_2 = code(eh, ew, t)
                                        	t_1 = abs((ew * t));
                                        	tmp = 0.0;
                                        	if (ew <= -3.6e+109)
                                        		tmp = t_1;
                                        	elseif (ew <= 1.1e+219)
                                        		tmp = abs(-eh);
                                        	else
                                        		tmp = t_1;
                                        	end
                                        	tmp_2 = tmp;
                                        end
                                        
                                        code[eh_, ew_, t_] := Block[{t$95$1 = N[Abs[N[(ew * t), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[ew, -3.6e+109], t$95$1, If[LessEqual[ew, 1.1e+219], N[Abs[(-eh)], $MachinePrecision], t$95$1]]]
                                        
                                        \begin{array}{l}
                                        
                                        \\
                                        \begin{array}{l}
                                        t_1 := \left|ew \cdot t\right|\\
                                        \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\
                                        \;\;\;\;t\_1\\
                                        
                                        \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\
                                        \;\;\;\;\left|-eh\right|\\
                                        
                                        \mathbf{else}:\\
                                        \;\;\;\;t\_1\\
                                        
                                        
                                        \end{array}
                                        \end{array}
                                        
                                        Derivation
                                        1. Split input into 2 regimes
                                        2. if ew < -3.6e109 or 1.1000000000000001e219 < ew

                                          1. Initial program 99.9%

                                            \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                                          2. Add Preprocessing
                                          3. Applied rewrites40.6%

                                            \[\leadsto \left|\color{blue}{\frac{\mathsf{fma}\left(\left(eh \cdot eh\right) \cdot \left(0.5 + 0.5 \cdot \cos \left(2 \cdot t\right)\right), 0.5 - 0.5 \cdot \cos \left(2 \cdot \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right), -{\left(\frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right)}^{2}\right)}{\frac{\cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t} - ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}}\right| \]
                                          4. Taylor expanded in eh around 0

                                            \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                          5. Step-by-step derivation
                                            1. lower-*.f64N/A

                                              \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                            2. lower-sin.f6484.2

                                              \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                                          6. Applied rewrites84.2%

                                            \[\leadsto \left|\color{blue}{ew \cdot \sin t}\right| \]
                                          7. Taylor expanded in t around 0

                                            \[\leadsto \left|ew \cdot \color{blue}{t}\right| \]
                                          8. Step-by-step derivation
                                            1. Applied rewrites42.5%

                                              \[\leadsto \left|t \cdot \color{blue}{ew}\right| \]

                                            if -3.6e109 < ew < 1.1000000000000001e219

                                            1. Initial program 99.7%

                                              \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                                            2. Add Preprocessing
                                            3. Taylor expanded in t around 0

                                              \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                            4. Step-by-step derivation
                                              1. lower-*.f64N/A

                                                \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                              2. lower-sin.f64N/A

                                                \[\leadsto \left|eh \cdot \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                              3. lower-atan.f64N/A

                                                \[\leadsto \left|eh \cdot \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                              4. lower-/.f64N/A

                                                \[\leadsto \left|eh \cdot \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                              5. lower-*.f64N/A

                                                \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right)\right| \]
                                              6. lower-tan.f6450.0

                                                \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right)\right| \]
                                            5. Applied rewrites50.0%

                                              \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                            6. Step-by-step derivation
                                              1. Applied rewrites6.8%

                                                \[\leadsto \left|eh \cdot \frac{\frac{eh}{ew \cdot \tan t}}{\color{blue}{\sqrt{\mathsf{fma}\left(eh, eh \cdot {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\right| \]
                                              2. Taylor expanded in eh around -inf

                                                \[\leadsto \left|-1 \cdot \color{blue}{eh}\right| \]
                                              3. Step-by-step derivation
                                                1. Applied rewrites50.4%

                                                  \[\leadsto \left|-eh\right| \]
                                              4. Recombined 2 regimes into one program.
                                              5. Final simplification48.9%

                                                \[\leadsto \begin{array}{l} \mathbf{if}\;ew \leq -3.6 \cdot 10^{+109}:\\ \;\;\;\;\left|ew \cdot t\right|\\ \mathbf{elif}\;ew \leq 1.1 \cdot 10^{+219}:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew \cdot t\right|\\ \end{array} \]
                                              6. Add Preprocessing

                                              Alternative 13: 42.4% accurate, 174.0× speedup?

                                              \[\begin{array}{l} \\ \left|-eh\right| \end{array} \]
                                              (FPCore (eh ew t) :precision binary64 (fabs (- eh)))
                                              double code(double eh, double ew, double t) {
                                              	return fabs(-eh);
                                              }
                                              
                                              real(8) function code(eh, ew, t)
                                                  real(8), intent (in) :: eh
                                                  real(8), intent (in) :: ew
                                                  real(8), intent (in) :: t
                                                  code = abs(-eh)
                                              end function
                                              
                                              public static double code(double eh, double ew, double t) {
                                              	return Math.abs(-eh);
                                              }
                                              
                                              def code(eh, ew, t):
                                              	return math.fabs(-eh)
                                              
                                              function code(eh, ew, t)
                                              	return abs(Float64(-eh))
                                              end
                                              
                                              function tmp = code(eh, ew, t)
                                              	tmp = abs(-eh);
                                              end
                                              
                                              code[eh_, ew_, t_] := N[Abs[(-eh)], $MachinePrecision]
                                              
                                              \begin{array}{l}
                                              
                                              \\
                                              \left|-eh\right|
                                              \end{array}
                                              
                                              Derivation
                                              1. Initial program 99.8%

                                                \[\left|\left(ew \cdot \sin t\right) \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right| \]
                                              2. Add Preprocessing
                                              3. Taylor expanded in t around 0

                                                \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                              4. Step-by-step derivation
                                                1. lower-*.f64N/A

                                                  \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                                2. lower-sin.f64N/A

                                                  \[\leadsto \left|eh \cdot \color{blue}{\sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                                3. lower-atan.f64N/A

                                                  \[\leadsto \left|eh \cdot \sin \color{blue}{\tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                                4. lower-/.f64N/A

                                                  \[\leadsto \left|eh \cdot \sin \tan^{-1} \color{blue}{\left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                                5. lower-*.f64N/A

                                                  \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{\color{blue}{ew \cdot \tan t}}\right)\right| \]
                                                6. lower-tan.f6443.3

                                                  \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \color{blue}{\tan t}}\right)\right| \]
                                              5. Applied rewrites43.3%

                                                \[\leadsto \left|\color{blue}{eh \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)}\right| \]
                                              6. Step-by-step derivation
                                                1. Applied rewrites7.4%

                                                  \[\leadsto \left|eh \cdot \frac{\frac{eh}{ew \cdot \tan t}}{\color{blue}{\sqrt{\mathsf{fma}\left(eh, eh \cdot {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\right| \]
                                                2. Taylor expanded in eh around -inf

                                                  \[\leadsto \left|-1 \cdot \color{blue}{eh}\right| \]
                                                3. Step-by-step derivation
                                                  1. Applied rewrites43.7%

                                                    \[\leadsto \left|-eh\right| \]
                                                  2. Add Preprocessing

                                                  Reproduce

                                                  ?
                                                  herbie shell --seed 2024219 
                                                  (FPCore (eh ew t)
                                                    :name "Example from Robby"
                                                    :precision binary64
                                                    (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))))