Trowbridge-Reitz Sample, sample surface normal, cosTheta

Percentage Accurate: 99.4% → 99.4%
Time: 18.0s
Alternatives: 9
Speedup: 1.0×

Specification

?
\[\left(\left(\left(2.328306437 \cdot 10^{-10} \leq u0 \land u0 \leq 1\right) \land \left(2.328306437 \cdot 10^{-10} \leq u1 \land u1 \leq 0.5\right)\right) \land \left(0.0001 \leq alphax \land alphax \leq 1\right)\right) \land \left(0.0001 \leq alphay \land alphay \leq 1\right)\]
\[\begin{array}{l} \\ \begin{array}{l} t_0 := \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)\\ t_1 := \sin t\_0\\ t_2 := \cos t\_0\\ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{t\_2 \cdot t\_2}{alphax \cdot alphax} + \frac{t\_1 \cdot t\_1}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \end{array} \end{array} \]
(FPCore (u0 u1 alphax alphay)
 :precision binary32
 (let* ((t_0
         (atan
          (* (/ alphay alphax) (tan (+ (* (* 2.0 (PI)) u1) (* 0.5 (PI)))))))
        (t_1 (sin t_0))
        (t_2 (cos t_0)))
   (/
    1.0
    (sqrt
     (+
      1.0
      (/
       (*
        (/
         1.0
         (+
          (/ (* t_2 t_2) (* alphax alphax))
          (/ (* t_1 t_1) (* alphay alphay))))
        u0)
       (- 1.0 u0)))))))
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)\\
t_1 := \sin t\_0\\
t_2 := \cos t\_0\\
\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{t\_2 \cdot t\_2}{alphax \cdot alphax} + \frac{t\_1 \cdot t\_1}{alphay \cdot alphay}} \cdot u0}{1 - u0}}}
\end{array}
\end{array}

Sampling outcomes in binary32 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 9 alternatives:

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

Initial Program: 99.4% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)\\ t_1 := \sin t\_0\\ t_2 := \cos t\_0\\ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{t\_2 \cdot t\_2}{alphax \cdot alphax} + \frac{t\_1 \cdot t\_1}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \end{array} \end{array} \]
(FPCore (u0 u1 alphax alphay)
 :precision binary32
 (let* ((t_0
         (atan
          (* (/ alphay alphax) (tan (+ (* (* 2.0 (PI)) u1) (* 0.5 (PI)))))))
        (t_1 (sin t_0))
        (t_2 (cos t_0)))
   (/
    1.0
    (sqrt
     (+
      1.0
      (/
       (*
        (/
         1.0
         (+
          (/ (* t_2 t_2) (* alphax alphax))
          (/ (* t_1 t_1) (* alphay alphay))))
        u0)
       (- 1.0 u0)))))))
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)\\
t_1 := \sin t\_0\\
t_2 := \cos t\_0\\
\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{t\_2 \cdot t\_2}{alphax \cdot alphax} + \frac{t\_1 \cdot t\_1}{alphay \cdot alphay}} \cdot u0}{1 - u0}}}
\end{array}
\end{array}

Alternative 1: 99.4% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)\\ t_1 := \sin t\_0\\ t_2 := \cos t\_0\\ \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{t\_2 \cdot t\_2}{alphax \cdot alphax} + \frac{t\_1 \cdot t\_1}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \end{array} \end{array} \]
(FPCore (u0 u1 alphax alphay)
 :precision binary32
 (let* ((t_0
         (atan
          (* (/ alphay alphax) (tan (+ (* (* 2.0 (PI)) u1) (* 0.5 (PI)))))))
        (t_1 (sin t_0))
        (t_2 (cos t_0)))
   (/
    1.0
    (sqrt
     (+
      1.0
      (/
       (*
        (/
         1.0
         (+
          (/ (* t_2 t_2) (* alphax alphax))
          (/ (* t_1 t_1) (* alphay alphay))))
        u0)
       (- 1.0 u0)))))))
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)\\
t_1 := \sin t\_0\\
t_2 := \cos t\_0\\
\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{t\_2 \cdot t\_2}{alphax \cdot alphax} + \frac{t\_1 \cdot t\_1}{alphay \cdot alphay}} \cdot u0}{1 - u0}}}
\end{array}
\end{array}
Derivation
  1. Initial program 99.4%

    \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  2. Add Preprocessing
  3. Add Preprocessing

Alternative 2: 98.8% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \tan \left(\mathsf{PI}\left(\right) \cdot u1\right)\\ t_1 := \tan \left(\left(0.5 + u1\right) \cdot \mathsf{PI}\left(\right)\right)\\ {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\frac{t\_1 + t\_0}{1 - t\_1 \cdot t\_0} \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{-0.5} \end{array} \end{array} \]
(FPCore (u0 u1 alphax alphay)
 :precision binary32
 (let* ((t_0 (tan (* (PI) u1))) (t_1 (tan (* (+ 0.5 u1) (PI)))))
   (pow
    (+
     (/
      (/
       u0
       (+
        (pow
         (/ (sin (atan (* (tan (* 0.5 (PI))) (/ alphay alphax)))) alphay)
         2.0)
        (pow
         (/
          (cos
           (atan (* (/ (+ t_1 t_0) (- 1.0 (* t_1 t_0))) (/ alphay alphax))))
          alphax)
         2.0)))
      (- 1.0 u0))
     1.0)
    -0.5)))
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \tan \left(\mathsf{PI}\left(\right) \cdot u1\right)\\
t_1 := \tan \left(\left(0.5 + u1\right) \cdot \mathsf{PI}\left(\right)\right)\\
{\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\frac{t\_1 + t\_0}{1 - t\_1 \cdot t\_0} \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{-0.5}
\end{array}
\end{array}
Derivation
  1. Initial program 99.4%

    \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  2. Add Preprocessing
  3. Taylor expanded in u1 around 0

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  4. Step-by-step derivation
    1. *-commutativeN/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(\mathsf{PI}\left(\right) \cdot \frac{1}{2}\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    2. lower-*.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(\mathsf{PI}\left(\right) \cdot \frac{1}{2}\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    3. lower-PI.f3297.9

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\color{blue}{\mathsf{PI}\left(\right)} \cdot 0.5\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  5. Applied rewrites97.9%

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(\mathsf{PI}\left(\right) \cdot 0.5\right)}\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  6. Taylor expanded in u1 around 0

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)}\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\mathsf{PI}\left(\right) \cdot \frac{1}{2}\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  7. Step-by-step derivation
    1. lower-*.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)}\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\mathsf{PI}\left(\right) \cdot \frac{1}{2}\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    2. lower-PI.f3297.9

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(0.5 \cdot \color{blue}{\mathsf{PI}\left(\right)}\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\mathsf{PI}\left(\right) \cdot 0.5\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  8. Applied rewrites97.9%

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \color{blue}{\left(0.5 \cdot \mathsf{PI}\left(\right)\right)}\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\mathsf{PI}\left(\right) \cdot 0.5\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  9. Applied rewrites91.1%

    \[\leadsto \color{blue}{{\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \left(\mathsf{fma}\left(u1, 2, 0.5\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{-0.5}} \]
  10. Step-by-step derivation
    1. lift-tan.f32N/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\color{blue}{\tan \left(\mathsf{fma}\left(u1, 2, \frac{1}{2}\right) \cdot \mathsf{PI}\left(\right)\right)} \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    2. lift-*.f32N/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \color{blue}{\left(\mathsf{fma}\left(u1, 2, \frac{1}{2}\right) \cdot \mathsf{PI}\left(\right)\right)} \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    3. *-commutativeN/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \color{blue}{\left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(u1, 2, \frac{1}{2}\right)\right)} \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    4. lift-fma.f32N/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \color{blue}{\left(u1 \cdot 2 + \frac{1}{2}\right)}\right) \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    5. lift-*.f32N/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \left(\color{blue}{u1 \cdot 2} + \frac{1}{2}\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    6. +-commutativeN/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \color{blue}{\left(\frac{1}{2} + u1 \cdot 2\right)}\right) \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    7. lift-*.f32N/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \left(\frac{1}{2} + \color{blue}{u1 \cdot 2}\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    8. *-commutativeN/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \left(\frac{1}{2} + \color{blue}{2 \cdot u1}\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    9. count-2-revN/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \left(\frac{1}{2} + \color{blue}{\left(u1 + u1\right)}\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    10. associate-+l+N/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \color{blue}{\left(\left(\frac{1}{2} + u1\right) + u1\right)}\right) \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    11. lift-+.f32N/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \left(\color{blue}{\left(\frac{1}{2} + u1\right)} + u1\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    12. distribute-rgt-inN/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\tan \color{blue}{\left(\left(\frac{1}{2} + u1\right) \cdot \mathsf{PI}\left(\right) + u1 \cdot \mathsf{PI}\left(\right)\right)} \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    13. tan-sumN/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\color{blue}{\frac{\tan \left(\left(\frac{1}{2} + u1\right) \cdot \mathsf{PI}\left(\right)\right) + \tan \left(u1 \cdot \mathsf{PI}\left(\right)\right)}{1 - \tan \left(\left(\frac{1}{2} + u1\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \tan \left(u1 \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
    14. lower-/.f32N/A

      \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\color{blue}{\frac{\tan \left(\left(\frac{1}{2} + u1\right) \cdot \mathsf{PI}\left(\right)\right) + \tan \left(u1 \cdot \mathsf{PI}\left(\right)\right)}{1 - \tan \left(\left(\frac{1}{2} + u1\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \tan \left(u1 \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{\frac{-1}{2}} \]
  11. Applied rewrites98.4%

    \[\leadsto {\left(\frac{\frac{u0}{{\left(\frac{\sin \tan^{-1} \left(\tan \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2} + {\left(\frac{\cos \tan^{-1} \left(\color{blue}{\frac{\tan \left(\left(0.5 + u1\right) \cdot \mathsf{PI}\left(\right)\right) + \tan \left(\mathsf{PI}\left(\right) \cdot u1\right)}{1 - \tan \left(\left(0.5 + u1\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \tan \left(\mathsf{PI}\left(\right) \cdot u1\right)}} \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2}}}{1 - u0} + 1\right)}^{-0.5} \]
  12. Add Preprocessing

Alternative 3: 89.6% accurate, 1.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(u1, 2, 0.5\right)\right) \cdot \frac{alphay}{alphax}\right)\\ \sqrt{\frac{1}{\frac{\frac{u0}{{\left(\frac{\cos t\_0}{alphax}\right)}^{2} + {\left(\frac{\sin t\_0}{alphay}\right)}^{2}}}{1 - u0} + 1}} \end{array} \end{array} \]
(FPCore (u0 u1 alphax alphay)
 :precision binary32
 (let* ((t_0 (atan (* (tan (* (PI) (fma u1 2.0 0.5))) (/ alphay alphax)))))
   (sqrt
    (/
     1.0
     (+
      (/
       (/ u0 (+ (pow (/ (cos t_0) alphax) 2.0) (pow (/ (sin t_0) alphay) 2.0)))
       (- 1.0 u0))
      1.0)))))
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(u1, 2, 0.5\right)\right) \cdot \frac{alphay}{alphax}\right)\\
\sqrt{\frac{1}{\frac{\frac{u0}{{\left(\frac{\cos t\_0}{alphax}\right)}^{2} + {\left(\frac{\sin t\_0}{alphay}\right)}^{2}}}{1 - u0} + 1}}
\end{array}
\end{array}
Derivation
  1. Initial program 99.4%

    \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  2. Add Preprocessing
  3. Taylor expanded in alphax around 0

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
  4. Step-by-step derivation
    1. lower-/.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
    2. lower-*.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{{alphax}^{2} \cdot u0}}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
    3. unpow2N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
    4. lower-*.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
    5. lower-pow.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{\color{blue}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
  5. Applied rewrites21.4%

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
  6. Taylor expanded in u1 around 0

    \[\leadsto \color{blue}{\sqrt{\frac{1}{1 + \frac{u0}{\left(\frac{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}{{alphax}^{2}} + \frac{{\sin \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}{{alphay}^{2}}\right) \cdot \left(1 - u0\right)}}}} \]
  7. Applied rewrites97.5%

    \[\leadsto \color{blue}{\sqrt{\frac{1}{\frac{\frac{u0}{\frac{{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \frac{\sin \left(\mathsf{fma}\left(2, u1, 0.5\right) \cdot \mathsf{PI}\left(\right)\right)}{\cos \left(\mathsf{fma}\left(2, u1, 0.5\right) \cdot \mathsf{PI}\left(\right)\right)}\right)}^{2}}{alphay \cdot alphay} + \frac{{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \frac{\sin \left(\mathsf{fma}\left(2, u1, 0.5\right) \cdot \mathsf{PI}\left(\right)\right)}{\cos \left(\mathsf{fma}\left(2, u1, 0.5\right) \cdot \mathsf{PI}\left(\right)\right)}\right)}^{2}}{alphax \cdot alphax}}}{1 - u0} + 1}}} \]
  8. Applied rewrites97.5%

    \[\leadsto \sqrt{\frac{1}{\frac{\frac{u0}{{\left(\frac{\cos \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(u1, 2, 0.5\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphax}\right)}^{2} + {\left(\frac{\sin \tan^{-1} \left(\tan \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(u1, 2, 0.5\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2}}}{1 - u0} + 1}} \]
  9. Add Preprocessing

Alternative 4: 89.6% accurate, 1.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \tan \left(\mathsf{fma}\left(u1, 2, 0.5\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\\ \frac{1}{\sqrt{1 + \frac{\frac{u0}{\frac{\frac{1}{{t\_0}^{2} + 1}}{alphax \cdot alphax} + {\left(\frac{\sin \tan^{-1} t\_0}{alphay}\right)}^{2}}}{1 - u0}}} \end{array} \end{array} \]
(FPCore (u0 u1 alphax alphay)
 :precision binary32
 (let* ((t_0 (* (tan (* (fma u1 2.0 0.5) (PI))) (/ alphay alphax))))
   (/
    1.0
    (sqrt
     (+
      1.0
      (/
       (/
        u0
        (+
         (/ (/ 1.0 (+ (pow t_0 2.0) 1.0)) (* alphax alphax))
         (pow (/ (sin (atan t_0)) alphay) 2.0)))
       (- 1.0 u0)))))))
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \tan \left(\mathsf{fma}\left(u1, 2, 0.5\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\\
\frac{1}{\sqrt{1 + \frac{\frac{u0}{\frac{\frac{1}{{t\_0}^{2} + 1}}{alphax \cdot alphax} + {\left(\frac{\sin \tan^{-1} t\_0}{alphay}\right)}^{2}}}{1 - u0}}}
\end{array}
\end{array}
Derivation
  1. Initial program 99.4%

    \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  2. Add Preprocessing
  3. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\color{blue}{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    2. lift-cos.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\color{blue}{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    3. lift-atan.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \color{blue}{\tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    4. cos-atanN/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\color{blue}{\frac{1}{\sqrt{1 + \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}}} \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    5. lift-cos.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{\sqrt{1 + \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}} \cdot \color{blue}{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    6. lift-atan.f32N/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{\sqrt{1 + \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}} \cdot \cos \color{blue}{\tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    7. cos-atanN/A

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{\sqrt{1 + \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}} \cdot \color{blue}{\frac{1}{\sqrt{1 + \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  4. Applied rewrites91.6%

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\color{blue}{\frac{1}{{\left(\tan \left(\mathsf{fma}\left(0.5, \mathsf{PI}\left(\right), u1 \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)\right) \cdot \frac{alphay}{alphax}\right)}^{2} + 1}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
  5. Applied rewrites97.1%

    \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{u0}{\frac{\frac{1}{{\left(\tan \left(\mathsf{fma}\left(u1, 2, 0.5\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}^{2} + 1}}{alphax \cdot alphax} + {\left(\frac{\sin \tan^{-1} \left(\tan \left(\mathsf{fma}\left(u1, 2, 0.5\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)}{alphay}\right)}^{2}}}}{1 - u0}}} \]
  6. Add Preprocessing

Alternative 5: 83.7% accurate, 2.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;alphay \leq 0.011699999682605267:\\ \;\;\;\;\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{{\left(\tan \left(\mathsf{fma}\left(0.5, \mathsf{PI}\left(\right), u1 \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)\right) \cdot \frac{alphay}{alphax}\right)}^{2} + 1}}{alphax \cdot alphax} + \frac{1 - \cos \left(-2 \cdot \tan^{-1} \left(\tan \left(\mathsf{fma}\left(u1, 2, 0.5\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)\right)}{2 \cdot \left(alphay \cdot alphay\right)}} \cdot u0}{1 - u0}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\sin \left(\mathsf{fma}\left(u1 \cdot 2, \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}\right)}^{2}}}{1 - u0}}}\\ \end{array} \end{array} \]
(FPCore (u0 u1 alphax alphay)
 :precision binary32
 (if (<= alphay 0.011699999682605267)
   (/
    1.0
    (sqrt
     (+
      1.0
      (/
       (*
        (/
         1.0
         (+
          (/
           (/
            1.0
            (+
             (pow
              (* (tan (fma 0.5 (PI) (* u1 (* (PI) 2.0)))) (/ alphay alphax))
              2.0)
             1.0))
           (* alphax alphax))
          (/
           (-
            1.0
            (cos
             (*
              -2.0
              (atan (* (tan (* (fma u1 2.0 0.5) (PI))) (/ alphay alphax))))))
           (* 2.0 (* alphay alphay)))))
        u0)
       (- 1.0 u0)))))
   (/
    1.0
    (sqrt
     (+
      1.0
      (/
       (/
        (* (* alphax alphax) u0)
        (pow
         (cos
          (atan
           (/
            (* (/ alphay alphax) (sin (* (PI) (+ (+ 0.5 u1) u1))))
            (sin (fma (* u1 2.0) (PI) (/ (PI) 2.0))))))
         2.0))
       (- 1.0 u0)))))))
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;alphay \leq 0.011699999682605267:\\
\;\;\;\;\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{{\left(\tan \left(\mathsf{fma}\left(0.5, \mathsf{PI}\left(\right), u1 \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)\right) \cdot \frac{alphay}{alphax}\right)}^{2} + 1}}{alphax \cdot alphax} + \frac{1 - \cos \left(-2 \cdot \tan^{-1} \left(\tan \left(\mathsf{fma}\left(u1, 2, 0.5\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)\right)}{2 \cdot \left(alphay \cdot alphay\right)}} \cdot u0}{1 - u0}}}\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\sin \left(\mathsf{fma}\left(u1 \cdot 2, \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}\right)}^{2}}}{1 - u0}}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if alphay < 0.0116999997

    1. Initial program 99.6%

      \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-*.f32N/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\color{blue}{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
      2. lift-cos.f32N/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\color{blue}{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
      3. lift-atan.f32N/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \color{blue}{\tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
      4. cos-atanN/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\color{blue}{\frac{1}{\sqrt{1 + \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}}} \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
      5. lift-cos.f32N/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{\sqrt{1 + \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}} \cdot \color{blue}{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
      6. lift-atan.f32N/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{\sqrt{1 + \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}} \cdot \cos \color{blue}{\tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
      7. cos-atanN/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{\sqrt{1 + \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}} \cdot \color{blue}{\frac{1}{\sqrt{1 + \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    4. Applied rewrites98.7%

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\color{blue}{\frac{1}{{\left(\tan \left(\mathsf{fma}\left(0.5, \mathsf{PI}\left(\right), u1 \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)\right) \cdot \frac{alphay}{alphax}\right)}^{2} + 1}}}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    5. Applied rewrites89.8%

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\frac{1}{{\left(\tan \left(\mathsf{fma}\left(0.5, \mathsf{PI}\left(\right), u1 \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)\right) \cdot \frac{alphay}{alphax}\right)}^{2} + 1}}{alphax \cdot alphax} + \color{blue}{\frac{1 - \cos \left(-2 \cdot \tan^{-1} \left(\tan \left(\mathsf{fma}\left(u1, 2, 0.5\right) \cdot \mathsf{PI}\left(\right)\right) \cdot \frac{alphay}{alphax}\right)\right)}{2 \cdot \left(alphay \cdot alphay\right)}}} \cdot u0}{1 - u0}}} \]

    if 0.0116999997 < alphay

    1. Initial program 99.2%

      \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
    2. Add Preprocessing
    3. Taylor expanded in alphax around 0

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
    4. Step-by-step derivation
      1. lower-/.f32N/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
      2. lower-*.f32N/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{{alphax}^{2} \cdot u0}}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
      3. unpow2N/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
      4. lower-*.f32N/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
      5. lower-pow.f32N/A

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{\color{blue}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
    5. Applied rewrites20.7%

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
    6. Taylor expanded in u1 around inf

      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, \frac{1}{2}\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
    7. Step-by-step derivation
      1. Applied rewrites90.8%

        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
      2. Step-by-step derivation
        1. Applied rewrites91.2%

          \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
        2. Step-by-step derivation
          1. Applied rewrites74.0%

            \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\sin \left(\mathsf{fma}\left(u1 \cdot 2, \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}\right)}^{2}}}{1 - u0}}} \]
        3. Recombined 2 regimes into one program.
        4. Add Preprocessing

        Alternative 6: 77.8% accurate, 2.3× speedup?

        \[\begin{array}{l} \\ \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\sin \left(\mathsf{fma}\left(u1 \cdot 2, \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}\right)}^{2}}}{1 - u0}}} \end{array} \]
        (FPCore (u0 u1 alphax alphay)
         :precision binary32
         (/
          1.0
          (sqrt
           (+
            1.0
            (/
             (/
              (* (* alphax alphax) u0)
              (pow
               (cos
                (atan
                 (/
                  (* (/ alphay alphax) (sin (* (PI) (+ (+ 0.5 u1) u1))))
                  (sin (fma (* u1 2.0) (PI) (/ (PI) 2.0))))))
               2.0))
             (- 1.0 u0))))))
        \begin{array}{l}
        
        \\
        \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\sin \left(\mathsf{fma}\left(u1 \cdot 2, \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}\right)}^{2}}}{1 - u0}}}
        \end{array}
        
        Derivation
        1. Initial program 99.4%

          \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
        2. Add Preprocessing
        3. Taylor expanded in alphax around 0

          \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
        4. Step-by-step derivation
          1. lower-/.f32N/A

            \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
          2. lower-*.f32N/A

            \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{{alphax}^{2} \cdot u0}}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
          3. unpow2N/A

            \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
          4. lower-*.f32N/A

            \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
          5. lower-pow.f32N/A

            \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{\color{blue}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
        5. Applied rewrites21.7%

          \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
        6. Taylor expanded in u1 around inf

          \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, \frac{1}{2}\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
        7. Step-by-step derivation
          1. Applied rewrites90.7%

            \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
          2. Step-by-step derivation
            1. Applied rewrites90.9%

              \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
            2. Step-by-step derivation
              1. Applied rewrites77.4%

                \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\sin \left(\mathsf{fma}\left(u1 \cdot 2, \mathsf{PI}\left(\right), \frac{\mathsf{PI}\left(\right)}{2}\right)\right)}\right)}^{2}}}{1 - u0}}} \]
              2. Add Preprocessing

              Alternative 7: 91.1% accurate, 2.4× speedup?

              \[\begin{array}{l} \\ \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \end{array} \]
              (FPCore (u0 u1 alphax alphay)
               :precision binary32
               (/
                1.0
                (sqrt
                 (+
                  1.0
                  (/
                   (/
                    (* (* alphax alphax) u0)
                    (pow
                     (cos
                      (atan
                       (/
                        (* (/ alphay alphax) (sin (* (PI) (+ (+ 0.5 u1) u1))))
                        (cos (* (PI) (* 2.0 u1))))))
                     2.0))
                   (- 1.0 u0))))))
              \begin{array}{l}
              
              \\
              \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}}
              \end{array}
              
              Derivation
              1. Initial program 99.4%

                \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
              2. Add Preprocessing
              3. Taylor expanded in alphax around 0

                \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
              4. Step-by-step derivation
                1. lower-/.f32N/A

                  \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
                2. lower-*.f32N/A

                  \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{{alphax}^{2} \cdot u0}}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                3. unpow2N/A

                  \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                4. lower-*.f32N/A

                  \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                5. lower-pow.f32N/A

                  \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{\color{blue}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
              5. Applied rewrites21.7%

                \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
              6. Taylor expanded in u1 around inf

                \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, \frac{1}{2}\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
              7. Step-by-step derivation
                1. Applied rewrites90.7%

                  \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                2. Step-by-step derivation
                  1. Applied rewrites90.9%

                    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \left(\left(0.5 + u1\right) + u1\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                  2. Add Preprocessing

                  Alternative 8: 90.8% accurate, 2.4× speedup?

                  \[\begin{array}{l} \\ \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot 0.5\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \end{array} \]
                  (FPCore (u0 u1 alphax alphay)
                   :precision binary32
                   (/
                    1.0
                    (sqrt
                     (+
                      1.0
                      (/
                       (/
                        (* (* alphax alphax) u0)
                        (pow
                         (cos
                          (atan
                           (/
                            (* (/ alphay alphax) (sin (* (PI) 0.5)))
                            (cos (* (PI) (* 2.0 u1))))))
                         2.0))
                       (- 1.0 u0))))))
                  \begin{array}{l}
                  
                  \\
                  \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot 0.5\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}}
                  \end{array}
                  
                  Derivation
                  1. Initial program 99.4%

                    \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
                  2. Add Preprocessing
                  3. Taylor expanded in alphax around 0

                    \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
                  4. Step-by-step derivation
                    1. lower-/.f32N/A

                      \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
                    2. lower-*.f32N/A

                      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{{alphax}^{2} \cdot u0}}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                    3. unpow2N/A

                      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                    4. lower-*.f32N/A

                      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                    5. lower-pow.f32N/A

                      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{\color{blue}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
                  5. Applied rewrites21.7%

                    \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
                  6. Taylor expanded in u1 around inf

                    \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, \frac{1}{2}\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                  7. Step-by-step derivation
                    1. Applied rewrites90.7%

                      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                    2. Taylor expanded in u1 around 0

                      \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \frac{1}{2}\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                    3. Step-by-step derivation
                      1. Applied rewrites90.7%

                        \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot 0.5\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \left(2 \cdot u1\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                      2. Add Preprocessing

                      Alternative 9: 91.4% accurate, 1436.0× speedup?

                      \[\begin{array}{l} \\ 1 \end{array} \]
                      (FPCore (u0 u1 alphax alphay) :precision binary32 1.0)
                      float code(float u0, float u1, float alphax, float alphay) {
                      	return 1.0f;
                      }
                      
                      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(4) function code(u0, u1, alphax, alphay)
                      use fmin_fmax_functions
                          real(4), intent (in) :: u0
                          real(4), intent (in) :: u1
                          real(4), intent (in) :: alphax
                          real(4), intent (in) :: alphay
                          code = 1.0e0
                      end function
                      
                      function code(u0, u1, alphax, alphay)
                      	return Float32(1.0)
                      end
                      
                      function tmp = code(u0, u1, alphax, alphay)
                      	tmp = single(1.0);
                      end
                      
                      \begin{array}{l}
                      
                      \\
                      1
                      \end{array}
                      
                      Derivation
                      1. Initial program 99.4%

                        \[\frac{1}{\sqrt{1 + \frac{\frac{1}{\frac{\cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \cos \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot alphax} + \frac{\sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \tan^{-1} \left(\frac{alphay}{alphax} \cdot \tan \left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot u1 + 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphay \cdot alphay}} \cdot u0}{1 - u0}}} \]
                      2. Add Preprocessing
                      3. Taylor expanded in alphax around 0

                        \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
                      4. Step-by-step derivation
                        1. lower-/.f32N/A

                          \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{{alphax}^{2} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
                        2. lower-*.f32N/A

                          \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{{alphax}^{2} \cdot u0}}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                        3. unpow2N/A

                          \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                        4. lower-*.f32N/A

                          \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\color{blue}{\left(alphax \cdot alphax\right)} \cdot u0}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}{1 - u0}}} \]
                        5. lower-pow.f32N/A

                          \[\leadsto \frac{1}{\sqrt{1 + \frac{\frac{\left(alphax \cdot alphax\right) \cdot u0}{\color{blue}{{\cos \tan^{-1} \left(\frac{alphay \cdot \sin \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}{alphax \cdot \cos \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + 2 \cdot \left(u1 \cdot \mathsf{PI}\left(\right)\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
                      5. Applied rewrites21.7%

                        \[\leadsto \frac{1}{\sqrt{1 + \frac{\color{blue}{\frac{\left(alphax \cdot alphax\right) \cdot u0}{{\cos \tan^{-1} \left(\frac{\frac{alphay}{alphax} \cdot \sin \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}{\cos \left(\mathsf{PI}\left(\right) \cdot \mathsf{fma}\left(2, u1, 0.5\right)\right)}\right)}^{2}}}}{1 - u0}}} \]
                      6. Taylor expanded in u0 around 0

                        \[\leadsto \color{blue}{1} \]
                      7. Step-by-step derivation
                        1. Applied rewrites90.2%

                          \[\leadsto \color{blue}{1} \]
                        2. Add Preprocessing

                        Reproduce

                        ?
                        herbie shell --seed 2024346 
                        (FPCore (u0 u1 alphax alphay)
                          :name "Trowbridge-Reitz Sample, sample surface normal, cosTheta"
                          :precision binary32
                          :pre (and (and (and (and (<= 2.328306437e-10 u0) (<= u0 1.0)) (and (<= 2.328306437e-10 u1) (<= u1 0.5))) (and (<= 0.0001 alphax) (<= alphax 1.0))) (and (<= 0.0001 alphay) (<= alphay 1.0)))
                          (/ 1.0 (sqrt (+ 1.0 (/ (* (/ 1.0 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2.0 (PI)) u1) (* 0.5 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2.0 (PI)) u1) (* 0.5 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2.0 (PI)) u1) (* 0.5 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2.0 (PI)) u1) (* 0.5 (PI)))))))) (* alphay alphay)))) u0) (- 1.0 u0))))))