Time bar (total: 1.3min)
| 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)
| 11.8s | 8256× | body | 128 | valid |
Compiled 338 to 238 computations (29.6% saved)
| 1× | egg-herbie |
| 801× | fma-def_binary32 |
| 676× | div-sub_binary32 |
| 601× | times-frac_binary32 |
| 366× | associate-/l/_binary32 |
| 346× | distribute-rgt-in_binary32 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 33 | 138 |
| 1 | 66 | 133 |
| 2 | 117 | 125 |
| 3 | 212 | 117 |
| 4 | 404 | 117 |
| 5 | 1310 | 117 |
| 6 | 4092 | 117 |
| 7 | 5339 | 117 |
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 2 | 1 | 3 |
| Status | Error | Program |
| ▶ | 0.2b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (/.f32 u0 (fma.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (/.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))))))) (*.f32 alphay alphay)))) (-.f32 1 u0))))) |
Compiled 319 to 215 computations (32.6% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.4b | (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))) |
| ✓ | 0.4b | (*.f32 (PI.f32) (fma.f32 2 u1 1/2)) |
| ✓ | 11.6b | (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))) |
| ✓ | 12.1b | (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) |
4 calls:
| 235.0ms | (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))) |
| 50.0ms | (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) |
| 49.0ms | (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))) |
| 5.0ms | (*.f32 (PI.f32) (fma.f32 2 u1 1/2)) |
| 2× | batch-egg-rewrite |
| 267× | expm1-udef_binary32 |
| 267× | log1p-udef_binary32 |
| 236× | log-pow_binary32 |
| 148× | add-sqr-sqrt_binary32 |
| 137× | add-log-exp_binary32 |
4 calls:
| 104.0ms | (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))) |
| 104.0ms | (*.f32 (PI.f32) (fma.f32 2 u1 1/2)) |
| 104.0ms | (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))) |
| 104.0ms | (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 58 |
| 1 | 290 | 58 |
| 2 | 3476 | 58 |
| 3 | 5011 | 58 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 941× | associate-/r*_binary32 |
| 568× | fma-def_binary32 |
| 362× | associate-*l/_binary32 |
| 270× | associate-/r/_binary32 |
| 147× | associate-*r*_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 126 | 2981 |
| 1 | 398 | 2941 |
| 2 | 1744 | 2886 |
| 3 | 4980 | 2886 |
| 4 | 4991 | 2886 |
| 5 | 4983 | 2886 |
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 442 | 2 | 444 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 443 | 2 | 445 |
| Status | Error | Program |
| 1.3b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (/.f32 u0 (fma.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (/.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 2 (*.f32 (PI.f32) u1)))))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))))))) (*.f32 alphay alphay)))) (-.f32 1 u0))))) | |
| ▶ | 0.2b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (/.f32 u0 (fma.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (/.f32 (-.f32 (exp.f32 (log1p.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))))) 1) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))))))) (*.f32 alphay alphay)))) (-.f32 1 u0))))) |
Compiled 38320 to 24524 computations (36% saved)
Found 4 expressions with local error:
| New | Error | Program |
| 0.4b | (*.f32 (PI.f32) (fma.f32 2 u1 1/2)) | |
| 11.6b | (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))) | |
| 12.1b | (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) | |
| ✓ | 12.4b | (-.f32 (exp.f32 (log1p.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))))) 1) |
1 calls:
| 2.9s | (-.f32 (exp.f32 (log1p.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))))) 1) |
| 2× | batch-egg-rewrite |
| 309× | log1p-udef_binary32 |
| 191× | prod-diff_binary32 |
| 175× | add-sqr-sqrt_binary32 |
| 166× | expm1-log1p-u_binary32 |
| 165× | log1p-expm1-u_binary32 |
1 calls:
| 90.0ms | (-.f32 (exp.f32 (log1p.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))))) 1) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 21 |
| 1 | 352 | 21 |
| 2 | 4122 | 21 |
| 3 | 4946 | 21 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 13× | *-commutative_binary32 |
| 9× | fma-def_binary32 |
| 2× | associate-*r*_binary32 |
| 2× | associate-*l*_binary32 |
| 2× | associate-/l*_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 756 |
| 1 | 20 | 756 |
| 2 | 32 | 756 |
| 3 | 46 | 756 |
| 4 | 53 | 756 |
| 5 | 53 | 756 |
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 310 | 1 | 311 |
| Fresh | 0 | 1 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 311 | 2 | 313 |
| Status | Error | Program |
| 1.3b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (/.f32 u0 (fma.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (/.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 2 (*.f32 (PI.f32) u1)))))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))))))) (*.f32 alphay alphay)))) (-.f32 1 u0))))) | |
| ▶ | 0.2b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (/.f32 u0 (fma.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (/.f32 (/.f32 (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 3) -1) (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 2) (+.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 1))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))))))) (*.f32 alphay alphay)))) (-.f32 1 u0))))) |
Compiled 27565 to 18082 computations (34.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.7b | (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 3) |
| ✓ | 11.0b | (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 3) -1) |
| 11.6b | (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))) | |
| 12.1b | (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) |
2 calls:
| 341.0ms | (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 3) -1) |
| 141.0ms | (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 3) |
| 2× | batch-egg-rewrite |
| 205× | add-sqr-sqrt_binary32 |
| 195× | log1p-expm1-u_binary32 |
| 195× | expm1-log1p-u_binary32 |
| 192× | add-log-exp_binary32 |
| 191× | add-cbrt-cube_binary32 |
2 calls:
| 102.0ms | (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 3) |
| 102.0ms | (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 3) -1) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 57 |
| 1 | 422 | 57 |
| 2 | 4890 | 57 |
| 3 | 5131 | 57 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 770× | distribute-rgt-in_binary32 |
| 498× | distribute-lft-out_binary32 |
| 446× | sqr-pow_binary32 |
| 445× | distribute-rgt-out_binary32 |
| 302× | unswap-sqr_binary32 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 3708 |
| 1 | 73 | 3636 |
| 2 | 141 | 3636 |
| 3 | 335 | 3564 |
| 4 | 1021 | 3564 |
| 5 | 2231 | 3564 |
| 6 | 2438 | 3564 |
| 7 | 2614 | 3564 |
| 8 | 2823 | 3564 |
| 9 | 3088 | 3564 |
| 10 | 3426 | 3564 |
| 11 | 4929 | 3564 |
| 12 | 4888 | 3564 |
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 357 | 1 | 358 |
| Fresh | 0 | 1 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 358 | 2 | 360 |
| Status | Error | Program |
| 1.3b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (/.f32 u0 (fma.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (/.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 2 (*.f32 (PI.f32) u1)))))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))))))) (*.f32 alphay alphay)))) (-.f32 1 u0))))) | |
| ▶ | 0.2b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (/.f32 u0 (fma.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (/.f32 (/.f32 (/.f32 (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 9) -1) (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 6) (-.f32 1 (*.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 3) -1)))) (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 2) (+.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 1))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))))))) (*.f32 alphay alphay)))) (-.f32 1 u0))))) |
Compiled 47001 to 32121 computations (31.7% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 1.4b | (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 9) |
| ✓ | 9.6b | (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 9) -1) |
| 11.6b | (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))) | |
| 12.1b | (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) |
2 calls:
| 2.9s | (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 9) -1) |
| 249.0ms | (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 9) |
| 2× | batch-egg-rewrite |
| 207× | add-sqr-sqrt_binary32 |
| 198× | log1p-expm1-u_binary32 |
| 198× | expm1-log1p-u_binary32 |
| 195× | add-log-exp_binary32 |
| 194× | add-cbrt-cube_binary32 |
2 calls:
| 100.0ms | (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 9) |
| 100.0ms | (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 9) -1) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 57 |
| 1 | 425 | 57 |
| 2 | 4957 | 57 |
| 3 | 5159 | 57 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 650× | +-commutative_binary32 |
| 599× | distribute-lft-out_binary32 |
| 467× | unswap-sqr_binary32 |
| 412× | distribute-rgt-in_binary32 |
| 396× | *-commutative_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 57 | 10512 |
| 1 | 138 | 9576 |
| 2 | 369 | 9468 |
| 3 | 1575 | 9468 |
| 4 | 2407 | 9468 |
| 5 | 3627 | 9468 |
| 6 | 5222 | 9468 |
2 alts after pruning (1 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 454 | 0 | 454 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 454 | 2 | 456 |
| Status | Error | Program |
| 1.3b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (/.f32 u0 (fma.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (/.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 2 (*.f32 (PI.f32) u1)))))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))))))) (*.f32 alphay alphay)))) (-.f32 1 u0))))) | |
| ✓ | 0.2b | (/.f32 1 (sqrt.f32 (+.f32 1 (/.f32 (/.f32 u0 (fma.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (/.f32 (/.f32 (/.f32 (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 9) -1) (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 6) (-.f32 1 (*.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 3) -1)))) (+.f32 (pow.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 2) (+.f32 (+.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) 1) 1))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2)))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (fma.f32 2 u1 1/2))))))) (*.f32 alphay alphay)))) (-.f32 1 u0))))) |
Compiled 77097 to 53920 computations (30.1% saved)
Total 0.0b remaining (0.1%)
Threshold costs 0.0b (0.1%)
Compiled 1031853 to 736329 computations (28.6% saved)
| 1× | egg-herbie |
| 12× | +-commutative_binary32 |
| 7× | cancel-sign-sub-inv_binary32 |
| 5× | *-commutative_binary32 |
| 5× | sub-neg_binary32 |
| 3× | distribute-rgt-neg-in_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 47 | 251 |
| 1 | 66 | 250 |
| 2 | 75 | 248 |
| 3 | 79 | 248 |
| 4 | 86 | 248 |
| 5 | 82 | 248 |
Compiled 553 to 397 computations (28.2% saved)
Loading profile data...