Example from Robby

Percentage Accurate: 99.8% → 99.8%
Time: 14.8s
Alternatives: 11
Speedup: N/A×

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))));
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(eh, ew, t)
use fmin_fmax_functions
    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}

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 11 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))));
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(eh, ew, t)
use fmin_fmax_functions
    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.2× speedup?

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

\\
\begin{array}{l}
t_1 := \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right)\\
\left|\mathsf{fma}\left(\tanh t\_1 \cdot \cos t, eh, \frac{\sin t \cdot ew}{\cosh 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. Step-by-step derivation
    1. lift-+.f64N/A

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

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

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

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

      \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
    6. fp-cancel-sign-sub-invN/A

      \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
    7. fp-cancel-sub-sign-invN/A

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

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

Alternative 2: 98.7% accurate, 1.8× speedup?

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

\\
\left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right) \cdot \cos t, eh, \frac{\sin t \cdot ew}{1}\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. Step-by-step derivation
    1. lift-+.f64N/A

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

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

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

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

      \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
    6. fp-cancel-sign-sub-invN/A

      \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
    7. fp-cancel-sub-sign-invN/A

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

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

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

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

    Alternative 3: 92.5% accurate, 0.7× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{\sin t \cdot ew}{1}\\ t_2 := \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\\ \mathbf{if}\;\left(ew \cdot \sin t\right) \cdot \cos t\_2 + \left(eh \cdot \cos t\right) \cdot \sin t\_2 \leq 4 \cdot 10^{+117}:\\ \;\;\;\;\left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{\mathsf{fma}\left(-0.3333333333333333, \frac{eh \cdot {t}^{2}}{ew}, \frac{eh}{ew}\right)}{t}\right) \cdot \cos t, eh, t\_1\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{eh}{t \cdot ew}\right) \cdot \cos t, eh, t\_1\right)\right|\\ \end{array} \end{array} \]
    (FPCore (eh ew t)
     :precision binary64
     (let* ((t_1 (/ (* (sin t) ew) 1.0)) (t_2 (atan (/ (/ eh ew) (tan t)))))
       (if (<=
            (+ (* (* ew (sin t)) (cos t_2)) (* (* eh (cos t)) (sin t_2)))
            4e+117)
         (fabs
          (fma
           (*
            (tanh
             (asinh
              (/ (fma -0.3333333333333333 (/ (* eh (pow t 2.0)) ew) (/ eh ew)) t)))
            (cos t))
           eh
           t_1))
         (fabs (fma (* (tanh (asinh (/ eh (* t ew)))) (cos t)) eh t_1)))))
    double code(double eh, double ew, double t) {
    	double t_1 = (sin(t) * ew) / 1.0;
    	double t_2 = atan(((eh / ew) / tan(t)));
    	double tmp;
    	if ((((ew * sin(t)) * cos(t_2)) + ((eh * cos(t)) * sin(t_2))) <= 4e+117) {
    		tmp = fabs(fma((tanh(asinh((fma(-0.3333333333333333, ((eh * pow(t, 2.0)) / ew), (eh / ew)) / t))) * cos(t)), eh, t_1));
    	} else {
    		tmp = fabs(fma((tanh(asinh((eh / (t * ew)))) * cos(t)), eh, t_1));
    	}
    	return tmp;
    }
    
    function code(eh, ew, t)
    	t_1 = Float64(Float64(sin(t) * ew) / 1.0)
    	t_2 = atan(Float64(Float64(eh / ew) / tan(t)))
    	tmp = 0.0
    	if (Float64(Float64(Float64(ew * sin(t)) * cos(t_2)) + Float64(Float64(eh * cos(t)) * sin(t_2))) <= 4e+117)
    		tmp = abs(fma(Float64(tanh(asinh(Float64(fma(-0.3333333333333333, Float64(Float64(eh * (t ^ 2.0)) / ew), Float64(eh / ew)) / t))) * cos(t)), eh, t_1));
    	else
    		tmp = abs(fma(Float64(tanh(asinh(Float64(eh / Float64(t * ew)))) * cos(t)), eh, t_1));
    	end
    	return tmp
    end
    
    code[eh_, ew_, t_] := Block[{t$95$1 = N[(N[(N[Sin[t], $MachinePrecision] * ew), $MachinePrecision] / 1.0), $MachinePrecision]}, Block[{t$95$2 = N[ArcTan[N[(N[(eh / ew), $MachinePrecision] / N[Tan[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[N[(N[(N[(ew * N[Sin[t], $MachinePrecision]), $MachinePrecision] * N[Cos[t$95$2], $MachinePrecision]), $MachinePrecision] + N[(N[(eh * N[Cos[t], $MachinePrecision]), $MachinePrecision] * N[Sin[t$95$2], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 4e+117], N[Abs[N[(N[(N[Tanh[N[ArcSinh[N[(N[(-0.3333333333333333 * N[(N[(eh * N[Power[t, 2.0], $MachinePrecision]), $MachinePrecision] / ew), $MachinePrecision] + N[(eh / ew), $MachinePrecision]), $MachinePrecision] / t), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * N[Cos[t], $MachinePrecision]), $MachinePrecision] * eh + t$95$1), $MachinePrecision]], $MachinePrecision], N[Abs[N[(N[(N[Tanh[N[ArcSinh[N[(eh / N[(t * ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * N[Cos[t], $MachinePrecision]), $MachinePrecision] * eh + t$95$1), $MachinePrecision]], $MachinePrecision]]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_1 := \frac{\sin t \cdot ew}{1}\\
    t_2 := \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\\
    \mathbf{if}\;\left(ew \cdot \sin t\right) \cdot \cos t\_2 + \left(eh \cdot \cos t\right) \cdot \sin t\_2 \leq 4 \cdot 10^{+117}:\\
    \;\;\;\;\left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{\mathsf{fma}\left(-0.3333333333333333, \frac{eh \cdot {t}^{2}}{ew}, \frac{eh}{ew}\right)}{t}\right) \cdot \cos t, eh, t\_1\right)\right|\\
    
    \mathbf{else}:\\
    \;\;\;\;\left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{eh}{t \cdot ew}\right) \cdot \cos t, eh, t\_1\right)\right|\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) < 4.0000000000000002e117

      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. Step-by-step derivation
        1. lift-+.f64N/A

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

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

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

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

          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
        6. fp-cancel-sign-sub-invN/A

          \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
        7. fp-cancel-sub-sign-invN/A

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

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

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

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

          \[\leadsto \left|\mathsf{fma}\left(\tanh \sinh^{-1} \color{blue}{\left(\frac{\frac{-1}{3} \cdot \frac{eh \cdot {t}^{2}}{ew} + \frac{eh}{ew}}{t}\right)} \cdot \cos t, eh, \frac{\sin t \cdot ew}{1}\right)\right| \]
        3. Step-by-step derivation
          1. lower-/.f64N/A

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

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

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

            \[\leadsto \left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{\mathsf{fma}\left(\frac{-1}{3}, \frac{eh \cdot {t}^{2}}{ew}, \frac{eh}{ew}\right)}{t}\right) \cdot \cos t, eh, \frac{\sin t \cdot ew}{1}\right)\right| \]
          5. lower-pow.f64N/A

            \[\leadsto \left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{\mathsf{fma}\left(\frac{-1}{3}, \frac{eh \cdot {t}^{2}}{ew}, \frac{eh}{ew}\right)}{t}\right) \cdot \cos t, eh, \frac{\sin t \cdot ew}{1}\right)\right| \]
          6. lower-/.f6490.7

            \[\leadsto \left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{\mathsf{fma}\left(-0.3333333333333333, \frac{eh \cdot {t}^{2}}{ew}, \frac{eh}{ew}\right)}{t}\right) \cdot \cos t, eh, \frac{\sin t \cdot ew}{1}\right)\right| \]
        4. Applied rewrites90.7%

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

        if 4.0000000000000002e117 < (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))

        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. Step-by-step derivation
          1. lift-+.f64N/A

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

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

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

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

            \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
          6. fp-cancel-sign-sub-invN/A

            \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
          7. fp-cancel-sub-sign-invN/A

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

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

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

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

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

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

          Alternative 4: 90.1% accurate, 2.0× speedup?

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

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

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

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

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

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

              \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
            6. fp-cancel-sign-sub-invN/A

              \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
            7. fp-cancel-sub-sign-invN/A

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

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

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

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

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

                \[\leadsto \left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{eh}{t \cdot ew}\right) \cdot \cos t, eh, \frac{\sin t \cdot ew}{\cosh \sinh^{-1} \left(\frac{eh}{\color{blue}{t} \cdot ew}\right)}\right)\right| \]
              2. Step-by-step derivation
                1. lift-fma.f64N/A

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

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

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

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

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

                  \[\leadsto \left|\color{blue}{\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{eh}{t \cdot ew}\right) \cdot eh, \cos t, \frac{\sin t \cdot ew}{\cosh \sinh^{-1} \left(\frac{eh}{t \cdot ew}\right)}\right)}\right| \]
                7. lower-*.f6490.1

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

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

                  \[\leadsto \left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{eh}{t \cdot ew}\right) \cdot eh, \cos t, \frac{\sin t \cdot ew}{\cosh \color{blue}{\sinh^{-1} \left(\frac{eh}{t \cdot ew}\right)}}\right)\right| \]
              3. Applied rewrites90.1%

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

              Alternative 5: 89.6% accurate, 2.4× speedup?

              \[\begin{array}{l} \\ \left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{eh}{t \cdot ew}\right) \cdot \cos t, eh, \frac{\sin t \cdot ew}{1}\right)\right| \end{array} \]
              (FPCore (eh ew t)
               :precision binary64
               (fabs
                (fma (* (tanh (asinh (/ eh (* t ew)))) (cos t)) eh (/ (* (sin t) ew) 1.0))))
              double code(double eh, double ew, double t) {
              	return fabs(fma((tanh(asinh((eh / (t * ew)))) * cos(t)), eh, ((sin(t) * ew) / 1.0)));
              }
              
              function code(eh, ew, t)
              	return abs(fma(Float64(tanh(asinh(Float64(eh / Float64(t * ew)))) * cos(t)), eh, Float64(Float64(sin(t) * ew) / 1.0)))
              end
              
              code[eh_, ew_, t_] := N[Abs[N[(N[(N[Tanh[N[ArcSinh[N[(eh / N[(t * ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * N[Cos[t], $MachinePrecision]), $MachinePrecision] * eh + N[(N[(N[Sin[t], $MachinePrecision] * ew), $MachinePrecision] / 1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
              
              \begin{array}{l}
              
              \\
              \left|\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{eh}{t \cdot ew}\right) \cdot \cos t, eh, \frac{\sin t \cdot ew}{1}\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. Step-by-step derivation
                1. lift-+.f64N/A

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

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

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

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

                  \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                6. fp-cancel-sign-sub-invN/A

                  \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                7. fp-cancel-sub-sign-invN/A

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

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

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

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

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

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

                  Alternative 6: 56.8% accurate, 2.5× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} t_1 := {\left(\frac{eh}{ew \cdot t}\right)}^{2} - -1\\ \mathbf{if}\;eh \leq 1.2 \cdot 10^{+66}:\\ \;\;\;\;\frac{\left|t\_1 \cdot \left(\sin t \cdot ew\right)\right|}{\sqrt{t\_1}}\\ \mathbf{else}:\\ \;\;\;\;\left|\tanh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right) \cdot eh\right|\\ \end{array} \end{array} \]
                  (FPCore (eh ew t)
                   :precision binary64
                   (let* ((t_1 (- (pow (/ eh (* ew t)) 2.0) -1.0)))
                     (if (<= eh 1.2e+66)
                       (/ (fabs (* t_1 (* (sin t) ew))) (sqrt t_1))
                       (fabs (* (tanh (asinh (/ eh (* (tan t) ew)))) eh)))))
                  double code(double eh, double ew, double t) {
                  	double t_1 = pow((eh / (ew * t)), 2.0) - -1.0;
                  	double tmp;
                  	if (eh <= 1.2e+66) {
                  		tmp = fabs((t_1 * (sin(t) * ew))) / sqrt(t_1);
                  	} else {
                  		tmp = fabs((tanh(asinh((eh / (tan(t) * ew)))) * eh));
                  	}
                  	return tmp;
                  }
                  
                  def code(eh, ew, t):
                  	t_1 = math.pow((eh / (ew * t)), 2.0) - -1.0
                  	tmp = 0
                  	if eh <= 1.2e+66:
                  		tmp = math.fabs((t_1 * (math.sin(t) * ew))) / math.sqrt(t_1)
                  	else:
                  		tmp = math.fabs((math.tanh(math.asinh((eh / (math.tan(t) * ew)))) * eh))
                  	return tmp
                  
                  function code(eh, ew, t)
                  	t_1 = Float64((Float64(eh / Float64(ew * t)) ^ 2.0) - -1.0)
                  	tmp = 0.0
                  	if (eh <= 1.2e+66)
                  		tmp = Float64(abs(Float64(t_1 * Float64(sin(t) * ew))) / sqrt(t_1));
                  	else
                  		tmp = abs(Float64(tanh(asinh(Float64(eh / Float64(tan(t) * ew)))) * eh));
                  	end
                  	return tmp
                  end
                  
                  function tmp_2 = code(eh, ew, t)
                  	t_1 = ((eh / (ew * t)) ^ 2.0) - -1.0;
                  	tmp = 0.0;
                  	if (eh <= 1.2e+66)
                  		tmp = abs((t_1 * (sin(t) * ew))) / sqrt(t_1);
                  	else
                  		tmp = abs((tanh(asinh((eh / (tan(t) * ew)))) * eh));
                  	end
                  	tmp_2 = tmp;
                  end
                  
                  code[eh_, ew_, t_] := Block[{t$95$1 = N[(N[Power[N[(eh / N[(ew * t), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] - -1.0), $MachinePrecision]}, If[LessEqual[eh, 1.2e+66], N[(N[Abs[N[(t$95$1 * N[(N[Sin[t], $MachinePrecision] * ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[Sqrt[t$95$1], $MachinePrecision]), $MachinePrecision], N[Abs[N[(N[Tanh[N[ArcSinh[N[(eh / N[(N[Tan[t], $MachinePrecision] * ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * eh), $MachinePrecision]], $MachinePrecision]]]
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  t_1 := {\left(\frac{eh}{ew \cdot t}\right)}^{2} - -1\\
                  \mathbf{if}\;eh \leq 1.2 \cdot 10^{+66}:\\
                  \;\;\;\;\frac{\left|t\_1 \cdot \left(\sin t \cdot ew\right)\right|}{\sqrt{t\_1}}\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\left|\tanh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right) \cdot eh\right|\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 2 regimes
                  2. if eh < 1.2000000000000001e66

                    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. Step-by-step derivation
                      1. lift-+.f64N/A

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

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

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

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

                        \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                      6. fp-cancel-sign-sub-invN/A

                        \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                      7. fp-cancel-sub-sign-invN/A

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

                      \[\leadsto \left|\color{blue}{\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right) \cdot \cos t, eh, \frac{\sin t \cdot ew}{\cosh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right)}\right)}\right| \]
                    4. Applied rewrites57.0%

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

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

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

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

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

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

                        \[\leadsto \frac{\left|\left({\left(\frac{eh}{\tan t \cdot ew}\right)}^{2} - -1\right) \cdot \left(\sin t \cdot ew\right)\right|}{\sqrt{{\left(\frac{eh}{\tan t \cdot ew}\right)}^{2} + \color{blue}{\left(\mathsf{neg}\left(-1\right)\right)}}} \]
                      7. sub-flipN/A

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

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

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

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

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

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

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

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

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

                        \[\leadsto \frac{\left|\left({\left(\frac{eh}{ew \cdot t}\right)}^{2} - -1\right) \cdot \left(\sin t \cdot ew\right)\right|}{\sqrt{{\left(\frac{eh}{\color{blue}{ew \cdot t}}\right)}^{2} - -1}} \]
                      2. lower-*.f6449.5

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

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

                    if 1.2000000000000001e66 < 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. Taylor expanded in t around 0

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

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

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

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

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

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

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

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

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

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

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

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

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

                  Alternative 7: 56.7% accurate, 2.5× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{eh}{t \cdot ew}\\ \mathbf{if}\;eh \leq 4.2 \cdot 10^{+15}:\\ \;\;\;\;\frac{\left|\left({t\_1}^{2} - -1\right) \cdot \left(\sin t \cdot ew\right)\right|}{\cosh \sinh^{-1} t\_1}\\ \mathbf{else}:\\ \;\;\;\;\left|\tanh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right) \cdot eh\right|\\ \end{array} \end{array} \]
                  (FPCore (eh ew t)
                   :precision binary64
                   (let* ((t_1 (/ eh (* t ew))))
                     (if (<= eh 4.2e+15)
                       (/ (fabs (* (- (pow t_1 2.0) -1.0) (* (sin t) ew))) (cosh (asinh t_1)))
                       (fabs (* (tanh (asinh (/ eh (* (tan t) ew)))) eh)))))
                  double code(double eh, double ew, double t) {
                  	double t_1 = eh / (t * ew);
                  	double tmp;
                  	if (eh <= 4.2e+15) {
                  		tmp = fabs(((pow(t_1, 2.0) - -1.0) * (sin(t) * ew))) / cosh(asinh(t_1));
                  	} else {
                  		tmp = fabs((tanh(asinh((eh / (tan(t) * ew)))) * eh));
                  	}
                  	return tmp;
                  }
                  
                  def code(eh, ew, t):
                  	t_1 = eh / (t * ew)
                  	tmp = 0
                  	if eh <= 4.2e+15:
                  		tmp = math.fabs(((math.pow(t_1, 2.0) - -1.0) * (math.sin(t) * ew))) / math.cosh(math.asinh(t_1))
                  	else:
                  		tmp = math.fabs((math.tanh(math.asinh((eh / (math.tan(t) * ew)))) * eh))
                  	return tmp
                  
                  function code(eh, ew, t)
                  	t_1 = Float64(eh / Float64(t * ew))
                  	tmp = 0.0
                  	if (eh <= 4.2e+15)
                  		tmp = Float64(abs(Float64(Float64((t_1 ^ 2.0) - -1.0) * Float64(sin(t) * ew))) / cosh(asinh(t_1)));
                  	else
                  		tmp = abs(Float64(tanh(asinh(Float64(eh / Float64(tan(t) * ew)))) * eh));
                  	end
                  	return tmp
                  end
                  
                  function tmp_2 = code(eh, ew, t)
                  	t_1 = eh / (t * ew);
                  	tmp = 0.0;
                  	if (eh <= 4.2e+15)
                  		tmp = abs((((t_1 ^ 2.0) - -1.0) * (sin(t) * ew))) / cosh(asinh(t_1));
                  	else
                  		tmp = abs((tanh(asinh((eh / (tan(t) * ew)))) * eh));
                  	end
                  	tmp_2 = tmp;
                  end
                  
                  code[eh_, ew_, t_] := Block[{t$95$1 = N[(eh / N[(t * ew), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[eh, 4.2e+15], N[(N[Abs[N[(N[(N[Power[t$95$1, 2.0], $MachinePrecision] - -1.0), $MachinePrecision] * N[(N[Sin[t], $MachinePrecision] * ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[Cosh[N[ArcSinh[t$95$1], $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[Abs[N[(N[Tanh[N[ArcSinh[N[(eh / N[(N[Tan[t], $MachinePrecision] * ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * eh), $MachinePrecision]], $MachinePrecision]]]
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  t_1 := \frac{eh}{t \cdot ew}\\
                  \mathbf{if}\;eh \leq 4.2 \cdot 10^{+15}:\\
                  \;\;\;\;\frac{\left|\left({t\_1}^{2} - -1\right) \cdot \left(\sin t \cdot ew\right)\right|}{\cosh \sinh^{-1} t\_1}\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\left|\tanh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right) \cdot eh\right|\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 2 regimes
                  2. if eh < 4.2e15

                    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. Step-by-step derivation
                      1. lift-+.f64N/A

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

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

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

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

                        \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                      6. fp-cancel-sign-sub-invN/A

                        \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                      7. fp-cancel-sub-sign-invN/A

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

                      \[\leadsto \left|\color{blue}{\mathsf{fma}\left(\tanh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right) \cdot \cos t, eh, \frac{\sin t \cdot ew}{\cosh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right)}\right)}\right| \]
                    4. Applied rewrites57.0%

                      \[\leadsto \color{blue}{\frac{\left|\left({\left(\frac{eh}{\tan t \cdot ew}\right)}^{2} - -1\right) \cdot \left(\sin t \cdot ew\right)\right|}{\cosh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right)}} \]
                    5. Taylor expanded in t around 0

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

                        \[\leadsto \frac{\left|\left({\left(\frac{eh}{\color{blue}{t} \cdot ew}\right)}^{2} - -1\right) \cdot \left(\sin t \cdot ew\right)\right|}{\cosh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right)} \]
                      2. Taylor expanded in t around 0

                        \[\leadsto \frac{\left|\left({\left(\frac{eh}{t \cdot ew}\right)}^{2} - -1\right) \cdot \left(\sin t \cdot ew\right)\right|}{\cosh \sinh^{-1} \left(\frac{eh}{\color{blue}{t} \cdot ew}\right)} \]
                      3. Step-by-step derivation
                        1. Applied rewrites49.5%

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

                        if 4.2e15 < 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. Taylor expanded in t around 0

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

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

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

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

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

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

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

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

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

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

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

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

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

                      Alternative 8: 50.7% accurate, 3.7× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;eh \leq 3.8 \cdot 10^{+15}:\\ \;\;\;\;\left|\sin t \cdot ew\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\tanh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right) \cdot eh\right|\\ \end{array} \end{array} \]
                      (FPCore (eh ew t)
                       :precision binary64
                       (if (<= eh 3.8e+15)
                         (fabs (* (sin t) ew))
                         (fabs (* (tanh (asinh (/ eh (* (tan t) ew)))) eh))))
                      double code(double eh, double ew, double t) {
                      	double tmp;
                      	if (eh <= 3.8e+15) {
                      		tmp = fabs((sin(t) * ew));
                      	} else {
                      		tmp = fabs((tanh(asinh((eh / (tan(t) * ew)))) * eh));
                      	}
                      	return tmp;
                      }
                      
                      def code(eh, ew, t):
                      	tmp = 0
                      	if eh <= 3.8e+15:
                      		tmp = math.fabs((math.sin(t) * ew))
                      	else:
                      		tmp = math.fabs((math.tanh(math.asinh((eh / (math.tan(t) * ew)))) * eh))
                      	return tmp
                      
                      function code(eh, ew, t)
                      	tmp = 0.0
                      	if (eh <= 3.8e+15)
                      		tmp = abs(Float64(sin(t) * ew));
                      	else
                      		tmp = abs(Float64(tanh(asinh(Float64(eh / Float64(tan(t) * ew)))) * eh));
                      	end
                      	return tmp
                      end
                      
                      function tmp_2 = code(eh, ew, t)
                      	tmp = 0.0;
                      	if (eh <= 3.8e+15)
                      		tmp = abs((sin(t) * ew));
                      	else
                      		tmp = abs((tanh(asinh((eh / (tan(t) * ew)))) * eh));
                      	end
                      	tmp_2 = tmp;
                      end
                      
                      code[eh_, ew_, t_] := If[LessEqual[eh, 3.8e+15], N[Abs[N[(N[Sin[t], $MachinePrecision] * ew), $MachinePrecision]], $MachinePrecision], N[Abs[N[(N[Tanh[N[ArcSinh[N[(eh / N[(N[Tan[t], $MachinePrecision] * ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * eh), $MachinePrecision]], $MachinePrecision]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      \mathbf{if}\;eh \leq 3.8 \cdot 10^{+15}:\\
                      \;\;\;\;\left|\sin t \cdot ew\right|\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\left|\tanh \sinh^{-1} \left(\frac{eh}{\tan t \cdot ew}\right) \cdot eh\right|\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 2 regimes
                      2. if eh < 3.8e15

                        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. Step-by-step derivation
                          1. lift-+.f64N/A

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

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

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

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

                            \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                          6. fp-cancel-sign-sub-invN/A

                            \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                          7. fp-cancel-sub-sign-invN/A

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

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

                            \[\leadsto \left|ew \cdot \sin t\right| \]
                        6. Applied rewrites42.2%

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

                            \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                          2. *-commutativeN/A

                            \[\leadsto \left|\sin t \cdot \color{blue}{ew}\right| \]
                          3. lift-*.f6442.2

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

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

                        if 3.8e15 < 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. Taylor expanded in t around 0

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

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

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

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

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

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

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

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

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

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

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

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

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

                      Alternative 9: 50.2% accurate, 6.0× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;eh \leq 3.8 \cdot 10^{+15}:\\ \;\;\;\;\left|\sin t \cdot ew\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\tanh \sinh^{-1} \left(\frac{\frac{eh}{ew}}{t}\right) \cdot eh\right|\\ \end{array} \end{array} \]
                      (FPCore (eh ew t)
                       :precision binary64
                       (if (<= eh 3.8e+15)
                         (fabs (* (sin t) ew))
                         (fabs (* (tanh (asinh (/ (/ eh ew) t))) eh))))
                      double code(double eh, double ew, double t) {
                      	double tmp;
                      	if (eh <= 3.8e+15) {
                      		tmp = fabs((sin(t) * ew));
                      	} else {
                      		tmp = fabs((tanh(asinh(((eh / ew) / t))) * eh));
                      	}
                      	return tmp;
                      }
                      
                      def code(eh, ew, t):
                      	tmp = 0
                      	if eh <= 3.8e+15:
                      		tmp = math.fabs((math.sin(t) * ew))
                      	else:
                      		tmp = math.fabs((math.tanh(math.asinh(((eh / ew) / t))) * eh))
                      	return tmp
                      
                      function code(eh, ew, t)
                      	tmp = 0.0
                      	if (eh <= 3.8e+15)
                      		tmp = abs(Float64(sin(t) * ew));
                      	else
                      		tmp = abs(Float64(tanh(asinh(Float64(Float64(eh / ew) / t))) * eh));
                      	end
                      	return tmp
                      end
                      
                      function tmp_2 = code(eh, ew, t)
                      	tmp = 0.0;
                      	if (eh <= 3.8e+15)
                      		tmp = abs((sin(t) * ew));
                      	else
                      		tmp = abs((tanh(asinh(((eh / ew) / t))) * eh));
                      	end
                      	tmp_2 = tmp;
                      end
                      
                      code[eh_, ew_, t_] := If[LessEqual[eh, 3.8e+15], N[Abs[N[(N[Sin[t], $MachinePrecision] * ew), $MachinePrecision]], $MachinePrecision], N[Abs[N[(N[Tanh[N[ArcSinh[N[(N[(eh / ew), $MachinePrecision] / t), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * eh), $MachinePrecision]], $MachinePrecision]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      \mathbf{if}\;eh \leq 3.8 \cdot 10^{+15}:\\
                      \;\;\;\;\left|\sin t \cdot ew\right|\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\left|\tanh \sinh^{-1} \left(\frac{\frac{eh}{ew}}{t}\right) \cdot eh\right|\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 2 regimes
                      2. if eh < 3.8e15

                        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. Step-by-step derivation
                          1. lift-+.f64N/A

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

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

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

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

                            \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                          6. fp-cancel-sign-sub-invN/A

                            \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                          7. fp-cancel-sub-sign-invN/A

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

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

                            \[\leadsto \left|ew \cdot \sin t\right| \]
                        6. Applied rewrites42.2%

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

                            \[\leadsto \left|ew \cdot \color{blue}{\sin t}\right| \]
                          2. *-commutativeN/A

                            \[\leadsto \left|\sin t \cdot \color{blue}{ew}\right| \]
                          3. lift-*.f6442.2

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

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

                        if 3.8e15 < 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. Taylor expanded in t around 0

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

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

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

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

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

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

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

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

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

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

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

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

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

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\frac{\mathsf{PI}\left(\right)}{2} + t\right)}{ew \cdot \sin t}\right)\right| \]
                          5. mult-flipN/A

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \frac{1}{2} + t\right)}{ew \cdot \sin t}\right)\right| \]
                          6. metadata-evalN/A

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

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, t\right)\right)}{ew \cdot \sin t}\right)\right| \]
                          8. lower-PI.f6441.8

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\mathsf{fma}\left(\pi, 0.5, t\right)\right)}{ew \cdot \sin t}\right)\right| \]
                        6. Applied rewrites41.8%

                          \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\mathsf{fma}\left(\pi, 0.5, t\right)\right)}{ew \cdot \sin t}\right)\right| \]
                        7. Taylor expanded in t around 0

                          \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)}{ew \cdot t}\right)\right| \]
                        8. Step-by-step derivation
                          1. lower-/.f64N/A

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

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

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

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

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\frac{1}{2} \cdot \pi\right)}{ew \cdot t}\right)\right| \]
                          6. lower-*.f6440.0

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(0.5 \cdot \pi\right)}{ew \cdot t}\right)\right| \]
                        9. Applied rewrites40.0%

                          \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(0.5 \cdot \pi\right)}{ew \cdot t}\right)\right| \]
                        10. Applied rewrites40.1%

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

                      Alternative 10: 30.8% accurate, 7.6× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;eh \leq 1.55 \cdot 10^{-96}:\\ \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot t, t, 1\right)\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\tanh \sinh^{-1} \left(\frac{\frac{eh}{ew}}{t}\right) \cdot eh\right|\\ \end{array} \end{array} \]
                      (FPCore (eh ew t)
                       :precision binary64
                       (if (<= eh 1.55e-96)
                         (fabs (* ew (* t (fma (* -0.16666666666666666 t) t 1.0))))
                         (fabs (* (tanh (asinh (/ (/ eh ew) t))) eh))))
                      double code(double eh, double ew, double t) {
                      	double tmp;
                      	if (eh <= 1.55e-96) {
                      		tmp = fabs((ew * (t * fma((-0.16666666666666666 * t), t, 1.0))));
                      	} else {
                      		tmp = fabs((tanh(asinh(((eh / ew) / t))) * eh));
                      	}
                      	return tmp;
                      }
                      
                      function code(eh, ew, t)
                      	tmp = 0.0
                      	if (eh <= 1.55e-96)
                      		tmp = abs(Float64(ew * Float64(t * fma(Float64(-0.16666666666666666 * t), t, 1.0))));
                      	else
                      		tmp = abs(Float64(tanh(asinh(Float64(Float64(eh / ew) / t))) * eh));
                      	end
                      	return tmp
                      end
                      
                      code[eh_, ew_, t_] := If[LessEqual[eh, 1.55e-96], N[Abs[N[(ew * N[(t * N[(N[(-0.16666666666666666 * t), $MachinePrecision] * t + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Abs[N[(N[Tanh[N[ArcSinh[N[(N[(eh / ew), $MachinePrecision] / t), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * eh), $MachinePrecision]], $MachinePrecision]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      \mathbf{if}\;eh \leq 1.55 \cdot 10^{-96}:\\
                      \;\;\;\;\left|ew \cdot \left(t \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot t, t, 1\right)\right)\right|\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\left|\tanh \sinh^{-1} \left(\frac{\frac{eh}{ew}}{t}\right) \cdot eh\right|\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 2 regimes
                      2. if eh < 1.55e-96

                        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. Step-by-step derivation
                          1. lift-+.f64N/A

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

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

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

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

                            \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                          6. fp-cancel-sign-sub-invN/A

                            \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                          7. fp-cancel-sub-sign-invN/A

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

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

                            \[\leadsto \left|ew \cdot \sin t\right| \]
                        6. Applied rewrites42.2%

                          \[\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. lower-*.f64N/A

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

                            \[\leadsto \left|ew \cdot \left(t \cdot \left(1 + \frac{-1}{6} \cdot \color{blue}{{t}^{2}}\right)\right)\right| \]
                          3. lower-*.f64N/A

                            \[\leadsto \left|ew \cdot \left(t \cdot \left(1 + \frac{-1}{6} \cdot {t}^{\color{blue}{2}}\right)\right)\right| \]
                          4. lower-pow.f6418.5

                            \[\leadsto \left|ew \cdot \left(t \cdot \left(1 + -0.16666666666666666 \cdot {t}^{2}\right)\right)\right| \]
                        9. Applied rewrites18.5%

                          \[\leadsto \left|ew \cdot \left(t \cdot \color{blue}{\left(1 + -0.16666666666666666 \cdot {t}^{2}\right)}\right)\right| \]
                        10. Step-by-step derivation
                          1. lift-+.f64N/A

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

                            \[\leadsto \left|ew \cdot \left(t \cdot \left(\frac{-1}{6} \cdot {t}^{2} + 1\right)\right)\right| \]
                          3. lift-*.f64N/A

                            \[\leadsto \left|ew \cdot \left(t \cdot \left(\frac{-1}{6} \cdot {t}^{2} + 1\right)\right)\right| \]
                          4. lift-pow.f64N/A

                            \[\leadsto \left|ew \cdot \left(t \cdot \left(\frac{-1}{6} \cdot {t}^{2} + 1\right)\right)\right| \]
                          5. unpow2N/A

                            \[\leadsto \left|ew \cdot \left(t \cdot \left(\frac{-1}{6} \cdot \left(t \cdot t\right) + 1\right)\right)\right| \]
                          6. associate-*r*N/A

                            \[\leadsto \left|ew \cdot \left(t \cdot \left(\left(\frac{-1}{6} \cdot t\right) \cdot t + 1\right)\right)\right| \]
                          7. lower-fma.f64N/A

                            \[\leadsto \left|ew \cdot \left(t \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot t, t, 1\right)\right)\right| \]
                          8. lower-*.f6418.5

                            \[\leadsto \left|ew \cdot \left(t \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot t, t, 1\right)\right)\right| \]
                        11. Applied rewrites18.5%

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

                        if 1.55e-96 < 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. Taylor expanded in t around 0

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

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

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

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

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

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

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

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

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

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

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

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

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

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\frac{\mathsf{PI}\left(\right)}{2} + t\right)}{ew \cdot \sin t}\right)\right| \]
                          5. mult-flipN/A

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \frac{1}{2} + t\right)}{ew \cdot \sin t}\right)\right| \]
                          6. metadata-evalN/A

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

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, t\right)\right)}{ew \cdot \sin t}\right)\right| \]
                          8. lower-PI.f6441.8

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\mathsf{fma}\left(\pi, 0.5, t\right)\right)}{ew \cdot \sin t}\right)\right| \]
                        6. Applied rewrites41.8%

                          \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\mathsf{fma}\left(\pi, 0.5, t\right)\right)}{ew \cdot \sin t}\right)\right| \]
                        7. Taylor expanded in t around 0

                          \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)}{ew \cdot t}\right)\right| \]
                        8. Step-by-step derivation
                          1. lower-/.f64N/A

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

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

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

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

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(\frac{1}{2} \cdot \pi\right)}{ew \cdot t}\right)\right| \]
                          6. lower-*.f6440.0

                            \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(0.5 \cdot \pi\right)}{ew \cdot t}\right)\right| \]
                        9. Applied rewrites40.0%

                          \[\leadsto \left|eh \cdot \sin \tan^{-1} \left(\frac{eh \cdot \sin \left(0.5 \cdot \pi\right)}{ew \cdot t}\right)\right| \]
                        10. Applied rewrites40.1%

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

                      Alternative 11: 18.5% accurate, 15.3× speedup?

                      \[\begin{array}{l} \\ \left|ew \cdot \left(t \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot t, t, 1\right)\right)\right| \end{array} \]
                      (FPCore (eh ew t)
                       :precision binary64
                       (fabs (* ew (* t (fma (* -0.16666666666666666 t) t 1.0)))))
                      double code(double eh, double ew, double t) {
                      	return fabs((ew * (t * fma((-0.16666666666666666 * t), t, 1.0))));
                      }
                      
                      function code(eh, ew, t)
                      	return abs(Float64(ew * Float64(t * fma(Float64(-0.16666666666666666 * t), t, 1.0))))
                      end
                      
                      code[eh_, ew_, t_] := N[Abs[N[(ew * N[(t * N[(N[(-0.16666666666666666 * t), $MachinePrecision] * t + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
                      
                      \begin{array}{l}
                      
                      \\
                      \left|ew \cdot \left(t \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot t, t, 1\right)\right)\right|
                      \end{array}
                      
                      Derivation
                      1. Initial program 99.8%

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

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

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

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

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

                          \[\leadsto \left|\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) + \color{blue}{ew \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                        6. fp-cancel-sign-sub-invN/A

                          \[\leadsto \left|\color{blue}{\left(eh \cdot \cos t\right) \cdot \sin \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right) - \left(\mathsf{neg}\left(ew\right)\right) \cdot \left(\sin t \cdot \cos \tan^{-1} \left(\frac{\frac{eh}{ew}}{\tan t}\right)\right)}\right| \]
                        7. fp-cancel-sub-sign-invN/A

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

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

                          \[\leadsto \left|ew \cdot \sin t\right| \]
                      6. Applied rewrites42.2%

                        \[\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. lower-*.f64N/A

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

                          \[\leadsto \left|ew \cdot \left(t \cdot \left(1 + \frac{-1}{6} \cdot \color{blue}{{t}^{2}}\right)\right)\right| \]
                        3. lower-*.f64N/A

                          \[\leadsto \left|ew \cdot \left(t \cdot \left(1 + \frac{-1}{6} \cdot {t}^{\color{blue}{2}}\right)\right)\right| \]
                        4. lower-pow.f6418.5

                          \[\leadsto \left|ew \cdot \left(t \cdot \left(1 + -0.16666666666666666 \cdot {t}^{2}\right)\right)\right| \]
                      9. Applied rewrites18.5%

                        \[\leadsto \left|ew \cdot \left(t \cdot \color{blue}{\left(1 + -0.16666666666666666 \cdot {t}^{2}\right)}\right)\right| \]
                      10. Step-by-step derivation
                        1. lift-+.f64N/A

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

                          \[\leadsto \left|ew \cdot \left(t \cdot \left(\frac{-1}{6} \cdot {t}^{2} + 1\right)\right)\right| \]
                        3. lift-*.f64N/A

                          \[\leadsto \left|ew \cdot \left(t \cdot \left(\frac{-1}{6} \cdot {t}^{2} + 1\right)\right)\right| \]
                        4. lift-pow.f64N/A

                          \[\leadsto \left|ew \cdot \left(t \cdot \left(\frac{-1}{6} \cdot {t}^{2} + 1\right)\right)\right| \]
                        5. unpow2N/A

                          \[\leadsto \left|ew \cdot \left(t \cdot \left(\frac{-1}{6} \cdot \left(t \cdot t\right) + 1\right)\right)\right| \]
                        6. associate-*r*N/A

                          \[\leadsto \left|ew \cdot \left(t \cdot \left(\left(\frac{-1}{6} \cdot t\right) \cdot t + 1\right)\right)\right| \]
                        7. lower-fma.f64N/A

                          \[\leadsto \left|ew \cdot \left(t \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot t, t, 1\right)\right)\right| \]
                        8. lower-*.f6418.5

                          \[\leadsto \left|ew \cdot \left(t \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot t, t, 1\right)\right)\right| \]
                      11. Applied rewrites18.5%

                        \[\leadsto \left|ew \cdot \left(t \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot t, t, 1\right)\right)\right| \]
                      12. Add Preprocessing

                      Reproduce

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