Time bar (total: 12.8s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 0% | 100% | 0 |
| 0% | 0% | 100% | 1 |
| 0% | 0% | 100% | 2 |
| 0% | 0% | 100% | 3 |
| 0% | 0% | 100% | 4 |
| 0% | 0% | 100% | 5 |
| 0% | 0% | 100% | 6 |
| 0% | 0% | 100% | 7 |
| 0% | 0% | 100% | 8 |
| 0% | 0% | 100% | 9 |
| 0% | 0% | 100% | 10 |
| 0% | 0% | 100% | 11 |
| 0% | 0% | 100% | 12 |
| 0% | 0% | 100% | 13 |
| 0% | 0% | 100% | 14 |
Compiled 123 to 87 computations (29.3% saved)
| 6.0s | 8256× | body | 128 | valid |
Compiled 246 to 174 computations (29.3% saved)
| 2× | egg-herbie |
| 593× | fma-def_binary32 |
| 355× | associate-/l*_binary32 |
| 350× | times-frac_binary32 |
| 251× | associate-*l/_binary32 |
| 241× | associate-/r*_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 142 | 966 |
| 1 | 321 | 931 |
| 2 | 644 | 875 |
| 3 | 1822 | 819 |
| 4 | 4225 | 819 |
| 0 | 4 | 4 |
| 1× | saturated |
| 1× | node limit |
Compiled 92 to 64 computations (30.4% saved)
| 1× | egg-herbie |
| 790× | fma-def_binary32 |
| 601× | times-frac_binary32 |
| 347× | distribute-rgt-in_binary32 |
| 336× | associate-/l/_binary32 |
| 284× | distribute-lft-in_binary32 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 33 | 138 |
| 1 | 66 | 133 |
| 2 | 121 | 125 |
| 3 | 235 | 117 |
| 4 | 495 | 117 |
| 5 | 1791 | 117 |
| 1× | node limit |
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 1 | 2 | 3 |
| Status | Error | Program |
| ▶ | 0.2b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (*.f32 (/.f32 1 (+.f32 (/.f32 (*.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))))) (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32)))))))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32)))))))) (*.f32 alphay alphay)))) u0) (-.f32 1 u0))))) |
Compiled 349 to 241 computations (30.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.4b | (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))) |
| ✓ | 0.5b | (*.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))))) (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32)))))))) |
| ✓ | 12.5b | (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32)))) |
| ✓ | 13.2b | (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))))) |
30 calls:
| 22.0ms | (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))) | alphay | 0 |
| 21.0ms | (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))) | alphay | -inf |
| 20.0ms | (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))) | alphax | 0 |
| 19.0ms | (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))) | alphax | inf |
| 18.0ms | (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))) | alphax | -inf |
| 2× | batch-egg-rewrite |
| 199× | add-sqr-sqrt_binary32 |
| 194× | *-un-lft-identity_binary32 |
| 194× | pow1_binary32 |
| 185× | add-exp-log_binary32 |
| 185× | add-log-exp_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 89 |
| 1 | 378 | 89 |
| 0 | 17 | 123 |
| 1× | saturated |
| 1× | node limit |
| 1× | egg-herbie |
| 932× | associate-/r*_binary32 |
| 563× | fma-def_binary32 |
| 362× | associate-*l/_binary32 |
| 268× | associate-/r/_binary32 |
| 147× | associate-*r*_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 115 | 4315 |
| 1 | 392 | 4311 |
| 2 | 1794 | 3952 |
| 1× | node limit |
1 alts after pruning (0 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 436 | 0 | 436 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 436 | 1 | 437 |
| Status | Error | Program |
| ✓ | 0.2b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (*.f32 (/.f32 1 (+.f32 (/.f32 (*.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))))) (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32)))))))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32))))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) u1) (*.f32 1/2 (PI.f32)))))))) (*.f32 alphay alphay)))) u0) (-.f32 1 u0))))) |
Compiled 44067 to 28405 computations (35.5% saved)
Total 0.0b remaining (0%)
Threshold costs 0.0b (0%)
Compiled 72008 to 51122 computations (29% saved)
| 1× | egg-herbie |
| 9× | *-commutative_binary32 |
| 5× | +-commutative_binary32 |
| 2× | sub-neg_binary32 |
| 1× | neg-sub0_binary32 |
| 1× | neg-mul-1_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 41 | 144 |
| 1 | 56 | 144 |
| 2 | 60 | 144 |
| 3 | 62 | 144 |
| 4 | 63 | 144 |
| 1× | saturated |
| 1× | done |
Compiled 274 to 192 computations (29.9% saved)
Loading profile data...