
Results
Herbie found 4 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 99.9%
associate-+l-100.0%
*-un-lft-identity100.0%
*-commutative100.0%
distribute-rgt-out--100.0%
Applied egg-rr100.0%
Final simplification100.0%
Initial program 99.9%
Final simplification99.9%
Initial program 99.9%
Taylor expanded in maxCos around 0 98.7%
Final simplification98.7%
Initial program 99.9%
Taylor expanded in ux around 0 72.7%
Final simplification72.7%
herbie shell --seed 2023167
(FPCore (ux uy maxCos)
:name "UniformSampleCone, z"
: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)))
(+ (- 1.0 ux) (* ux maxCos)))