?

Average Accuracy: 56.9% → 98.2%
Time: 23.1s
Precision: binary32
Cost: 29568

?

\[\left(\left(2.328306437 \cdot 10^{-10} \leq ux \land ux \leq 1\right) \land \left(2.328306437 \cdot 10^{-10} \leq uy \land uy \leq 1\right)\right) \land \left(0 \leq maxCos \land maxCos \leq 1\right)\]
\[\sin \left(\left(uy \cdot 2\right) \cdot \pi\right) \cdot \sqrt{1 - \left(\left(1 - ux\right) + ux \cdot maxCos\right) \cdot \left(\left(1 - ux\right) + ux \cdot maxCos\right)} \]
\[\sin \left(\sqrt[3]{\mathsf{expm1}\left(\mathsf{log1p}\left(8 \cdot {\pi}^{3}\right)\right) \cdot {uy}^{3}}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 - maxCos\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(ux \cdot ux\right) \cdot \left(maxCos + -1\right)\right)\right)} \]
(FPCore (ux uy maxCos)
 :precision binary32
 (*
  (sin (* (* uy 2.0) PI))
  (sqrt
   (- 1.0 (* (+ (- 1.0 ux) (* ux maxCos)) (+ (- 1.0 ux) (* ux maxCos)))))))
(FPCore (ux uy maxCos)
 :precision binary32
 (*
  (sin (cbrt (* (expm1 (log1p (* 8.0 (pow PI 3.0)))) (pow uy 3.0))))
  (sqrt
   (fma
    ux
    (- (- 2.0 maxCos) maxCos)
    (* (- 1.0 maxCos) (* (* ux ux) (+ maxCos -1.0)))))))
float code(float ux, float uy, float maxCos) {
	return sinf(((uy * 2.0f) * ((float) M_PI))) * sqrtf((1.0f - (((1.0f - ux) + (ux * maxCos)) * ((1.0f - ux) + (ux * maxCos)))));
}
float code(float ux, float uy, float maxCos) {
	return sinf(cbrtf((expm1f(log1pf((8.0f * powf(((float) M_PI), 3.0f)))) * powf(uy, 3.0f)))) * sqrtf(fmaf(ux, ((2.0f - maxCos) - maxCos), ((1.0f - maxCos) * ((ux * ux) * (maxCos + -1.0f)))));
}
function code(ux, uy, maxCos)
	return Float32(sin(Float32(Float32(uy * Float32(2.0)) * Float32(pi))) * sqrt(Float32(Float32(1.0) - Float32(Float32(Float32(Float32(1.0) - ux) + Float32(ux * maxCos)) * Float32(Float32(Float32(1.0) - ux) + Float32(ux * maxCos))))))
end
function code(ux, uy, maxCos)
	return Float32(sin(cbrt(Float32(expm1(log1p(Float32(Float32(8.0) * (Float32(pi) ^ Float32(3.0))))) * (uy ^ Float32(3.0))))) * sqrt(fma(ux, Float32(Float32(Float32(2.0) - maxCos) - maxCos), Float32(Float32(Float32(1.0) - maxCos) * Float32(Float32(ux * ux) * Float32(maxCos + Float32(-1.0)))))))
end
\sin \left(\left(uy \cdot 2\right) \cdot \pi\right) \cdot \sqrt{1 - \left(\left(1 - ux\right) + ux \cdot maxCos\right) \cdot \left(\left(1 - ux\right) + ux \cdot maxCos\right)}
\sin \left(\sqrt[3]{\mathsf{expm1}\left(\mathsf{log1p}\left(8 \cdot {\pi}^{3}\right)\right) \cdot {uy}^{3}}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 - maxCos\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(ux \cdot ux\right) \cdot \left(maxCos + -1\right)\right)\right)}

Error?

Derivation?

  1. Initial program 56.9%

    \[\sin \left(\left(uy \cdot 2\right) \cdot \pi\right) \cdot \sqrt{1 - \left(\left(1 - ux\right) + ux \cdot maxCos\right) \cdot \left(\left(1 - ux\right) + ux \cdot maxCos\right)} \]
  2. Simplified56.9%

    \[\leadsto \color{blue}{\sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\mathsf{fma}\left(ux, maxCos, 1\right) - ux, ux - \mathsf{fma}\left(ux, maxCos, 1\right), 1\right)}} \]
    Proof

    [Start]56.9

    \[ \sin \left(\left(uy \cdot 2\right) \cdot \pi\right) \cdot \sqrt{1 - \left(\left(1 - ux\right) + ux \cdot maxCos\right) \cdot \left(\left(1 - ux\right) + ux \cdot maxCos\right)} \]

    associate-*l* [=>]56.9

    \[ \sin \color{blue}{\left(uy \cdot \left(2 \cdot \pi\right)\right)} \cdot \sqrt{1 - \left(\left(1 - ux\right) + ux \cdot maxCos\right) \cdot \left(\left(1 - ux\right) + ux \cdot maxCos\right)} \]

    cancel-sign-sub-inv [=>]56.9

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\color{blue}{1 + \left(-\left(\left(1 - ux\right) + ux \cdot maxCos\right)\right) \cdot \left(\left(1 - ux\right) + ux \cdot maxCos\right)}} \]

    +-commutative [=>]56.9

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\color{blue}{\left(-\left(\left(1 - ux\right) + ux \cdot maxCos\right)\right) \cdot \left(\left(1 - ux\right) + ux \cdot maxCos\right) + 1}} \]

    *-commutative [=>]56.9

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\color{blue}{\left(\left(1 - ux\right) + ux \cdot maxCos\right) \cdot \left(-\left(\left(1 - ux\right) + ux \cdot maxCos\right)\right)} + 1} \]

    fma-def [=>]57.0

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\color{blue}{\mathsf{fma}\left(\left(1 - ux\right) + ux \cdot maxCos, -\left(\left(1 - ux\right) + ux \cdot maxCos\right), 1\right)}} \]

    +-commutative [=>]57.0

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\color{blue}{ux \cdot maxCos + \left(1 - ux\right)}, -\left(\left(1 - ux\right) + ux \cdot maxCos\right), 1\right)} \]

    associate-+r- [=>]57.0

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\color{blue}{\left(ux \cdot maxCos + 1\right) - ux}, -\left(\left(1 - ux\right) + ux \cdot maxCos\right), 1\right)} \]

    fma-def [=>]57.0

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left(ux, maxCos, 1\right)} - ux, -\left(\left(1 - ux\right) + ux \cdot maxCos\right), 1\right)} \]

    neg-sub0 [=>]57.0

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\mathsf{fma}\left(ux, maxCos, 1\right) - ux, \color{blue}{0 - \left(\left(1 - ux\right) + ux \cdot maxCos\right)}, 1\right)} \]

    +-commutative [=>]57.0

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\mathsf{fma}\left(ux, maxCos, 1\right) - ux, 0 - \color{blue}{\left(ux \cdot maxCos + \left(1 - ux\right)\right)}, 1\right)} \]

    associate-+r- [=>]56.9

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\mathsf{fma}\left(ux, maxCos, 1\right) - ux, 0 - \color{blue}{\left(\left(ux \cdot maxCos + 1\right) - ux\right)}, 1\right)} \]

    associate--r- [=>]56.9

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\mathsf{fma}\left(ux, maxCos, 1\right) - ux, \color{blue}{\left(0 - \left(ux \cdot maxCos + 1\right)\right) + ux}, 1\right)} \]

    +-commutative [=>]56.9

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\mathsf{fma}\left(ux, maxCos, 1\right) - ux, \color{blue}{ux + \left(0 - \left(ux \cdot maxCos + 1\right)\right)}, 1\right)} \]

    sub0-neg [=>]56.9

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\mathsf{fma}\left(ux, maxCos, 1\right) - ux, ux + \color{blue}{\left(-\left(ux \cdot maxCos + 1\right)\right)}, 1\right)} \]

    sub-neg [<=]56.9

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\mathsf{fma}\left(ux, maxCos, 1\right) - ux, \color{blue}{ux - \left(ux \cdot maxCos + 1\right)}, 1\right)} \]

    fma-def [=>]56.9

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(\mathsf{fma}\left(ux, maxCos, 1\right) - ux, ux - \color{blue}{\mathsf{fma}\left(ux, maxCos, 1\right)}, 1\right)} \]
  3. Taylor expanded in ux around 0 98.3%

    \[\leadsto \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\color{blue}{\left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right) + ux \cdot \left(\left(1 + -1 \cdot \left(maxCos - 1\right)\right) - maxCos\right)}} \]
  4. Simplified98.3%

    \[\leadsto \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\color{blue}{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)}} \]
    Proof

    [Start]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right) + ux \cdot \left(\left(1 + -1 \cdot \left(maxCos - 1\right)\right) - maxCos\right)} \]

    +-commutative [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\color{blue}{ux \cdot \left(\left(1 + -1 \cdot \left(maxCos - 1\right)\right) - maxCos\right) + \left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right)}} \]

    fma-def [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\color{blue}{\mathsf{fma}\left(ux, \left(1 + -1 \cdot \left(maxCos - 1\right)\right) - maxCos, \left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right)\right)}} \]

    sub-neg [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(1 + -1 \cdot \color{blue}{\left(maxCos + \left(-1\right)\right)}\right) - maxCos, \left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right)\right)} \]

    metadata-eval [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(1 + -1 \cdot \left(maxCos + \color{blue}{-1}\right)\right) - maxCos, \left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right)\right)} \]

    distribute-lft-in [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(1 + \color{blue}{\left(-1 \cdot maxCos + -1 \cdot -1\right)}\right) - maxCos, \left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right)\right)} \]

    metadata-eval [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(1 + \left(-1 \cdot maxCos + \color{blue}{1}\right)\right) - maxCos, \left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right)\right)} \]

    +-commutative [<=]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(1 + \color{blue}{\left(1 + -1 \cdot maxCos\right)}\right) - maxCos, \left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right)\right)} \]

    associate-+r+ [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \color{blue}{\left(\left(1 + 1\right) + -1 \cdot maxCos\right)} - maxCos, \left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right)\right)} \]

    metadata-eval [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(\color{blue}{2} + -1 \cdot maxCos\right) - maxCos, \left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right)\right)} \]

    mul-1-neg [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \color{blue}{\left(-maxCos\right)}\right) - maxCos, \left(maxCos - 1\right) \cdot \left(\left(1 - maxCos\right) \cdot {ux}^{2}\right)\right)} \]

    associate-*r* [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \color{blue}{\left(\left(maxCos - 1\right) \cdot \left(1 - maxCos\right)\right) \cdot {ux}^{2}}\right)} \]

    *-commutative [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \color{blue}{\left(\left(1 - maxCos\right) \cdot \left(maxCos - 1\right)\right)} \cdot {ux}^{2}\right)} \]

    associate-*l* [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \color{blue}{\left(1 - maxCos\right) \cdot \left(\left(maxCos - 1\right) \cdot {ux}^{2}\right)}\right)} \]

    sub-neg [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\color{blue}{\left(maxCos + \left(-1\right)\right)} \cdot {ux}^{2}\right)\right)} \]

    metadata-eval [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(maxCos + \color{blue}{-1}\right) \cdot {ux}^{2}\right)\right)} \]

    +-commutative [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\color{blue}{\left(-1 + maxCos\right)} \cdot {ux}^{2}\right)\right)} \]

    unpow2 [=>]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \color{blue}{\left(ux \cdot ux\right)}\right)\right)} \]
  5. Applied egg-rr98.3%

    \[\leadsto \sin \color{blue}{\left(\sqrt[3]{{\left(2 \cdot \pi\right)}^{3} \cdot {uy}^{3}}\right)} \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]
    Proof

    [Start]98.3

    \[ \sin \left(uy \cdot \left(2 \cdot \pi\right)\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]

    *-commutative [=>]98.3

    \[ \sin \color{blue}{\left(\left(2 \cdot \pi\right) \cdot uy\right)} \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]

    add-cbrt-cube [=>]98.3

    \[ \sin \left(\color{blue}{\sqrt[3]{\left(\left(2 \cdot \pi\right) \cdot \left(2 \cdot \pi\right)\right) \cdot \left(2 \cdot \pi\right)}} \cdot uy\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]

    add-cbrt-cube [=>]98.3

    \[ \sin \left(\sqrt[3]{\left(\left(2 \cdot \pi\right) \cdot \left(2 \cdot \pi\right)\right) \cdot \left(2 \cdot \pi\right)} \cdot \color{blue}{\sqrt[3]{\left(uy \cdot uy\right) \cdot uy}}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]

    cbrt-unprod [=>]98.3

    \[ \sin \color{blue}{\left(\sqrt[3]{\left(\left(\left(2 \cdot \pi\right) \cdot \left(2 \cdot \pi\right)\right) \cdot \left(2 \cdot \pi\right)\right) \cdot \left(\left(uy \cdot uy\right) \cdot uy\right)}\right)} \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]

    pow3 [=>]98.3

    \[ \sin \left(\sqrt[3]{\color{blue}{{\left(2 \cdot \pi\right)}^{3}} \cdot \left(\left(uy \cdot uy\right) \cdot uy\right)}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]

    pow3 [=>]98.3

    \[ \sin \left(\sqrt[3]{{\left(2 \cdot \pi\right)}^{3} \cdot \color{blue}{{uy}^{3}}}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]
  6. Applied egg-rr98.2%

    \[\leadsto \sin \left(\sqrt[3]{\color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(8 \cdot {\pi}^{3}\right)\right)} \cdot {uy}^{3}}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]
    Proof

    [Start]98.3

    \[ \sin \left(\sqrt[3]{{\left(2 \cdot \pi\right)}^{3} \cdot {uy}^{3}}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]

    expm1-log1p-u [=>]98.2

    \[ \sin \left(\sqrt[3]{\color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left({\left(2 \cdot \pi\right)}^{3}\right)\right)} \cdot {uy}^{3}}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]

    cube-prod [=>]98.2

    \[ \sin \left(\sqrt[3]{\mathsf{expm1}\left(\mathsf{log1p}\left(\color{blue}{{2}^{3} \cdot {\pi}^{3}}\right)\right) \cdot {uy}^{3}}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]

    metadata-eval [=>]98.2

    \[ \sin \left(\sqrt[3]{\mathsf{expm1}\left(\mathsf{log1p}\left(\color{blue}{8} \cdot {\pi}^{3}\right)\right) \cdot {uy}^{3}}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 + \left(-maxCos\right)\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(-1 + maxCos\right) \cdot \left(ux \cdot ux\right)\right)\right)} \]
  7. Final simplification98.2%

    \[\leadsto \sin \left(\sqrt[3]{\mathsf{expm1}\left(\mathsf{log1p}\left(8 \cdot {\pi}^{3}\right)\right) \cdot {uy}^{3}}\right) \cdot \sqrt{\mathsf{fma}\left(ux, \left(2 - maxCos\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(ux \cdot ux\right) \cdot \left(maxCos + -1\right)\right)\right)} \]

Alternatives

Alternative 1
Accuracy98.3%
Cost23168
\[\sqrt{\mathsf{fma}\left(ux, \left(2 - maxCos\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(ux \cdot ux\right) \cdot \left(maxCos + -1\right)\right)\right)} \cdot \sin \left(\sqrt[3]{{uy}^{3} \cdot {\left(\pi \cdot 2\right)}^{3}}\right) \]
Alternative 2
Accuracy98.3%
Cost13696
\[\sin \left(\pi \cdot \left(uy \cdot 2\right)\right) \cdot \sqrt{\mathsf{fma}\left(2 - maxCos, ux, \left(ux \cdot ux\right) \cdot \left(maxCos + -1\right)\right) + \left(ux \cdot maxCos\right) \cdot \left(-1 + ux \cdot \left(1 - maxCos\right)\right)} \]
Alternative 3
Accuracy98.3%
Cost13504
\[\sqrt{\mathsf{fma}\left(ux, \left(2 - maxCos\right) - maxCos, \left(1 - maxCos\right) \cdot \left(\left(ux \cdot ux\right) \cdot \left(maxCos + -1\right)\right)\right)} \cdot \sin \left(uy \cdot \left(\pi \cdot 2\right)\right) \]
Alternative 4
Accuracy98.3%
Cost10304
\[\sqrt{ux \cdot \left(\left(2 + maxCos \cdot -2\right) + \left(1 - maxCos\right) \cdot \left(ux \cdot \left(maxCos + -1\right)\right)\right)} \cdot \sin \left(2 \cdot \left(\pi \cdot uy\right)\right) \]
Alternative 5
Accuracy92.1%
Cost9984
\[\sin \left(uy \cdot \left(\pi \cdot 2\right)\right) \cdot \sqrt{ux \cdot 2 - ux \cdot ux} \]
Alternative 6
Accuracy92.1%
Cost9920
\[\sin \left(uy \cdot \left(\pi \cdot 2\right)\right) \cdot \sqrt{ux \cdot \left(2 - ux\right)} \]
Alternative 7
Accuracy81.8%
Cost7104
\[\left(\pi \cdot uy\right) \cdot \left(2 \cdot \sqrt{ux \cdot \left(\left(2 + maxCos \cdot -2\right) + \left(1 - maxCos\right) \cdot \left(ux \cdot \left(maxCos + -1\right)\right)\right)}\right) \]
Alternative 8
Accuracy77.3%
Cost6720
\[2 \cdot \left(uy \cdot \left(\pi \cdot \sqrt{ux \cdot \left(2 - ux\right)}\right)\right) \]
Alternative 9
Accuracy63.7%
Cost6656
\[2 \cdot \left(\left(\pi \cdot uy\right) \cdot \sqrt{ux \cdot 2}\right) \]

Error

Reproduce?

herbie shell --seed 2023137 
(FPCore (ux uy maxCos)
  :name "UniformSampleCone, y"
  :precision binary32
  :pre (and (and (and (<= 2.328306437e-10 ux) (<= ux 1.0)) (and (<= 2.328306437e-10 uy) (<= uy 1.0))) (and (<= 0.0 maxCos) (<= maxCos 1.0)))
  (* (sin (* (* uy 2.0) PI)) (sqrt (- 1.0 (* (+ (- 1.0 ux) (* ux maxCos)) (+ (- 1.0 ux) (* ux maxCos)))))))