Example 2 from Robby

Percentage Accurate: 99.8% → 99.8%
Time: 12.1s
Alternatives: 16
Speedup: 1.0×

Specification

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

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

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 16 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{\left(-eh\right) \cdot \tan t}{ew}\right)\\ \left|\left(ew \cdot \cos t\right) \cdot \cos t\_1 - \left(eh \cdot \sin t\right) \cdot \sin t\_1\right| \end{array} \end{array} \]
(FPCore (eh ew t)
 :precision binary64
 (let* ((t_1 (atan (/ (* (- eh) (tan t)) ew))))
   (fabs (- (* (* ew (cos t)) (cos t_1)) (* (* eh (sin t)) (sin t_1))))))
double code(double eh, double ew, double t) {
	double t_1 = atan(((-eh * tan(t)) / ew));
	return fabs((((ew * cos(t)) * cos(t_1)) - ((eh * sin(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 * tan(t)) / ew))
    code = abs((((ew * cos(t)) * cos(t_1)) - ((eh * sin(t)) * sin(t_1))))
end function
public static double code(double eh, double ew, double t) {
	double t_1 = Math.atan(((-eh * Math.tan(t)) / ew));
	return Math.abs((((ew * Math.cos(t)) * Math.cos(t_1)) - ((eh * Math.sin(t)) * Math.sin(t_1))));
}
def code(eh, ew, t):
	t_1 = math.atan(((-eh * math.tan(t)) / ew))
	return math.fabs((((ew * math.cos(t)) * math.cos(t_1)) - ((eh * math.sin(t)) * math.sin(t_1))))
function code(eh, ew, t)
	t_1 = atan(Float64(Float64(Float64(-eh) * tan(t)) / ew))
	return abs(Float64(Float64(Float64(ew * cos(t)) * cos(t_1)) - Float64(Float64(eh * sin(t)) * sin(t_1))))
end
function tmp = code(eh, ew, t)
	t_1 = atan(((-eh * tan(t)) / ew));
	tmp = abs((((ew * cos(t)) * cos(t_1)) - ((eh * sin(t)) * sin(t_1))));
end
code[eh_, ew_, t_] := Block[{t$95$1 = N[ArcTan[N[(N[((-eh) * N[Tan[t], $MachinePrecision]), $MachinePrecision] / ew), $MachinePrecision]], $MachinePrecision]}, N[Abs[N[(N[(N[(ew * N[Cos[t], $MachinePrecision]), $MachinePrecision] * N[Cos[t$95$1], $MachinePrecision]), $MachinePrecision] - N[(N[(eh * N[Sin[t], $MachinePrecision]), $MachinePrecision] * N[Sin[t$95$1], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}

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

Alternative 1: 99.8% accurate, 1.0× speedup?

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

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

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

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

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

Alternative 2: 51.6% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := ew \cdot \cos t\\ t_2 := \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right)\\ \mathbf{if}\;t\_1 \cdot \cos t\_2 - \left(eh \cdot \sin t\right) \cdot \sin t\_2 \leq 2 \cdot 10^{-234}:\\ \;\;\;\;\left|ew\right|\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
(FPCore (eh ew t)
 :precision binary64
 (let* ((t_1 (* ew (cos t))) (t_2 (atan (/ (* eh (tan t)) (- ew)))))
   (if (<= (- (* t_1 (cos t_2)) (* (* eh (sin t)) (sin t_2))) 2e-234)
     (fabs ew)
     t_1)))
double code(double eh, double ew, double t) {
	double t_1 = ew * cos(t);
	double t_2 = atan(((eh * tan(t)) / -ew));
	double tmp;
	if (((t_1 * cos(t_2)) - ((eh * sin(t)) * sin(t_2))) <= 2e-234) {
		tmp = fabs(ew);
	} else {
		tmp = t_1;
	}
	return tmp;
}
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
    real(8) :: t_2
    real(8) :: tmp
    t_1 = ew * cos(t)
    t_2 = atan(((eh * tan(t)) / -ew))
    if (((t_1 * cos(t_2)) - ((eh * sin(t)) * sin(t_2))) <= 2d-234) then
        tmp = abs(ew)
    else
        tmp = t_1
    end if
    code = tmp
end function
public static double code(double eh, double ew, double t) {
	double t_1 = ew * Math.cos(t);
	double t_2 = Math.atan(((eh * Math.tan(t)) / -ew));
	double tmp;
	if (((t_1 * Math.cos(t_2)) - ((eh * Math.sin(t)) * Math.sin(t_2))) <= 2e-234) {
		tmp = Math.abs(ew);
	} else {
		tmp = t_1;
	}
	return tmp;
}
def code(eh, ew, t):
	t_1 = ew * math.cos(t)
	t_2 = math.atan(((eh * math.tan(t)) / -ew))
	tmp = 0
	if ((t_1 * math.cos(t_2)) - ((eh * math.sin(t)) * math.sin(t_2))) <= 2e-234:
		tmp = math.fabs(ew)
	else:
		tmp = t_1
	return tmp
function code(eh, ew, t)
	t_1 = Float64(ew * cos(t))
	t_2 = atan(Float64(Float64(eh * tan(t)) / Float64(-ew)))
	tmp = 0.0
	if (Float64(Float64(t_1 * cos(t_2)) - Float64(Float64(eh * sin(t)) * sin(t_2))) <= 2e-234)
		tmp = abs(ew);
	else
		tmp = t_1;
	end
	return tmp
end
function tmp_2 = code(eh, ew, t)
	t_1 = ew * cos(t);
	t_2 = atan(((eh * tan(t)) / -ew));
	tmp = 0.0;
	if (((t_1 * cos(t_2)) - ((eh * sin(t)) * sin(t_2))) <= 2e-234)
		tmp = abs(ew);
	else
		tmp = t_1;
	end
	tmp_2 = tmp;
end
code[eh_, ew_, t_] := Block[{t$95$1 = N[(ew * N[Cos[t], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[ArcTan[N[(N[(eh * N[Tan[t], $MachinePrecision]), $MachinePrecision] / (-ew)), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[N[(N[(t$95$1 * N[Cos[t$95$2], $MachinePrecision]), $MachinePrecision] - N[(N[(eh * N[Sin[t], $MachinePrecision]), $MachinePrecision] * N[Sin[t$95$2], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 2e-234], N[Abs[ew], $MachinePrecision], t$95$1]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := ew \cdot \cos t\\
t_2 := \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right)\\
\mathbf{if}\;t\_1 \cdot \cos t\_2 - \left(eh \cdot \sin t\right) \cdot \sin t\_2 \leq 2 \cdot 10^{-234}:\\
\;\;\;\;\left|ew\right|\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) < 1.9999999999999999e-234

    1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \left|\color{blue}{ew}\right| \]
    6. Step-by-step derivation
      1. Applied rewrites44.0%

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

      if 1.9999999999999999e-234 < (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))

      1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \left|\color{blue}{ew}\right| \]
      6. Step-by-step derivation
        1. Applied rewrites40.0%

          \[\leadsto \left|\color{blue}{ew}\right| \]
        2. Step-by-step derivation
          1. lift-fabs.f64N/A

            \[\leadsto \color{blue}{\left|ew\right|} \]
          2. rem-sqrt-square-revN/A

            \[\leadsto \color{blue}{\sqrt{ew \cdot ew}} \]
          3. lower-sqrt.f64N/A

            \[\leadsto \color{blue}{\sqrt{ew \cdot ew}} \]
        3. Applied rewrites22.9%

          \[\leadsto \color{blue}{\sqrt{ew \cdot ew}} \]
        4. Taylor expanded in eh around 0

          \[\leadsto \color{blue}{ew \cdot \cos t} \]
        5. Step-by-step derivation
          1. rem-sqrt-squareN/A

            \[\leadsto \color{blue}{ew} \cdot \cos t \]
          2. lift-cos.f64N/A

            \[\leadsto ew \cdot \cos t \]
          3. lift-*.f6456.4

            \[\leadsto ew \cdot \color{blue}{\cos t} \]
        6. Applied rewrites56.4%

          \[\leadsto \color{blue}{ew \cdot \cos t} \]
      7. Recombined 2 regimes into one program.
      8. Final simplification49.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;\left(ew \cdot \cos t\right) \cdot \cos \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) - \left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) \leq 2 \cdot 10^{-234}:\\ \;\;\;\;\left|ew\right|\\ \mathbf{else}:\\ \;\;\;\;ew \cdot \cos t\\ \end{array} \]
      9. Add Preprocessing

      Alternative 3: 99.8% accurate, 1.0× speedup?

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

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

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

      Alternative 4: 99.8% accurate, 1.1× speedup?

      \[\begin{array}{l} \\ \left|\left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) - \left(ew \cdot \cos t\right) \cdot \frac{1}{\sqrt{1 + {\left(\left(-eh\right) \cdot \frac{\tan t}{ew}\right)}^{2}}}\right| \end{array} \]
      (FPCore (eh ew t)
       :precision binary64
       (fabs
        (-
         (* (* eh (sin t)) (sin (atan (/ (* eh (tan t)) (- ew)))))
         (*
          (* ew (cos t))
          (/ 1.0 (sqrt (+ 1.0 (pow (* (- eh) (/ (tan t) ew)) 2.0))))))))
      double code(double eh, double ew, double t) {
      	return fabs((((eh * sin(t)) * sin(atan(((eh * tan(t)) / -ew)))) - ((ew * cos(t)) * (1.0 / sqrt((1.0 + pow((-eh * (tan(t) / ew)), 2.0)))))));
      }
      
      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
          code = abs((((eh * sin(t)) * sin(atan(((eh * tan(t)) / -ew)))) - ((ew * cos(t)) * (1.0d0 / sqrt((1.0d0 + ((-eh * (tan(t) / ew)) ** 2.0d0)))))))
      end function
      
      public static double code(double eh, double ew, double t) {
      	return Math.abs((((eh * Math.sin(t)) * Math.sin(Math.atan(((eh * Math.tan(t)) / -ew)))) - ((ew * Math.cos(t)) * (1.0 / Math.sqrt((1.0 + Math.pow((-eh * (Math.tan(t) / ew)), 2.0)))))));
      }
      
      def code(eh, ew, t):
      	return math.fabs((((eh * math.sin(t)) * math.sin(math.atan(((eh * math.tan(t)) / -ew)))) - ((ew * math.cos(t)) * (1.0 / math.sqrt((1.0 + math.pow((-eh * (math.tan(t) / ew)), 2.0)))))))
      
      function code(eh, ew, t)
      	return abs(Float64(Float64(Float64(eh * sin(t)) * sin(atan(Float64(Float64(eh * tan(t)) / Float64(-ew))))) - Float64(Float64(ew * cos(t)) * Float64(1.0 / sqrt(Float64(1.0 + (Float64(Float64(-eh) * Float64(tan(t) / ew)) ^ 2.0)))))))
      end
      
      function tmp = code(eh, ew, t)
      	tmp = abs((((eh * sin(t)) * sin(atan(((eh * tan(t)) / -ew)))) - ((ew * cos(t)) * (1.0 / sqrt((1.0 + ((-eh * (tan(t) / ew)) ^ 2.0)))))));
      end
      
      code[eh_, ew_, t_] := N[Abs[N[(N[(N[(eh * N[Sin[t], $MachinePrecision]), $MachinePrecision] * N[Sin[N[ArcTan[N[(N[(eh * N[Tan[t], $MachinePrecision]), $MachinePrecision] / (-ew)), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(N[(ew * N[Cos[t], $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[Sqrt[N[(1.0 + N[Power[N[((-eh) * N[(N[Tan[t], $MachinePrecision] / ew), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
      
      \begin{array}{l}
      
      \\
      \left|\left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) - \left(ew \cdot \cos t\right) \cdot \frac{1}{\sqrt{1 + {\left(\left(-eh\right) \cdot \frac{\tan t}{ew}\right)}^{2}}}\right|
      \end{array}
      
      Derivation
      1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Alternative 5: 96.0% accurate, 1.1× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_1 := \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right)\\ \mathbf{if}\;ew \leq -3.4 \cdot 10^{-91} \lor \neg \left(ew \leq 1.14 \cdot 10^{-60}\right):\\ \;\;\;\;\left|\mathsf{fma}\left(eh, \frac{\tanh \left(\frac{\left(-eh\right) \cdot t}{ew}\right) \cdot \sin t}{ew}, \cos \tan^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right) \cdot \left(-\cos t\right)\right) \cdot \left(-ew\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\left(eh \cdot \sin t\right) \cdot \sin t\_1 - ew \cdot \cos t\_1\right|\\ \end{array} \end{array} \]
      (FPCore (eh ew t)
       :precision binary64
       (let* ((t_1 (atan (/ (* eh (tan t)) (- ew)))))
         (if (or (<= ew -3.4e-91) (not (<= ew 1.14e-60)))
           (fabs
            (*
             (fma
              eh
              (/ (* (tanh (/ (* (- eh) t) ew)) (sin t)) ew)
              (* (cos (atan (* (/ (- eh) ew) (tan t)))) (- (cos t))))
             (- ew)))
           (fabs (- (* (* eh (sin t)) (sin t_1)) (* ew (cos t_1)))))))
      double code(double eh, double ew, double t) {
      	double t_1 = atan(((eh * tan(t)) / -ew));
      	double tmp;
      	if ((ew <= -3.4e-91) || !(ew <= 1.14e-60)) {
      		tmp = fabs((fma(eh, ((tanh(((-eh * t) / ew)) * sin(t)) / ew), (cos(atan(((-eh / ew) * tan(t)))) * -cos(t))) * -ew));
      	} else {
      		tmp = fabs((((eh * sin(t)) * sin(t_1)) - (ew * cos(t_1))));
      	}
      	return tmp;
      }
      
      function code(eh, ew, t)
      	t_1 = atan(Float64(Float64(eh * tan(t)) / Float64(-ew)))
      	tmp = 0.0
      	if ((ew <= -3.4e-91) || !(ew <= 1.14e-60))
      		tmp = abs(Float64(fma(eh, Float64(Float64(tanh(Float64(Float64(Float64(-eh) * t) / ew)) * sin(t)) / ew), Float64(cos(atan(Float64(Float64(Float64(-eh) / ew) * tan(t)))) * Float64(-cos(t)))) * Float64(-ew)));
      	else
      		tmp = abs(Float64(Float64(Float64(eh * sin(t)) * sin(t_1)) - Float64(ew * cos(t_1))));
      	end
      	return tmp
      end
      
      code[eh_, ew_, t_] := Block[{t$95$1 = N[ArcTan[N[(N[(eh * N[Tan[t], $MachinePrecision]), $MachinePrecision] / (-ew)), $MachinePrecision]], $MachinePrecision]}, If[Or[LessEqual[ew, -3.4e-91], N[Not[LessEqual[ew, 1.14e-60]], $MachinePrecision]], N[Abs[N[(N[(eh * N[(N[(N[Tanh[N[(N[((-eh) * t), $MachinePrecision] / ew), $MachinePrecision]], $MachinePrecision] * N[Sin[t], $MachinePrecision]), $MachinePrecision] / ew), $MachinePrecision] + N[(N[Cos[N[ArcTan[N[(N[((-eh) / ew), $MachinePrecision] * N[Tan[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * (-N[Cos[t], $MachinePrecision])), $MachinePrecision]), $MachinePrecision] * (-ew)), $MachinePrecision]], $MachinePrecision], N[Abs[N[(N[(N[(eh * N[Sin[t], $MachinePrecision]), $MachinePrecision] * N[Sin[t$95$1], $MachinePrecision]), $MachinePrecision] - N[(ew * N[Cos[t$95$1], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_1 := \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right)\\
      \mathbf{if}\;ew \leq -3.4 \cdot 10^{-91} \lor \neg \left(ew \leq 1.14 \cdot 10^{-60}\right):\\
      \;\;\;\;\left|\mathsf{fma}\left(eh, \frac{\tanh \left(\frac{\left(-eh\right) \cdot t}{ew}\right) \cdot \sin t}{ew}, \cos \tan^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right) \cdot \left(-\cos t\right)\right) \cdot \left(-ew\right)\right|\\
      
      \mathbf{else}:\\
      \;\;\;\;\left|\left(eh \cdot \sin t\right) \cdot \sin t\_1 - ew \cdot \cos t\_1\right|\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if ew < -3.40000000000000027e-91 or 1.14000000000000001e-60 < ew

        1. Initial program 99.8%

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

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

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

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

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

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

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

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

            \[\leadsto \left|-\mathsf{fma}\left(eh, \frac{\tanh \left(-1 \cdot \frac{eh \cdot t}{ew}\right) \cdot \sin t}{ew}, -\cos \tan^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot \cos t\right) \cdot ew\right| \]
          3. lower-*.f6499.5

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

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

        if -3.40000000000000027e-91 < ew < 1.14000000000000001e-60

        1. Initial program 99.9%

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

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

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;ew \leq -3.4 \cdot 10^{-91} \lor \neg \left(ew \leq 1.14 \cdot 10^{-60}\right):\\ \;\;\;\;\left|\mathsf{fma}\left(eh, \frac{\tanh \left(\frac{\left(-eh\right) \cdot t}{ew}\right) \cdot \sin t}{ew}, \cos \tan^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right) \cdot \left(-\cos t\right)\right) \cdot \left(-ew\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) - ew \cdot \cos \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right)\right|\\ \end{array} \]
        7. Add Preprocessing

        Alternative 6: 92.3% accurate, 1.3× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{-eh}{ew} \cdot \tan t\\ \mathbf{if}\;ew \leq -3.2 \cdot 10^{-268} \lor \neg \left(ew \leq 2.5 \cdot 10^{-234}\right):\\ \;\;\;\;\left|\mathsf{fma}\left(eh, \frac{\tanh \left(\frac{\left(-eh\right) \cdot t}{ew}\right) \cdot \sin t}{ew}, \cos \tan^{-1} t\_1 \cdot \left(-\cos t\right)\right) \cdot \left(-ew\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) - \left(ew \cdot \cos t\right) \cdot \frac{1}{t\_1}\right|\\ \end{array} \end{array} \]
        (FPCore (eh ew t)
         :precision binary64
         (let* ((t_1 (* (/ (- eh) ew) (tan t))))
           (if (or (<= ew -3.2e-268) (not (<= ew 2.5e-234)))
             (fabs
              (*
               (fma
                eh
                (/ (* (tanh (/ (* (- eh) t) ew)) (sin t)) ew)
                (* (cos (atan t_1)) (- (cos t))))
               (- ew)))
             (fabs
              (-
               (* (* eh (sin t)) (sin (atan (/ (* eh (tan t)) (- ew)))))
               (* (* ew (cos t)) (/ 1.0 t_1)))))))
        double code(double eh, double ew, double t) {
        	double t_1 = (-eh / ew) * tan(t);
        	double tmp;
        	if ((ew <= -3.2e-268) || !(ew <= 2.5e-234)) {
        		tmp = fabs((fma(eh, ((tanh(((-eh * t) / ew)) * sin(t)) / ew), (cos(atan(t_1)) * -cos(t))) * -ew));
        	} else {
        		tmp = fabs((((eh * sin(t)) * sin(atan(((eh * tan(t)) / -ew)))) - ((ew * cos(t)) * (1.0 / t_1))));
        	}
        	return tmp;
        }
        
        function code(eh, ew, t)
        	t_1 = Float64(Float64(Float64(-eh) / ew) * tan(t))
        	tmp = 0.0
        	if ((ew <= -3.2e-268) || !(ew <= 2.5e-234))
        		tmp = abs(Float64(fma(eh, Float64(Float64(tanh(Float64(Float64(Float64(-eh) * t) / ew)) * sin(t)) / ew), Float64(cos(atan(t_1)) * Float64(-cos(t)))) * Float64(-ew)));
        	else
        		tmp = abs(Float64(Float64(Float64(eh * sin(t)) * sin(atan(Float64(Float64(eh * tan(t)) / Float64(-ew))))) - Float64(Float64(ew * cos(t)) * Float64(1.0 / t_1))));
        	end
        	return tmp
        end
        
        code[eh_, ew_, t_] := Block[{t$95$1 = N[(N[((-eh) / ew), $MachinePrecision] * N[Tan[t], $MachinePrecision]), $MachinePrecision]}, If[Or[LessEqual[ew, -3.2e-268], N[Not[LessEqual[ew, 2.5e-234]], $MachinePrecision]], N[Abs[N[(N[(eh * N[(N[(N[Tanh[N[(N[((-eh) * t), $MachinePrecision] / ew), $MachinePrecision]], $MachinePrecision] * N[Sin[t], $MachinePrecision]), $MachinePrecision] / ew), $MachinePrecision] + N[(N[Cos[N[ArcTan[t$95$1], $MachinePrecision]], $MachinePrecision] * (-N[Cos[t], $MachinePrecision])), $MachinePrecision]), $MachinePrecision] * (-ew)), $MachinePrecision]], $MachinePrecision], N[Abs[N[(N[(N[(eh * N[Sin[t], $MachinePrecision]), $MachinePrecision] * N[Sin[N[ArcTan[N[(N[(eh * N[Tan[t], $MachinePrecision]), $MachinePrecision] / (-ew)), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(N[(ew * N[Cos[t], $MachinePrecision]), $MachinePrecision] * N[(1.0 / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_1 := \frac{-eh}{ew} \cdot \tan t\\
        \mathbf{if}\;ew \leq -3.2 \cdot 10^{-268} \lor \neg \left(ew \leq 2.5 \cdot 10^{-234}\right):\\
        \;\;\;\;\left|\mathsf{fma}\left(eh, \frac{\tanh \left(\frac{\left(-eh\right) \cdot t}{ew}\right) \cdot \sin t}{ew}, \cos \tan^{-1} t\_1 \cdot \left(-\cos t\right)\right) \cdot \left(-ew\right)\right|\\
        
        \mathbf{else}:\\
        \;\;\;\;\left|\left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) - \left(ew \cdot \cos t\right) \cdot \frac{1}{t\_1}\right|\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if ew < -3.1999999999999999e-268 or 2.49999999999999989e-234 < ew

          1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

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

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

          if -3.1999999999999999e-268 < ew < 2.49999999999999989e-234

          1. Initial program 99.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;ew \leq -3.2 \cdot 10^{-268} \lor \neg \left(ew \leq 2.5 \cdot 10^{-234}\right):\\ \;\;\;\;\left|\mathsf{fma}\left(eh, \frac{\tanh \left(\frac{\left(-eh\right) \cdot t}{ew}\right) \cdot \sin t}{ew}, \cos \tan^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right) \cdot \left(-\cos t\right)\right) \cdot \left(-ew\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) - \left(ew \cdot \cos t\right) \cdot \frac{1}{\frac{-eh}{ew} \cdot \tan t}\right|\\ \end{array} \]
        5. Add Preprocessing

        Alternative 7: 74.7% accurate, 1.3× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;ew \leq -5.8 \cdot 10^{-58} \lor \neg \left(ew \leq 2.8 \cdot 10^{-11}\right):\\ \;\;\;\;\left|\mathsf{fma}\left(\cos t \cdot ew, \cos \tan^{-1} \left(\left(-eh\right) \cdot \frac{\tan t}{ew}\right), \left(\sin t \cdot \left(-eh\right)\right) \cdot \left(\frac{-eh}{ew} \cdot \tan t\right)\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) - \left(ew \cdot \cos t\right) \cdot \frac{1}{\frac{eh}{ew} \cdot \tan t}\right|\\ \end{array} \end{array} \]
        (FPCore (eh ew t)
         :precision binary64
         (if (or (<= ew -5.8e-58) (not (<= ew 2.8e-11)))
           (fabs
            (fma
             (* (cos t) ew)
             (cos (atan (* (- eh) (/ (tan t) ew))))
             (* (* (sin t) (- eh)) (* (/ (- eh) ew) (tan t)))))
           (fabs
            (-
             (* (* eh (sin t)) (sin (atan (/ (* eh (tan t)) (- ew)))))
             (* (* ew (cos t)) (/ 1.0 (* (/ eh ew) (tan t))))))))
        double code(double eh, double ew, double t) {
        	double tmp;
        	if ((ew <= -5.8e-58) || !(ew <= 2.8e-11)) {
        		tmp = fabs(fma((cos(t) * ew), cos(atan((-eh * (tan(t) / ew)))), ((sin(t) * -eh) * ((-eh / ew) * tan(t)))));
        	} else {
        		tmp = fabs((((eh * sin(t)) * sin(atan(((eh * tan(t)) / -ew)))) - ((ew * cos(t)) * (1.0 / ((eh / ew) * tan(t))))));
        	}
        	return tmp;
        }
        
        function code(eh, ew, t)
        	tmp = 0.0
        	if ((ew <= -5.8e-58) || !(ew <= 2.8e-11))
        		tmp = abs(fma(Float64(cos(t) * ew), cos(atan(Float64(Float64(-eh) * Float64(tan(t) / ew)))), Float64(Float64(sin(t) * Float64(-eh)) * Float64(Float64(Float64(-eh) / ew) * tan(t)))));
        	else
        		tmp = abs(Float64(Float64(Float64(eh * sin(t)) * sin(atan(Float64(Float64(eh * tan(t)) / Float64(-ew))))) - Float64(Float64(ew * cos(t)) * Float64(1.0 / Float64(Float64(eh / ew) * tan(t))))));
        	end
        	return tmp
        end
        
        code[eh_, ew_, t_] := If[Or[LessEqual[ew, -5.8e-58], N[Not[LessEqual[ew, 2.8e-11]], $MachinePrecision]], N[Abs[N[(N[(N[Cos[t], $MachinePrecision] * ew), $MachinePrecision] * N[Cos[N[ArcTan[N[((-eh) * N[(N[Tan[t], $MachinePrecision] / ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] + N[(N[(N[Sin[t], $MachinePrecision] * (-eh)), $MachinePrecision] * N[(N[((-eh) / ew), $MachinePrecision] * N[Tan[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Abs[N[(N[(N[(eh * N[Sin[t], $MachinePrecision]), $MachinePrecision] * N[Sin[N[ArcTan[N[(N[(eh * N[Tan[t], $MachinePrecision]), $MachinePrecision] / (-ew)), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(N[(ew * N[Cos[t], $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(N[(eh / ew), $MachinePrecision] * N[Tan[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        \mathbf{if}\;ew \leq -5.8 \cdot 10^{-58} \lor \neg \left(ew \leq 2.8 \cdot 10^{-11}\right):\\
        \;\;\;\;\left|\mathsf{fma}\left(\cos t \cdot ew, \cos \tan^{-1} \left(\left(-eh\right) \cdot \frac{\tan t}{ew}\right), \left(\sin t \cdot \left(-eh\right)\right) \cdot \left(\frac{-eh}{ew} \cdot \tan t\right)\right)\right|\\
        
        \mathbf{else}:\\
        \;\;\;\;\left|\left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) - \left(ew \cdot \cos t\right) \cdot \frac{1}{\frac{eh}{ew} \cdot \tan t}\right|\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if ew < -5.7999999999999998e-58 or 2.8e-11 < ew

          1. Initial program 99.8%

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

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

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

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

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

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

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

              \[\leadsto \left|\mathsf{fma}\left(\cos t \cdot ew, \cos \tan^{-1} \left(\left(-eh\right) \cdot \frac{\tan t}{ew}\right), \left(-\sin t \cdot eh\right) \cdot \left(-1 \cdot \left(\frac{eh}{ew} \cdot \tan t\right)\right)\right)\right| \]
            6. lift-*.f6485.5

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

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

          if -5.7999999999999998e-58 < ew < 2.8e-11

          1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \left|\left(ew \cdot \cos t\right) \cdot \frac{1}{\frac{eh}{ew} \cdot \tan t} - \left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{\left(-eh\right) \cdot \tan t}{ew}\right)\right| \]
            5. lift-*.f6474.4

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

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;ew \leq -5.8 \cdot 10^{-58} \lor \neg \left(ew \leq 2.8 \cdot 10^{-11}\right):\\ \;\;\;\;\left|\mathsf{fma}\left(\cos t \cdot ew, \cos \tan^{-1} \left(\left(-eh\right) \cdot \frac{\tan t}{ew}\right), \left(\sin t \cdot \left(-eh\right)\right) \cdot \left(\frac{-eh}{ew} \cdot \tan t\right)\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\left(eh \cdot \sin t\right) \cdot \sin \tan^{-1} \left(\frac{eh \cdot \tan t}{-ew}\right) - \left(ew \cdot \cos t\right) \cdot \frac{1}{\frac{eh}{ew} \cdot \tan t}\right|\\ \end{array} \]
        5. Add Preprocessing

        Alternative 8: 74.7% accurate, 1.3× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{-eh}{ew} \cdot \tan t\\ \mathbf{if}\;ew \leq -3.4 \cdot 10^{-58} \lor \neg \left(ew \leq 1.8 \cdot 10^{-16}\right):\\ \;\;\;\;\left|\mathsf{fma}\left(\cos t \cdot ew, \cos \tan^{-1} \left(\left(-eh\right) \cdot \frac{\tan t}{ew}\right), \left(\sin t \cdot \left(-eh\right)\right) \cdot t\_1\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\left(-eh\right) \cdot \left(\tanh \sinh^{-1} t\_1 \cdot \sin t\right)\right|\\ \end{array} \end{array} \]
        (FPCore (eh ew t)
         :precision binary64
         (let* ((t_1 (* (/ (- eh) ew) (tan t))))
           (if (or (<= ew -3.4e-58) (not (<= ew 1.8e-16)))
             (fabs
              (fma
               (* (cos t) ew)
               (cos (atan (* (- eh) (/ (tan t) ew))))
               (* (* (sin t) (- eh)) t_1)))
             (fabs (* (- eh) (* (tanh (asinh t_1)) (sin t)))))))
        double code(double eh, double ew, double t) {
        	double t_1 = (-eh / ew) * tan(t);
        	double tmp;
        	if ((ew <= -3.4e-58) || !(ew <= 1.8e-16)) {
        		tmp = fabs(fma((cos(t) * ew), cos(atan((-eh * (tan(t) / ew)))), ((sin(t) * -eh) * t_1)));
        	} else {
        		tmp = fabs((-eh * (tanh(asinh(t_1)) * sin(t))));
        	}
        	return tmp;
        }
        
        function code(eh, ew, t)
        	t_1 = Float64(Float64(Float64(-eh) / ew) * tan(t))
        	tmp = 0.0
        	if ((ew <= -3.4e-58) || !(ew <= 1.8e-16))
        		tmp = abs(fma(Float64(cos(t) * ew), cos(atan(Float64(Float64(-eh) * Float64(tan(t) / ew)))), Float64(Float64(sin(t) * Float64(-eh)) * t_1)));
        	else
        		tmp = abs(Float64(Float64(-eh) * Float64(tanh(asinh(t_1)) * sin(t))));
        	end
        	return tmp
        end
        
        code[eh_, ew_, t_] := Block[{t$95$1 = N[(N[((-eh) / ew), $MachinePrecision] * N[Tan[t], $MachinePrecision]), $MachinePrecision]}, If[Or[LessEqual[ew, -3.4e-58], N[Not[LessEqual[ew, 1.8e-16]], $MachinePrecision]], N[Abs[N[(N[(N[Cos[t], $MachinePrecision] * ew), $MachinePrecision] * N[Cos[N[ArcTan[N[((-eh) * N[(N[Tan[t], $MachinePrecision] / ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] + N[(N[(N[Sin[t], $MachinePrecision] * (-eh)), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Abs[N[((-eh) * N[(N[Tanh[N[ArcSinh[t$95$1], $MachinePrecision]], $MachinePrecision] * N[Sin[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_1 := \frac{-eh}{ew} \cdot \tan t\\
        \mathbf{if}\;ew \leq -3.4 \cdot 10^{-58} \lor \neg \left(ew \leq 1.8 \cdot 10^{-16}\right):\\
        \;\;\;\;\left|\mathsf{fma}\left(\cos t \cdot ew, \cos \tan^{-1} \left(\left(-eh\right) \cdot \frac{\tan t}{ew}\right), \left(\sin t \cdot \left(-eh\right)\right) \cdot t\_1\right)\right|\\
        
        \mathbf{else}:\\
        \;\;\;\;\left|\left(-eh\right) \cdot \left(\tanh \sinh^{-1} t\_1 \cdot \sin t\right)\right|\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if ew < -3.39999999999999973e-58 or 1.79999999999999991e-16 < ew

          1. Initial program 99.8%

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

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

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

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

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

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

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

              \[\leadsto \left|\mathsf{fma}\left(\cos t \cdot ew, \cos \tan^{-1} \left(\left(-eh\right) \cdot \frac{\tan t}{ew}\right), \left(-\sin t \cdot eh\right) \cdot \left(-1 \cdot \left(\frac{eh}{ew} \cdot \tan t\right)\right)\right)\right| \]
            6. lift-*.f6485.0

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

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

          if -3.39999999999999973e-58 < ew < 1.79999999999999991e-16

          1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;ew \leq -3.4 \cdot 10^{-58} \lor \neg \left(ew \leq 1.8 \cdot 10^{-16}\right):\\ \;\;\;\;\left|\mathsf{fma}\left(\cos t \cdot ew, \cos \tan^{-1} \left(\left(-eh\right) \cdot \frac{\tan t}{ew}\right), \left(\sin t \cdot \left(-eh\right)\right) \cdot \left(\frac{-eh}{ew} \cdot \tan t\right)\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\left(-eh\right) \cdot \left(\tanh \sinh^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right) \cdot \sin t\right)\right|\\ \end{array} \]
        5. Add Preprocessing

        Alternative 9: 74.3% accurate, 1.9× speedup?

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

          1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \left|ew \cdot \cos t\right| \]
            2. lift-*.f6485.4

              \[\leadsto \left|ew \cdot \color{blue}{\cos t}\right| \]
          7. Applied rewrites85.4%

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

          if -3.39999999999999973e-58 < ew < 2.8e-11

          1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;ew \leq -3.4 \cdot 10^{-58} \lor \neg \left(ew \leq 2.8 \cdot 10^{-11}\right):\\ \;\;\;\;\left|ew \cdot \cos t\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\left(-eh\right) \cdot \left(\tanh \sinh^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right) \cdot \sin t\right)\right|\\ \end{array} \]
        5. Add Preprocessing

        Alternative 10: 73.3% accurate, 2.1× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{eh}{ew} \cdot \tan t\\ \mathbf{if}\;t \leq -6 \cdot 10^{+25} \lor \neg \left(t \leq 106000\right):\\ \;\;\;\;\left|ew \cdot \cos t\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\mathsf{fma}\left(-eh, \tanh \left(\frac{\left(-eh\right) \cdot t}{ew}\right) \cdot t, \frac{1}{\sqrt{1 + t\_1 \cdot t\_1}} \cdot ew\right)\right|\\ \end{array} \end{array} \]
        (FPCore (eh ew t)
         :precision binary64
         (let* ((t_1 (* (/ eh ew) (tan t))))
           (if (or (<= t -6e+25) (not (<= t 106000.0)))
             (fabs (* ew (cos t)))
             (fabs
              (fma
               (- eh)
               (* (tanh (/ (* (- eh) t) ew)) t)
               (* (/ 1.0 (sqrt (+ 1.0 (* t_1 t_1)))) ew))))))
        double code(double eh, double ew, double t) {
        	double t_1 = (eh / ew) * tan(t);
        	double tmp;
        	if ((t <= -6e+25) || !(t <= 106000.0)) {
        		tmp = fabs((ew * cos(t)));
        	} else {
        		tmp = fabs(fma(-eh, (tanh(((-eh * t) / ew)) * t), ((1.0 / sqrt((1.0 + (t_1 * t_1)))) * ew)));
        	}
        	return tmp;
        }
        
        function code(eh, ew, t)
        	t_1 = Float64(Float64(eh / ew) * tan(t))
        	tmp = 0.0
        	if ((t <= -6e+25) || !(t <= 106000.0))
        		tmp = abs(Float64(ew * cos(t)));
        	else
        		tmp = abs(fma(Float64(-eh), Float64(tanh(Float64(Float64(Float64(-eh) * t) / ew)) * t), Float64(Float64(1.0 / sqrt(Float64(1.0 + Float64(t_1 * t_1)))) * ew)));
        	end
        	return tmp
        end
        
        code[eh_, ew_, t_] := Block[{t$95$1 = N[(N[(eh / ew), $MachinePrecision] * N[Tan[t], $MachinePrecision]), $MachinePrecision]}, If[Or[LessEqual[t, -6e+25], N[Not[LessEqual[t, 106000.0]], $MachinePrecision]], N[Abs[N[(ew * N[Cos[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Abs[N[((-eh) * N[(N[Tanh[N[(N[((-eh) * t), $MachinePrecision] / ew), $MachinePrecision]], $MachinePrecision] * t), $MachinePrecision] + N[(N[(1.0 / N[Sqrt[N[(1.0 + N[(t$95$1 * t$95$1), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * ew), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_1 := \frac{eh}{ew} \cdot \tan t\\
        \mathbf{if}\;t \leq -6 \cdot 10^{+25} \lor \neg \left(t \leq 106000\right):\\
        \;\;\;\;\left|ew \cdot \cos t\right|\\
        
        \mathbf{else}:\\
        \;\;\;\;\left|\mathsf{fma}\left(-eh, \tanh \left(\frac{\left(-eh\right) \cdot t}{ew}\right) \cdot t, \frac{1}{\sqrt{1 + t\_1 \cdot t\_1}} \cdot ew\right)\right|\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if t < -6.00000000000000011e25 or 106000 < t

          1. Initial program 99.6%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \left|ew \cdot \cos t\right| \]
            2. lift-*.f6450.5

              \[\leadsto \left|ew \cdot \color{blue}{\cos t}\right| \]
          7. Applied rewrites50.5%

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

          if -6.00000000000000011e25 < t < 106000

          1. Initial program 100.0%

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

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

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

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

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

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

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

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

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \cos \tan^{-1} \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot ew\right)\right| \]
            5. lift-/.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \cos \tan^{-1} \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot ew\right)\right| \]
            6. lift-tan.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \cos \tan^{-1} \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot ew\right)\right| \]
            7. cos-atanN/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
            8. lower-/.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
            9. lower-sqrt.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
            10. lower-+.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
            11. lower-*.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
          7. Applied rewrites94.9%

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

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

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

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \left(-1 \cdot \frac{eh \cdot t}{ew}\right) \cdot t, \frac{1}{\sqrt{1 + \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot \left(-\frac{eh}{ew} \cdot \tan t\right)}} \cdot ew\right)\right| \]
            3. lower-*.f6493.9

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \left(-1 \cdot \frac{eh \cdot t}{ew}\right) \cdot t, \frac{1}{\sqrt{1 + \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot \left(-\frac{eh}{ew} \cdot \tan t\right)}} \cdot ew\right)\right| \]
          10. Applied rewrites93.9%

            \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \left(-1 \cdot \frac{eh \cdot t}{ew}\right) \cdot t, \frac{1}{\sqrt{1 + \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot \left(-\frac{eh}{ew} \cdot \tan t\right)}} \cdot ew\right)\right| \]
        3. Recombined 2 regimes into one program.
        4. Final simplification74.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;t \leq -6 \cdot 10^{+25} \lor \neg \left(t \leq 106000\right):\\ \;\;\;\;\left|ew \cdot \cos t\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\mathsf{fma}\left(-eh, \tanh \left(\frac{\left(-eh\right) \cdot t}{ew}\right) \cdot t, \frac{1}{\sqrt{1 + \left(\frac{eh}{ew} \cdot \tan t\right) \cdot \left(\frac{eh}{ew} \cdot \tan t\right)}} \cdot ew\right)\right|\\ \end{array} \]
        5. Add Preprocessing

        Alternative 11: 73.0% accurate, 2.5× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;t \leq -6 \cdot 10^{+25} \lor \neg \left(t \leq 106000\right):\\ \;\;\;\;\left|ew \cdot \cos t\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew - eh \cdot \left(t \cdot \sin \tan^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right)\right)\right|\\ \end{array} \end{array} \]
        (FPCore (eh ew t)
         :precision binary64
         (if (or (<= t -6e+25) (not (<= t 106000.0)))
           (fabs (* ew (cos t)))
           (fabs (- ew (* eh (* t (sin (atan (* (/ (- eh) ew) (tan t))))))))))
        double code(double eh, double ew, double t) {
        	double tmp;
        	if ((t <= -6e+25) || !(t <= 106000.0)) {
        		tmp = fabs((ew * cos(t)));
        	} else {
        		tmp = fabs((ew - (eh * (t * sin(atan(((-eh / ew) * tan(t))))))));
        	}
        	return tmp;
        }
        
        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) :: tmp
            if ((t <= (-6d+25)) .or. (.not. (t <= 106000.0d0))) then
                tmp = abs((ew * cos(t)))
            else
                tmp = abs((ew - (eh * (t * sin(atan(((-eh / ew) * tan(t))))))))
            end if
            code = tmp
        end function
        
        public static double code(double eh, double ew, double t) {
        	double tmp;
        	if ((t <= -6e+25) || !(t <= 106000.0)) {
        		tmp = Math.abs((ew * Math.cos(t)));
        	} else {
        		tmp = Math.abs((ew - (eh * (t * Math.sin(Math.atan(((-eh / ew) * Math.tan(t))))))));
        	}
        	return tmp;
        }
        
        def code(eh, ew, t):
        	tmp = 0
        	if (t <= -6e+25) or not (t <= 106000.0):
        		tmp = math.fabs((ew * math.cos(t)))
        	else:
        		tmp = math.fabs((ew - (eh * (t * math.sin(math.atan(((-eh / ew) * math.tan(t))))))))
        	return tmp
        
        function code(eh, ew, t)
        	tmp = 0.0
        	if ((t <= -6e+25) || !(t <= 106000.0))
        		tmp = abs(Float64(ew * cos(t)));
        	else
        		tmp = abs(Float64(ew - Float64(eh * Float64(t * sin(atan(Float64(Float64(Float64(-eh) / ew) * tan(t))))))));
        	end
        	return tmp
        end
        
        function tmp_2 = code(eh, ew, t)
        	tmp = 0.0;
        	if ((t <= -6e+25) || ~((t <= 106000.0)))
        		tmp = abs((ew * cos(t)));
        	else
        		tmp = abs((ew - (eh * (t * sin(atan(((-eh / ew) * tan(t))))))));
        	end
        	tmp_2 = tmp;
        end
        
        code[eh_, ew_, t_] := If[Or[LessEqual[t, -6e+25], N[Not[LessEqual[t, 106000.0]], $MachinePrecision]], N[Abs[N[(ew * N[Cos[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Abs[N[(ew - N[(eh * N[(t * N[Sin[N[ArcTan[N[(N[((-eh) / ew), $MachinePrecision] * N[Tan[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        \mathbf{if}\;t \leq -6 \cdot 10^{+25} \lor \neg \left(t \leq 106000\right):\\
        \;\;\;\;\left|ew \cdot \cos t\right|\\
        
        \mathbf{else}:\\
        \;\;\;\;\left|ew - eh \cdot \left(t \cdot \sin \tan^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right)\right)\right|\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if t < -6.00000000000000011e25 or 106000 < t

          1. Initial program 99.6%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \left|ew \cdot \cos t\right| \]
            2. lift-*.f6450.5

              \[\leadsto \left|ew \cdot \color{blue}{\cos t}\right| \]
          7. Applied rewrites50.5%

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

          if -6.00000000000000011e25 < t < 106000

          1. Initial program 100.0%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;t \leq -6 \cdot 10^{+25} \lor \neg \left(t \leq 106000\right):\\ \;\;\;\;\left|ew \cdot \cos t\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew - eh \cdot \left(t \cdot \sin \tan^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right)\right)\right|\\ \end{array} \]
        5. Add Preprocessing

        Alternative 12: 73.0% accurate, 2.5× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;t \leq -6 \cdot 10^{+25} \lor \neg \left(t \leq 106000\right):\\ \;\;\;\;\left|ew \cdot \cos t\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right) \cdot t, ew\right)\right|\\ \end{array} \end{array} \]
        (FPCore (eh ew t)
         :precision binary64
         (if (or (<= t -6e+25) (not (<= t 106000.0)))
           (fabs (* ew (cos t)))
           (fabs (fma (- eh) (* (tanh (asinh (* (/ (- eh) ew) (tan t)))) t) ew))))
        double code(double eh, double ew, double t) {
        	double tmp;
        	if ((t <= -6e+25) || !(t <= 106000.0)) {
        		tmp = fabs((ew * cos(t)));
        	} else {
        		tmp = fabs(fma(-eh, (tanh(asinh(((-eh / ew) * tan(t)))) * t), ew));
        	}
        	return tmp;
        }
        
        function code(eh, ew, t)
        	tmp = 0.0
        	if ((t <= -6e+25) || !(t <= 106000.0))
        		tmp = abs(Float64(ew * cos(t)));
        	else
        		tmp = abs(fma(Float64(-eh), Float64(tanh(asinh(Float64(Float64(Float64(-eh) / ew) * tan(t)))) * t), ew));
        	end
        	return tmp
        end
        
        code[eh_, ew_, t_] := If[Or[LessEqual[t, -6e+25], N[Not[LessEqual[t, 106000.0]], $MachinePrecision]], N[Abs[N[(ew * N[Cos[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Abs[N[((-eh) * N[(N[Tanh[N[ArcSinh[N[(N[((-eh) / ew), $MachinePrecision] * N[Tan[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] * t), $MachinePrecision] + ew), $MachinePrecision]], $MachinePrecision]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        \mathbf{if}\;t \leq -6 \cdot 10^{+25} \lor \neg \left(t \leq 106000\right):\\
        \;\;\;\;\left|ew \cdot \cos t\right|\\
        
        \mathbf{else}:\\
        \;\;\;\;\left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right) \cdot t, ew\right)\right|\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if t < -6.00000000000000011e25 or 106000 < t

          1. Initial program 99.6%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \left|ew \cdot \cos t\right| \]
            2. lift-*.f6450.5

              \[\leadsto \left|ew \cdot \color{blue}{\cos t}\right| \]
          7. Applied rewrites50.5%

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

          if -6.00000000000000011e25 < t < 106000

          1. Initial program 100.0%

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

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

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

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

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

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

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

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

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \cos \tan^{-1} \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot ew\right)\right| \]
            5. lift-/.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \cos \tan^{-1} \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot ew\right)\right| \]
            6. lift-tan.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \cos \tan^{-1} \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot ew\right)\right| \]
            7. cos-atanN/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
            8. lower-/.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
            9. lower-sqrt.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
            10. lower-+.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
            11. lower-*.f64N/A

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
          7. Applied rewrites94.9%

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

            \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, ew\right)\right| \]
          9. Step-by-step derivation
            1. Applied rewrites93.2%

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, ew\right)\right| \]
          10. Recombined 2 regimes into one program.
          11. Final simplification73.8%

            \[\leadsto \begin{array}{l} \mathbf{if}\;t \leq -6 \cdot 10^{+25} \lor \neg \left(t \leq 106000\right):\\ \;\;\;\;\left|ew \cdot \cos t\right|\\ \mathbf{else}:\\ \;\;\;\;\left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(\frac{-eh}{ew} \cdot \tan t\right) \cdot t, ew\right)\right|\\ \end{array} \]
          12. Add Preprocessing

          Alternative 13: 62.0% accurate, 3.2× speedup?

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

            1. Initial program 99.8%

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

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

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

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

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

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

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

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

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \cos \tan^{-1} \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot ew\right)\right| \]
              5. lift-/.f64N/A

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \cos \tan^{-1} \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot ew\right)\right| \]
              6. lift-tan.f64N/A

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \cos \tan^{-1} \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot ew\right)\right| \]
              7. cos-atanN/A

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
              8. lower-/.f64N/A

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
              9. lower-sqrt.f64N/A

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
              10. lower-+.f64N/A

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
              11. lower-*.f64N/A

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\sqrt{1 + \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right) \cdot \left(\mathsf{neg}\left(\frac{eh}{ew} \cdot \tan t\right)\right)}} \cdot ew\right)\right| \]
            7. Applied rewrites61.3%

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

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\frac{eh \cdot \sin t}{ew \cdot \cos t}} \cdot ew\right)\right| \]
            9. Step-by-step derivation
              1. times-fracN/A

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

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

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\frac{eh}{ew} \cdot \tan t} \cdot ew\right)\right| \]
              4. lift-tan.f64N/A

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\frac{eh}{ew} \cdot \tan t} \cdot ew\right)\right| \]
              5. lift-*.f6452.5

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \sinh^{-1} \left(-\frac{eh}{ew} \cdot \tan t\right) \cdot t, \frac{1}{\frac{eh}{ew} \cdot \tan t} \cdot ew\right)\right| \]
            10. Applied rewrites52.5%

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

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \left(-1 \cdot \frac{eh \cdot t}{ew}\right) \cdot t, \frac{1}{\frac{eh}{ew} \cdot \tan t} \cdot ew\right)\right| \]
            12. Step-by-step derivation
              1. lower-*.f64N/A

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

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \left(-1 \cdot \frac{eh \cdot t}{ew}\right) \cdot t, \frac{1}{\frac{eh}{ew} \cdot \tan t} \cdot ew\right)\right| \]
              3. lift-*.f6452.5

                \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \left(-1 \cdot \frac{eh \cdot t}{ew}\right) \cdot t, \frac{1}{\frac{eh}{ew} \cdot \tan t} \cdot ew\right)\right| \]
            13. Applied rewrites52.5%

              \[\leadsto \left|\mathsf{fma}\left(-eh, \tanh \left(-1 \cdot \frac{eh \cdot t}{ew}\right) \cdot t, \frac{1}{\frac{eh}{ew} \cdot \tan t} \cdot ew\right)\right| \]

            if -3.99999999999999993e157 < eh

            1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \left|ew \cdot \cos t\right| \]
              2. lift-*.f6464.8

                \[\leadsto \left|ew \cdot \color{blue}{\cos t}\right| \]
            7. Applied rewrites64.8%

              \[\leadsto \left|\color{blue}{ew \cdot \cos t}\right| \]
          3. Recombined 2 regimes into one program.
          4. Final simplification63.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;eh \leq -4 \cdot 10^{+157}:\\ \;\;\;\;\left|\mathsf{fma}\left(-eh, \tanh \left(\frac{\left(-eh\right) \cdot t}{ew}\right) \cdot t, \frac{1}{\frac{eh}{ew} \cdot \tan t} \cdot ew\right)\right|\\ \mathbf{else}:\\ \;\;\;\;\left|ew \cdot \cos t\right|\\ \end{array} \]
          5. Add Preprocessing

          Alternative 14: 61.5% accurate, 8.0× speedup?

          \[\begin{array}{l} \\ \left|ew \cdot \cos t\right| \end{array} \]
          (FPCore (eh ew t) :precision binary64 (fabs (* ew (cos t))))
          double code(double eh, double ew, double t) {
          	return fabs((ew * cos(t)));
          }
          
          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
              code = abs((ew * cos(t)))
          end function
          
          public static double code(double eh, double ew, double t) {
          	return Math.abs((ew * Math.cos(t)));
          }
          
          def code(eh, ew, t):
          	return math.fabs((ew * math.cos(t)))
          
          function code(eh, ew, t)
          	return abs(Float64(ew * cos(t)))
          end
          
          function tmp = code(eh, ew, t)
          	tmp = abs((ew * cos(t)));
          end
          
          code[eh_, ew_, t_] := N[Abs[N[(ew * N[Cos[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
          
          \begin{array}{l}
          
          \\
          \left|ew \cdot \cos t\right|
          \end{array}
          
          Derivation
          1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \left|ew \cdot \cos t\right| \]
            2. lift-*.f6459.0

              \[\leadsto \left|ew \cdot \color{blue}{\cos t}\right| \]
          7. Applied rewrites59.0%

            \[\leadsto \left|\color{blue}{ew \cdot \cos t}\right| \]
          8. Add Preprocessing

          Alternative 15: 42.3% accurate, 287.3× speedup?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            \[\leadsto \left|\color{blue}{ew}\right| \]
          6. Step-by-step derivation
            1. Applied rewrites42.2%

              \[\leadsto \left|\color{blue}{ew}\right| \]
            2. Add Preprocessing

            Alternative 16: 22.1% accurate, 862.0× speedup?

            \[\begin{array}{l} \\ ew \end{array} \]
            (FPCore (eh ew t) :precision binary64 ew)
            double code(double eh, double ew, double t) {
            	return ew;
            }
            
            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
                code = ew
            end function
            
            public static double code(double eh, double ew, double t) {
            	return ew;
            }
            
            def code(eh, ew, t):
            	return ew
            
            function code(eh, ew, t)
            	return ew
            end
            
            function tmp = code(eh, ew, t)
            	tmp = ew;
            end
            
            code[eh_, ew_, t_] := ew
            
            \begin{array}{l}
            
            \\
            ew
            \end{array}
            
            Derivation
            1. Initial program 99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \left|\color{blue}{ew}\right| \]
            6. Step-by-step derivation
              1. Applied rewrites42.2%

                \[\leadsto \left|\color{blue}{ew}\right| \]
              2. Step-by-step derivation
                1. lift-fabs.f64N/A

                  \[\leadsto \color{blue}{\left|ew\right|} \]
                2. rem-sqrt-square-revN/A

                  \[\leadsto \color{blue}{\sqrt{ew \cdot ew}} \]
                3. lower-sqrt.f64N/A

                  \[\leadsto \color{blue}{\sqrt{ew \cdot ew}} \]
              3. Applied rewrites23.9%

                \[\leadsto \color{blue}{\sqrt{ew \cdot ew}} \]
              4. Taylor expanded in t around 0

                \[\leadsto \color{blue}{ew} \]
              5. Step-by-step derivation
                1. rem-sqrt-square20.6

                  \[\leadsto ew \]
              6. Applied rewrites20.6%

                \[\leadsto \color{blue}{ew} \]
              7. Add Preprocessing

              Reproduce

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