a from scale-rotated-ellipse

Percentage Accurate: 2.6% → 59.9%
Time: 25.0s
Alternatives: 12
Speedup: 484.7×

Specification

?
\[\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 12 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.6% 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: 59.9% accurate, 5.1× speedup?

\[\begin{array}{l} x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} t_0 := 0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\\ t_1 := \sin t\_0\\ t_2 := \cos t\_0\\ \mathbf{if}\;y-scale\_m \leq 4.5 \cdot 10^{-55}:\\ \;\;\;\;\left(\sqrt{8} \cdot 0.25\right) \cdot \left(x-scale\_m \cdot \left(\mathsf{hypot}\left(b \cdot t\_1, a \cdot t\_2\right) \cdot \cosh \sinh^{-1} 1\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(\mathsf{hypot}\left(a \cdot t\_1, t\_2 \cdot b\right) \cdot \sqrt{2}\right) \cdot \left(\left(\left(\sqrt{8} \cdot y-scale\_m\right) \cdot x-scale\_m\right) \cdot 0.25\right)}{\left|x-scale\_m\right|}\\ \end{array} \end{array} \]
x-scale_m = (fabs.f64 x-scale)
y-scale_m = (fabs.f64 y-scale)
(FPCore (a b angle x-scale_m y-scale_m)
 :precision binary64
 (let* ((t_0 (* 0.005555555555555556 (* (PI) angle)))
        (t_1 (sin t_0))
        (t_2 (cos t_0)))
   (if (<= y-scale_m 4.5e-55)
     (*
      (* (sqrt 8.0) 0.25)
      (* x-scale_m (* (hypot (* b t_1) (* a t_2)) (cosh (asinh 1.0)))))
     (/
      (*
       (* (hypot (* a t_1) (* t_2 b)) (sqrt 2.0))
       (* (* (* (sqrt 8.0) y-scale_m) x-scale_m) 0.25))
      (fabs x-scale_m)))))
\begin{array}{l}
x-scale_m = \left|x-scale\right|
\\
y-scale_m = \left|y-scale\right|

\\
\begin{array}{l}
t_0 := 0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\\
t_1 := \sin t\_0\\
t_2 := \cos t\_0\\
\mathbf{if}\;y-scale\_m \leq 4.5 \cdot 10^{-55}:\\
\;\;\;\;\left(\sqrt{8} \cdot 0.25\right) \cdot \left(x-scale\_m \cdot \left(\mathsf{hypot}\left(b \cdot t\_1, a \cdot t\_2\right) \cdot \cosh \sinh^{-1} 1\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{\left(\mathsf{hypot}\left(a \cdot t\_1, t\_2 \cdot b\right) \cdot \sqrt{2}\right) \cdot \left(\left(\left(\sqrt{8} \cdot y-scale\_m\right) \cdot x-scale\_m\right) \cdot 0.25\right)}{\left|x-scale\_m\right|}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if y-scale < 4.4999999999999997e-55

    1. Initial program 0.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 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. Applied rewrites21.7%

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

      \[\leadsto \left(\sqrt{8} \cdot 0.25\right) \cdot \color{blue}{\left(x-scale \cdot \left(\mathsf{hypot}\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right), a \cdot \cos \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right)\right) \cdot \sqrt{2}\right)\right)} \]
    6. Step-by-step derivation
      1. Applied rewrites27.2%

        \[\leadsto \left(\sqrt{8} \cdot 0.25\right) \cdot \left(x-scale \cdot \left(\mathsf{hypot}\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right), a \cdot \cos \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right)\right) \cdot \cosh \sinh^{-1} 1\right)\right) \]

      if 4.4999999999999997e-55 < y-scale

      1. Initial program 4.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 inf

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

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

        \[\leadsto \frac{\left(\mathsf{hypot}\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right), \cos \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right) \cdot b\right) \cdot \sqrt{2}\right) \cdot \left(\left(\left(\sqrt{8} \cdot y-scale\right) \cdot x-scale\right) \cdot 0.25\right)}{\color{blue}{\left|x-scale\right|}} \]
    7. Recombined 2 regimes into one program.
    8. Add Preprocessing

    Alternative 2: 59.8% accurate, 7.3× speedup?

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

      1. Initial program 0.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 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. Applied rewrites21.7%

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

          \[\leadsto \sqrt{2} \cdot \color{blue}{\left(\mathsf{hypot}\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right), a \cdot \cos \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right)\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\right) \cdot 0.25\right)\right)} \]
        2. Step-by-step derivation
          1. Applied rewrites27.1%

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

          if 4.4999999999999997e-55 < y-scale

          1. Initial program 4.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 inf

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

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

            \[\leadsto \frac{\left(\mathsf{hypot}\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right), \cos \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right) \cdot b\right) \cdot \sqrt{2}\right) \cdot \left(\left(\left(\sqrt{8} \cdot y-scale\right) \cdot x-scale\right) \cdot 0.25\right)}{\color{blue}{\left|x-scale\right|}} \]
        3. Recombined 2 regimes into one program.
        4. Add Preprocessing

        Alternative 3: 58.8% accurate, 7.3× speedup?

        \[\begin{array}{l} x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} t_0 := 0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\\ t_1 := \cos t\_0\\ \mathbf{if}\;y-scale\_m \leq 6 \cdot 10^{+45}:\\ \;\;\;\;\sqrt{2} \cdot \left(\mathsf{hypot}\left(b \cdot \sin \left(\left(\mathsf{PI}\left(\right) \cdot 0.005555555555555556\right) \cdot angle\right), a \cdot t\_1\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\_m\right) \cdot 0.25\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(\sqrt{8} \cdot y-scale\_m\right) \cdot 0.25\right) \cdot \left(x-scale\_m \cdot \frac{\mathsf{hypot}\left(a \cdot \sin t\_0, t\_1 \cdot b\right) \cdot \sqrt{2}}{\left|x-scale\_m\right|}\right)\\ \end{array} \end{array} \]
        x-scale_m = (fabs.f64 x-scale)
        y-scale_m = (fabs.f64 y-scale)
        (FPCore (a b angle x-scale_m y-scale_m)
         :precision binary64
         (let* ((t_0 (* 0.005555555555555556 (* (PI) angle))) (t_1 (cos t_0)))
           (if (<= y-scale_m 6e+45)
             (*
              (sqrt 2.0)
              (*
               (hypot (* b (sin (* (* (PI) 0.005555555555555556) angle))) (* a t_1))
               (* (* (sqrt 8.0) x-scale_m) 0.25)))
             (*
              (* (* (sqrt 8.0) y-scale_m) 0.25)
              (*
               x-scale_m
               (/
                (* (hypot (* a (sin t_0)) (* t_1 b)) (sqrt 2.0))
                (fabs x-scale_m)))))))
        \begin{array}{l}
        x-scale_m = \left|x-scale\right|
        \\
        y-scale_m = \left|y-scale\right|
        
        \\
        \begin{array}{l}
        t_0 := 0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\\
        t_1 := \cos t\_0\\
        \mathbf{if}\;y-scale\_m \leq 6 \cdot 10^{+45}:\\
        \;\;\;\;\sqrt{2} \cdot \left(\mathsf{hypot}\left(b \cdot \sin \left(\left(\mathsf{PI}\left(\right) \cdot 0.005555555555555556\right) \cdot angle\right), a \cdot t\_1\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\_m\right) \cdot 0.25\right)\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;\left(\left(\sqrt{8} \cdot y-scale\_m\right) \cdot 0.25\right) \cdot \left(x-scale\_m \cdot \frac{\mathsf{hypot}\left(a \cdot \sin t\_0, t\_1 \cdot b\right) \cdot \sqrt{2}}{\left|x-scale\_m\right|}\right)\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if y-scale < 6.00000000000000021e45

          1. Initial program 1.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. Applied rewrites22.0%

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

              \[\leadsto \sqrt{2} \cdot \color{blue}{\left(\mathsf{hypot}\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right), a \cdot \cos \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right)\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\right) \cdot 0.25\right)\right)} \]
            2. Step-by-step derivation
              1. Applied rewrites26.8%

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

              if 6.00000000000000021e45 < y-scale

              1. Initial program 3.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 inf

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

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

                \[\leadsto \left(\left(\sqrt{8} \cdot y-scale\right) \cdot 0.25\right) \cdot \color{blue}{\left(x-scale \cdot \frac{\mathsf{hypot}\left(a \cdot \sin \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right), \cos \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right) \cdot b\right) \cdot \sqrt{2}}{\left|x-scale\right|}\right)} \]
            3. Recombined 2 regimes into one program.
            4. Add Preprocessing

            Alternative 4: 43.7% accurate, 7.7× speedup?

            \[\begin{array}{l} x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} \mathbf{if}\;y-scale\_m \leq 1.95 \cdot 10^{+115}:\\ \;\;\;\;\sqrt{2} \cdot \left(\mathsf{hypot}\left(b \cdot \sin \left(\left(\mathsf{PI}\left(\right) \cdot 0.005555555555555556\right) \cdot angle\right), a \cdot \cos \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right)\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\_m\right) \cdot 0.25\right)\right)\\ \mathbf{else}:\\ \;\;\;\;b \cdot y-scale\_m\\ \end{array} \end{array} \]
            x-scale_m = (fabs.f64 x-scale)
            y-scale_m = (fabs.f64 y-scale)
            (FPCore (a b angle x-scale_m y-scale_m)
             :precision binary64
             (if (<= y-scale_m 1.95e+115)
               (*
                (sqrt 2.0)
                (*
                 (hypot
                  (* b (sin (* (* (PI) 0.005555555555555556) angle)))
                  (* a (cos (* 0.005555555555555556 (* (PI) angle)))))
                 (* (* (sqrt 8.0) x-scale_m) 0.25)))
               (* b y-scale_m)))
            \begin{array}{l}
            x-scale_m = \left|x-scale\right|
            \\
            y-scale_m = \left|y-scale\right|
            
            \\
            \begin{array}{l}
            \mathbf{if}\;y-scale\_m \leq 1.95 \cdot 10^{+115}:\\
            \;\;\;\;\sqrt{2} \cdot \left(\mathsf{hypot}\left(b \cdot \sin \left(\left(\mathsf{PI}\left(\right) \cdot 0.005555555555555556\right) \cdot angle\right), a \cdot \cos \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right)\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\_m\right) \cdot 0.25\right)\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;b \cdot y-scale\_m\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if y-scale < 1.95000000000000003e115

              1. Initial program 1.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 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. Applied rewrites21.3%

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

                  \[\leadsto \sqrt{2} \cdot \color{blue}{\left(\mathsf{hypot}\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right), a \cdot \cos \left(0.005555555555555556 \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right)\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\right) \cdot 0.25\right)\right)} \]
                2. Step-by-step derivation
                  1. Applied rewrites26.0%

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

                  if 1.95000000000000003e115 < y-scale

                  1. Initial program 3.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 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 rewrites31.0%

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

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

                        \[\leadsto b \cdot \color{blue}{y-scale} \]
                      3. Step-by-step derivation
                        1. Applied rewrites31.1%

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

                      Alternative 5: 43.7% accurate, 7.7× speedup?

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

                        1. Initial program 1.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 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. Applied rewrites21.3%

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

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

                          if 1.95000000000000003e115 < y-scale

                          1. Initial program 3.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 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 rewrites31.0%

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

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

                                \[\leadsto b \cdot \color{blue}{y-scale} \]
                              3. Step-by-step derivation
                                1. Applied rewrites31.1%

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

                              Alternative 6: 42.2% accurate, 10.9× speedup?

                              \[\begin{array}{l} x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} \mathbf{if}\;y-scale\_m \leq 1.3 \cdot 10^{+56}:\\ \;\;\;\;\left(\left(\left(\sqrt{8} \cdot x-scale\_m\right) \cdot \sqrt{2}\right) \cdot \mathsf{hypot}\left(1 \cdot a, \sin \left(\left(\mathsf{PI}\left(\right) \cdot angle\right) \cdot 0.005555555555555556\right) \cdot b\right)\right) \cdot 0.25\\ \mathbf{else}:\\ \;\;\;\;b \cdot y-scale\_m\\ \end{array} \end{array} \]
                              x-scale_m = (fabs.f64 x-scale)
                              y-scale_m = (fabs.f64 y-scale)
                              (FPCore (a b angle x-scale_m y-scale_m)
                               :precision binary64
                               (if (<= y-scale_m 1.3e+56)
                                 (*
                                  (*
                                   (* (* (sqrt 8.0) x-scale_m) (sqrt 2.0))
                                   (hypot (* 1.0 a) (* (sin (* (* (PI) angle) 0.005555555555555556)) b)))
                                  0.25)
                                 (* b y-scale_m)))
                              \begin{array}{l}
                              x-scale_m = \left|x-scale\right|
                              \\
                              y-scale_m = \left|y-scale\right|
                              
                              \\
                              \begin{array}{l}
                              \mathbf{if}\;y-scale\_m \leq 1.3 \cdot 10^{+56}:\\
                              \;\;\;\;\left(\left(\left(\sqrt{8} \cdot x-scale\_m\right) \cdot \sqrt{2}\right) \cdot \mathsf{hypot}\left(1 \cdot a, \sin \left(\left(\mathsf{PI}\left(\right) \cdot angle\right) \cdot 0.005555555555555556\right) \cdot b\right)\right) \cdot 0.25\\
                              
                              \mathbf{else}:\\
                              \;\;\;\;b \cdot y-scale\_m\\
                              
                              
                              \end{array}
                              \end{array}
                              
                              Derivation
                              1. Split input into 2 regimes
                              2. if y-scale < 1.30000000000000005e56

                                1. Initial program 1.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. Applied rewrites21.7%

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

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

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

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

                                  if 1.30000000000000005e56 < y-scale

                                  1. Initial program 3.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 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 rewrites30.8%

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

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

                                        \[\leadsto b \cdot \color{blue}{y-scale} \]
                                      3. Step-by-step derivation
                                        1. Applied rewrites30.9%

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

                                      Alternative 7: 42.3% accurate, 10.9× speedup?

                                      \[\begin{array}{l} x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} \mathbf{if}\;y-scale\_m \leq 1.3 \cdot 10^{+56}:\\ \;\;\;\;\left(0.25 \cdot \sqrt{8}\right) \cdot \left(x-scale\_m \cdot \left(\mathsf{hypot}\left(1 \cdot a, \sin \left(\left(\mathsf{PI}\left(\right) \cdot angle\right) \cdot 0.005555555555555556\right) \cdot b\right) \cdot \sqrt{2}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;b \cdot y-scale\_m\\ \end{array} \end{array} \]
                                      x-scale_m = (fabs.f64 x-scale)
                                      y-scale_m = (fabs.f64 y-scale)
                                      (FPCore (a b angle x-scale_m y-scale_m)
                                       :precision binary64
                                       (if (<= y-scale_m 1.3e+56)
                                         (*
                                          (* 0.25 (sqrt 8.0))
                                          (*
                                           x-scale_m
                                           (*
                                            (hypot (* 1.0 a) (* (sin (* (* (PI) angle) 0.005555555555555556)) b))
                                            (sqrt 2.0))))
                                         (* b y-scale_m)))
                                      \begin{array}{l}
                                      x-scale_m = \left|x-scale\right|
                                      \\
                                      y-scale_m = \left|y-scale\right|
                                      
                                      \\
                                      \begin{array}{l}
                                      \mathbf{if}\;y-scale\_m \leq 1.3 \cdot 10^{+56}:\\
                                      \;\;\;\;\left(0.25 \cdot \sqrt{8}\right) \cdot \left(x-scale\_m \cdot \left(\mathsf{hypot}\left(1 \cdot a, \sin \left(\left(\mathsf{PI}\left(\right) \cdot angle\right) \cdot 0.005555555555555556\right) \cdot b\right) \cdot \sqrt{2}\right)\right)\\
                                      
                                      \mathbf{else}:\\
                                      \;\;\;\;b \cdot y-scale\_m\\
                                      
                                      
                                      \end{array}
                                      \end{array}
                                      
                                      Derivation
                                      1. Split input into 2 regimes
                                      2. if y-scale < 1.30000000000000005e56

                                        1. Initial program 1.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. Applied rewrites21.7%

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

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

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

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

                                          if 1.30000000000000005e56 < y-scale

                                          1. Initial program 3.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 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 rewrites30.8%

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

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

                                                \[\leadsto b \cdot \color{blue}{y-scale} \]
                                              3. Step-by-step derivation
                                                1. Applied rewrites30.9%

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

                                              Alternative 8: 40.3% accurate, 17.3× speedup?

                                              \[\begin{array}{l} x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} \mathbf{if}\;y-scale\_m \leq 1.3 \cdot 10^{+56}:\\ \;\;\;\;\sqrt{2} \cdot \left(\mathsf{hypot}\left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right), a \cdot 1\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\_m\right) \cdot 0.25\right)\right)\\ \mathbf{else}:\\ \;\;\;\;b \cdot y-scale\_m\\ \end{array} \end{array} \]
                                              x-scale_m = (fabs.f64 x-scale)
                                              y-scale_m = (fabs.f64 y-scale)
                                              (FPCore (a b angle x-scale_m y-scale_m)
                                               :precision binary64
                                               (if (<= y-scale_m 1.3e+56)
                                                 (*
                                                  (sqrt 2.0)
                                                  (*
                                                   (hypot (* b (* 0.005555555555555556 (* angle (PI)))) (* a 1.0))
                                                   (* (* (sqrt 8.0) x-scale_m) 0.25)))
                                                 (* b y-scale_m)))
                                              \begin{array}{l}
                                              x-scale_m = \left|x-scale\right|
                                              \\
                                              y-scale_m = \left|y-scale\right|
                                              
                                              \\
                                              \begin{array}{l}
                                              \mathbf{if}\;y-scale\_m \leq 1.3 \cdot 10^{+56}:\\
                                              \;\;\;\;\sqrt{2} \cdot \left(\mathsf{hypot}\left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right), a \cdot 1\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\_m\right) \cdot 0.25\right)\right)\\
                                              
                                              \mathbf{else}:\\
                                              \;\;\;\;b \cdot y-scale\_m\\
                                              
                                              
                                              \end{array}
                                              \end{array}
                                              
                                              Derivation
                                              1. Split input into 2 regimes
                                              2. if y-scale < 1.30000000000000005e56

                                                1. Initial program 1.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. Applied rewrites21.7%

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

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

                                                    \[\leadsto \sqrt{2} \cdot \left(\mathsf{hypot}\left(b \cdot \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right), a \cdot \cos \left(\frac{1}{180} \cdot \left(\mathsf{PI}\left(\right) \cdot angle\right)\right)\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\right) \cdot \frac{1}{4}\right)\right) \]
                                                  3. Step-by-step derivation
                                                    1. Applied rewrites25.4%

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

                                                      \[\leadsto \sqrt{2} \cdot \left(\mathsf{hypot}\left(b \cdot \left(\frac{1}{180} \cdot \left(angle \cdot \mathsf{PI}\left(\right)\right)\right), a \cdot 1\right) \cdot \left(\left(\sqrt{8} \cdot x-scale\right) \cdot \frac{1}{4}\right)\right) \]
                                                    3. Step-by-step derivation
                                                      1. Applied rewrites25.2%

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

                                                      if 1.30000000000000005e56 < y-scale

                                                      1. Initial program 3.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 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 rewrites30.8%

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

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

                                                            \[\leadsto b \cdot \color{blue}{y-scale} \]
                                                          3. Step-by-step derivation
                                                            1. Applied rewrites30.9%

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

                                                          Alternative 9: 28.6% accurate, 21.4× speedup?

                                                          \[\begin{array}{l} x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} t_0 := \mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\\ \mathbf{if}\;a \leq 4 \cdot 10^{-109}:\\ \;\;\;\;b \cdot y-scale\_m\\ \mathbf{elif}\;a \leq 5.6 \cdot 10^{+55}:\\ \;\;\;\;\left(0.25 \cdot \left(\sqrt{8} \cdot x-scale\_m\right)\right) \cdot \mathsf{fma}\left(0.5, \frac{\left(angle \cdot angle\right) \cdot \left(\sqrt{2} \cdot \mathsf{fma}\left(-3.08641975308642 \cdot 10^{-5} \cdot \left(a \cdot a\right), t\_0, \left(3.08641975308642 \cdot 10^{-5} \cdot \left(b \cdot b\right)\right) \cdot t\_0\right)\right)}{a}, a \cdot \sqrt{2}\right)\\ \mathbf{else}:\\ \;\;\;\;\sqrt{2} \cdot \left(0.25 \cdot \left(a \cdot \left(x-scale\_m \cdot \sqrt{8}\right)\right)\right)\\ \end{array} \end{array} \]
                                                          x-scale_m = (fabs.f64 x-scale)
                                                          y-scale_m = (fabs.f64 y-scale)
                                                          (FPCore (a b angle x-scale_m y-scale_m)
                                                           :precision binary64
                                                           (let* ((t_0 (* (PI) (PI))))
                                                             (if (<= a 4e-109)
                                                               (* b y-scale_m)
                                                               (if (<= a 5.6e+55)
                                                                 (*
                                                                  (* 0.25 (* (sqrt 8.0) x-scale_m))
                                                                  (fma
                                                                   0.5
                                                                   (/
                                                                    (*
                                                                     (* angle angle)
                                                                     (*
                                                                      (sqrt 2.0)
                                                                      (fma
                                                                       (* -3.08641975308642e-5 (* a a))
                                                                       t_0
                                                                       (* (* 3.08641975308642e-5 (* b b)) t_0))))
                                                                    a)
                                                                   (* a (sqrt 2.0))))
                                                                 (* (sqrt 2.0) (* 0.25 (* a (* x-scale_m (sqrt 8.0)))))))))
                                                          \begin{array}{l}
                                                          x-scale_m = \left|x-scale\right|
                                                          \\
                                                          y-scale_m = \left|y-scale\right|
                                                          
                                                          \\
                                                          \begin{array}{l}
                                                          t_0 := \mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\\
                                                          \mathbf{if}\;a \leq 4 \cdot 10^{-109}:\\
                                                          \;\;\;\;b \cdot y-scale\_m\\
                                                          
                                                          \mathbf{elif}\;a \leq 5.6 \cdot 10^{+55}:\\
                                                          \;\;\;\;\left(0.25 \cdot \left(\sqrt{8} \cdot x-scale\_m\right)\right) \cdot \mathsf{fma}\left(0.5, \frac{\left(angle \cdot angle\right) \cdot \left(\sqrt{2} \cdot \mathsf{fma}\left(-3.08641975308642 \cdot 10^{-5} \cdot \left(a \cdot a\right), t\_0, \left(3.08641975308642 \cdot 10^{-5} \cdot \left(b \cdot b\right)\right) \cdot t\_0\right)\right)}{a}, a \cdot \sqrt{2}\right)\\
                                                          
                                                          \mathbf{else}:\\
                                                          \;\;\;\;\sqrt{2} \cdot \left(0.25 \cdot \left(a \cdot \left(x-scale\_m \cdot \sqrt{8}\right)\right)\right)\\
                                                          
                                                          
                                                          \end{array}
                                                          \end{array}
                                                          
                                                          Derivation
                                                          1. Split input into 3 regimes
                                                          2. if a < 4e-109

                                                            1. Initial program 1.5%

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

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

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

                                                                  \[\leadsto b \cdot \color{blue}{y-scale} \]
                                                                3. Step-by-step derivation
                                                                  1. Applied rewrites18.1%

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

                                                                  if 4e-109 < a < 5.6000000000000002e55

                                                                  1. Initial program 3.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. Applied rewrites37.6%

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

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

                                                                      \[\leadsto \left(0.25 \cdot \left(\sqrt{8} \cdot x-scale\right)\right) \cdot \mathsf{fma}\left(0.5, \color{blue}{\frac{\left(angle \cdot angle\right) \cdot \left(\sqrt{2} \cdot \mathsf{fma}\left(-3.08641975308642 \cdot 10^{-5} \cdot \left(a \cdot a\right), \mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right), \left(3.08641975308642 \cdot 10^{-5} \cdot \left(b \cdot b\right)\right) \cdot \left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right)\right)\right)}{a}}, a \cdot \sqrt{2}\right) \]

                                                                    if 5.6000000000000002e55 < a

                                                                    1. Initial program 2.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. Applied rewrites28.3%

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

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

                                                                        \[\leadsto \sqrt{2} \cdot \left(\frac{1}{4} \cdot \color{blue}{\left(a \cdot \left(x-scale \cdot \sqrt{8}\right)\right)}\right) \]
                                                                      3. Step-by-step derivation
                                                                        1. Applied rewrites28.6%

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

                                                                      Alternative 10: 28.7% accurate, 26.4× speedup?

                                                                      \[\begin{array}{l} x-scale_m = \left|x-scale\right| \\ y-scale_m = \left|y-scale\right| \\ \begin{array}{l} t_0 := \mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\\ \mathbf{if}\;a \leq 1.7 \cdot 10^{-99}:\\ \;\;\;\;b \cdot y-scale\_m\\ \mathbf{elif}\;a \leq 4.4 \cdot 10^{+57}:\\ \;\;\;\;\left(0.25 \cdot \left(\sqrt{8} \cdot x-scale\_m\right)\right) \cdot \sqrt{2 \cdot \mathsf{fma}\left(angle \cdot angle, \mathsf{fma}\left(3.08641975308642 \cdot 10^{-5} \cdot \left(b \cdot b\right), t\_0, \left(-3.08641975308642 \cdot 10^{-5} \cdot \left(a \cdot a\right)\right) \cdot t\_0\right), a \cdot a\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{2} \cdot \left(0.25 \cdot \left(a \cdot \left(x-scale\_m \cdot \sqrt{8}\right)\right)\right)\\ \end{array} \end{array} \]
                                                                      x-scale_m = (fabs.f64 x-scale)
                                                                      y-scale_m = (fabs.f64 y-scale)
                                                                      (FPCore (a b angle x-scale_m y-scale_m)
                                                                       :precision binary64
                                                                       (let* ((t_0 (* (PI) (PI))))
                                                                         (if (<= a 1.7e-99)
                                                                           (* b y-scale_m)
                                                                           (if (<= a 4.4e+57)
                                                                             (*
                                                                              (* 0.25 (* (sqrt 8.0) x-scale_m))
                                                                              (sqrt
                                                                               (*
                                                                                2.0
                                                                                (fma
                                                                                 (* angle angle)
                                                                                 (fma
                                                                                  (* 3.08641975308642e-5 (* b b))
                                                                                  t_0
                                                                                  (* (* -3.08641975308642e-5 (* a a)) t_0))
                                                                                 (* a a)))))
                                                                             (* (sqrt 2.0) (* 0.25 (* a (* x-scale_m (sqrt 8.0)))))))))
                                                                      \begin{array}{l}
                                                                      x-scale_m = \left|x-scale\right|
                                                                      \\
                                                                      y-scale_m = \left|y-scale\right|
                                                                      
                                                                      \\
                                                                      \begin{array}{l}
                                                                      t_0 := \mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\\
                                                                      \mathbf{if}\;a \leq 1.7 \cdot 10^{-99}:\\
                                                                      \;\;\;\;b \cdot y-scale\_m\\
                                                                      
                                                                      \mathbf{elif}\;a \leq 4.4 \cdot 10^{+57}:\\
                                                                      \;\;\;\;\left(0.25 \cdot \left(\sqrt{8} \cdot x-scale\_m\right)\right) \cdot \sqrt{2 \cdot \mathsf{fma}\left(angle \cdot angle, \mathsf{fma}\left(3.08641975308642 \cdot 10^{-5} \cdot \left(b \cdot b\right), t\_0, \left(-3.08641975308642 \cdot 10^{-5} \cdot \left(a \cdot a\right)\right) \cdot t\_0\right), a \cdot a\right)}\\
                                                                      
                                                                      \mathbf{else}:\\
                                                                      \;\;\;\;\sqrt{2} \cdot \left(0.25 \cdot \left(a \cdot \left(x-scale\_m \cdot \sqrt{8}\right)\right)\right)\\
                                                                      
                                                                      
                                                                      \end{array}
                                                                      \end{array}
                                                                      
                                                                      Derivation
                                                                      1. Split input into 3 regimes
                                                                      2. if a < 1.70000000000000003e-99

                                                                        1. Initial program 1.5%

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

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

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

                                                                              \[\leadsto b \cdot \color{blue}{y-scale} \]
                                                                            3. Step-by-step derivation
                                                                              1. Applied rewrites18.0%

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

                                                                              if 1.70000000000000003e-99 < a < 4.4000000000000001e57

                                                                              1. Initial program 6.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. Applied rewrites39.4%

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

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

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

                                                                                  \[\leadsto \left(\frac{1}{4} \cdot \left(\sqrt{8} \cdot x-scale\right)\right) \cdot \sqrt{2 \cdot \left({angle}^{2} \cdot \left(\frac{-1}{32400} \cdot \left({a}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right) + \frac{1}{32400} \cdot \left({b}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)\right) + {a}^{2}\right)} \]
                                                                                3. Step-by-step derivation
                                                                                  1. Applied rewrites38.9%

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

                                                                                  if 4.4000000000000001e57 < a

                                                                                  1. Initial program 0.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 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. Applied rewrites27.5%

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

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

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

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

                                                                                    Alternative 11: 24.0% accurate, 61.9× speedup?

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

                                                                                      1. Initial program 1.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. Applied rewrites21.7%

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

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

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

                                                                                        if 9.49999999999999989e55 < y-scale

                                                                                        1. Initial program 3.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 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 rewrites30.8%

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

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

                                                                                              \[\leadsto b \cdot \color{blue}{y-scale} \]
                                                                                            3. Step-by-step derivation
                                                                                              1. Applied rewrites30.9%

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

                                                                                            Alternative 12: 17.9% accurate, 484.7× speedup?

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

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

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

                                                                                                  \[\leadsto b \cdot \color{blue}{y-scale} \]
                                                                                                3. Step-by-step derivation
                                                                                                  1. Applied rewrites16.0%

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

                                                                                                  Reproduce

                                                                                                  ?
                                                                                                  herbie shell --seed 2025021 
                                                                                                  (FPCore (a b angle x-scale y-scale)
                                                                                                    :name "a from scale-rotated-ellipse"
                                                                                                    :precision binary64
                                                                                                    (/ (- (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))))