a from scale-rotated-ellipse

Percentage Accurate: 2.7% → 49.4%
Time: 20.8s
Alternatives: 11
Speedup: 484.7×

Specification

?
\[\mathsf{TRUE}\left(\right)\]
\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{angle}{180} \cdot \mathsf{PI}\left(\right)\\ t_1 := \sin t\_0\\ t_2 := \cos t\_0\\ t_3 := \frac{\frac{{\left(a \cdot t\_2\right)}^{2} + {\left(b \cdot t\_1\right)}^{2}}{y-scale}}{y-scale}\\ t_4 := \frac{\frac{{\left(a \cdot t\_1\right)}^{2} + {\left(b \cdot t\_2\right)}^{2}}{x-scale}}{x-scale}\\ t_5 := \left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\\ t_6 := \frac{4 \cdot t\_5}{{\left(x-scale \cdot y-scale\right)}^{2}}\\ \frac{-\sqrt{\left(\left(2 \cdot t\_6\right) \cdot t\_5\right) \cdot \left(\left(t\_4 + t\_3\right) + \sqrt{{\left(t\_4 - t\_3\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot t\_1\right) \cdot t\_2}{x-scale}}{y-scale}\right)}^{2}}\right)}}{t\_6} \end{array} \end{array} \]
(FPCore (a b angle x-scale y-scale)
 :precision binary64
 (let* ((t_0 (* (/ angle 180.0) (PI)))
        (t_1 (sin t_0))
        (t_2 (cos t_0))
        (t_3
         (/ (/ (+ (pow (* a t_2) 2.0) (pow (* b t_1) 2.0)) y-scale) y-scale))
        (t_4
         (/ (/ (+ (pow (* a t_1) 2.0) (pow (* b t_2) 2.0)) x-scale) x-scale))
        (t_5 (* (* b a) (* b (- a))))
        (t_6 (/ (* 4.0 t_5) (pow (* x-scale y-scale) 2.0))))
   (/
    (-
     (sqrt
      (*
       (* (* 2.0 t_6) t_5)
       (+
        (+ t_4 t_3)
        (sqrt
         (+
          (pow (- t_4 t_3) 2.0)
          (pow
           (/
            (/ (* (* (* 2.0 (- (pow b 2.0) (pow a 2.0))) t_1) t_2) x-scale)
            y-scale)
           2.0)))))))
    t_6)))
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{angle}{180} \cdot \mathsf{PI}\left(\right)\\
t_1 := \sin t\_0\\
t_2 := \cos t\_0\\
t_3 := \frac{\frac{{\left(a \cdot t\_2\right)}^{2} + {\left(b \cdot t\_1\right)}^{2}}{y-scale}}{y-scale}\\
t_4 := \frac{\frac{{\left(a \cdot t\_1\right)}^{2} + {\left(b \cdot t\_2\right)}^{2}}{x-scale}}{x-scale}\\
t_5 := \left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\\
t_6 := \frac{4 \cdot t\_5}{{\left(x-scale \cdot y-scale\right)}^{2}}\\
\frac{-\sqrt{\left(\left(2 \cdot t\_6\right) \cdot t\_5\right) \cdot \left(\left(t\_4 + t\_3\right) + \sqrt{{\left(t\_4 - t\_3\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot t\_1\right) \cdot t\_2}{x-scale}}{y-scale}\right)}^{2}}\right)}}{t\_6}
\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 11 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 2.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{angle}{180} \cdot \mathsf{PI}\left(\right)\\ t_1 := \sin t\_0\\ t_2 := \cos t\_0\\ t_3 := \frac{\frac{{\left(a \cdot t\_2\right)}^{2} + {\left(b \cdot t\_1\right)}^{2}}{y-scale}}{y-scale}\\ t_4 := \frac{\frac{{\left(a \cdot t\_1\right)}^{2} + {\left(b \cdot t\_2\right)}^{2}}{x-scale}}{x-scale}\\ t_5 := \left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\\ t_6 := \frac{4 \cdot t\_5}{{\left(x-scale \cdot y-scale\right)}^{2}}\\ \frac{-\sqrt{\left(\left(2 \cdot t\_6\right) \cdot t\_5\right) \cdot \left(\left(t\_4 + t\_3\right) + \sqrt{{\left(t\_4 - t\_3\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot t\_1\right) \cdot t\_2}{x-scale}}{y-scale}\right)}^{2}}\right)}}{t\_6} \end{array} \end{array} \]
(FPCore (a b angle x-scale y-scale)
 :precision binary64
 (let* ((t_0 (* (/ angle 180.0) (PI)))
        (t_1 (sin t_0))
        (t_2 (cos t_0))
        (t_3
         (/ (/ (+ (pow (* a t_2) 2.0) (pow (* b t_1) 2.0)) y-scale) y-scale))
        (t_4
         (/ (/ (+ (pow (* a t_1) 2.0) (pow (* b t_2) 2.0)) x-scale) x-scale))
        (t_5 (* (* b a) (* b (- a))))
        (t_6 (/ (* 4.0 t_5) (pow (* x-scale y-scale) 2.0))))
   (/
    (-
     (sqrt
      (*
       (* (* 2.0 t_6) t_5)
       (+
        (+ t_4 t_3)
        (sqrt
         (+
          (pow (- t_4 t_3) 2.0)
          (pow
           (/
            (/ (* (* (* 2.0 (- (pow b 2.0) (pow a 2.0))) t_1) t_2) x-scale)
            y-scale)
           2.0)))))))
    t_6)))
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{angle}{180} \cdot \mathsf{PI}\left(\right)\\
t_1 := \sin t\_0\\
t_2 := \cos t\_0\\
t_3 := \frac{\frac{{\left(a \cdot t\_2\right)}^{2} + {\left(b \cdot t\_1\right)}^{2}}{y-scale}}{y-scale}\\
t_4 := \frac{\frac{{\left(a \cdot t\_1\right)}^{2} + {\left(b \cdot t\_2\right)}^{2}}{x-scale}}{x-scale}\\
t_5 := \left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\\
t_6 := \frac{4 \cdot t\_5}{{\left(x-scale \cdot y-scale\right)}^{2}}\\
\frac{-\sqrt{\left(\left(2 \cdot t\_6\right) \cdot t\_5\right) \cdot \left(\left(t\_4 + t\_3\right) + \sqrt{{\left(t\_4 - t\_3\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot t\_1\right) \cdot t\_2}{x-scale}}{y-scale}\right)}^{2}}\right)}}{t\_6}
\end{array}
\end{array}

Alternative 1: 49.4% accurate, 5.8× speedup?

\[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} t_0 := angle \cdot \mathsf{PI}\left(\right)\\ t_1 := \sin \left(0.005555555555555556 \cdot t\_0\right)\\ t_2 := 0.5 \cdot \mathsf{PI}\left(\right)\\ \mathbf{if}\;y-scale\_m \leq 1.08 \cdot 10^{-222}:\\ \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a\_m \cdot a\_m, 2 \cdot {\left(b \cdot t\_1\right)}^{2}\right)}\right)\\ \mathbf{elif}\;y-scale\_m \leq 5.2 \cdot 10^{-31}:\\ \;\;\;\;0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \frac{a\_m \cdot \left(angle \cdot \left(x-scale\_m \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos t\_2 \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}, a\_m \cdot \left(x-scale\_m \cdot \left(\sin t\_2 \cdot 4\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot t\_1\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, t\_0, \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}\right)}\right)\\ \end{array} \end{array} \]
a_m = (fabs.f64 a)
x-scale_m = (fabs.f64 x-scale)
y-scale_m = (fabs.f64 y-scale)
(FPCore (a_m b angle x-scale_m y-scale_m)
 :precision binary64
 (let* ((t_0 (* angle (PI)))
        (t_1 (sin (* 0.005555555555555556 t_0)))
        (t_2 (* 0.5 (PI))))
   (if (<= y-scale_m 1.08e-222)
     (*
      0.25
      (*
       (* x-scale_m (sqrt 8.0))
       (sqrt (fma 2.0 (* a_m a_m) (* 2.0 (pow (* b t_1) 2.0))))))
     (if (<= y-scale_m 5.2e-31)
       (*
        0.25
        (fma
         0.011111111111111112
         (/
          (* a_m (* angle (* x-scale_m (* (PI) (* (cos t_2) (sqrt 8.0))))))
          (sqrt 2.0))
         (* a_m (* x-scale_m (* (sin t_2) 4.0)))))
       (*
        0.25
        (*
         (* y-scale_m (sqrt 8.0))
         (sqrt
          (fma
           2.0
           (pow (* a_m t_1) 2.0)
           (*
            2.0
            (pow
             (* b (sin (fma 0.005555555555555556 t_0 (/ (PI) 2.0))))
             2.0))))))))))
\begin{array}{l}
a_m = \left|a\right|
\\
x-scale_m = \left|x-scale\right|
\\
y-scale_m = \left|y-scale\right|

\\
\begin{array}{l}
t_0 := angle \cdot \mathsf{PI}\left(\right)\\
t_1 := \sin \left(0.005555555555555556 \cdot t\_0\right)\\
t_2 := 0.5 \cdot \mathsf{PI}\left(\right)\\
\mathbf{if}\;y-scale\_m \leq 1.08 \cdot 10^{-222}:\\
\;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a\_m \cdot a\_m, 2 \cdot {\left(b \cdot t\_1\right)}^{2}\right)}\right)\\

\mathbf{elif}\;y-scale\_m \leq 5.2 \cdot 10^{-31}:\\
\;\;\;\;0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \frac{a\_m \cdot \left(angle \cdot \left(x-scale\_m \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos t\_2 \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}, a\_m \cdot \left(x-scale\_m \cdot \left(\sin t\_2 \cdot 4\right)\right)\right)\\

\mathbf{else}:\\
\;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot t\_1\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, t\_0, \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}\right)}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if y-scale < 1.07999999999999995e-222

    1. Initial program 6.7%

      \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
    2. Add Preprocessing
    3. Taylor expanded in y-scale around 0

      \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
    4. Step-by-step derivation
      1. Applied rewrites20.5%

        \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
      2. Taylor expanded in angle around 0

        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {a}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
      3. Step-by-step derivation
        1. pow2N/A

          \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
        2. lift-*.f6420.6

          \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
      4. Applied rewrites20.6%

        \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]

      if 1.07999999999999995e-222 < y-scale < 5.19999999999999991e-31

      1. Initial program 0.2%

        \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
      2. Add Preprocessing
      3. Taylor expanded in y-scale around 0

        \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
      4. Step-by-step derivation
        1. Applied rewrites23.3%

          \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
        2. Step-by-step derivation
          1. lift-cos.f64N/A

            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
          2. lift-*.f64N/A

            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
          3. lift-PI.f64N/A

            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
          4. lift-*.f64N/A

            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
          5. sin-+PI/2-revN/A

            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right) + \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
          6. lower-sin.f64N/A

            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right) + \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
          7. lower-fma.f64N/A

            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
          8. lift-*.f64N/A

            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
          9. lift-PI.f64N/A

            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
          10. lower-/.f64N/A

            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
          11. lift-PI.f6423.4

            \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
        3. Applied rewrites23.4%

          \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
        4. Taylor expanded in angle around 0

          \[\leadsto \frac{1}{4} \cdot \left(\frac{1}{90} \cdot \frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}} + \color{blue}{a \cdot \left(x-scale \cdot \left(\sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)\right)}\right) \]
        5. Step-by-step derivation
          1. lower-fma.f64N/A

            \[\leadsto \frac{1}{4} \cdot \mathsf{fma}\left(\frac{1}{90}, \frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\color{blue}{\sqrt{2}}}, a \cdot \left(x-scale \cdot \left(\sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)\right)\right) \]
        6. Applied rewrites35.2%

          \[\leadsto 0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \color{blue}{\frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}}, a \cdot \left(x-scale \cdot \left(\sin \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot 4\right)\right)\right) \]

        if 5.19999999999999991e-31 < y-scale

        1. Initial program 7.1%

          \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
        2. Add Preprocessing
        3. Taylor expanded in x-scale around 0

          \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
        4. Step-by-step derivation
          1. Applied rewrites63.4%

            \[\leadsto \color{blue}{0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
          2. Step-by-step derivation
            1. lift-cos.f64N/A

              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
            2. lift-*.f64N/A

              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
            3. lift-PI.f64N/A

              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
            4. lift-*.f64N/A

              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
            5. sin-+PI/2-revN/A

              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right) + \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}^{2}\right)}\right) \]
            6. lower-sin.f64N/A

              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right) + \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}^{2}\right)}\right) \]
            7. lower-fma.f64N/A

              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}\right)}\right) \]
            8. lift-*.f64N/A

              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}\right)}\right) \]
            9. lift-PI.f64N/A

              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}\right)}\right) \]
            10. lower-/.f64N/A

              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}\right)}\right) \]
            11. lift-PI.f6463.4

              \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}\right)}\right) \]
          3. Applied rewrites63.4%

            \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}\right)}\right) \]
        5. Recombined 3 regimes into one program.
        6. Final simplification35.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;y-scale \leq 1.08 \cdot 10^{-222}:\\ \;\;\;\;0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)\\ \mathbf{elif}\;y-scale \leq 5.2 \cdot 10^{-31}:\\ \;\;\;\;0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}, a \cdot \left(x-scale \cdot \left(\sin \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot 4\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}\right)}\right)\\ \end{array} \]
        7. Add Preprocessing

        Alternative 2: 49.4% accurate, 5.9× speedup?

        \[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} t_0 := 0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\\ t_1 := \sin t\_0\\ t_2 := 0.5 \cdot \mathsf{PI}\left(\right)\\ \mathbf{if}\;y-scale\_m \leq 1.08 \cdot 10^{-222}:\\ \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a\_m \cdot a\_m, 2 \cdot {\left(b \cdot t\_1\right)}^{2}\right)}\right)\\ \mathbf{elif}\;y-scale\_m \leq 5.2 \cdot 10^{-31}:\\ \;\;\;\;0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \frac{a\_m \cdot \left(angle \cdot \left(x-scale\_m \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos t\_2 \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}, a\_m \cdot \left(x-scale\_m \cdot \left(\sin t\_2 \cdot 4\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot t\_1\right)}^{2}, 2 \cdot {\left(b \cdot \cos t\_0\right)}^{2}\right)}\right)\\ \end{array} \end{array} \]
        a_m = (fabs.f64 a)
        x-scale_m = (fabs.f64 x-scale)
        y-scale_m = (fabs.f64 y-scale)
        (FPCore (a_m b angle x-scale_m y-scale_m)
         :precision binary64
         (let* ((t_0 (* 0.005555555555555556 (* angle (PI))))
                (t_1 (sin t_0))
                (t_2 (* 0.5 (PI))))
           (if (<= y-scale_m 1.08e-222)
             (*
              0.25
              (*
               (* x-scale_m (sqrt 8.0))
               (sqrt (fma 2.0 (* a_m a_m) (* 2.0 (pow (* b t_1) 2.0))))))
             (if (<= y-scale_m 5.2e-31)
               (*
                0.25
                (fma
                 0.011111111111111112
                 (/
                  (* a_m (* angle (* x-scale_m (* (PI) (* (cos t_2) (sqrt 8.0))))))
                  (sqrt 2.0))
                 (* a_m (* x-scale_m (* (sin t_2) 4.0)))))
               (*
                0.25
                (*
                 (* y-scale_m (sqrt 8.0))
                 (sqrt
                  (fma
                   2.0
                   (pow (* a_m t_1) 2.0)
                   (* 2.0 (pow (* b (cos t_0)) 2.0))))))))))
        \begin{array}{l}
        a_m = \left|a\right|
        \\
        x-scale_m = \left|x-scale\right|
        \\
        y-scale_m = \left|y-scale\right|
        
        \\
        \begin{array}{l}
        t_0 := 0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\\
        t_1 := \sin t\_0\\
        t_2 := 0.5 \cdot \mathsf{PI}\left(\right)\\
        \mathbf{if}\;y-scale\_m \leq 1.08 \cdot 10^{-222}:\\
        \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a\_m \cdot a\_m, 2 \cdot {\left(b \cdot t\_1\right)}^{2}\right)}\right)\\
        
        \mathbf{elif}\;y-scale\_m \leq 5.2 \cdot 10^{-31}:\\
        \;\;\;\;0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \frac{a\_m \cdot \left(angle \cdot \left(x-scale\_m \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos t\_2 \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}, a\_m \cdot \left(x-scale\_m \cdot \left(\sin t\_2 \cdot 4\right)\right)\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot t\_1\right)}^{2}, 2 \cdot {\left(b \cdot \cos t\_0\right)}^{2}\right)}\right)\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if y-scale < 1.07999999999999995e-222

          1. Initial program 6.7%

            \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
          2. Add Preprocessing
          3. Taylor expanded in y-scale around 0

            \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
          4. Step-by-step derivation
            1. Applied rewrites20.5%

              \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
            2. Taylor expanded in angle around 0

              \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {a}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
            3. Step-by-step derivation
              1. pow2N/A

                \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
              2. lift-*.f6420.6

                \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
            4. Applied rewrites20.6%

              \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]

            if 1.07999999999999995e-222 < y-scale < 5.19999999999999991e-31

            1. Initial program 0.2%

              \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
            2. Add Preprocessing
            3. Taylor expanded in y-scale around 0

              \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
            4. Step-by-step derivation
              1. Applied rewrites23.3%

                \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
              2. Step-by-step derivation
                1. lift-cos.f64N/A

                  \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                2. lift-*.f64N/A

                  \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                3. lift-PI.f64N/A

                  \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                4. lift-*.f64N/A

                  \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                5. sin-+PI/2-revN/A

                  \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right) + \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                6. lower-sin.f64N/A

                  \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right) + \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                7. lower-fma.f64N/A

                  \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                8. lift-*.f64N/A

                  \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                9. lift-PI.f64N/A

                  \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                10. lower-/.f64N/A

                  \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                11. lift-PI.f6423.4

                  \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
              3. Applied rewrites23.4%

                \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
              4. Taylor expanded in angle around 0

                \[\leadsto \frac{1}{4} \cdot \left(\frac{1}{90} \cdot \frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}} + \color{blue}{a \cdot \left(x-scale \cdot \left(\sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)\right)}\right) \]
              5. Step-by-step derivation
                1. lower-fma.f64N/A

                  \[\leadsto \frac{1}{4} \cdot \mathsf{fma}\left(\frac{1}{90}, \frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\color{blue}{\sqrt{2}}}, a \cdot \left(x-scale \cdot \left(\sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)\right)\right) \]
              6. Applied rewrites35.2%

                \[\leadsto 0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \color{blue}{\frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}}, a \cdot \left(x-scale \cdot \left(\sin \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot 4\right)\right)\right) \]

              if 5.19999999999999991e-31 < y-scale

              1. Initial program 7.1%

                \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
              2. Add Preprocessing
              3. Taylor expanded in x-scale around 0

                \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
              4. Step-by-step derivation
                1. Applied rewrites63.4%

                  \[\leadsto \color{blue}{0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
              5. Recombined 3 regimes into one program.
              6. Final simplification35.5%

                \[\leadsto \begin{array}{l} \mathbf{if}\;y-scale \leq 1.08 \cdot 10^{-222}:\\ \;\;\;\;0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)\\ \mathbf{elif}\;y-scale \leq 5.2 \cdot 10^{-31}:\\ \;\;\;\;0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}, a \cdot \left(x-scale \cdot \left(\sin \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot 4\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)\\ \end{array} \]
              7. Add Preprocessing

              Alternative 3: 49.5% accurate, 9.5× speedup?

              \[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} t_0 := \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\\ t_1 := 0.5 \cdot \mathsf{PI}\left(\right)\\ \mathbf{if}\;y-scale\_m \leq 1.08 \cdot 10^{-222}:\\ \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a\_m \cdot a\_m, 2 \cdot {\left(b \cdot t\_0\right)}^{2}\right)}\right)\\ \mathbf{elif}\;y-scale\_m \leq 5.2 \cdot 10^{-31}:\\ \;\;\;\;0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \frac{a\_m \cdot \left(angle \cdot \left(x-scale\_m \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos t\_1 \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}, a\_m \cdot \left(x-scale\_m \cdot \left(\sin t\_1 \cdot 4\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot t\_0\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right)\\ \end{array} \end{array} \]
              a_m = (fabs.f64 a)
              x-scale_m = (fabs.f64 x-scale)
              y-scale_m = (fabs.f64 y-scale)
              (FPCore (a_m b angle x-scale_m y-scale_m)
               :precision binary64
               (let* ((t_0 (sin (* 0.005555555555555556 (* angle (PI))))) (t_1 (* 0.5 (PI))))
                 (if (<= y-scale_m 1.08e-222)
                   (*
                    0.25
                    (*
                     (* x-scale_m (sqrt 8.0))
                     (sqrt (fma 2.0 (* a_m a_m) (* 2.0 (pow (* b t_0) 2.0))))))
                   (if (<= y-scale_m 5.2e-31)
                     (*
                      0.25
                      (fma
                       0.011111111111111112
                       (/
                        (* a_m (* angle (* x-scale_m (* (PI) (* (cos t_1) (sqrt 8.0))))))
                        (sqrt 2.0))
                       (* a_m (* x-scale_m (* (sin t_1) 4.0)))))
                     (*
                      0.25
                      (*
                       (* y-scale_m (sqrt 8.0))
                       (sqrt (fma 2.0 (pow (* a_m t_0) 2.0) (* 2.0 (* b b))))))))))
              \begin{array}{l}
              a_m = \left|a\right|
              \\
              x-scale_m = \left|x-scale\right|
              \\
              y-scale_m = \left|y-scale\right|
              
              \\
              \begin{array}{l}
              t_0 := \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\\
              t_1 := 0.5 \cdot \mathsf{PI}\left(\right)\\
              \mathbf{if}\;y-scale\_m \leq 1.08 \cdot 10^{-222}:\\
              \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a\_m \cdot a\_m, 2 \cdot {\left(b \cdot t\_0\right)}^{2}\right)}\right)\\
              
              \mathbf{elif}\;y-scale\_m \leq 5.2 \cdot 10^{-31}:\\
              \;\;\;\;0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \frac{a\_m \cdot \left(angle \cdot \left(x-scale\_m \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos t\_1 \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}, a\_m \cdot \left(x-scale\_m \cdot \left(\sin t\_1 \cdot 4\right)\right)\right)\\
              
              \mathbf{else}:\\
              \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot t\_0\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right)\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if y-scale < 1.07999999999999995e-222

                1. Initial program 6.7%

                  \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                2. Add Preprocessing
                3. Taylor expanded in y-scale around 0

                  \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                4. Step-by-step derivation
                  1. Applied rewrites20.5%

                    \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                  2. Taylor expanded in angle around 0

                    \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {a}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                  3. Step-by-step derivation
                    1. pow2N/A

                      \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                    2. lift-*.f6420.6

                      \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                  4. Applied rewrites20.6%

                    \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]

                  if 1.07999999999999995e-222 < y-scale < 5.19999999999999991e-31

                  1. Initial program 0.2%

                    \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                  2. Add Preprocessing
                  3. Taylor expanded in y-scale around 0

                    \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                  4. Step-by-step derivation
                    1. Applied rewrites23.3%

                      \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                    2. Step-by-step derivation
                      1. lift-cos.f64N/A

                        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                      2. lift-*.f64N/A

                        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                      3. lift-PI.f64N/A

                        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                      4. lift-*.f64N/A

                        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                      5. sin-+PI/2-revN/A

                        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right) + \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                      6. lower-sin.f64N/A

                        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right) + \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                      7. lower-fma.f64N/A

                        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                      8. lift-*.f64N/A

                        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                      9. lift-PI.f64N/A

                        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                      10. lower-/.f64N/A

                        \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(\frac{1}{180}, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                      11. lift-PI.f6423.4

                        \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                    3. Applied rewrites23.4%

                      \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\mathsf{fma}\left(0.005555555555555556, angle \cdot \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                    4. Taylor expanded in angle around 0

                      \[\leadsto \frac{1}{4} \cdot \left(\frac{1}{90} \cdot \frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}} + \color{blue}{a \cdot \left(x-scale \cdot \left(\sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)\right)}\right) \]
                    5. Step-by-step derivation
                      1. lower-fma.f64N/A

                        \[\leadsto \frac{1}{4} \cdot \mathsf{fma}\left(\frac{1}{90}, \frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\color{blue}{\sqrt{2}}}, a \cdot \left(x-scale \cdot \left(\sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)\right)\right) \]
                    6. Applied rewrites35.2%

                      \[\leadsto 0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \color{blue}{\frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}}, a \cdot \left(x-scale \cdot \left(\sin \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot 4\right)\right)\right) \]

                    if 5.19999999999999991e-31 < y-scale

                    1. Initial program 7.1%

                      \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                    2. Add Preprocessing
                    3. Taylor expanded in x-scale around 0

                      \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                    4. Step-by-step derivation
                      1. Applied rewrites63.4%

                        \[\leadsto \color{blue}{0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                      2. Taylor expanded in angle around 0

                        \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {b}^{2}\right)}\right) \]
                      3. Step-by-step derivation
                        1. pow2N/A

                          \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                        2. lift-*.f6463.2

                          \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                      4. Applied rewrites63.2%

                        \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                    5. Recombined 3 regimes into one program.
                    6. Final simplification35.5%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;y-scale \leq 1.08 \cdot 10^{-222}:\\ \;\;\;\;0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)\\ \mathbf{elif}\;y-scale \leq 5.2 \cdot 10^{-31}:\\ \;\;\;\;0.25 \cdot \mathsf{fma}\left(0.011111111111111112, \frac{a \cdot \left(angle \cdot \left(x-scale \cdot \left(\mathsf{PI}\left(\right) \cdot \left(\cos \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \sqrt{8}\right)\right)\right)\right)}{\sqrt{2}}, a \cdot \left(x-scale \cdot \left(\sin \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot 4\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right)\\ \end{array} \]
                    7. Add Preprocessing

                    Alternative 4: 52.1% accurate, 10.6× speedup?

                    \[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} t_0 := \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\\ \mathbf{if}\;y-scale\_m \leq 5.2 \cdot 10^{-18}:\\ \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a\_m \cdot a\_m, 2 \cdot {\left(b \cdot t\_0\right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot t\_0\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right)\\ \end{array} \end{array} \]
                    a_m = (fabs.f64 a)
                    x-scale_m = (fabs.f64 x-scale)
                    y-scale_m = (fabs.f64 y-scale)
                    (FPCore (a_m b angle x-scale_m y-scale_m)
                     :precision binary64
                     (let* ((t_0 (sin (* 0.005555555555555556 (* angle (PI))))))
                       (if (<= y-scale_m 5.2e-18)
                         (*
                          0.25
                          (*
                           (* x-scale_m (sqrt 8.0))
                           (sqrt (fma 2.0 (* a_m a_m) (* 2.0 (pow (* b t_0) 2.0))))))
                         (*
                          0.25
                          (*
                           (* y-scale_m (sqrt 8.0))
                           (sqrt (fma 2.0 (pow (* a_m t_0) 2.0) (* 2.0 (* b b)))))))))
                    \begin{array}{l}
                    a_m = \left|a\right|
                    \\
                    x-scale_m = \left|x-scale\right|
                    \\
                    y-scale_m = \left|y-scale\right|
                    
                    \\
                    \begin{array}{l}
                    t_0 := \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\\
                    \mathbf{if}\;y-scale\_m \leq 5.2 \cdot 10^{-18}:\\
                    \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a\_m \cdot a\_m, 2 \cdot {\left(b \cdot t\_0\right)}^{2}\right)}\right)\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot t\_0\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right)\\
                    
                    
                    \end{array}
                    \end{array}
                    
                    Derivation
                    1. Split input into 2 regimes
                    2. if y-scale < 5.2000000000000001e-18

                      1. Initial program 5.4%

                        \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                      2. Add Preprocessing
                      3. Taylor expanded in y-scale around 0

                        \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                      4. Step-by-step derivation
                        1. Applied rewrites21.4%

                          \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                        2. Taylor expanded in angle around 0

                          \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {a}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                        3. Step-by-step derivation
                          1. pow2N/A

                            \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                          2. lift-*.f6421.5

                            \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                        4. Applied rewrites21.5%

                          \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]

                        if 5.2000000000000001e-18 < y-scale

                        1. Initial program 7.3%

                          \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                        2. Add Preprocessing
                        3. Taylor expanded in x-scale around 0

                          \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                        4. Step-by-step derivation
                          1. Applied rewrites63.5%

                            \[\leadsto \color{blue}{0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                          2. Taylor expanded in angle around 0

                            \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {b}^{2}\right)}\right) \]
                          3. Step-by-step derivation
                            1. pow2N/A

                              \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                            2. lift-*.f6463.4

                              \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                          4. Applied rewrites63.4%

                            \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                        5. Recombined 2 regimes into one program.
                        6. Add Preprocessing

                        Alternative 5: 51.5% accurate, 10.6× speedup?

                        \[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} t_0 := 0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\\ \mathbf{if}\;y-scale\_m \leq 5.2 \cdot 10^{-18}:\\ \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a\_m \cdot a\_m, 2 \cdot {\left(b \cdot \sin t\_0\right)}^{2}\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot t\_0\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right)\\ \end{array} \end{array} \]
                        a_m = (fabs.f64 a)
                        x-scale_m = (fabs.f64 x-scale)
                        y-scale_m = (fabs.f64 y-scale)
                        (FPCore (a_m b angle x-scale_m y-scale_m)
                         :precision binary64
                         (let* ((t_0 (* 0.005555555555555556 (* angle (PI)))))
                           (if (<= y-scale_m 5.2e-18)
                             (*
                              0.25
                              (*
                               (* x-scale_m (sqrt 8.0))
                               (sqrt (fma 2.0 (* a_m a_m) (* 2.0 (pow (* b (sin t_0)) 2.0))))))
                             (*
                              0.25
                              (*
                               (* y-scale_m (sqrt 8.0))
                               (sqrt (fma 2.0 (pow (* a_m t_0) 2.0) (* 2.0 (* b b)))))))))
                        \begin{array}{l}
                        a_m = \left|a\right|
                        \\
                        x-scale_m = \left|x-scale\right|
                        \\
                        y-scale_m = \left|y-scale\right|
                        
                        \\
                        \begin{array}{l}
                        t_0 := 0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\\
                        \mathbf{if}\;y-scale\_m \leq 5.2 \cdot 10^{-18}:\\
                        \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a\_m \cdot a\_m, 2 \cdot {\left(b \cdot \sin t\_0\right)}^{2}\right)}\right)\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot t\_0\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right)\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 2 regimes
                        2. if y-scale < 5.2000000000000001e-18

                          1. Initial program 5.4%

                            \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                          2. Add Preprocessing
                          3. Taylor expanded in y-scale around 0

                            \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                          4. Step-by-step derivation
                            1. Applied rewrites21.4%

                              \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                            2. Taylor expanded in angle around 0

                              \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {a}^{2}, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                            3. Step-by-step derivation
                              1. pow2N/A

                                \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                              2. lift-*.f6421.5

                                \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]
                            4. Applied rewrites21.5%

                              \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, a \cdot a, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right) \]

                            if 5.2000000000000001e-18 < y-scale

                            1. Initial program 7.3%

                              \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                            2. Add Preprocessing
                            3. Taylor expanded in x-scale around 0

                              \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                            4. Step-by-step derivation
                              1. Applied rewrites63.5%

                                \[\leadsto \color{blue}{0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                              2. Taylor expanded in angle around 0

                                \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {b}^{2}\right)}\right) \]
                              3. Step-by-step derivation
                                1. pow2N/A

                                  \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                2. lift-*.f6463.4

                                  \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                              4. Applied rewrites63.4%

                                \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                              5. Taylor expanded in angle around 0

                                \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                              6. Step-by-step derivation
                                1. lift-*.f64N/A

                                  \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                2. lift-PI.f64N/A

                                  \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                3. lift-*.f6463.1

                                  \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                              7. Applied rewrites63.1%

                                \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                            5. Recombined 2 regimes into one program.
                            6. Add Preprocessing

                            Alternative 6: 50.3% accurate, 16.7× speedup?

                            \[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} \mathbf{if}\;y-scale\_m \leq 1.1 \cdot 10^{-28}:\\ \;\;\;\;0.25 \cdot \left(a\_m \cdot \left(x-scale\_m \cdot 4\right)\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right)\\ \end{array} \end{array} \]
                            a_m = (fabs.f64 a)
                            x-scale_m = (fabs.f64 x-scale)
                            y-scale_m = (fabs.f64 y-scale)
                            (FPCore (a_m b angle x-scale_m y-scale_m)
                             :precision binary64
                             (if (<= y-scale_m 1.1e-28)
                               (* 0.25 (* a_m (* x-scale_m 4.0)))
                               (*
                                0.25
                                (*
                                 (* y-scale_m (sqrt 8.0))
                                 (sqrt
                                  (fma
                                   2.0
                                   (pow (* a_m (* 0.005555555555555556 (* angle (PI)))) 2.0)
                                   (* 2.0 (* b b))))))))
                            \begin{array}{l}
                            a_m = \left|a\right|
                            \\
                            x-scale_m = \left|x-scale\right|
                            \\
                            y-scale_m = \left|y-scale\right|
                            
                            \\
                            \begin{array}{l}
                            \mathbf{if}\;y-scale\_m \leq 1.1 \cdot 10^{-28}:\\
                            \;\;\;\;0.25 \cdot \left(a\_m \cdot \left(x-scale\_m \cdot 4\right)\right)\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a\_m \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right)\\
                            
                            
                            \end{array}
                            \end{array}
                            
                            Derivation
                            1. Split input into 2 regimes
                            2. if y-scale < 1.09999999999999998e-28

                              1. Initial program 5.4%

                                \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                              2. Add Preprocessing
                              3. Taylor expanded in y-scale around 0

                                \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                              4. Step-by-step derivation
                                1. Applied rewrites21.0%

                                  \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                                2. Taylor expanded in angle around 0

                                  \[\leadsto \frac{1}{4} \cdot \left(a \cdot \color{blue}{\left(x-scale \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)}\right) \]
                                3. Step-by-step derivation
                                  1. lower-*.f64N/A

                                    \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \color{blue}{\left(\sqrt{2} \cdot \sqrt{8}\right)}\right)\right) \]
                                  2. sqrt-unprodN/A

                                    \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \sqrt{2 \cdot 8}\right)\right) \]
                                  3. metadata-evalN/A

                                    \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \sqrt{16}\right)\right) \]
                                  4. metadata-evalN/A

                                    \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot 4\right)\right) \]
                                  5. lower-*.f6419.8

                                    \[\leadsto 0.25 \cdot \left(a \cdot \left(x-scale \cdot 4\right)\right) \]
                                4. Applied rewrites19.8%

                                  \[\leadsto 0.25 \cdot \left(a \cdot \color{blue}{\left(x-scale \cdot 4\right)}\right) \]

                                if 1.09999999999999998e-28 < y-scale

                                1. Initial program 7.2%

                                  \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                                2. Add Preprocessing
                                3. Taylor expanded in x-scale around 0

                                  \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                                4. Step-by-step derivation
                                  1. Applied rewrites64.0%

                                    \[\leadsto \color{blue}{0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                                  2. Taylor expanded in angle around 0

                                    \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {b}^{2}\right)}\right) \]
                                  3. Step-by-step derivation
                                    1. pow2N/A

                                      \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                    2. lift-*.f6463.8

                                      \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                  4. Applied rewrites63.8%

                                    \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                  5. Taylor expanded in angle around 0

                                    \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                  6. Step-by-step derivation
                                    1. lift-*.f64N/A

                                      \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                    2. lift-PI.f64N/A

                                      \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                    3. lift-*.f6463.6

                                      \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                  7. Applied rewrites63.6%

                                    \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot \left(b \cdot b\right)\right)}\right) \]
                                5. Recombined 2 regimes into one program.
                                6. Add Preprocessing

                                Alternative 7: 34.2% accurate, 46.1× speedup?

                                \[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} \mathbf{if}\;y-scale\_m \leq 1.25 \cdot 10^{-15}:\\ \;\;\;\;0.25 \cdot \left(a\_m \cdot \left(x-scale\_m \cdot 4\right)\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(b \cdot \left(x-scale\_m \cdot \left(y-scale\_m \cdot \sqrt{8}\right)\right)\right) \cdot \frac{\sqrt{2}}{x-scale\_m}\right)\\ \end{array} \end{array} \]
                                a_m = (fabs.f64 a)
                                x-scale_m = (fabs.f64 x-scale)
                                y-scale_m = (fabs.f64 y-scale)
                                (FPCore (a_m b angle x-scale_m y-scale_m)
                                 :precision binary64
                                 (if (<= y-scale_m 1.25e-15)
                                   (* 0.25 (* a_m (* x-scale_m 4.0)))
                                   (*
                                    0.25
                                    (*
                                     (* b (* x-scale_m (* y-scale_m (sqrt 8.0))))
                                     (/ (sqrt 2.0) x-scale_m)))))
                                a_m = fabs(a);
                                x-scale_m = fabs(x_45_scale);
                                y-scale_m = fabs(y_45_scale);
                                double code(double a_m, double b, double angle, double x_45_scale_m, double y_45_scale_m) {
                                	double tmp;
                                	if (y_45_scale_m <= 1.25e-15) {
                                		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0));
                                	} else {
                                		tmp = 0.25 * ((b * (x_45_scale_m * (y_45_scale_m * sqrt(8.0)))) * (sqrt(2.0) / x_45_scale_m));
                                	}
                                	return tmp;
                                }
                                
                                a_m =     private
                                x-scale_m =     private
                                y-scale_m =     private
                                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(a_m, b, angle, x_45scale_m, y_45scale_m)
                                use fmin_fmax_functions
                                    real(8), intent (in) :: a_m
                                    real(8), intent (in) :: b
                                    real(8), intent (in) :: angle
                                    real(8), intent (in) :: x_45scale_m
                                    real(8), intent (in) :: y_45scale_m
                                    real(8) :: tmp
                                    if (y_45scale_m <= 1.25d-15) then
                                        tmp = 0.25d0 * (a_m * (x_45scale_m * 4.0d0))
                                    else
                                        tmp = 0.25d0 * ((b * (x_45scale_m * (y_45scale_m * sqrt(8.0d0)))) * (sqrt(2.0d0) / x_45scale_m))
                                    end if
                                    code = tmp
                                end function
                                
                                a_m = Math.abs(a);
                                x-scale_m = Math.abs(x_45_scale);
                                y-scale_m = Math.abs(y_45_scale);
                                public static double code(double a_m, double b, double angle, double x_45_scale_m, double y_45_scale_m) {
                                	double tmp;
                                	if (y_45_scale_m <= 1.25e-15) {
                                		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0));
                                	} else {
                                		tmp = 0.25 * ((b * (x_45_scale_m * (y_45_scale_m * Math.sqrt(8.0)))) * (Math.sqrt(2.0) / x_45_scale_m));
                                	}
                                	return tmp;
                                }
                                
                                a_m = math.fabs(a)
                                x-scale_m = math.fabs(x_45_scale)
                                y-scale_m = math.fabs(y_45_scale)
                                def code(a_m, b, angle, x_45_scale_m, y_45_scale_m):
                                	tmp = 0
                                	if y_45_scale_m <= 1.25e-15:
                                		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0))
                                	else:
                                		tmp = 0.25 * ((b * (x_45_scale_m * (y_45_scale_m * math.sqrt(8.0)))) * (math.sqrt(2.0) / x_45_scale_m))
                                	return tmp
                                
                                a_m = abs(a)
                                x-scale_m = abs(x_45_scale)
                                y-scale_m = abs(y_45_scale)
                                function code(a_m, b, angle, x_45_scale_m, y_45_scale_m)
                                	tmp = 0.0
                                	if (y_45_scale_m <= 1.25e-15)
                                		tmp = Float64(0.25 * Float64(a_m * Float64(x_45_scale_m * 4.0)));
                                	else
                                		tmp = Float64(0.25 * Float64(Float64(b * Float64(x_45_scale_m * Float64(y_45_scale_m * sqrt(8.0)))) * Float64(sqrt(2.0) / x_45_scale_m)));
                                	end
                                	return tmp
                                end
                                
                                a_m = abs(a);
                                x-scale_m = abs(x_45_scale);
                                y-scale_m = abs(y_45_scale);
                                function tmp_2 = code(a_m, b, angle, x_45_scale_m, y_45_scale_m)
                                	tmp = 0.0;
                                	if (y_45_scale_m <= 1.25e-15)
                                		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0));
                                	else
                                		tmp = 0.25 * ((b * (x_45_scale_m * (y_45_scale_m * sqrt(8.0)))) * (sqrt(2.0) / x_45_scale_m));
                                	end
                                	tmp_2 = tmp;
                                end
                                
                                a_m = N[Abs[a], $MachinePrecision]
                                x-scale_m = N[Abs[x$45$scale], $MachinePrecision]
                                y-scale_m = N[Abs[y$45$scale], $MachinePrecision]
                                code[a$95$m_, b_, angle_, x$45$scale$95$m_, y$45$scale$95$m_] := If[LessEqual[y$45$scale$95$m, 1.25e-15], N[(0.25 * N[(a$95$m * N[(x$45$scale$95$m * 4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.25 * N[(N[(b * N[(x$45$scale$95$m * N[(y$45$scale$95$m * N[Sqrt[8.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[Sqrt[2.0], $MachinePrecision] / x$45$scale$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                                
                                \begin{array}{l}
                                a_m = \left|a\right|
                                \\
                                x-scale_m = \left|x-scale\right|
                                \\
                                y-scale_m = \left|y-scale\right|
                                
                                \\
                                \begin{array}{l}
                                \mathbf{if}\;y-scale\_m \leq 1.25 \cdot 10^{-15}:\\
                                \;\;\;\;0.25 \cdot \left(a\_m \cdot \left(x-scale\_m \cdot 4\right)\right)\\
                                
                                \mathbf{else}:\\
                                \;\;\;\;0.25 \cdot \left(\left(b \cdot \left(x-scale\_m \cdot \left(y-scale\_m \cdot \sqrt{8}\right)\right)\right) \cdot \frac{\sqrt{2}}{x-scale\_m}\right)\\
                                
                                
                                \end{array}
                                \end{array}
                                
                                Derivation
                                1. Split input into 2 regimes
                                2. if y-scale < 1.25e-15

                                  1. Initial program 5.3%

                                    \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in y-scale around 0

                                    \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                                  4. Step-by-step derivation
                                    1. Applied rewrites21.3%

                                      \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                                    2. Taylor expanded in angle around 0

                                      \[\leadsto \frac{1}{4} \cdot \left(a \cdot \color{blue}{\left(x-scale \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)}\right) \]
                                    3. Step-by-step derivation
                                      1. lower-*.f64N/A

                                        \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \color{blue}{\left(\sqrt{2} \cdot \sqrt{8}\right)}\right)\right) \]
                                      2. sqrt-unprodN/A

                                        \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \sqrt{2 \cdot 8}\right)\right) \]
                                      3. metadata-evalN/A

                                        \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \sqrt{16}\right)\right) \]
                                      4. metadata-evalN/A

                                        \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot 4\right)\right) \]
                                      5. lower-*.f6419.6

                                        \[\leadsto 0.25 \cdot \left(a \cdot \left(x-scale \cdot 4\right)\right) \]
                                    4. Applied rewrites19.6%

                                      \[\leadsto 0.25 \cdot \left(a \cdot \color{blue}{\left(x-scale \cdot 4\right)}\right) \]

                                    if 1.25e-15 < y-scale

                                    1. Initial program 7.4%

                                      \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in b around inf

                                      \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(b \cdot \left(x-scale \cdot \left(y-scale \cdot \sqrt{8}\right)\right)\right) \cdot \sqrt{\sqrt{4 \cdot \frac{{\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{{x-scale}^{2} \cdot {y-scale}^{2}} + {\left(\frac{{\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{{x-scale}^{2}} - \frac{{\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{{y-scale}^{2}}\right)}^{2}} + \left(\frac{{\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{{x-scale}^{2}} + \frac{{\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{{y-scale}^{2}}\right)}\right)} \]
                                    4. Applied rewrites16.8%

                                      \[\leadsto \color{blue}{0.25 \cdot \left(\left(b \cdot \left(x-scale \cdot \left(y-scale \cdot \sqrt{8}\right)\right)\right) \cdot \sqrt{\sqrt{\mathsf{fma}\left(4, \frac{{\left(\cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}}{{\left(x-scale \cdot y-scale\right)}^{2}}, {\left(\frac{{\cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale \cdot x-scale} - \frac{{\sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale \cdot y-scale}\right)}^{2}\right)} + \left(\frac{{\cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale \cdot x-scale} + \frac{{\sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale \cdot y-scale}\right)}\right)} \]
                                    5. Taylor expanded in angle around 0

                                      \[\leadsto \frac{1}{4} \cdot \left(\left(b \cdot \left(x-scale \cdot \left(y-scale \cdot \sqrt{8}\right)\right)\right) \cdot \frac{\sqrt{2}}{\color{blue}{x-scale}}\right) \]
                                    6. Step-by-step derivation
                                      1. lower-/.f64N/A

                                        \[\leadsto \frac{1}{4} \cdot \left(\left(b \cdot \left(x-scale \cdot \left(y-scale \cdot \sqrt{8}\right)\right)\right) \cdot \frac{\sqrt{2}}{x-scale}\right) \]
                                      2. lower-sqrt.f6432.3

                                        \[\leadsto 0.25 \cdot \left(\left(b \cdot \left(x-scale \cdot \left(y-scale \cdot \sqrt{8}\right)\right)\right) \cdot \frac{\sqrt{2}}{x-scale}\right) \]
                                    7. Applied rewrites32.3%

                                      \[\leadsto 0.25 \cdot \left(\left(b \cdot \left(x-scale \cdot \left(y-scale \cdot \sqrt{8}\right)\right)\right) \cdot \frac{\sqrt{2}}{\color{blue}{x-scale}}\right) \]
                                  5. Recombined 2 regimes into one program.
                                  6. Add Preprocessing

                                  Alternative 8: 38.9% accurate, 55.9× speedup?

                                  \[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} \mathbf{if}\;b \leq 1.45 \cdot 10^{-64}:\\ \;\;\;\;0.25 \cdot \left(a\_m \cdot \left(x-scale\_m \cdot 4\right)\right)\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left(b \cdot b\right)}\right)\\ \end{array} \end{array} \]
                                  a_m = (fabs.f64 a)
                                  x-scale_m = (fabs.f64 x-scale)
                                  y-scale_m = (fabs.f64 y-scale)
                                  (FPCore (a_m b angle x-scale_m y-scale_m)
                                   :precision binary64
                                   (if (<= b 1.45e-64)
                                     (* 0.25 (* a_m (* x-scale_m 4.0)))
                                     (* 0.25 (* (* y-scale_m (sqrt 8.0)) (sqrt (* 2.0 (* b b)))))))
                                  a_m = fabs(a);
                                  x-scale_m = fabs(x_45_scale);
                                  y-scale_m = fabs(y_45_scale);
                                  double code(double a_m, double b, double angle, double x_45_scale_m, double y_45_scale_m) {
                                  	double tmp;
                                  	if (b <= 1.45e-64) {
                                  		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0));
                                  	} else {
                                  		tmp = 0.25 * ((y_45_scale_m * sqrt(8.0)) * sqrt((2.0 * (b * b))));
                                  	}
                                  	return tmp;
                                  }
                                  
                                  a_m =     private
                                  x-scale_m =     private
                                  y-scale_m =     private
                                  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(a_m, b, angle, x_45scale_m, y_45scale_m)
                                  use fmin_fmax_functions
                                      real(8), intent (in) :: a_m
                                      real(8), intent (in) :: b
                                      real(8), intent (in) :: angle
                                      real(8), intent (in) :: x_45scale_m
                                      real(8), intent (in) :: y_45scale_m
                                      real(8) :: tmp
                                      if (b <= 1.45d-64) then
                                          tmp = 0.25d0 * (a_m * (x_45scale_m * 4.0d0))
                                      else
                                          tmp = 0.25d0 * ((y_45scale_m * sqrt(8.0d0)) * sqrt((2.0d0 * (b * b))))
                                      end if
                                      code = tmp
                                  end function
                                  
                                  a_m = Math.abs(a);
                                  x-scale_m = Math.abs(x_45_scale);
                                  y-scale_m = Math.abs(y_45_scale);
                                  public static double code(double a_m, double b, double angle, double x_45_scale_m, double y_45_scale_m) {
                                  	double tmp;
                                  	if (b <= 1.45e-64) {
                                  		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0));
                                  	} else {
                                  		tmp = 0.25 * ((y_45_scale_m * Math.sqrt(8.0)) * Math.sqrt((2.0 * (b * b))));
                                  	}
                                  	return tmp;
                                  }
                                  
                                  a_m = math.fabs(a)
                                  x-scale_m = math.fabs(x_45_scale)
                                  y-scale_m = math.fabs(y_45_scale)
                                  def code(a_m, b, angle, x_45_scale_m, y_45_scale_m):
                                  	tmp = 0
                                  	if b <= 1.45e-64:
                                  		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0))
                                  	else:
                                  		tmp = 0.25 * ((y_45_scale_m * math.sqrt(8.0)) * math.sqrt((2.0 * (b * b))))
                                  	return tmp
                                  
                                  a_m = abs(a)
                                  x-scale_m = abs(x_45_scale)
                                  y-scale_m = abs(y_45_scale)
                                  function code(a_m, b, angle, x_45_scale_m, y_45_scale_m)
                                  	tmp = 0.0
                                  	if (b <= 1.45e-64)
                                  		tmp = Float64(0.25 * Float64(a_m * Float64(x_45_scale_m * 4.0)));
                                  	else
                                  		tmp = Float64(0.25 * Float64(Float64(y_45_scale_m * sqrt(8.0)) * sqrt(Float64(2.0 * Float64(b * b)))));
                                  	end
                                  	return tmp
                                  end
                                  
                                  a_m = abs(a);
                                  x-scale_m = abs(x_45_scale);
                                  y-scale_m = abs(y_45_scale);
                                  function tmp_2 = code(a_m, b, angle, x_45_scale_m, y_45_scale_m)
                                  	tmp = 0.0;
                                  	if (b <= 1.45e-64)
                                  		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0));
                                  	else
                                  		tmp = 0.25 * ((y_45_scale_m * sqrt(8.0)) * sqrt((2.0 * (b * b))));
                                  	end
                                  	tmp_2 = tmp;
                                  end
                                  
                                  a_m = N[Abs[a], $MachinePrecision]
                                  x-scale_m = N[Abs[x$45$scale], $MachinePrecision]
                                  y-scale_m = N[Abs[y$45$scale], $MachinePrecision]
                                  code[a$95$m_, b_, angle_, x$45$scale$95$m_, y$45$scale$95$m_] := If[LessEqual[b, 1.45e-64], N[(0.25 * N[(a$95$m * N[(x$45$scale$95$m * 4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.25 * N[(N[(y$45$scale$95$m * N[Sqrt[8.0], $MachinePrecision]), $MachinePrecision] * N[Sqrt[N[(2.0 * N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                                  
                                  \begin{array}{l}
                                  a_m = \left|a\right|
                                  \\
                                  x-scale_m = \left|x-scale\right|
                                  \\
                                  y-scale_m = \left|y-scale\right|
                                  
                                  \\
                                  \begin{array}{l}
                                  \mathbf{if}\;b \leq 1.45 \cdot 10^{-64}:\\
                                  \;\;\;\;0.25 \cdot \left(a\_m \cdot \left(x-scale\_m \cdot 4\right)\right)\\
                                  
                                  \mathbf{else}:\\
                                  \;\;\;\;0.25 \cdot \left(\left(y-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left(b \cdot b\right)}\right)\\
                                  
                                  
                                  \end{array}
                                  \end{array}
                                  
                                  Derivation
                                  1. Split input into 2 regimes
                                  2. if b < 1.4499999999999999e-64

                                    1. Initial program 5.0%

                                      \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in y-scale around 0

                                      \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                                    4. Step-by-step derivation
                                      1. Applied rewrites19.3%

                                        \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                                      2. Taylor expanded in angle around 0

                                        \[\leadsto \frac{1}{4} \cdot \left(a \cdot \color{blue}{\left(x-scale \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)}\right) \]
                                      3. Step-by-step derivation
                                        1. lower-*.f64N/A

                                          \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \color{blue}{\left(\sqrt{2} \cdot \sqrt{8}\right)}\right)\right) \]
                                        2. sqrt-unprodN/A

                                          \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \sqrt{2 \cdot 8}\right)\right) \]
                                        3. metadata-evalN/A

                                          \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \sqrt{16}\right)\right) \]
                                        4. metadata-evalN/A

                                          \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot 4\right)\right) \]
                                        5. lower-*.f6420.0

                                          \[\leadsto 0.25 \cdot \left(a \cdot \left(x-scale \cdot 4\right)\right) \]
                                      4. Applied rewrites20.0%

                                        \[\leadsto 0.25 \cdot \left(a \cdot \color{blue}{\left(x-scale \cdot 4\right)}\right) \]

                                      if 1.4499999999999999e-64 < b

                                      1. Initial program 7.8%

                                        \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                                      2. Add Preprocessing
                                      3. Taylor expanded in x-scale around 0

                                        \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                                      4. Step-by-step derivation
                                        1. Applied rewrites26.7%

                                          \[\leadsto \color{blue}{0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                                        2. Taylor expanded in angle around 0

                                          \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot {b}^{2}}\right) \]
                                        3. Step-by-step derivation
                                          1. lower-*.f64N/A

                                            \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot {b}^{2}}\right) \]
                                          2. pow2N/A

                                            \[\leadsto \frac{1}{4} \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left(b \cdot b\right)}\right) \]
                                          3. lift-*.f6422.9

                                            \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left(b \cdot b\right)}\right) \]
                                        4. Applied rewrites22.9%

                                          \[\leadsto 0.25 \cdot \left(\left(y-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left(b \cdot b\right)}\right) \]
                                      5. Recombined 2 regimes into one program.
                                      6. Add Preprocessing

                                      Alternative 9: 35.6% accurate, 55.9× speedup?

                                      \[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} \mathbf{if}\;a\_m \leq 4.1 \cdot 10^{-43}:\\ \;\;\;\;b \cdot y-scale\_m\\ \mathbf{else}:\\ \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left(a\_m \cdot a\_m\right)}\right)\\ \end{array} \end{array} \]
                                      a_m = (fabs.f64 a)
                                      x-scale_m = (fabs.f64 x-scale)
                                      y-scale_m = (fabs.f64 y-scale)
                                      (FPCore (a_m b angle x-scale_m y-scale_m)
                                       :precision binary64
                                       (if (<= a_m 4.1e-43)
                                         (* b y-scale_m)
                                         (* 0.25 (* (* x-scale_m (sqrt 8.0)) (sqrt (* 2.0 (* a_m a_m)))))))
                                      a_m = fabs(a);
                                      x-scale_m = fabs(x_45_scale);
                                      y-scale_m = fabs(y_45_scale);
                                      double code(double a_m, double b, double angle, double x_45_scale_m, double y_45_scale_m) {
                                      	double tmp;
                                      	if (a_m <= 4.1e-43) {
                                      		tmp = b * y_45_scale_m;
                                      	} else {
                                      		tmp = 0.25 * ((x_45_scale_m * sqrt(8.0)) * sqrt((2.0 * (a_m * a_m))));
                                      	}
                                      	return tmp;
                                      }
                                      
                                      a_m =     private
                                      x-scale_m =     private
                                      y-scale_m =     private
                                      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(a_m, b, angle, x_45scale_m, y_45scale_m)
                                      use fmin_fmax_functions
                                          real(8), intent (in) :: a_m
                                          real(8), intent (in) :: b
                                          real(8), intent (in) :: angle
                                          real(8), intent (in) :: x_45scale_m
                                          real(8), intent (in) :: y_45scale_m
                                          real(8) :: tmp
                                          if (a_m <= 4.1d-43) then
                                              tmp = b * y_45scale_m
                                          else
                                              tmp = 0.25d0 * ((x_45scale_m * sqrt(8.0d0)) * sqrt((2.0d0 * (a_m * a_m))))
                                          end if
                                          code = tmp
                                      end function
                                      
                                      a_m = Math.abs(a);
                                      x-scale_m = Math.abs(x_45_scale);
                                      y-scale_m = Math.abs(y_45_scale);
                                      public static double code(double a_m, double b, double angle, double x_45_scale_m, double y_45_scale_m) {
                                      	double tmp;
                                      	if (a_m <= 4.1e-43) {
                                      		tmp = b * y_45_scale_m;
                                      	} else {
                                      		tmp = 0.25 * ((x_45_scale_m * Math.sqrt(8.0)) * Math.sqrt((2.0 * (a_m * a_m))));
                                      	}
                                      	return tmp;
                                      }
                                      
                                      a_m = math.fabs(a)
                                      x-scale_m = math.fabs(x_45_scale)
                                      y-scale_m = math.fabs(y_45_scale)
                                      def code(a_m, b, angle, x_45_scale_m, y_45_scale_m):
                                      	tmp = 0
                                      	if a_m <= 4.1e-43:
                                      		tmp = b * y_45_scale_m
                                      	else:
                                      		tmp = 0.25 * ((x_45_scale_m * math.sqrt(8.0)) * math.sqrt((2.0 * (a_m * a_m))))
                                      	return tmp
                                      
                                      a_m = abs(a)
                                      x-scale_m = abs(x_45_scale)
                                      y-scale_m = abs(y_45_scale)
                                      function code(a_m, b, angle, x_45_scale_m, y_45_scale_m)
                                      	tmp = 0.0
                                      	if (a_m <= 4.1e-43)
                                      		tmp = Float64(b * y_45_scale_m);
                                      	else
                                      		tmp = Float64(0.25 * Float64(Float64(x_45_scale_m * sqrt(8.0)) * sqrt(Float64(2.0 * Float64(a_m * a_m)))));
                                      	end
                                      	return tmp
                                      end
                                      
                                      a_m = abs(a);
                                      x-scale_m = abs(x_45_scale);
                                      y-scale_m = abs(y_45_scale);
                                      function tmp_2 = code(a_m, b, angle, x_45_scale_m, y_45_scale_m)
                                      	tmp = 0.0;
                                      	if (a_m <= 4.1e-43)
                                      		tmp = b * y_45_scale_m;
                                      	else
                                      		tmp = 0.25 * ((x_45_scale_m * sqrt(8.0)) * sqrt((2.0 * (a_m * a_m))));
                                      	end
                                      	tmp_2 = tmp;
                                      end
                                      
                                      a_m = N[Abs[a], $MachinePrecision]
                                      x-scale_m = N[Abs[x$45$scale], $MachinePrecision]
                                      y-scale_m = N[Abs[y$45$scale], $MachinePrecision]
                                      code[a$95$m_, b_, angle_, x$45$scale$95$m_, y$45$scale$95$m_] := If[LessEqual[a$95$m, 4.1e-43], N[(b * y$45$scale$95$m), $MachinePrecision], N[(0.25 * N[(N[(x$45$scale$95$m * N[Sqrt[8.0], $MachinePrecision]), $MachinePrecision] * N[Sqrt[N[(2.0 * N[(a$95$m * a$95$m), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                                      
                                      \begin{array}{l}
                                      a_m = \left|a\right|
                                      \\
                                      x-scale_m = \left|x-scale\right|
                                      \\
                                      y-scale_m = \left|y-scale\right|
                                      
                                      \\
                                      \begin{array}{l}
                                      \mathbf{if}\;a\_m \leq 4.1 \cdot 10^{-43}:\\
                                      \;\;\;\;b \cdot y-scale\_m\\
                                      
                                      \mathbf{else}:\\
                                      \;\;\;\;0.25 \cdot \left(\left(x-scale\_m \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left(a\_m \cdot a\_m\right)}\right)\\
                                      
                                      
                                      \end{array}
                                      \end{array}
                                      
                                      Derivation
                                      1. Split input into 2 regimes
                                      2. if a < 4.0999999999999998e-43

                                        1. Initial program 6.0%

                                          \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                                        2. Add Preprocessing
                                        3. Taylor expanded in angle around 0

                                          \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(b \cdot \left(y-scale \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)\right)} \]
                                        4. Step-by-step derivation
                                          1. Applied rewrites21.5%

                                            \[\leadsto \color{blue}{0.25 \cdot \left(b \cdot \left(y-scale \cdot 4\right)\right)} \]
                                          2. Taylor expanded in b around 0

                                            \[\leadsto b \cdot \color{blue}{y-scale} \]
                                          3. Step-by-step derivation
                                            1. lower-*.f6421.5

                                              \[\leadsto b \cdot y-scale \]
                                          4. Applied rewrites21.5%

                                            \[\leadsto b \cdot \color{blue}{y-scale} \]

                                          if 4.0999999999999998e-43 < a

                                          1. Initial program 5.6%

                                            \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in y-scale around 0

                                            \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                                          4. Step-by-step derivation
                                            1. Applied rewrites23.0%

                                              \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                                            2. Taylor expanded in angle around 0

                                              \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot {a}^{2}}\right) \]
                                            3. Step-by-step derivation
                                              1. lower-*.f64N/A

                                                \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot {a}^{2}}\right) \]
                                              2. pow2N/A

                                                \[\leadsto \frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left(a \cdot a\right)}\right) \]
                                              3. lift-*.f6418.2

                                                \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left(a \cdot a\right)}\right) \]
                                            4. Applied rewrites18.2%

                                              \[\leadsto 0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left(a \cdot a\right)}\right) \]
                                          5. Recombined 2 regimes into one program.
                                          6. Add Preprocessing

                                          Alternative 10: 32.8% accurate, 132.1× speedup?

                                          \[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} \mathbf{if}\;y-scale\_m \leq 2.8 \cdot 10^{-16}:\\ \;\;\;\;0.25 \cdot \left(a\_m \cdot \left(x-scale\_m \cdot 4\right)\right)\\ \mathbf{else}:\\ \;\;\;\;b \cdot y-scale\_m\\ \end{array} \end{array} \]
                                          a_m = (fabs.f64 a)
                                          x-scale_m = (fabs.f64 x-scale)
                                          y-scale_m = (fabs.f64 y-scale)
                                          (FPCore (a_m b angle x-scale_m y-scale_m)
                                           :precision binary64
                                           (if (<= y-scale_m 2.8e-16)
                                             (* 0.25 (* a_m (* x-scale_m 4.0)))
                                             (* b y-scale_m)))
                                          a_m = fabs(a);
                                          x-scale_m = fabs(x_45_scale);
                                          y-scale_m = fabs(y_45_scale);
                                          double code(double a_m, double b, double angle, double x_45_scale_m, double y_45_scale_m) {
                                          	double tmp;
                                          	if (y_45_scale_m <= 2.8e-16) {
                                          		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0));
                                          	} else {
                                          		tmp = b * y_45_scale_m;
                                          	}
                                          	return tmp;
                                          }
                                          
                                          a_m =     private
                                          x-scale_m =     private
                                          y-scale_m =     private
                                          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(a_m, b, angle, x_45scale_m, y_45scale_m)
                                          use fmin_fmax_functions
                                              real(8), intent (in) :: a_m
                                              real(8), intent (in) :: b
                                              real(8), intent (in) :: angle
                                              real(8), intent (in) :: x_45scale_m
                                              real(8), intent (in) :: y_45scale_m
                                              real(8) :: tmp
                                              if (y_45scale_m <= 2.8d-16) then
                                                  tmp = 0.25d0 * (a_m * (x_45scale_m * 4.0d0))
                                              else
                                                  tmp = b * y_45scale_m
                                              end if
                                              code = tmp
                                          end function
                                          
                                          a_m = Math.abs(a);
                                          x-scale_m = Math.abs(x_45_scale);
                                          y-scale_m = Math.abs(y_45_scale);
                                          public static double code(double a_m, double b, double angle, double x_45_scale_m, double y_45_scale_m) {
                                          	double tmp;
                                          	if (y_45_scale_m <= 2.8e-16) {
                                          		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0));
                                          	} else {
                                          		tmp = b * y_45_scale_m;
                                          	}
                                          	return tmp;
                                          }
                                          
                                          a_m = math.fabs(a)
                                          x-scale_m = math.fabs(x_45_scale)
                                          y-scale_m = math.fabs(y_45_scale)
                                          def code(a_m, b, angle, x_45_scale_m, y_45_scale_m):
                                          	tmp = 0
                                          	if y_45_scale_m <= 2.8e-16:
                                          		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0))
                                          	else:
                                          		tmp = b * y_45_scale_m
                                          	return tmp
                                          
                                          a_m = abs(a)
                                          x-scale_m = abs(x_45_scale)
                                          y-scale_m = abs(y_45_scale)
                                          function code(a_m, b, angle, x_45_scale_m, y_45_scale_m)
                                          	tmp = 0.0
                                          	if (y_45_scale_m <= 2.8e-16)
                                          		tmp = Float64(0.25 * Float64(a_m * Float64(x_45_scale_m * 4.0)));
                                          	else
                                          		tmp = Float64(b * y_45_scale_m);
                                          	end
                                          	return tmp
                                          end
                                          
                                          a_m = abs(a);
                                          x-scale_m = abs(x_45_scale);
                                          y-scale_m = abs(y_45_scale);
                                          function tmp_2 = code(a_m, b, angle, x_45_scale_m, y_45_scale_m)
                                          	tmp = 0.0;
                                          	if (y_45_scale_m <= 2.8e-16)
                                          		tmp = 0.25 * (a_m * (x_45_scale_m * 4.0));
                                          	else
                                          		tmp = b * y_45_scale_m;
                                          	end
                                          	tmp_2 = tmp;
                                          end
                                          
                                          a_m = N[Abs[a], $MachinePrecision]
                                          x-scale_m = N[Abs[x$45$scale], $MachinePrecision]
                                          y-scale_m = N[Abs[y$45$scale], $MachinePrecision]
                                          code[a$95$m_, b_, angle_, x$45$scale$95$m_, y$45$scale$95$m_] := If[LessEqual[y$45$scale$95$m, 2.8e-16], N[(0.25 * N[(a$95$m * N[(x$45$scale$95$m * 4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(b * y$45$scale$95$m), $MachinePrecision]]
                                          
                                          \begin{array}{l}
                                          a_m = \left|a\right|
                                          \\
                                          x-scale_m = \left|x-scale\right|
                                          \\
                                          y-scale_m = \left|y-scale\right|
                                          
                                          \\
                                          \begin{array}{l}
                                          \mathbf{if}\;y-scale\_m \leq 2.8 \cdot 10^{-16}:\\
                                          \;\;\;\;0.25 \cdot \left(a\_m \cdot \left(x-scale\_m \cdot 4\right)\right)\\
                                          
                                          \mathbf{else}:\\
                                          \;\;\;\;b \cdot y-scale\_m\\
                                          
                                          
                                          \end{array}
                                          \end{array}
                                          
                                          Derivation
                                          1. Split input into 2 regimes
                                          2. if y-scale < 2.8000000000000001e-16

                                            1. Initial program 5.3%

                                              \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                                            2. Add Preprocessing
                                            3. Taylor expanded in y-scale around 0

                                              \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{2 \cdot \left({a}^{2} \cdot {\cos \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right) + 2 \cdot \left({b}^{2} \cdot {\sin \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}\right)}\right)} \]
                                            4. Step-by-step derivation
                                              1. Applied rewrites21.3%

                                                \[\leadsto \color{blue}{0.25 \cdot \left(\left(x-scale \cdot \sqrt{8}\right) \cdot \sqrt{\mathsf{fma}\left(2, {\left(a \cdot \cos \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}, 2 \cdot {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right)\right)}^{2}\right)}\right)} \]
                                              2. Taylor expanded in angle around 0

                                                \[\leadsto \frac{1}{4} \cdot \left(a \cdot \color{blue}{\left(x-scale \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)}\right) \]
                                              3. Step-by-step derivation
                                                1. lower-*.f64N/A

                                                  \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \color{blue}{\left(\sqrt{2} \cdot \sqrt{8}\right)}\right)\right) \]
                                                2. sqrt-unprodN/A

                                                  \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \sqrt{2 \cdot 8}\right)\right) \]
                                                3. metadata-evalN/A

                                                  \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot \sqrt{16}\right)\right) \]
                                                4. metadata-evalN/A

                                                  \[\leadsto \frac{1}{4} \cdot \left(a \cdot \left(x-scale \cdot 4\right)\right) \]
                                                5. lower-*.f6419.6

                                                  \[\leadsto 0.25 \cdot \left(a \cdot \left(x-scale \cdot 4\right)\right) \]
                                              4. Applied rewrites19.6%

                                                \[\leadsto 0.25 \cdot \left(a \cdot \color{blue}{\left(x-scale \cdot 4\right)}\right) \]

                                              if 2.8000000000000001e-16 < y-scale

                                              1. Initial program 7.4%

                                                \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                                              2. Add Preprocessing
                                              3. Taylor expanded in angle around 0

                                                \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(b \cdot \left(y-scale \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)\right)} \]
                                              4. Step-by-step derivation
                                                1. Applied rewrites24.9%

                                                  \[\leadsto \color{blue}{0.25 \cdot \left(b \cdot \left(y-scale \cdot 4\right)\right)} \]
                                                2. Taylor expanded in b around 0

                                                  \[\leadsto b \cdot \color{blue}{y-scale} \]
                                                3. Step-by-step derivation
                                                  1. lower-*.f6424.9

                                                    \[\leadsto b \cdot y-scale \]
                                                4. Applied rewrites24.9%

                                                  \[\leadsto b \cdot \color{blue}{y-scale} \]
                                              5. Recombined 2 regimes into one program.
                                              6. Add Preprocessing

                                              Alternative 11: 17.2% accurate, 484.7× speedup?

                                              \[\begin{array}{l} a_m = \left|a\right| \\ x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ b \cdot y-scale\_m \end{array} \]
                                              a_m = (fabs.f64 a)
                                              x-scale_m = (fabs.f64 x-scale)
                                              y-scale_m = (fabs.f64 y-scale)
                                              (FPCore (a_m b angle x-scale_m y-scale_m) :precision binary64 (* b y-scale_m))
                                              a_m = fabs(a);
                                              x-scale_m = fabs(x_45_scale);
                                              y-scale_m = fabs(y_45_scale);
                                              double code(double a_m, double b, double angle, double x_45_scale_m, double y_45_scale_m) {
                                              	return b * y_45_scale_m;
                                              }
                                              
                                              a_m =     private
                                              x-scale_m =     private
                                              y-scale_m =     private
                                              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(a_m, b, angle, x_45scale_m, y_45scale_m)
                                              use fmin_fmax_functions
                                                  real(8), intent (in) :: a_m
                                                  real(8), intent (in) :: b
                                                  real(8), intent (in) :: angle
                                                  real(8), intent (in) :: x_45scale_m
                                                  real(8), intent (in) :: y_45scale_m
                                                  code = b * y_45scale_m
                                              end function
                                              
                                              a_m = Math.abs(a);
                                              x-scale_m = Math.abs(x_45_scale);
                                              y-scale_m = Math.abs(y_45_scale);
                                              public static double code(double a_m, double b, double angle, double x_45_scale_m, double y_45_scale_m) {
                                              	return b * y_45_scale_m;
                                              }
                                              
                                              a_m = math.fabs(a)
                                              x-scale_m = math.fabs(x_45_scale)
                                              y-scale_m = math.fabs(y_45_scale)
                                              def code(a_m, b, angle, x_45_scale_m, y_45_scale_m):
                                              	return b * y_45_scale_m
                                              
                                              a_m = abs(a)
                                              x-scale_m = abs(x_45_scale)
                                              y-scale_m = abs(y_45_scale)
                                              function code(a_m, b, angle, x_45_scale_m, y_45_scale_m)
                                              	return Float64(b * y_45_scale_m)
                                              end
                                              
                                              a_m = abs(a);
                                              x-scale_m = abs(x_45_scale);
                                              y-scale_m = abs(y_45_scale);
                                              function tmp = code(a_m, b, angle, x_45_scale_m, y_45_scale_m)
                                              	tmp = b * y_45_scale_m;
                                              end
                                              
                                              a_m = N[Abs[a], $MachinePrecision]
                                              x-scale_m = N[Abs[x$45$scale], $MachinePrecision]
                                              y-scale_m = N[Abs[y$45$scale], $MachinePrecision]
                                              code[a$95$m_, b_, angle_, x$45$scale$95$m_, y$45$scale$95$m_] := N[(b * y$45$scale$95$m), $MachinePrecision]
                                              
                                              \begin{array}{l}
                                              a_m = \left|a\right|
                                              \\
                                              x-scale_m = \left|x-scale\right|
                                              \\
                                              y-scale_m = \left|y-scale\right|
                                              
                                              \\
                                              b \cdot y-scale\_m
                                              \end{array}
                                              
                                              Derivation
                                              1. Initial program 5.9%

                                                \[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \mathsf{PI}\left(\right)\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}} \]
                                              2. Add Preprocessing
                                              3. Taylor expanded in angle around 0

                                                \[\leadsto \color{blue}{\frac{1}{4} \cdot \left(b \cdot \left(y-scale \cdot \left(\sqrt{2} \cdot \sqrt{8}\right)\right)\right)} \]
                                              4. Step-by-step derivation
                                                1. Applied rewrites18.2%

                                                  \[\leadsto \color{blue}{0.25 \cdot \left(b \cdot \left(y-scale \cdot 4\right)\right)} \]
                                                2. Taylor expanded in b around 0

                                                  \[\leadsto b \cdot \color{blue}{y-scale} \]
                                                3. Step-by-step derivation
                                                  1. lower-*.f6418.2

                                                    \[\leadsto b \cdot y-scale \]
                                                4. Applied rewrites18.2%

                                                  \[\leadsto b \cdot \color{blue}{y-scale} \]
                                                5. Add Preprocessing

                                                Reproduce

                                                ?
                                                herbie shell --seed 2025050 
                                                (FPCore (a b angle x-scale y-scale)
                                                  :name "a from scale-rotated-ellipse"
                                                  :precision binary64
                                                  :pre (TRUE)
                                                  (/ (- (sqrt (* (* (* 2.0 (/ (* 4.0 (* (* b a) (* b (- a)))) (pow (* x-scale y-scale) 2.0))) (* (* b a) (* b (- a)))) (+ (+ (/ (/ (+ (pow (* a (sin (* (/ angle 180.0) (PI)))) 2.0) (pow (* b (cos (* (/ angle 180.0) (PI)))) 2.0)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180.0) (PI)))) 2.0) (pow (* b (sin (* (/ angle 180.0) (PI)))) 2.0)) y-scale) y-scale)) (sqrt (+ (pow (- (/ (/ (+ (pow (* a (sin (* (/ angle 180.0) (PI)))) 2.0) (pow (* b (cos (* (/ angle 180.0) (PI)))) 2.0)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180.0) (PI)))) 2.0) (pow (* b (sin (* (/ angle 180.0) (PI)))) 2.0)) y-scale) y-scale)) 2.0) (pow (/ (/ (* (* (* 2.0 (- (pow b 2.0) (pow a 2.0))) (sin (* (/ angle 180.0) (PI)))) (cos (* (/ angle 180.0) (PI)))) x-scale) y-scale) 2.0))))))) (/ (* 4.0 (* (* b a) (* b (- a)))) (pow (* x-scale y-scale) 2.0))))