
Results
Herbie found 9 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 98.5%
add-log-exp98.5%
*-commutative98.5%
exp-to-pow98.6%
Applied egg-rr98.6%
Final simplification98.6%
Initial program 98.5%
fma-neg98.5%
metadata-eval98.5%
associate-*r*98.5%
*-commutative98.5%
fma-udef98.5%
distribute-lft-in98.5%
Applied egg-rr98.5%
Final simplification98.5%
Initial program 98.5%
Final simplification98.5%
Initial program 98.5%
add-log-exp98.5%
*-commutative98.5%
exp-to-pow98.6%
Applied egg-rr98.6%
Taylor expanded in alpha around 0 96.8%
Simplified96.8%
distribute-rgt-in96.8%
*-un-lft-identity96.8%
*-commutative96.8%
Applied egg-rr96.8%
distribute-rgt-neg-out96.8%
unpow296.8%
mul-1-neg96.8%
distribute-rgt1-in96.8%
+-commutative96.8%
mul-1-neg96.8%
unsub-neg96.8%
unpow296.8%
unpow296.8%
log-pow96.7%
*-commutative96.7%
log-pow96.6%
*-commutative96.6%
associate-*l*96.6%
Simplified96.6%
Final simplification96.6%
Initial program 98.5%
Taylor expanded in alpha around 0 96.7%
Simplified96.7%
Final simplification96.7%
Initial program 98.5%
add-log-exp98.5%
*-commutative98.5%
exp-to-pow98.6%
Applied egg-rr98.6%
Taylor expanded in alpha around 0 67.6%
*-commutative67.6%
neg-mul-167.6%
unsub-neg67.6%
unpow267.6%
Simplified67.6%
Final simplification67.6%
Initial program 98.5%
associate-/r*98.5%
difference-of-sqr-198.1%
*-commutative98.1%
times-frac98.1%
*-commutative98.1%
times-frac98.1%
difference-of-sqr-198.5%
associate-/l/98.5%
log-prod98.5%
count-298.5%
*-commutative98.5%
fma-neg98.5%
metadata-eval98.5%
+-commutative98.5%
Simplified98.5%
fma-udef98.5%
Applied egg-rr98.5%
Taylor expanded in alpha around 0 67.6%
associate-*r*67.6%
mul-1-neg67.6%
unsub-neg67.6%
unpow267.6%
Simplified67.6%
Final simplification67.6%
Initial program 98.5%
add-log-exp98.5%
*-commutative98.5%
exp-to-pow98.6%
Applied egg-rr98.6%
Taylor expanded in alpha around 0 96.8%
Simplified96.8%
Taylor expanded in cosTheta around 0 93.9%
log-pow93.8%
*-commutative93.8%
associate-*l*93.8%
Simplified93.8%
Final simplification93.8%
Initial program 98.5%
Taylor expanded in alpha around inf 93.9%
Simplified93.9%
Taylor expanded in alpha around 0 66.3%
Final simplification66.3%
herbie shell --seed 2023167
(FPCore (cosTheta alpha)
:name "GTR1 distribution"
:precision binary32
:pre (and (and (<= 0.0 cosTheta) (<= cosTheta 1.0)) (and (<= 0.0001 alpha) (<= alpha 1.0)))
(/ (- (* alpha alpha) 1.0) (* (* PI (log (* alpha alpha))) (+ 1.0 (* (* (- (* alpha alpha) 1.0) cosTheta) cosTheta)))))