Ian Simplification

Percentage Accurate: 6.8% → 8.2%
Time: 2.3min
Alternatives: 7
Speedup: 1.1×

Specification

?
\[\begin{array}{l} \\ \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right) \end{array} \]
(FPCore (x)
 :precision binary64
 (- (/ (PI) 2.0) (* 2.0 (asin (sqrt (/ (- 1.0 x) 2.0))))))
\begin{array}{l}

\\
\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)
\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 7 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: 6.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right) \end{array} \]
(FPCore (x)
 :precision binary64
 (- (/ (PI) 2.0) (* 2.0 (asin (sqrt (/ (- 1.0 x) 2.0))))))
\begin{array}{l}

\\
\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)
\end{array}

Alternative 1: 8.2% accurate, 0.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)\\ t_1 := \mathsf{PI}\left(\right) \cdot -0.5\\ \frac{\mathsf{fma}\left(8, {\left({\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)}^{2}\right)}^{1.5}, {t\_1}^{3}\right)}{\mathsf{fma}\left(t\_1, t\_1 - t\_0 \cdot 2, 4 \cdot {t\_0}^{2}\right)} \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (acos (sqrt (fma -0.5 x 0.5)))) (t_1 (* (PI) -0.5)))
   (/
    (fma 8.0 (pow (pow (acos (sqrt (fma x -0.5 0.5))) 2.0) 1.5) (pow t_1 3.0))
    (fma t_1 (- t_1 (* t_0 2.0)) (* 4.0 (pow t_0 2.0))))))
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)\\
t_1 := \mathsf{PI}\left(\right) \cdot -0.5\\
\frac{\mathsf{fma}\left(8, {\left({\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)}^{2}\right)}^{1.5}, {t\_1}^{3}\right)}{\mathsf{fma}\left(t\_1, t\_1 - t\_0 \cdot 2, 4 \cdot {t\_0}^{2}\right)}
\end{array}
\end{array}
Derivation
  1. Initial program 7.2%

    \[\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right) \]
  2. Add Preprocessing
  3. Step-by-step derivation
    1. lift-asin.f64N/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)} \]
    2. asin-acosN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)} \]
    3. lift-PI.f64N/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\frac{\color{blue}{\mathsf{PI}\left(\right)}}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
    4. lift-/.f64N/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
    5. sub-negN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right)} \]
    6. lift-/.f64N/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
    7. div-invN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\mathsf{PI}\left(\right) \cdot \frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
    8. metadata-evalN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\mathsf{PI}\left(\right) \cdot \color{blue}{\frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
    9. lower-fma.f64N/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)} \]
    10. lower-neg.f64N/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \color{blue}{-\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
    11. lower-acos.f648.8

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\color{blue}{\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
    12. lift-/.f64N/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1 - x}{2}}}\right)\right) \]
    13. lift--.f64N/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\frac{\color{blue}{1 - x}}{2}}\right)\right) \]
    14. div-subN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{x}{2}}}\right)\right) \]
    15. metadata-evalN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2}} - \frac{x}{2}}\right)\right) \]
    16. sub-negN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} + \left(\mathsf{neg}\left(\frac{x}{2}\right)\right)}}\right)\right) \]
    17. +-commutativeN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\left(\mathsf{neg}\left(\frac{x}{2}\right)\right) + \frac{1}{2}}}\right)\right) \]
    18. div-invN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(\color{blue}{x \cdot \frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
    19. metadata-evalN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(x \cdot \color{blue}{\frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
    20. distribute-rgt-neg-inN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{x \cdot \left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} + \frac{1}{2}}\right)\right) \]
    21. metadata-evalN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{-1}{2}} + \frac{1}{2}}\right)\right) \]
    22. metadata-evalN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{1}{-2}} + \frac{1}{2}}\right)\right) \]
    23. metadata-evalN/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \frac{1}{\color{blue}{\mathsf{neg}\left(2\right)}} + \frac{1}{2}}\right)\right) \]
    24. lower-fma.f64N/A

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\mathsf{fma}\left(x, \frac{1}{\mathsf{neg}\left(2\right)}, \frac{1}{2}\right)}}\right)\right) \]
  4. Applied rewrites8.8%

    \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)\right)} \]
  5. Taylor expanded in x around 0

    \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) - 2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
  6. Step-by-step derivation
    1. cancel-sign-sub-invN/A

      \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(2\right)\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
    2. metadata-evalN/A

      \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{-2} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right) \]
    3. sub-negN/A

      \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)\right)\right)} \]
    4. metadata-evalN/A

      \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} \cdot x}\right)\right)\right)\right) \]
    5. cancel-sign-sub-invN/A

      \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{1}{2} \cdot x}}\right)\right)\right)\right) \]
    6. distribute-lft-inN/A

      \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{\left(-2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)\right)} \]
    7. associate-+r+N/A

      \[\leadsto \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)} \]
    8. distribute-rgt1-inN/A

      \[\leadsto \color{blue}{\left(-2 + 1\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
    9. metadata-evalN/A

      \[\leadsto \color{blue}{-1} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
    10. neg-mul-1N/A

      \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
    11. +-commutativeN/A

      \[\leadsto \color{blue}{-2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) + \left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} \]
  7. Applied rewrites8.8%

    \[\leadsto \color{blue}{\mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, -0.5 \cdot \mathsf{PI}\left(\right)\right)} \]
  8. Applied rewrites8.9%

    \[\leadsto \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {\left(\mathsf{PI}\left(\right) \cdot -0.5\right)}^{3}\right)}{\color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right) \cdot -0.5, \mathsf{PI}\left(\right) \cdot -0.5 - \cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right) \cdot 2, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{2} \cdot 4\right)}} \]
  9. Step-by-step derivation
    1. Applied rewrites8.9%

      \[\leadsto \frac{\mathsf{fma}\left(8, {\left({\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)}^{2}\right)}^{1.5}, {\left(\mathsf{PI}\left(\right) \cdot -0.5\right)}^{3}\right)}{\mathsf{fma}\left(\mathsf{PI}\left(\right) \cdot \color{blue}{-0.5}, \mathsf{PI}\left(\right) \cdot -0.5 - \cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right) \cdot 2, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{2} \cdot 4\right)} \]
    2. Final simplification8.9%

      \[\leadsto \frac{\mathsf{fma}\left(8, {\left({\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)}^{2}\right)}^{1.5}, {\left(\mathsf{PI}\left(\right) \cdot -0.5\right)}^{3}\right)}{\mathsf{fma}\left(\mathsf{PI}\left(\right) \cdot -0.5, \mathsf{PI}\left(\right) \cdot -0.5 - \cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right) \cdot 2, 4 \cdot {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{2}\right)} \]
    3. Add Preprocessing

    Alternative 2: 8.2% accurate, 0.2× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)\\ t_1 := \mathsf{PI}\left(\right) \cdot -0.5\\ \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {t\_1}^{3}\right)}{\mathsf{fma}\left(4 \cdot t\_0, t\_0, \mathsf{fma}\left(-2, t\_0, t\_1\right) \cdot t\_1\right)} \end{array} \end{array} \]
    (FPCore (x)
     :precision binary64
     (let* ((t_0 (acos (sqrt (fma x -0.5 0.5)))) (t_1 (* (PI) -0.5)))
       (/
        (fma 8.0 (pow (acos (sqrt (fma -0.5 x 0.5))) 3.0) (pow t_1 3.0))
        (fma (* 4.0 t_0) t_0 (* (fma -2.0 t_0 t_1) t_1)))))
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)\\
    t_1 := \mathsf{PI}\left(\right) \cdot -0.5\\
    \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {t\_1}^{3}\right)}{\mathsf{fma}\left(4 \cdot t\_0, t\_0, \mathsf{fma}\left(-2, t\_0, t\_1\right) \cdot t\_1\right)}
    \end{array}
    \end{array}
    
    Derivation
    1. Initial program 7.2%

      \[\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right) \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. lift-asin.f64N/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)} \]
      2. asin-acosN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)} \]
      3. lift-PI.f64N/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\frac{\color{blue}{\mathsf{PI}\left(\right)}}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
      4. lift-/.f64N/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
      5. sub-negN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right)} \]
      6. lift-/.f64N/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
      7. div-invN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\mathsf{PI}\left(\right) \cdot \frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
      8. metadata-evalN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\mathsf{PI}\left(\right) \cdot \color{blue}{\frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
      9. lower-fma.f64N/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)} \]
      10. lower-neg.f64N/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \color{blue}{-\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
      11. lower-acos.f648.8

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\color{blue}{\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
      12. lift-/.f64N/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1 - x}{2}}}\right)\right) \]
      13. lift--.f64N/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\frac{\color{blue}{1 - x}}{2}}\right)\right) \]
      14. div-subN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{x}{2}}}\right)\right) \]
      15. metadata-evalN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2}} - \frac{x}{2}}\right)\right) \]
      16. sub-negN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} + \left(\mathsf{neg}\left(\frac{x}{2}\right)\right)}}\right)\right) \]
      17. +-commutativeN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\left(\mathsf{neg}\left(\frac{x}{2}\right)\right) + \frac{1}{2}}}\right)\right) \]
      18. div-invN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(\color{blue}{x \cdot \frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
      19. metadata-evalN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(x \cdot \color{blue}{\frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
      20. distribute-rgt-neg-inN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{x \cdot \left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} + \frac{1}{2}}\right)\right) \]
      21. metadata-evalN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{-1}{2}} + \frac{1}{2}}\right)\right) \]
      22. metadata-evalN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{1}{-2}} + \frac{1}{2}}\right)\right) \]
      23. metadata-evalN/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \frac{1}{\color{blue}{\mathsf{neg}\left(2\right)}} + \frac{1}{2}}\right)\right) \]
      24. lower-fma.f64N/A

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\mathsf{fma}\left(x, \frac{1}{\mathsf{neg}\left(2\right)}, \frac{1}{2}\right)}}\right)\right) \]
    4. Applied rewrites8.8%

      \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)\right)} \]
    5. Taylor expanded in x around 0

      \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) - 2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
    6. Step-by-step derivation
      1. cancel-sign-sub-invN/A

        \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(2\right)\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
      2. metadata-evalN/A

        \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{-2} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right) \]
      3. sub-negN/A

        \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)\right)\right)} \]
      4. metadata-evalN/A

        \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} \cdot x}\right)\right)\right)\right) \]
      5. cancel-sign-sub-invN/A

        \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{1}{2} \cdot x}}\right)\right)\right)\right) \]
      6. distribute-lft-inN/A

        \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{\left(-2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)\right)} \]
      7. associate-+r+N/A

        \[\leadsto \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)} \]
      8. distribute-rgt1-inN/A

        \[\leadsto \color{blue}{\left(-2 + 1\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
      9. metadata-evalN/A

        \[\leadsto \color{blue}{-1} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
      10. neg-mul-1N/A

        \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
      11. +-commutativeN/A

        \[\leadsto \color{blue}{-2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) + \left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} \]
    7. Applied rewrites8.8%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, -0.5 \cdot \mathsf{PI}\left(\right)\right)} \]
    8. Applied rewrites8.9%

      \[\leadsto \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {\left(\mathsf{PI}\left(\right) \cdot -0.5\right)}^{3}\right)}{\color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right) \cdot -0.5, \mathsf{PI}\left(\right) \cdot -0.5 - \cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right) \cdot 2, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{2} \cdot 4\right)}} \]
    9. Step-by-step derivation
      1. Applied rewrites8.9%

        \[\leadsto \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {\left(\mathsf{PI}\left(\right) \cdot -0.5\right)}^{3}\right)}{\mathsf{fma}\left(4 \cdot \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), \color{blue}{\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)}, \mathsf{fma}\left(-2, \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), -0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \left(-0.5 \cdot \mathsf{PI}\left(\right)\right)\right)} \]
      2. Final simplification8.9%

        \[\leadsto \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {\left(\mathsf{PI}\left(\right) \cdot -0.5\right)}^{3}\right)}{\mathsf{fma}\left(4 \cdot \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), \mathsf{fma}\left(-2, \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), \mathsf{PI}\left(\right) \cdot -0.5\right) \cdot \left(\mathsf{PI}\left(\right) \cdot -0.5\right)\right)} \]
      3. Add Preprocessing

      Alternative 3: 8.2% accurate, 0.2× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)\\ t_1 := \mathsf{PI}\left(\right) \cdot -0.5\\ \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {t\_1}^{3}\right)}{\mathsf{fma}\left(\mathsf{fma}\left(-2, t\_0, t\_1\right), t\_1, 4 \cdot {t\_0}^{2}\right)} \end{array} \end{array} \]
      (FPCore (x)
       :precision binary64
       (let* ((t_0 (acos (sqrt (fma x -0.5 0.5)))) (t_1 (* (PI) -0.5)))
         (/
          (fma 8.0 (pow (acos (sqrt (fma -0.5 x 0.5))) 3.0) (pow t_1 3.0))
          (fma (fma -2.0 t_0 t_1) t_1 (* 4.0 (pow t_0 2.0))))))
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)\\
      t_1 := \mathsf{PI}\left(\right) \cdot -0.5\\
      \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {t\_1}^{3}\right)}{\mathsf{fma}\left(\mathsf{fma}\left(-2, t\_0, t\_1\right), t\_1, 4 \cdot {t\_0}^{2}\right)}
      \end{array}
      \end{array}
      
      Derivation
      1. Initial program 7.2%

        \[\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right) \]
      2. Add Preprocessing
      3. Step-by-step derivation
        1. lift-asin.f64N/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)} \]
        2. asin-acosN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)} \]
        3. lift-PI.f64N/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\frac{\color{blue}{\mathsf{PI}\left(\right)}}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
        4. lift-/.f64N/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
        5. sub-negN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right)} \]
        6. lift-/.f64N/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
        7. div-invN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\mathsf{PI}\left(\right) \cdot \frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
        8. metadata-evalN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\mathsf{PI}\left(\right) \cdot \color{blue}{\frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
        9. lower-fma.f64N/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)} \]
        10. lower-neg.f64N/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \color{blue}{-\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
        11. lower-acos.f648.8

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\color{blue}{\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
        12. lift-/.f64N/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1 - x}{2}}}\right)\right) \]
        13. lift--.f64N/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\frac{\color{blue}{1 - x}}{2}}\right)\right) \]
        14. div-subN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{x}{2}}}\right)\right) \]
        15. metadata-evalN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2}} - \frac{x}{2}}\right)\right) \]
        16. sub-negN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} + \left(\mathsf{neg}\left(\frac{x}{2}\right)\right)}}\right)\right) \]
        17. +-commutativeN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\left(\mathsf{neg}\left(\frac{x}{2}\right)\right) + \frac{1}{2}}}\right)\right) \]
        18. div-invN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(\color{blue}{x \cdot \frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
        19. metadata-evalN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(x \cdot \color{blue}{\frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
        20. distribute-rgt-neg-inN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{x \cdot \left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} + \frac{1}{2}}\right)\right) \]
        21. metadata-evalN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{-1}{2}} + \frac{1}{2}}\right)\right) \]
        22. metadata-evalN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{1}{-2}} + \frac{1}{2}}\right)\right) \]
        23. metadata-evalN/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \frac{1}{\color{blue}{\mathsf{neg}\left(2\right)}} + \frac{1}{2}}\right)\right) \]
        24. lower-fma.f64N/A

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\mathsf{fma}\left(x, \frac{1}{\mathsf{neg}\left(2\right)}, \frac{1}{2}\right)}}\right)\right) \]
      4. Applied rewrites8.8%

        \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)\right)} \]
      5. Taylor expanded in x around 0

        \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) - 2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
      6. Step-by-step derivation
        1. cancel-sign-sub-invN/A

          \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(2\right)\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
        2. metadata-evalN/A

          \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{-2} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right) \]
        3. sub-negN/A

          \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)\right)\right)} \]
        4. metadata-evalN/A

          \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} \cdot x}\right)\right)\right)\right) \]
        5. cancel-sign-sub-invN/A

          \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{1}{2} \cdot x}}\right)\right)\right)\right) \]
        6. distribute-lft-inN/A

          \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{\left(-2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)\right)} \]
        7. associate-+r+N/A

          \[\leadsto \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)} \]
        8. distribute-rgt1-inN/A

          \[\leadsto \color{blue}{\left(-2 + 1\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
        9. metadata-evalN/A

          \[\leadsto \color{blue}{-1} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
        10. neg-mul-1N/A

          \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
        11. +-commutativeN/A

          \[\leadsto \color{blue}{-2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) + \left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} \]
      7. Applied rewrites8.8%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, -0.5 \cdot \mathsf{PI}\left(\right)\right)} \]
      8. Applied rewrites8.9%

        \[\leadsto \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {\left(\mathsf{PI}\left(\right) \cdot -0.5\right)}^{3}\right)}{\color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right) \cdot -0.5, \mathsf{PI}\left(\right) \cdot -0.5 - \cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right) \cdot 2, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{2} \cdot 4\right)}} \]
      9. Step-by-step derivation
        1. Applied rewrites8.9%

          \[\leadsto \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {\left(\mathsf{PI}\left(\right) \cdot -0.5\right)}^{3}\right)}{\mathsf{fma}\left(\mathsf{fma}\left(-2, \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), -0.5 \cdot \mathsf{PI}\left(\right)\right), \color{blue}{-0.5 \cdot \mathsf{PI}\left(\right)}, 4 \cdot {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)}^{2}\right)} \]
        2. Final simplification8.9%

          \[\leadsto \frac{\mathsf{fma}\left(8, {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{3}, {\left(\mathsf{PI}\left(\right) \cdot -0.5\right)}^{3}\right)}{\mathsf{fma}\left(\mathsf{fma}\left(-2, \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), \mathsf{PI}\left(\right) \cdot -0.5\right), \mathsf{PI}\left(\right) \cdot -0.5, 4 \cdot {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)}^{2}\right)} \]
        3. Add Preprocessing

        Alternative 4: 8.2% accurate, 0.3× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)\\ t_1 := \mathsf{fma}\left(t\_0, 2, \mathsf{PI}\left(\right) \cdot 0.5\right)\\ \frac{4 \cdot {t\_0}^{2}}{t\_1} - \frac{\left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right) \cdot 0.25}{t\_1} \end{array} \end{array} \]
        (FPCore (x)
         :precision binary64
         (let* ((t_0 (acos (sqrt (fma -0.5 x 0.5)))) (t_1 (fma t_0 2.0 (* (PI) 0.5))))
           (- (/ (* 4.0 (pow t_0 2.0)) t_1) (/ (* (* (PI) (PI)) 0.25) t_1))))
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)\\
        t_1 := \mathsf{fma}\left(t\_0, 2, \mathsf{PI}\left(\right) \cdot 0.5\right)\\
        \frac{4 \cdot {t\_0}^{2}}{t\_1} - \frac{\left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right) \cdot 0.25}{t\_1}
        \end{array}
        \end{array}
        
        Derivation
        1. Initial program 7.2%

          \[\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right) \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-asin.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)} \]
          2. asin-acosN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)} \]
          3. lift-PI.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\frac{\color{blue}{\mathsf{PI}\left(\right)}}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
          4. lift-/.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
          5. sub-negN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right)} \]
          6. lift-/.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
          7. div-invN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\mathsf{PI}\left(\right) \cdot \frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
          8. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\mathsf{PI}\left(\right) \cdot \color{blue}{\frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
          9. lower-fma.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)} \]
          10. lower-neg.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \color{blue}{-\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
          11. lower-acos.f648.8

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\color{blue}{\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
          12. lift-/.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1 - x}{2}}}\right)\right) \]
          13. lift--.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\frac{\color{blue}{1 - x}}{2}}\right)\right) \]
          14. div-subN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{x}{2}}}\right)\right) \]
          15. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2}} - \frac{x}{2}}\right)\right) \]
          16. sub-negN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} + \left(\mathsf{neg}\left(\frac{x}{2}\right)\right)}}\right)\right) \]
          17. +-commutativeN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\left(\mathsf{neg}\left(\frac{x}{2}\right)\right) + \frac{1}{2}}}\right)\right) \]
          18. div-invN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(\color{blue}{x \cdot \frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
          19. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(x \cdot \color{blue}{\frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
          20. distribute-rgt-neg-inN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{x \cdot \left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} + \frac{1}{2}}\right)\right) \]
          21. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{-1}{2}} + \frac{1}{2}}\right)\right) \]
          22. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{1}{-2}} + \frac{1}{2}}\right)\right) \]
          23. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \frac{1}{\color{blue}{\mathsf{neg}\left(2\right)}} + \frac{1}{2}}\right)\right) \]
          24. lower-fma.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\mathsf{fma}\left(x, \frac{1}{\mathsf{neg}\left(2\right)}, \frac{1}{2}\right)}}\right)\right) \]
        4. Applied rewrites8.8%

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)\right)} \]
        5. Taylor expanded in x around 0

          \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) - 2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
        6. Step-by-step derivation
          1. cancel-sign-sub-invN/A

            \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(2\right)\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
          2. metadata-evalN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{-2} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right) \]
          3. sub-negN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)\right)\right)} \]
          4. metadata-evalN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} \cdot x}\right)\right)\right)\right) \]
          5. cancel-sign-sub-invN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{1}{2} \cdot x}}\right)\right)\right)\right) \]
          6. distribute-lft-inN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{\left(-2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)\right)} \]
          7. associate-+r+N/A

            \[\leadsto \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)} \]
          8. distribute-rgt1-inN/A

            \[\leadsto \color{blue}{\left(-2 + 1\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
          9. metadata-evalN/A

            \[\leadsto \color{blue}{-1} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
          10. neg-mul-1N/A

            \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
          11. +-commutativeN/A

            \[\leadsto \color{blue}{-2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) + \left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} \]
        7. Applied rewrites8.8%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, -0.5 \cdot \mathsf{PI}\left(\right)\right)} \]
        8. Applied rewrites8.9%

          \[\leadsto \frac{{\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{2} \cdot 4}{\mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right), 2, \mathsf{PI}\left(\right) \cdot 0.5\right)} - \color{blue}{\frac{0.25 \cdot \left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right)}{\mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right), 2, \mathsf{PI}\left(\right) \cdot 0.5\right)}} \]
        9. Final simplification8.9%

          \[\leadsto \frac{4 \cdot {\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}^{2}}{\mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right), 2, \mathsf{PI}\left(\right) \cdot 0.5\right)} - \frac{\left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right) \cdot 0.25}{\mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right), 2, \mathsf{PI}\left(\right) \cdot 0.5\right)} \]
        10. Add Preprocessing

        Alternative 5: 8.2% accurate, 0.3× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \mathsf{PI}\left(\right) \cdot 0.5\\ t_1 := \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, t\_0\right)\\ \left({t\_1}^{-1} \cdot \mathsf{fma}\left(-2, \mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)\right), t\_0\right)\right) \cdot t\_1 \end{array} \end{array} \]
        (FPCore (x)
         :precision binary64
         (let* ((t_0 (* (PI) 0.5)) (t_1 (fma (asin (sqrt (fma x -0.5 0.5))) 2.0 t_0)))
           (*
            (*
             (pow t_1 -1.0)
             (fma -2.0 (fma (PI) 0.5 (- (acos (sqrt (fma -0.5 x 0.5))))) t_0))
            t_1)))
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \mathsf{PI}\left(\right) \cdot 0.5\\
        t_1 := \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, t\_0\right)\\
        \left({t\_1}^{-1} \cdot \mathsf{fma}\left(-2, \mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)\right), t\_0\right)\right) \cdot t\_1
        \end{array}
        \end{array}
        
        Derivation
        1. Initial program 7.2%

          \[\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right) \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift--.f64N/A

            \[\leadsto \color{blue}{\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)} \]
          2. flip--N/A

            \[\leadsto \color{blue}{\frac{\frac{\mathsf{PI}\left(\right)}{2} \cdot \frac{\mathsf{PI}\left(\right)}{2} - \left(2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \cdot \left(2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)}{\frac{\mathsf{PI}\left(\right)}{2} + 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}} \]
          3. div-invN/A

            \[\leadsto \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} \cdot \frac{\mathsf{PI}\left(\right)}{2} - \left(2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \cdot \left(2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right) \cdot \frac{1}{\frac{\mathsf{PI}\left(\right)}{2} + 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}} \]
          4. difference-of-squaresN/A

            \[\leadsto \color{blue}{\left(\left(\frac{\mathsf{PI}\left(\right)}{2} + 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \cdot \left(\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)} \cdot \frac{1}{\frac{\mathsf{PI}\left(\right)}{2} + 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)} \]
          5. lift--.f64N/A

            \[\leadsto \left(\left(\frac{\mathsf{PI}\left(\right)}{2} + 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)}\right) \cdot \frac{1}{\frac{\mathsf{PI}\left(\right)}{2} + 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)} \]
          6. associate-*l*N/A

            \[\leadsto \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} + 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \cdot \left(\left(\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \cdot \frac{1}{\frac{\mathsf{PI}\left(\right)}{2} + 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right)} \]
          7. lower-*.f64N/A

            \[\leadsto \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} + 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \cdot \left(\left(\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \cdot \frac{1}{\frac{\mathsf{PI}\left(\right)}{2} + 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right)} \]
        4. Applied rewrites7.2%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, 0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right)} \]
        5. Step-by-step derivation
          1. lift-asin.f64N/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \color{blue}{\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right)}, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          2. asin-acosN/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \color{blue}{\frac{\mathsf{PI}\left(\right)}{2} - \cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right)}, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          3. lift-acos.f64N/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \frac{\mathsf{PI}\left(\right)}{2} - \color{blue}{\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right)}, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          4. unsub-negN/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \color{blue}{\frac{\mathsf{PI}\left(\right)}{2} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right)\right)\right)}, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          5. lift-acos.f64N/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \frac{\mathsf{PI}\left(\right)}{2} + \left(\mathsf{neg}\left(\color{blue}{\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right)}\right)\right), \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          6. lift-sqrt.f64N/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \frac{\mathsf{PI}\left(\right)}{2} + \left(\mathsf{neg}\left(\cos^{-1} \color{blue}{\left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right)}\right)\right), \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          7. lift-fma.f64N/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \frac{\mathsf{PI}\left(\right)}{2} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\color{blue}{x \cdot \frac{-1}{2} + \frac{1}{2}}}\right)\right)\right), \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          8. lift-PI.f64N/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \frac{\color{blue}{\mathsf{PI}\left(\right)}}{2} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{x \cdot \frac{-1}{2} + \frac{1}{2}}\right)\right)\right), \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          9. div-invN/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \color{blue}{\mathsf{PI}\left(\right) \cdot \frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{x \cdot \frac{-1}{2} + \frac{1}{2}}\right)\right)\right), \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          10. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \mathsf{PI}\left(\right) \cdot \color{blue}{\frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{x \cdot \frac{-1}{2} + \frac{1}{2}}\right)\right)\right), \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          11. lower-fma.f64N/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\cos^{-1} \left(\sqrt{x \cdot \frac{-1}{2} + \frac{1}{2}}\right)\right)\right)}, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          12. *-commutativeN/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\cos^{-1} \left(\sqrt{\color{blue}{\frac{-1}{2} \cdot x} + \frac{1}{2}}\right)\right)\right), \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          13. lift-fma.f64N/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\cos^{-1} \left(\sqrt{\color{blue}{\mathsf{fma}\left(\frac{-1}{2}, x, \frac{1}{2}\right)}}\right)\right)\right), \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          14. lift-sqrt.f64N/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\cos^{-1} \color{blue}{\left(\sqrt{\mathsf{fma}\left(\frac{-1}{2}, x, \frac{1}{2}\right)}\right)}\right)\right), \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          15. lift-acos.f64N/A

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\color{blue}{\cos^{-1} \left(\sqrt{\mathsf{fma}\left(\frac{-1}{2}, x, \frac{1}{2}\right)}\right)}\right)\right), \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, \frac{-1}{2}, \frac{1}{2}\right)}\right), 2, \frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
          16. lift-neg.f648.8

            \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, 0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, \color{blue}{-\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)}\right), 0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
        6. Applied rewrites8.8%

          \[\leadsto \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, 0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot \left(\mathsf{fma}\left(-2, \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)\right)}, 0.5 \cdot \mathsf{PI}\left(\right)\right) \cdot {\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, 0.5 \cdot \mathsf{PI}\left(\right)\right)\right)}^{-1}\right) \]
        7. Final simplification8.8%

          \[\leadsto \left({\left(\mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, \mathsf{PI}\left(\right) \cdot 0.5\right)\right)}^{-1} \cdot \mathsf{fma}\left(-2, \mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\cos^{-1} \left(\sqrt{\mathsf{fma}\left(-0.5, x, 0.5\right)}\right)\right), \mathsf{PI}\left(\right) \cdot 0.5\right)\right) \cdot \mathsf{fma}\left(\sin^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, \mathsf{PI}\left(\right) \cdot 0.5\right) \]
        8. Add Preprocessing

        Alternative 6: 8.2% accurate, 1.1× speedup?

        \[\begin{array}{l} \\ \mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, \mathsf{PI}\left(\right) \cdot -0.5\right) \end{array} \]
        (FPCore (x)
         :precision binary64
         (fma (acos (sqrt (fma x -0.5 0.5))) 2.0 (* (PI) -0.5)))
        \begin{array}{l}
        
        \\
        \mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, \mathsf{PI}\left(\right) \cdot -0.5\right)
        \end{array}
        
        Derivation
        1. Initial program 7.2%

          \[\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right) \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-asin.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)} \]
          2. asin-acosN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)} \]
          3. lift-PI.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\frac{\color{blue}{\mathsf{PI}\left(\right)}}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
          4. lift-/.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
          5. sub-negN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right)} \]
          6. lift-/.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
          7. div-invN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\mathsf{PI}\left(\right) \cdot \frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
          8. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\mathsf{PI}\left(\right) \cdot \color{blue}{\frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
          9. lower-fma.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)} \]
          10. lower-neg.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \color{blue}{-\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
          11. lower-acos.f648.8

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\color{blue}{\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
          12. lift-/.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1 - x}{2}}}\right)\right) \]
          13. lift--.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\frac{\color{blue}{1 - x}}{2}}\right)\right) \]
          14. div-subN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{x}{2}}}\right)\right) \]
          15. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2}} - \frac{x}{2}}\right)\right) \]
          16. sub-negN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} + \left(\mathsf{neg}\left(\frac{x}{2}\right)\right)}}\right)\right) \]
          17. +-commutativeN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\left(\mathsf{neg}\left(\frac{x}{2}\right)\right) + \frac{1}{2}}}\right)\right) \]
          18. div-invN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(\color{blue}{x \cdot \frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
          19. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(x \cdot \color{blue}{\frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
          20. distribute-rgt-neg-inN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{x \cdot \left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} + \frac{1}{2}}\right)\right) \]
          21. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{-1}{2}} + \frac{1}{2}}\right)\right) \]
          22. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{1}{-2}} + \frac{1}{2}}\right)\right) \]
          23. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \frac{1}{\color{blue}{\mathsf{neg}\left(2\right)}} + \frac{1}{2}}\right)\right) \]
          24. lower-fma.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\mathsf{fma}\left(x, \frac{1}{\mathsf{neg}\left(2\right)}, \frac{1}{2}\right)}}\right)\right) \]
        4. Applied rewrites8.8%

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)\right)} \]
        5. Taylor expanded in x around 0

          \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) - 2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
        6. Step-by-step derivation
          1. cancel-sign-sub-invN/A

            \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(2\right)\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
          2. metadata-evalN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{-2} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right) \]
          3. sub-negN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)\right)\right)} \]
          4. metadata-evalN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} \cdot x}\right)\right)\right)\right) \]
          5. cancel-sign-sub-invN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{1}{2} \cdot x}}\right)\right)\right)\right) \]
          6. distribute-lft-inN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{\left(-2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)\right)} \]
          7. associate-+r+N/A

            \[\leadsto \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)} \]
          8. distribute-rgt1-inN/A

            \[\leadsto \color{blue}{\left(-2 + 1\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
          9. metadata-evalN/A

            \[\leadsto \color{blue}{-1} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
          10. neg-mul-1N/A

            \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
          11. +-commutativeN/A

            \[\leadsto \color{blue}{-2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) + \left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} \]
        7. Applied rewrites8.8%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, -0.5 \cdot \mathsf{PI}\left(\right)\right)} \]
        8. Final simplification8.8%

          \[\leadsto \mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, \mathsf{PI}\left(\right) \cdot -0.5\right) \]
        9. Add Preprocessing

        Alternative 7: 5.3% accurate, 1.2× speedup?

        \[\begin{array}{l} \\ \mathsf{fma}\left(\cos^{-1} \left(\sqrt{0.5}\right), 2, \mathsf{PI}\left(\right) \cdot -0.5\right) \end{array} \]
        (FPCore (x) :precision binary64 (fma (acos (sqrt 0.5)) 2.0 (* (PI) -0.5)))
        \begin{array}{l}
        
        \\
        \mathsf{fma}\left(\cos^{-1} \left(\sqrt{0.5}\right), 2, \mathsf{PI}\left(\right) \cdot -0.5\right)
        \end{array}
        
        Derivation
        1. Initial program 7.2%

          \[\frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right) \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-asin.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\sin^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)} \]
          2. asin-acosN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)} \]
          3. lift-PI.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\frac{\color{blue}{\mathsf{PI}\left(\right)}}{2} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
          4. lift-/.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} - \cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right) \]
          5. sub-negN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\left(\frac{\mathsf{PI}\left(\right)}{2} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right)} \]
          6. lift-/.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\frac{\mathsf{PI}\left(\right)}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
          7. div-invN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\color{blue}{\mathsf{PI}\left(\right) \cdot \frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
          8. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \left(\mathsf{PI}\left(\right) \cdot \color{blue}{\frac{1}{2}} + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)\right) \]
          9. lower-fma.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)\right)\right)} \]
          10. lower-neg.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, \color{blue}{-\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
          11. lower-acos.f648.8

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\color{blue}{\cos^{-1} \left(\sqrt{\frac{1 - x}{2}}\right)}\right) \]
          12. lift-/.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1 - x}{2}}}\right)\right) \]
          13. lift--.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\frac{\color{blue}{1 - x}}{2}}\right)\right) \]
          14. div-subN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{x}{2}}}\right)\right) \]
          15. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2}} - \frac{x}{2}}\right)\right) \]
          16. sub-negN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} + \left(\mathsf{neg}\left(\frac{x}{2}\right)\right)}}\right)\right) \]
          17. +-commutativeN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\left(\mathsf{neg}\left(\frac{x}{2}\right)\right) + \frac{1}{2}}}\right)\right) \]
          18. div-invN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(\color{blue}{x \cdot \frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
          19. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\left(\mathsf{neg}\left(x \cdot \color{blue}{\frac{1}{2}}\right)\right) + \frac{1}{2}}\right)\right) \]
          20. distribute-rgt-neg-inN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{x \cdot \left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} + \frac{1}{2}}\right)\right) \]
          21. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{-1}{2}} + \frac{1}{2}}\right)\right) \]
          22. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \color{blue}{\frac{1}{-2}} + \frac{1}{2}}\right)\right) \]
          23. metadata-evalN/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{x \cdot \frac{1}{\color{blue}{\mathsf{neg}\left(2\right)}} + \frac{1}{2}}\right)\right) \]
          24. lower-fma.f64N/A

            \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \mathsf{fma}\left(\mathsf{PI}\left(\right), \frac{1}{2}, -\cos^{-1} \left(\sqrt{\color{blue}{\mathsf{fma}\left(x, \frac{1}{\mathsf{neg}\left(2\right)}, \frac{1}{2}\right)}}\right)\right) \]
        4. Applied rewrites8.8%

          \[\leadsto \frac{\mathsf{PI}\left(\right)}{2} - 2 \cdot \color{blue}{\mathsf{fma}\left(\mathsf{PI}\left(\right), 0.5, -\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right)\right)} \]
        5. Taylor expanded in x around 0

          \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) - 2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
        6. Step-by-step derivation
          1. cancel-sign-sub-invN/A

            \[\leadsto \color{blue}{\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(2\right)\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)} \]
          2. metadata-evalN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{-2} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) - \cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right) \]
          3. sub-negN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \frac{-1}{2} \cdot x}\right)\right)\right)\right)} \]
          4. metadata-evalN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} + \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2}\right)\right)} \cdot x}\right)\right)\right)\right) \]
          5. cancel-sign-sub-invN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\color{blue}{\frac{1}{2} - \frac{1}{2} \cdot x}}\right)\right)\right)\right) \]
          6. distribute-lft-inN/A

            \[\leadsto \frac{1}{2} \cdot \mathsf{PI}\left(\right) + \color{blue}{\left(-2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)\right)} \]
          7. associate-+r+N/A

            \[\leadsto \color{blue}{\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right) + -2 \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right)} \]
          8. distribute-rgt1-inN/A

            \[\leadsto \color{blue}{\left(-2 + 1\right) \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
          9. metadata-evalN/A

            \[\leadsto \color{blue}{-1} \cdot \left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right) + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
          10. neg-mul-1N/A

            \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} + -2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) \]
          11. +-commutativeN/A

            \[\leadsto \color{blue}{-2 \cdot \left(\mathsf{neg}\left(\cos^{-1} \left(\sqrt{\frac{1}{2} - \frac{1}{2} \cdot x}\right)\right)\right) + \left(\mathsf{neg}\left(\frac{1}{2} \cdot \mathsf{PI}\left(\right)\right)\right)} \]
        7. Applied rewrites8.8%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\cos^{-1} \left(\sqrt{\mathsf{fma}\left(x, -0.5, 0.5\right)}\right), 2, -0.5 \cdot \mathsf{PI}\left(\right)\right)} \]
        8. Taylor expanded in x around 0

          \[\leadsto \mathsf{fma}\left(\cos^{-1} \left(\sqrt{\frac{1}{2}}\right), 2, \frac{-1}{2} \cdot \mathsf{PI}\left(\right)\right) \]
        9. Step-by-step derivation
          1. Applied rewrites5.4%

            \[\leadsto \mathsf{fma}\left(\cos^{-1} \left(\sqrt{0.5}\right), 2, -0.5 \cdot \mathsf{PI}\left(\right)\right) \]
          2. Final simplification5.4%

            \[\leadsto \mathsf{fma}\left(\cos^{-1} \left(\sqrt{0.5}\right), 2, \mathsf{PI}\left(\right) \cdot -0.5\right) \]
          3. Add Preprocessing

          Developer Target 1: 100.0% accurate, 1.4× speedup?

          \[\begin{array}{l} \\ \sin^{-1} x \end{array} \]
          (FPCore (x) :precision binary64 (asin x))
          double code(double x) {
          	return asin(x);
          }
          
          real(8) function code(x)
              real(8), intent (in) :: x
              code = asin(x)
          end function
          
          public static double code(double x) {
          	return Math.asin(x);
          }
          
          def code(x):
          	return math.asin(x)
          
          function code(x)
          	return asin(x)
          end
          
          function tmp = code(x)
          	tmp = asin(x);
          end
          
          code[x_] := N[ArcSin[x], $MachinePrecision]
          
          \begin{array}{l}
          
          \\
          \sin^{-1} x
          \end{array}
          

          Reproduce

          ?
          herbie shell --seed 2024249 
          (FPCore (x)
            :name "Ian Simplification"
            :precision binary64
          
            :alt
            (! :herbie-platform default (asin x))
          
            (- (/ (PI) 2.0) (* 2.0 (asin (sqrt (/ (- 1.0 x) 2.0))))))