Example from Robby

Percentage Accurate: 99.8% → 99.8%
Time: 19.6s
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: 99.1% accurate, 1.5× speedup?

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

\\
\begin{array}{l}
t_1 := \frac{eh}{ew \cdot t}\\
\left|\mathsf{fma}\left(\frac{1}{\sqrt{\mathsf{fma}\left(t\_1, t\_1, 1\right)}}, ew \cdot \sin t, \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\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-*.f6498.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 rewrites98.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. 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| \]
    3. *-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

Alternative 3: 99.1% accurate, 1.5× speedup?

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

\\
\begin{array}{l}
t_1 := \frac{eh}{ew \cdot t}\\
\left|\mathsf{fma}\left(\frac{\sin t}{\sqrt{\mathsf{fma}\left(t\_1, t\_1, 1\right)}}, ew, \left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\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-*.f6498.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 rewrites98.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. 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| \]
    3. 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| \]
    4. associate-*l*N/A

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

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

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

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

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

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

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

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

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

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

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

Alternative 4: 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. Applied rewrites46.7%

    \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\right)}\right| \]
  4. 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| \]
  5. 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.6

      \[\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| \]
  6. Applied rewrites98.6%

    \[\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| \]
  7. Add Preprocessing

Alternative 5: 90.8% accurate, 1.7× speedup?

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

\\
\begin{array}{l}
t_1 := eh \cdot \cos t\\
t_2 := \frac{eh}{ew \cdot t}\\
t_3 := \left|\mathsf{fma}\left(\frac{1}{\sqrt{\mathsf{fma}\left(t\_2, t\_2, 1\right)}}, ew \cdot \sin t, t\_1 \cdot \sin \tan^{-1} t\_2\right)\right|\\
\mathbf{if}\;ew \leq -2.65 \cdot 10^{-183}:\\
\;\;\;\;t\_3\\

\mathbf{elif}\;ew \leq 1.42 \cdot 10^{-67}:\\
\;\;\;\;\left|t\_1 \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right)\right|\\

\mathbf{else}:\\
\;\;\;\;t\_3\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if ew < -2.6500000000000002e-183 or 1.42000000000000004e-67 < ew

    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-*.f6498.6

        \[\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 rewrites98.6%

      \[\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. 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| \]
      3. *-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if -2.6500000000000002e-183 < ew < 1.42000000000000004e-67

    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. 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.f6495.5

        \[\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 rewrites95.5%

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

Alternative 6: 74.9% 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 -2.6 \cdot 10^{-19}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;eh \leq 2.4 \cdot 10^{-73}:\\ \;\;\;\;\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 -2.6e-19) t_1 (if (<= eh 2.4e-73) (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 <= -2.6e-19) {
		tmp = t_1;
	} else if (eh <= 2.4e-73) {
		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 <= (-2.6d-19)) then
        tmp = t_1
    else if (eh <= 2.4d-73) 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 <= -2.6e-19) {
		tmp = t_1;
	} else if (eh <= 2.4e-73) {
		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 <= -2.6e-19:
		tmp = t_1
	elif eh <= 2.4e-73:
		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 <= -2.6e-19)
		tmp = t_1;
	elseif (eh <= 2.4e-73)
		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 <= -2.6e-19)
		tmp = t_1;
	elseif (eh <= 2.4e-73)
		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, -2.6e-19], t$95$1, If[LessEqual[eh, 2.4e-73], 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 -2.6 \cdot 10^{-19}:\\
\;\;\;\;t\_1\\

\mathbf{elif}\;eh \leq 2.4 \cdot 10^{-73}:\\
\;\;\;\;\left|ew \cdot \sin t\right|\\

\mathbf{else}:\\
\;\;\;\;t\_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if eh < -2.60000000000000013e-19 or 2.40000000000000006e-73 < eh

    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)}\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.f6478.7

        \[\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 rewrites78.7%

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

    if -2.60000000000000013e-19 < eh < 2.40000000000000006e-73

    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 rewrites69.9%

      \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\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.f6475.1

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

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

Alternative 7: 74.4% accurate, 2.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \left|ew \cdot \sin t\right|\\ \mathbf{if}\;t \leq -0.0054:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;t \leq 900000:\\ \;\;\;\;\left|\mathsf{fma}\left(eh, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot t\right)\right|\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
(FPCore (eh ew t)
 :precision binary64
 (let* ((t_1 (fabs (* ew (sin t)))))
   (if (<= t -0.0054)
     t_1
     (if (<= t 900000.0)
       (fabs (fma eh (sin (atan (/ eh (* ew (tan t))))) (* ew t)))
       t_1))))
double code(double eh, double ew, double t) {
	double t_1 = fabs((ew * sin(t)));
	double tmp;
	if (t <= -0.0054) {
		tmp = t_1;
	} else if (t <= 900000.0) {
		tmp = fabs(fma(eh, sin(atan((eh / (ew * tan(t))))), (ew * t)));
	} else {
		tmp = t_1;
	}
	return tmp;
}
function code(eh, ew, t)
	t_1 = abs(Float64(ew * sin(t)))
	tmp = 0.0
	if (t <= -0.0054)
		tmp = t_1;
	elseif (t <= 900000.0)
		tmp = abs(fma(eh, sin(atan(Float64(eh / Float64(ew * tan(t))))), Float64(ew * t)));
	else
		tmp = t_1;
	end
	return tmp
end
code[eh_, ew_, t_] := Block[{t$95$1 = N[Abs[N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[t, -0.0054], t$95$1, If[LessEqual[t, 900000.0], N[Abs[N[(eh * N[Sin[N[ArcTan[N[(eh / N[(ew * N[Tan[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] + N[(ew * t), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], t$95$1]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \left|ew \cdot \sin t\right|\\
\mathbf{if}\;t \leq -0.0054:\\
\;\;\;\;t\_1\\

\mathbf{elif}\;t \leq 900000:\\
\;\;\;\;\left|\mathsf{fma}\left(eh, \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), ew \cdot t\right)\right|\\

\mathbf{else}:\\
\;\;\;\;t\_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if t < -0.0054000000000000003 or 9e5 < t

    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. Applied rewrites56.9%

      \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\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.f6456.3

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

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

    if -0.0054000000000000003 < t < 9e5

    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 rewrites34.4%

      \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\right)}\right| \]
    4. 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| \]
    5. 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.f6499.3

        \[\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| \]
    6. Applied rewrites99.3%

      \[\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| \]
    7. Taylor expanded in t around 0

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

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

    Alternative 8: 60.4% accurate, 7.2× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_1 := \left|ew \cdot \sin t\right|\\ \mathbf{if}\;t \leq -3.5 \cdot 10^{-90}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;t \leq 900000:\\ \;\;\;\;\left|-eh\right|\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
    (FPCore (eh ew t)
     :precision binary64
     (let* ((t_1 (fabs (* ew (sin t)))))
       (if (<= t -3.5e-90) t_1 (if (<= t 900000.0) (fabs (- eh)) t_1))))
    double code(double eh, double ew, double t) {
    	double t_1 = fabs((ew * sin(t)));
    	double tmp;
    	if (t <= -3.5e-90) {
    		tmp = t_1;
    	} else if (t <= 900000.0) {
    		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 * sin(t)))
        if (t <= (-3.5d-90)) then
            tmp = t_1
        else if (t <= 900000.0d0) 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 * Math.sin(t)));
    	double tmp;
    	if (t <= -3.5e-90) {
    		tmp = t_1;
    	} else if (t <= 900000.0) {
    		tmp = Math.abs(-eh);
    	} else {
    		tmp = t_1;
    	}
    	return tmp;
    }
    
    def code(eh, ew, t):
    	t_1 = math.fabs((ew * math.sin(t)))
    	tmp = 0
    	if t <= -3.5e-90:
    		tmp = t_1
    	elif t <= 900000.0:
    		tmp = math.fabs(-eh)
    	else:
    		tmp = t_1
    	return tmp
    
    function code(eh, ew, t)
    	t_1 = abs(Float64(ew * sin(t)))
    	tmp = 0.0
    	if (t <= -3.5e-90)
    		tmp = t_1;
    	elseif (t <= 900000.0)
    		tmp = abs(Float64(-eh));
    	else
    		tmp = t_1;
    	end
    	return tmp
    end
    
    function tmp_2 = code(eh, ew, t)
    	t_1 = abs((ew * sin(t)));
    	tmp = 0.0;
    	if (t <= -3.5e-90)
    		tmp = t_1;
    	elseif (t <= 900000.0)
    		tmp = abs(-eh);
    	else
    		tmp = t_1;
    	end
    	tmp_2 = tmp;
    end
    
    code[eh_, ew_, t_] := Block[{t$95$1 = N[Abs[N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[t, -3.5e-90], t$95$1, If[LessEqual[t, 900000.0], N[Abs[(-eh)], $MachinePrecision], t$95$1]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_1 := \left|ew \cdot \sin t\right|\\
    \mathbf{if}\;t \leq -3.5 \cdot 10^{-90}:\\
    \;\;\;\;t\_1\\
    
    \mathbf{elif}\;t \leq 900000:\\
    \;\;\;\;\left|-eh\right|\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_1\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if t < -3.4999999999999999e-90 or 9e5 < t

      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. Applied rewrites56.6%

        \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\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.f6456.2

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

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

      if -3.4999999999999999e-90 < t < 9e5

      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. 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.f6474.5

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

        \[\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.7%

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

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

            \[\leadsto \left|-eh\right| \]
        4. Recombined 2 regimes into one program.
        5. Add Preprocessing

        Alternative 9: 44.1% accurate, 12.8× speedup?

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

          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 rewrites72.7%

            \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\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.f6476.2

              \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
          6. Applied rewrites76.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 rewrites35.2%

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

            if -5.5000000000000001e44 < ew < 4.60000000000000004e142

            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.f6449.1

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

              \[\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.6%

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

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

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

                if 4.60000000000000004e142 < ew

                1. Initial program 99.6%

                  \[\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 rewrites73.2%

                  \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\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.f6483.5

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

                  \[\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 + {t}^{2} \cdot \left(\frac{-1}{5040} \cdot \left(ew \cdot {t}^{2}\right) + \frac{1}{120} \cdot ew\right)\right)\right)}\right| \]
                8. Step-by-step derivation
                  1. Applied rewrites39.6%

                    \[\leadsto \left|t \cdot \color{blue}{\mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(t \cdot t, \mathsf{fma}\left(ew, 0.008333333333333333, \left(ew \cdot \left(t \cdot t\right)\right) \cdot -0.0001984126984126984\right), ew \cdot -0.16666666666666666\right), ew\right)}\right| \]
                9. Recombined 3 regimes into one program.
                10. Add Preprocessing

                Alternative 10: 44.1% accurate, 18.5× speedup?

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

                  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 rewrites72.7%

                    \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\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.f6476.2

                      \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                  6. Applied rewrites76.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 rewrites35.2%

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

                    if -5.5000000000000001e44 < ew < 4.60000000000000004e142

                    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.f6449.1

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

                      \[\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.6%

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

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

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

                        if 4.60000000000000004e142 < ew

                        1. Initial program 99.6%

                          \[\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 rewrites73.2%

                          \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\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.f6483.5

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

                          \[\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 rewrites39.5%

                            \[\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| \]
                        9. Recombined 3 regimes into one program.
                        10. Add Preprocessing

                        Alternative 11: 44.1% accurate, 24.1× speedup?

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

                          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 rewrites72.7%

                            \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\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.f6476.2

                              \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                          6. Applied rewrites76.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 rewrites35.2%

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

                            if -5.5000000000000001e44 < ew < 4.60000000000000004e142

                            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.f6449.1

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

                              \[\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.6%

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

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

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

                                if 4.60000000000000004e142 < ew

                                1. Initial program 99.6%

                                  \[\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 rewrites73.2%

                                  \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\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.f6483.5

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

                                  \[\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 rewrites38.7%

                                    \[\leadsto \left|ew \cdot \left(t \cdot \color{blue}{\mathsf{fma}\left(t \cdot t, -0.16666666666666666, 1\right)}\right)\right| \]
                                9. Recombined 3 regimes into one program.
                                10. Add Preprocessing

                                Alternative 12: 44.1% accurate, 43.4× speedup?

                                \[\begin{array}{l} \\ \begin{array}{l} t_1 := \left|ew \cdot t\right|\\ \mathbf{if}\;ew \leq -5.5 \cdot 10^{+44}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;ew \leq 4.6 \cdot 10^{+142}:\\ \;\;\;\;\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 -5.5e+44) t_1 (if (<= ew 4.6e+142) (fabs (- eh)) t_1))))
                                double code(double eh, double ew, double t) {
                                	double t_1 = fabs((ew * t));
                                	double tmp;
                                	if (ew <= -5.5e+44) {
                                		tmp = t_1;
                                	} else if (ew <= 4.6e+142) {
                                		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 <= (-5.5d+44)) then
                                        tmp = t_1
                                    else if (ew <= 4.6d+142) 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 <= -5.5e+44) {
                                		tmp = t_1;
                                	} else if (ew <= 4.6e+142) {
                                		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 <= -5.5e+44:
                                		tmp = t_1
                                	elif ew <= 4.6e+142:
                                		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 <= -5.5e+44)
                                		tmp = t_1;
                                	elseif (ew <= 4.6e+142)
                                		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 <= -5.5e+44)
                                		tmp = t_1;
                                	elseif (ew <= 4.6e+142)
                                		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, -5.5e+44], t$95$1, If[LessEqual[ew, 4.6e+142], N[Abs[(-eh)], $MachinePrecision], t$95$1]]]
                                
                                \begin{array}{l}
                                
                                \\
                                \begin{array}{l}
                                t_1 := \left|ew \cdot t\right|\\
                                \mathbf{if}\;ew \leq -5.5 \cdot 10^{+44}:\\
                                \;\;\;\;t\_1\\
                                
                                \mathbf{elif}\;ew \leq 4.6 \cdot 10^{+142}:\\
                                \;\;\;\;\left|-eh\right|\\
                                
                                \mathbf{else}:\\
                                \;\;\;\;t\_1\\
                                
                                
                                \end{array}
                                \end{array}
                                
                                Derivation
                                1. Split input into 2 regimes
                                2. if ew < -5.5000000000000001e44 or 4.60000000000000004e142 < ew

                                  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 rewrites72.9%

                                    \[\leadsto \left|\color{blue}{\mathsf{fma}\left(eh, \cos t \cdot \sin \tan^{-1} \left(\frac{eh}{ew \cdot \tan t}\right), \frac{ew \cdot \sin t}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}\right) \cdot \left(\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}} \cdot \frac{1}{\frac{ew \cdot \sin t - \cos t \cdot \frac{eh \cdot eh}{ew \cdot \tan t}}{\sqrt{\mathsf{fma}\left(eh \cdot eh, {\left(ew \cdot \tan t\right)}^{-2}, 1\right)}}}\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.f6479.2

                                      \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                                  6. Applied rewrites79.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 rewrites36.4%

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

                                    if -5.5000000000000001e44 < ew < 4.60000000000000004e142

                                    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.f6449.1

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

                                      \[\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.6%

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

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

                                          \[\leadsto \left|-eh\right| \]
                                      4. Recombined 2 regimes into one program.
                                      5. 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.f6438.4

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

                                        \[\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.6%

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

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

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

                                          Reproduce

                                          ?
                                          herbie shell --seed 2024227 
                                          (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))))))))