Time bar (total: 7.6s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 0.2% | 99.8% | 0 |
| 0% | 0.2% | 99.8% | 1 |
| 0% | 0.2% | 99.8% | 2 |
| 0.1% | 0.1% | 99.8% | 3 |
| 0.1% | 0.1% | 99.8% | 4 |
| 0.1% | 0% | 99.8% | 5 |
| 0.1% | 0% | 99.8% | 6 |
| 0.1% | 0% | 99.8% | 7 |
| 0.1% | 0% | 99.8% | 8 |
| 0.2% | 0% | 99.8% | 9 |
| 0.2% | 0% | 99.8% | 10 |
| 0.2% | 0% | 99.8% | 11 |
| 0.2% | 0% | 99.8% | 12 |
Compiled 26 to 19 computations (26.9% saved)
| 1.7s | 8256× | body | 256 | valid |
| 2× | egg-herbie |
| 3796× | fma-neg_binary32 |
| 1209× | fma-def_binary32 |
| 476× | distribute-rgt-out--_binary32 |
| 314× | *-commutative_binary32 |
| 301× | unsub-neg_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 28 |
| 1 | 35 | 26 |
| 2 | 78 | 26 |
| 3 | 164 | 26 |
| 4 | 228 | 26 |
| 5 | 300 | 26 |
| 6 | 395 | 26 |
| 7 | 578 | 26 |
| 8 | 1125 | 26 |
| 9 | 1774 | 26 |
| 10 | 2293 | 26 |
| 11 | 2620 | 26 |
| 12 | 2947 | 26 |
| 13 | 3255 | 26 |
| 14 | 3339 | 26 |
| 15 | 3405 | 26 |
| 16 | 3805 | 26 |
| 17 | 4589 | 26 |
| 18 | 5171 | 26 |
| 19 | 5494 | 26 |
| 20 | 5617 | 26 |
| 21 | 5673 | 26 |
| 22 | 5673 | 26 |
| 23 | 5941 | 26 |
| 24 | 6093 | 26 |
| 25 | 6115 | 26 |
| 26 | 6139 | 26 |
| 27 | 6163 | 26 |
| 28 | 6163 | 26 |
| 29 | 6309 | 26 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
(*.f32 (*.f32 (neg.f32 u0) u0) (log.f32 (-.f32 1 alpha))) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) |
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))) |
(*.f32 (*.f32 (neg.f32 u0) u0) (log.f32 (-.f32 1 alpha))) |
(*.f32 (neg.f32 u0) (*.f32 u0 (log.f32 (-.f32 1 alpha)))) |
(*.f32 u0 (*.f32 (neg.f32 u0) (log1p.f32 (neg.f32 alpha)))) |
(*.f32 u0 (*.f32 u0 (neg.f32 (log1p.f32 (neg.f32 alpha))))) |
(*.f32 (*.f32 u0 (neg.f32 u0)) (log1p.f32 (neg.f32 alpha))) |
Compiled 13 to 10 computations (23.1% saved)
| 1× | egg-herbie |
| 544× | fma-def_binary32 |
| 230× | fma-neg_binary32 |
| 87× | cancel-sign-sub-inv_binary32 |
| 81× | distribute-rgt-in_binary32 |
| 69× | distribute-lft-in_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 14 |
| 1 | 22 | 13 |
| 2 | 45 | 13 |
| 3 | 89 | 13 |
| 4 | 123 | 13 |
| 5 | 164 | 13 |
| 6 | 215 | 13 |
| 7 | 315 | 13 |
| 8 | 594 | 13 |
| 9 | 910 | 13 |
| 10 | 1174 | 13 |
| 11 | 1341 | 13 |
| 12 | 1511 | 13 |
| 13 | 1665 | 13 |
| 14 | 1692 | 13 |
| 15 | 1693 | 13 |
| 1× | saturated |
| Inputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) |
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))) |
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
Compiled 19 to 12 computations (36.8% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.3b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
| ▶ | 14.6b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
Compiled 21 to 15 computations (28.6% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 14.7b | (log.f32 (-.f32 1 u0)) | |
| 0.3b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) | |
| ✓ | 0.3b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| ✓ | 14.7b | (log.f32 (-.f32 1 u0)) |
Compiled 27 to 14 computations (48.1% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 26.0ms | alpha | @ | 0 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| 1.0ms | alpha | @ | inf | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| 1.0ms | u0 | @ | 0 | (log.f32 (-.f32 1 u0)) |
| 1.0ms | u0 | @ | 0 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| 1.0ms | u0 | @ | inf | (log.f32 (-.f32 1 u0)) |
| 1× | batch-egg-rewrite |
| 777× | pow1_binary32 |
| 717× | add-log-exp_binary32 |
| 716× | log1p-expm1-u_binary32 |
| 716× | expm1-log1p-u_binary32 |
| 703× | add-exp-log_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 20 |
| 1 | 184 | 16 |
| 2 | 2359 | 16 |
| 1× | node limit |
| Inputs |
|---|
(log.f32 (-.f32 1 u0)) |
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log1p.f32 (neg.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (cbrt.f32 (pow.f32 (-.f32 1 u0) 2))) (log.f32 (cbrt.f32 (-.f32 1 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 1 (pow.f32 u0 3))) (log.f32 (+.f32 1 (fma.f32 u0 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 (neg.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (neg.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2) (cbrt.f32 (log1p.f32 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (neg.f32 u0))) (sqrt.f32 (log1p.f32 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 (neg.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (neg.f32 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 (neg.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 (neg.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 (neg.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (neg.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 (neg.f32 u0)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 (neg.f32 u0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (-.f32 1 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 (neg.f32 u0)) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (log1p.f32 (neg.f32 u0)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (-.f32 (pow.f32 (-.f32 1 u0) (*.f32 alpha alpha)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha)))))))) |
| 1× | egg-herbie |
| 380× | fma-def_binary32 |
| 367× | times-frac_binary32 |
| 339× | associate-+l-_binary32 |
| 316× | associate-+l+_binary32 |
| 278× | cancel-sign-sub-inv_binary32 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 81 | 751 |
| 1 | 230 | 685 |
| 2 | 720 | 642 |
| 3 | 2803 | 629 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 -1 u0) |
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(*.f32 -1 (log.f32 (/.f32 -1 u0))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))) |
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0)) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
| Outputs |
|---|
(*.f32 -1 u0) |
(neg.f32 u0) |
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) |
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0))) |
(-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0) |
(*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2))) |
(neg.f32 (fma.f32 (*.f32 u0 1/2) u0 u0)) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))) |
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 3)))) |
(-.f32 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 3))) u0) |
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3))) u0) |
(fma.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 -1/3) -1/2) (neg.f32 u0)) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 -1/4 (pow.f32 u0 4))))) |
(-.f32 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 -1/4 (pow.f32 u0 4)))) u0) |
(-.f32 (fma.f32 -1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3)))) u0) |
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 u0 -1/4))))) u0) |
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) |
(fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) |
(+.f32 (log.f32 u0) (log.f32 -1)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0)) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (/.f32 1 u0)) |
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (/.f32 -1 u0))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))) |
(+.f32 (log.f32 u0) (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0)))) |
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))))) |
(+.f32 (log.f32 -1) (+.f32 (/.f32 -1 u0) (-.f32 (log.f32 u0) (/.f32 (/.f32 1/2 u0) u0)))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))) |
(-.f32 (+.f32 (log.f32 u0) (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0)))) (/.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (log.f32 u0) (+.f32 (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 1/3 (pow.f32 u0 3))) (/.f32 -1/2 (*.f32 u0 u0)))) |
(+.f32 (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))) (+.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (/.f32 -1/3 (pow.f32 u0 3)))) |
(*.f32 -1 (log.f32 (/.f32 -1 u0))) |
(neg.f32 (log.f32 (/.f32 -1 u0))) |
(-.f32 (log.f32 u0) (log.f32 -1)) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) |
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) |
(fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) |
(-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))) |
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0))) |
(-.f32 (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))) (log.f32 (/.f32 -1 u0))) |
(+.f32 (/.f32 -1 u0) (-.f32 (/.f32 -1/2 (*.f32 u0 u0)) (log.f32 (/.f32 -1 u0)))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(-.f32 (-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) |
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) |
(-.f32 (-.f32 (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))) (log.f32 (/.f32 -1 u0))) (/.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))) (-.f32 (/.f32 -1/3 (pow.f32 u0 3)) (log.f32 (/.f32 -1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) 1/2 u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha)))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 (pow.f32 u0 3) 1/3)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha))))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 (pow.f32 u0 3) 1/3))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) (fma.f32 (pow.f32 u0 4) 1/4 u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))) (fma.f32 (pow.f32 u0 4) 1/4 u0))) |
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))) |
(*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 alpha (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (neg.f32 alpha))) |
(*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha (neg.f32 alpha))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))) |
(+.f32 (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))) (/.f32 (*.f32 alpha alpha) u0)) |
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))) |
(-.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))) |
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) alpha))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))) |
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))))) |
(-.f32 (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))) |
(fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha))) |
(fma.f32 (/.f32 alpha u0) alpha (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 (/.f32 1/2 u0) u0) (+.f32 (log.f32 u0) (log.f32 -1))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha)))))) |
(fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (-.f32 (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))) |
(+.f32 (*.f32 (/.f32 alpha u0) alpha) (-.f32 (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 (/.f32 1/3 u0) 1/2)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))) |
(-.f32 (*.f32 (/.f32 alpha u0) (+.f32 alpha (*.f32 (/.f32 1/2 u0) alpha))) (*.f32 (*.f32 alpha alpha) (+.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (/.f32 -1/3 (pow.f32 u0 3))))) |
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) |
(*.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha)) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0)) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) alpha)) |
(*.f32 alpha (+.f32 (/.f32 alpha u0) (*.f32 (log.f32 (/.f32 -1 u0)) alpha))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) (+.f32 alpha (*.f32 (/.f32 1/2 u0) alpha)))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)))) |
(+.f32 (fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 (/.f32 1/3 u0) 1/2))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (*.f32 alpha (/.f32 alpha u0)) (+.f32 (/.f32 1/3 (*.f32 u0 u0)) (+.f32 (/.f32 1/2 u0) 1)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) | |
| 0.0b | (log1p.f32 (neg.f32 u0)) | |
| ✓ | 0.0b | (log1p.f32 (neg.f32 u0)) |
| ✓ | 0.3b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
Compiled 23 to 7 computations (69.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 8.0ms | alpha | @ | 0 | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
| 2.0ms | alpha | @ | inf | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
| 0.0ms | u0 | @ | -inf | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
| 0.0ms | u0 | @ | inf | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
| 0.0ms | u0 | @ | 0 | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
| 1× | batch-egg-rewrite |
| 570× | pow1_binary32 |
| 523× | add-log-exp_binary32 |
| 522× | expm1-log1p-u_binary32 |
| 521× | log1p-expm1-u_binary32 |
| 511× | add-exp-log_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 18 |
| 1 | 163 | 12 |
| 2 | 2102 | 12 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
(log1p.f32 (neg.f32 u0)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 u0 1) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u0)) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 u0 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 u0))))))) |
| 1× | egg-herbie |
| 380× | fma-def_binary32 |
| 367× | times-frac_binary32 |
| 338× | associate-+l-_binary32 |
| 315× | associate-+l+_binary32 |
| 278× | cancel-sign-sub-inv_binary32 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 81 | 751 |
| 1 | 230 | 685 |
| 2 | 720 | 642 |
| 3 | 2797 | 629 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))) |
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0)) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(*.f32 -1 u0) |
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(*.f32 -1 (log.f32 (/.f32 -1 u0))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
| Outputs |
|---|
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) u0) |
(*.f32 alpha (*.f32 alpha u0)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) |
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) (fma.f32 1/4 (pow.f32 u0 4) u0))) |
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (+.f32 (log.f32 u0) (log.f32 -1)))) |
(*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha (neg.f32 alpha))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))) |
(+.f32 (neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) (/.f32 (*.f32 alpha alpha) u0)) |
(-.f32 (/.f32 alpha (/.f32 u0 alpha)) (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 u0) (log.f32 -1)))) |
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1))))) |
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1))))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))) |
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))))) |
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 u0) (log.f32 -1)))) |
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1))))) |
(fma.f32 (/.f32 alpha u0) alpha (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 1/2 (*.f32 u0 u0)) (+.f32 (log.f32 u0) (log.f32 -1))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))))) |
(fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (-.f32 (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 u0) (log.f32 -1))))) |
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (*.f32 (/.f32 alpha (*.f32 u0 (/.f32 u0 alpha))) (+.f32 1/2 (/.f32 1/3 u0))) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1)))))) |
(-.f32 (*.f32 (/.f32 alpha u0) (+.f32 (*.f32 1/2 (/.f32 alpha u0)) alpha)) (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (/.f32 -1/3 (pow.f32 u0 3)))))) |
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) |
(*.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0)) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 alpha (/.f32 u0 alpha))) |
(*.f32 alpha (+.f32 (/.f32 alpha u0) (*.f32 alpha (log.f32 (/.f32 -1 u0))))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha)))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 (*.f32 alpha alpha) u0))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (*.f32 (/.f32 alpha u0) (+.f32 (*.f32 1/2 (/.f32 alpha u0)) alpha))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))))) |
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (/.f32 alpha (*.f32 u0 (/.f32 u0 alpha))) (+.f32 1/2 (/.f32 1/3 u0)))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (*.f32 (*.f32 alpha (/.f32 alpha u0)) (+.f32 (/.f32 1/2 u0) (+.f32 (/.f32 (/.f32 1/3 u0) u0) 1)))) |
(*.f32 -1 u0) |
(neg.f32 u0) |
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) |
(fma.f32 -1 u0 (*.f32 (*.f32 u0 u0) -1/2)) |
(-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0) |
(*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2))) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))) |
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 (pow.f32 u0 3) -1/3))) |
(-.f32 (fma.f32 (*.f32 u0 u0) -1/2 (*.f32 (pow.f32 u0 3) -1/3)) u0) |
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3))) u0) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 (pow.f32 u0 4) -1/4)))) |
(-.f32 (fma.f32 (*.f32 u0 u0) -1/2 (fma.f32 (pow.f32 u0 3) -1/3 (*.f32 (pow.f32 u0 4) -1/4))) u0) |
(-.f32 (fma.f32 (pow.f32 u0 4) -1/4 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3)))) u0) |
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0) |
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) |
(fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) |
(+.f32 (log.f32 u0) (log.f32 -1)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0)) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (/.f32 1 u0)) |
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (/.f32 -1 u0))) |
(+.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (/.f32 -1 u0)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))) |
(+.f32 (log.f32 u0) (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0)))) |
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))))) |
(+.f32 (log.f32 -1) (+.f32 (/.f32 -1 u0) (-.f32 (log.f32 u0) (/.f32 1/2 (*.f32 u0 u0))))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))) |
(-.f32 (+.f32 (log.f32 u0) (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0)))) (/.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (-.f32 (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))) (/.f32 1/3 (pow.f32 u0 3))))) |
(+.f32 (log.f32 u0) (+.f32 (/.f32 -1 u0) (+.f32 (+.f32 (/.f32 -1/2 (*.f32 u0 u0)) (/.f32 -1/3 (pow.f32 u0 3))) (log.f32 -1)))) |
(*.f32 -1 (log.f32 (/.f32 -1 u0))) |
(neg.f32 (log.f32 (/.f32 -1 u0))) |
(-.f32 (log.f32 u0) (log.f32 -1)) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) |
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) |
(fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) |
(-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))) |
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0))) |
(-.f32 (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))) (log.f32 (/.f32 -1 u0))) |
(+.f32 (/.f32 -1 u0) (-.f32 (/.f32 -1/2 (*.f32 u0 u0)) (log.f32 (/.f32 -1 u0)))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))) |
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) |
(+.f32 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) (-.f32 (/.f32 -1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) |
(+.f32 (/.f32 -1 u0) (+.f32 (/.f32 -1/3 (pow.f32 u0 3)) (-.f32 (/.f32 -1/2 (*.f32 u0 u0)) (log.f32 (/.f32 -1 u0))))) |
Compiled 2449 to 1372 computations (44% saved)
17 alts after pruning (15 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 146 | 15 | 161 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 146 | 17 | 163 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
| 2.3b | (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) | |
| 8.4b | (pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2) | |
| ▶ | 0.8b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2))) |
| 1.7b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 u0 -1/4))))) u0)) | |
| 7.6b | (*.f32 alpha (*.f32 alpha u0)) | |
| ▶ | 3.8b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) |
| 1.7b | (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))) (fma.f32 (pow.f32 u0 4) 1/4 u0))) | |
| 3.6b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))) | |
| ▶ | 2.3b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
| 0.8b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)) | |
| 3.5b | (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) | |
| ✓ | 14.6b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| ▶ | 7.6b | (*.f32 u0 (*.f32 alpha alpha)) |
| ▶ | 8.4b | (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3) |
| 3.5b | (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) | |
| 1.7b | (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
Compiled 519 to 367 computations (29.3% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.4b | (*.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2)) | |
| 0.3b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2))) | |
| 0.1b | (cbrt.f32 (log1p.f32 (neg.f32 u0))) | |
| 0.0b | (log1p.f32 (neg.f32 u0)) | |
| ✓ | 0.1b | (cbrt.f32 (log1p.f32 (neg.f32 u0))) |
| ✓ | 0.3b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2))) |
| ✓ | 0.4b | (*.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2)) |
| ✓ | 0.5b | (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2) |
Compiled 53 to 17 computations (67.9% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | u0 | @ | -inf | (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2) |
| 4.0ms | u0 | @ | inf | (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2) |
| 2.0ms | u0 | @ | 0 | (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2) |
| 1.0ms | alpha | @ | -inf | (*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2))) |
| 1.0ms | u0 | @ | -inf | (cbrt.f32 (log1p.f32 (neg.f32 u0))) |
| 1× | batch-egg-rewrite |
| 794× | pow1_binary32 |
| 734× | add-log-exp_binary32 |
| 733× | expm1-log1p-u_binary32 |
| 732× | log1p-expm1-u_binary32 |
| 716× | add-exp-log_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 35 |
| 1 | 249 | 25 |
| 2 | 2788 | 25 |
| 1× | node limit |
| Inputs |
|---|
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2) |
(*.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2)) |
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2))) |
(cbrt.f32 (log1p.f32 (neg.f32 u0))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u0)) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)) (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)) (*.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 4)) (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u0)) (pow.f32 (log1p.f32 u0) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u0) 1/6) (sqrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (log1p.f32 u0)) (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2))) (cbrt.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (cbrt.f32 (log1p.f32 u0))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 u0 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 u0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 u0))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 u0 1) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (log1p.f32 u0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (cbrt.f32 (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)) (cbrt.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u0) 1/6) (pow.f32 (log1p.f32 u0) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 4))) (sqrt.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (log1p.f32 u0)) 1/3) (pow.f32 (sqrt.f32 (log1p.f32 u0)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u0) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u0) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cbrt.f32 (log1p.f32 u0)))))))) |
| 1× | egg-herbie |
| 693× | times-frac_binary32 |
| 540× | associate-/r*_binary32 |
| 320× | associate-/l*_binary32 |
| 312× | associate-*l/_binary32 |
| 259× | associate-*r/_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 243 | 3111 |
| 1 | 760 | 2772 |
| 2 | 2752 | 2706 |
| 1× | node limit |
| Inputs |
|---|
(pow.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2) 1/3) |
(+.f32 (pow.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2) 1/3) (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9)))) |
(+.f32 (pow.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2) 1/3) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3))) (*.f32 1/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9)))))) |
(+.f32 (pow.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2) 1/3) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (+.f32 1/3 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3)))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3))) (+.f32 (*.f32 1/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (*.f32 2/9 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 8)) 1/9)))))))) |
(*.f32 (pow.f32 (*.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (pow.f32 (cbrt.f32 -1) 2)) |
(+.f32 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (pow.f32 (cbrt.f32 -1) 2)) (*.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (cbrt.f32 -1) 1/3))))) |
(+.f32 (*.f32 1/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3)))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (pow.f32 (cbrt.f32 -1) 2)) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (cbrt.f32 -1) 1/3)))) (*.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (cbrt.f32 -1))) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3)))))) |
(+.f32 (*.f32 1/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3)))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (pow.f32 (cbrt.f32 -1) 2)) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (cbrt.f32 -1) 1/3)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (cbrt.f32 -1)))) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))))))) (pow.f32 u0 3))) (*.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (cbrt.f32 -1))) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3))))))) |
(*.f32 -1 u0) |
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(*.f32 -1 (log.f32 (/.f32 -1 u0))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))) |
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0)) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3) |
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3)) |
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3))) |
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (+.f32 1/3 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3)))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3)))) |
(*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) |
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3))))) |
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3))))) |
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3))) (*.f32 -1/3 (*.f32 (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3)))))) |
| Outputs |
|---|
(pow.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2) 1/3) |
(cbrt.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) |
(cbrt.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) |
(+.f32 (pow.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2) 1/3) (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9)))) |
(+.f32 (cbrt.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) (*.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 1/18) (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 1/18))))) |
(fma.f32 -2/3 (/.f32 (*.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18) (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18)) u0) (cbrt.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) |
(fma.f32 -2/3 (*.f32 (/.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18) u0) (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18)) (cbrt.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) |
(+.f32 (pow.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2) 1/3) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3))) (*.f32 1/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9)))))) |
(+.f32 (cbrt.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) (fma.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 1/18) (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 1/18))) (fma.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))) (*.f32 1/9 (*.f32 (/.f32 1 (*.f32 u0 u0)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4)) 1/18))))))) |
(+.f32 (cbrt.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) (fma.f32 -2/3 (/.f32 (*.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18) (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18)) u0) (fma.f32 -2/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (/.f32 (*.f32 u0 u0) (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))))) (*.f32 1/9 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18)) (*.f32 u0 u0)))))) |
(+.f32 (cbrt.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) (fma.f32 -2/3 (*.f32 (/.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18) u0) (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18)) (fma.f32 1/9 (*.f32 (/.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18) (*.f32 u0 u0)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18)) (*.f32 (/.f32 -2/3 u0) (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (/.f32 u0 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))))))))) |
(+.f32 (pow.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2) 1/3) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (+.f32 1/3 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3)))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3))) (+.f32 (*.f32 1/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (*.f32 2/9 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 8)) 1/9)))))))) |
(+.f32 (cbrt.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) (fma.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 1/18) (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 1/18))) (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) (/.f32 (fma.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18))) (+.f32 1/3 (*.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)))))) (pow.f32 u0 3))) (fma.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))) (fma.f32 1/9 (*.f32 (/.f32 1 (*.f32 u0 u0)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4)) 1/18))) (*.f32 2/9 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 8)) 1/18))))))))) |
(+.f32 (fma.f32 -2/3 (/.f32 (*.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18) (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18)) u0) (cbrt.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) (+.f32 (fma.f32 1/9 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18)) (*.f32 u0 u0)) (*.f32 2/9 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 8)) 1/18))))) (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))) (+.f32 (/.f32 (*.f32 -2/3 (fma.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) 1/3))) (pow.f32 u0 3)) (*.f32 -2/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0))))))) |
(+.f32 (cbrt.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) (+.f32 (*.f32 -2/3 (+.f32 (*.f32 (/.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18) u0) (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 1/18)) (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))) u0) (+.f32 (/.f32 (fma.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) 1/3)) (*.f32 u0 u0)) (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) u0))))) (fma.f32 2/9 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 8)) 1/18))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18)) (/.f32 1/9 (*.f32 u0 u0)))))) |
(*.f32 (pow.f32 (*.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (pow.f32 (cbrt.f32 -1) 2)) |
(*.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) (pow.f32 (cbrt.f32 -1) 2)) |
(+.f32 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (pow.f32 (cbrt.f32 -1) 2)) (*.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (cbrt.f32 -1) 1/3))))) |
(fma.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) (pow.f32 (cbrt.f32 -1) 2) (*.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18) (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18)) (cbrt.f32 (cbrt.f32 -1)))))) |
(fma.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) (pow.f32 (cbrt.f32 -1) 2) (*.f32 (*.f32 (/.f32 -2/3 u0) (cbrt.f32 (cbrt.f32 -1))) (*.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18) (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18)))) |
(fma.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) (pow.f32 (cbrt.f32 -1) 2) (*.f32 (*.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18) (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18)) (cbrt.f32 (cbrt.f32 -1))) (/.f32 -2/3 u0))) |
(+.f32 (*.f32 1/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3)))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (pow.f32 (cbrt.f32 -1) 2)) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (cbrt.f32 -1) 1/3)))) (*.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (cbrt.f32 -1))) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3)))))) |
(fma.f32 1/9 (*.f32 (/.f32 1 (*.f32 u0 u0)) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))))) (fma.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) (pow.f32 (cbrt.f32 -1) 2) (*.f32 -2/3 (+.f32 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18) (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18)) (cbrt.f32 (cbrt.f32 -1)))) (*.f32 (/.f32 (+.f32 1/2 (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 (*.f32 u0 u0) (cbrt.f32 -1))) (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))))))))) |
(fma.f32 1/9 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 u0 u0)) (fma.f32 -2/3 (+.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18) (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18)) (cbrt.f32 (cbrt.f32 -1))) u0) (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (cbrt.f32 -1)) (/.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (*.f32 u0 u0)))) (*.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) (pow.f32 (cbrt.f32 -1) 2)))) |
(fma.f32 1/9 (*.f32 (/.f32 (cbrt.f32 (/.f32 -1 (cbrt.f32 -1))) (*.f32 u0 u0)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18))) (fma.f32 -2/3 (fma.f32 (/.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18) (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18)) u0) (cbrt.f32 (cbrt.f32 -1)) (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 u0 (*.f32 u0 (cbrt.f32 -1)))) (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))))) (*.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) (pow.f32 (cbrt.f32 -1) 2)))) |
(+.f32 (*.f32 1/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3)))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (pow.f32 (cbrt.f32 -1) 2)) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (cbrt.f32 -1) 1/3)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (cbrt.f32 -1)))) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))))))) (pow.f32 u0 3))) (*.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (cbrt.f32 -1))) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3))))))) |
(fma.f32 1/9 (*.f32 (/.f32 1 (*.f32 u0 u0)) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))))) (fma.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) (pow.f32 (cbrt.f32 -1) 2) (fma.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18) (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18)) (cbrt.f32 (cbrt.f32 -1)))) (fma.f32 -1 (/.f32 (fma.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (*.f32 (+.f32 1/2 (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (cbrt.f32 -1))) (*.f32 -2/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18)) (*.f32 (+.f32 1/2 (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8))))))) (pow.f32 u0 3)) (*.f32 -2/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 (*.f32 u0 u0) (cbrt.f32 -1))) (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))))))))) |
(fma.f32 1/9 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 u0 u0)) (fma.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) (pow.f32 (cbrt.f32 -1) 2) (fma.f32 -2/3 (/.f32 (*.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18) (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18)) (cbrt.f32 (cbrt.f32 -1))) u0) (-.f32 (*.f32 -2/3 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (cbrt.f32 -1)) (/.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (*.f32 u0 u0)))) (/.f32 (fma.f32 (*.f32 2/3 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))))) (/.f32 (-.f32 1/3 (fma.f32 1/27 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (pow.f32 (cbrt.f32 -1) 2)) (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) -2/3)))) (cbrt.f32 -1)) (*.f32 (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)))))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2))) (pow.f32 u0 3)))))) |
(fma.f32 1/9 (*.f32 (/.f32 (cbrt.f32 (/.f32 -1 (cbrt.f32 -1))) (*.f32 u0 u0)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18))) (-.f32 (fma.f32 -2/3 (fma.f32 (/.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18) (pow.f32 (log.f32 (/.f32 -1 u0)) 1/18)) u0) (cbrt.f32 (cbrt.f32 -1)) (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 u0 (*.f32 u0 (cbrt.f32 -1)))) (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))))) (*.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (fma.f32 -2/9 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)))))) (*.f32 (-.f32 (/.f32 (+.f32 1/3 (*.f32 2/3 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))))))) (cbrt.f32 -1)) (/.f32 (*.f32 1/27 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)))) -1)) (*.f32 2/3 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))))))) (pow.f32 u0 3)))) |
(*.f32 -1 u0) |
(neg.f32 u0) |
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) |
(fma.f32 -1 u0 (*.f32 (*.f32 u0 u0) -1/2)) |
(-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0) |
(-.f32 (*.f32 (*.f32 -1/2 u0) u0) u0) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))) |
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 (pow.f32 u0 3) -1/3))) |
(-.f32 (fma.f32 (pow.f32 u0 3) -1/3 (*.f32 u0 (*.f32 u0 -1/2))) u0) |
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 -1/3 u0))) u0) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 -1/4 (pow.f32 u0 4))))) |
(-.f32 (fma.f32 (*.f32 u0 u0) -1/2 (fma.f32 (pow.f32 u0 3) -1/3 (*.f32 -1/4 (pow.f32 u0 4)))) u0) |
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) |
(fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) |
(+.f32 (log.f32 u0) (log.f32 -1)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0)) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (/.f32 1 u0)) |
(+.f32 (log.f32 u0) (-.f32 (log.f32 -1) (/.f32 1 u0))) |
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (/.f32 -1 u0))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))) |
(+.f32 (log.f32 u0) (-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))))) |
(+.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (-.f32 (log.f32 u0) (/.f32 1/2 (*.f32 u0 u0)))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))) |
(-.f32 (+.f32 (log.f32 u0) (-.f32 (log.f32 -1) (/.f32 1 u0))) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) |
(+.f32 (log.f32 u0) (+.f32 (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 1/3 (pow.f32 u0 3))) (/.f32 -1/2 (*.f32 u0 u0)))) |
(*.f32 -1 (log.f32 (/.f32 -1 u0))) |
(neg.f32 (log.f32 (/.f32 -1 u0))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) |
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) |
(fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) |
(-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) |
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))) |
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0))) |
(-.f32 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) (/.f32 1/2 (*.f32 u0 u0))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))) |
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) |
(+.f32 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) (-.f32 (/.f32 -1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0)))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0)))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) u0)) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2)) u0)) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2)) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) u0))) |
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))) |
(*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha (neg.f32 alpha))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))) |
(+.f32 (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))) (/.f32 (*.f32 alpha alpha) u0)) |
(-.f32 (/.f32 alpha (/.f32 u0 alpha)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))) |
(-.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))) |
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))))) |
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))) |
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha)))))) |
(fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (-.f32 (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))) |
(-.f32 (+.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 1/2 (/.f32 1/3 u0)))) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))) |
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) |
(*.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha)) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0)) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (/.f32 alpha (/.f32 u0 alpha))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) alpha)) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha)))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha))) |
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (+.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 1/2 (/.f32 1/3 u0))))) |
(pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3) |
(cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) |
(cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))) |
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3)) |
(fma.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18))) (cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) |
(fma.f32 (/.f32 -1/3 u0) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18)) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1)))) |
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3))) |
(fma.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18))) (fma.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)))) (cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))) |
(fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18)) u0) (fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)))) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))))) |
(fma.f32 -1/3 (*.f32 (/.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18) u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18)) (fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)))) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))))) |
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (+.f32 1/3 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3)))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3)))) |
(fma.f32 -1/3 (/.f32 (*.f32 (fma.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18))) (+.f32 1/3 (*.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)))))) (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)))) (pow.f32 u0 3)) (fma.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18))) (fma.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)))) (cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))))) |
(fma.f32 -1/3 (/.f32 (fma.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) 1/3)) (/.f32 (pow.f32 u0 3) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))))) (fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18)) u0) (fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)))) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1)))))) |
(fma.f32 -1/3 (/.f32 (fma.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) 1/3)) (/.f32 (pow.f32 u0 3) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))))) (fma.f32 -1/3 (*.f32 (/.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18) u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18)) (fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)))) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1)))))) |
(*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) |
(*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3))))) |
(fma.f32 (cbrt.f32 (log.f32 (/.f32 -1 u0))) (cbrt.f32 -1) (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))))) |
(fma.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0))) (*.f32 (*.f32 (/.f32 -1/3 u0) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) |
(fma.f32 (/.f32 -1/3 u0) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0))))) |
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3))))) |
(fma.f32 (cbrt.f32 (log.f32 (/.f32 -1 u0))) (cbrt.f32 -1) (*.f32 -1/3 (+.f32 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 (+.f32 1/2 (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2))))))) |
(fma.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0))) (*.f32 -1/3 (+.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) u0) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2))))))) |
(fma.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0))) (*.f32 -1/3 (fma.f32 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) u0) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8))) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2))))))) |
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3))) (*.f32 -1/3 (*.f32 (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3)))))) |
(fma.f32 (cbrt.f32 (log.f32 (/.f32 -1 u0))) (cbrt.f32 -1) (fma.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 -1/3 (+.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 (+.f32 1/2 (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (*.f32 (+.f32 1/2 (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2)))))))) |
(fma.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0))) (*.f32 -1/3 (+.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) u0) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (+.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (-.f32 1/3 (fma.f32 1/27 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (pow.f32 (cbrt.f32 -1) 2)) (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) -2/3)))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2)))))))) |
(fma.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0))) (*.f32 -1/3 (+.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8))) (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) u0)) (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (pow.f32 (cbrt.f32 -1) 2)) (+.f32 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 u0 u0)) (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))))) (*.f32 1/27 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (pow.f32 (cbrt.f32 -1) 2))))) (pow.f32 u0 3))))))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f32 u0 (*.f32 alpha alpha)) | |
| ✓ | 0.2b | (*.f32 u0 (*.f32 alpha alpha)) |
Compiled 12 to 4 computations (66.7% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | u0 | @ | 0 | (*.f32 u0 (*.f32 alpha alpha)) |
| 1.0ms | u0 | @ | inf | (*.f32 u0 (*.f32 alpha alpha)) |
| 1.0ms | alpha | @ | inf | (*.f32 u0 (*.f32 alpha alpha)) |
| 0.0ms | alpha | @ | 0 | (*.f32 u0 (*.f32 alpha alpha)) |
| 0.0ms | u0 | @ | -inf | (*.f32 u0 (*.f32 alpha alpha)) |
| 1× | batch-egg-rewrite |
| 458× | pow1_binary32 |
| 435× | add-sqr-sqrt_binary32 |
| 429× | *-un-lft-identity_binary32 |
| 421× | add-log-exp_binary32 |
| 421× | log1p-expm1-u_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 7 |
| 1 | 100 | 7 |
| 2 | 1204 | 7 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 u0 (*.f32 alpha alpha)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (*.f32 u0 u0) (pow.f32 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) |
| 1× | egg-herbie |
| 1106× | sqr-pow_binary32 |
| 618× | cube-prod_binary32 |
| 552× | fabs-mul_binary32 |
| 536× | pow-sqr_binary32 |
| 445× | associate-*l*_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 168 |
| 1 | 12 | 168 |
| 2 | 23 | 168 |
| 3 | 44 | 168 |
| 4 | 107 | 168 |
| 5 | 336 | 168 |
| 6 | 1237 | 168 |
| 7 | 2113 | 168 |
| 8 | 2277 | 168 |
| 9 | 2461 | 168 |
| 10 | 2669 | 168 |
| 11 | 2960 | 168 |
| 12 | 3353 | 168 |
| 13 | 3833 | 168 |
| 14 | 4396 | 168 |
| 15 | 5078 | 168 |
| 16 | 5915 | 168 |
| 17 | 6307 | 168 |
| 18 | 6593 | 168 |
| 19 | 6867 | 168 |
| 20 | 6939 | 168 |
| 21 | 6975 | 168 |
| 22 | 7916 | 168 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
| Outputs |
|---|
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))) | |
| 0.2b | (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))) | |
| 0.0b | (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))))) | |
| 0.0b | (+.f32 1/2 (*.f32 u0 1/3)) | |
| ✓ | 0.2b | (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))) |
| ✓ | 0.3b | (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))) |
| ✓ | 0.3b | (*.f32 u0 1/3) |
| ✓ | 0.3b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
Compiled 59 to 37 computations (37.3% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | u0 | @ | inf | (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))) |
| 1.0ms | alpha | @ | 0 | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
| 1.0ms | u0 | @ | inf | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
| 1.0ms | alpha | @ | inf | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
| 1.0ms | u0 | @ | -inf | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
| 1× | batch-egg-rewrite |
| 714× | log-prod_binary32 |
| 488× | fma-def_binary32 |
| 357× | pow2_binary32 |
| 250× | pow1/3_binary32 |
| 241× | expm1-udef_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 49 |
| 1 | 276 | 41 |
| 2 | 3982 | 41 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
(*.f32 u0 1/3) |
(*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))) |
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) 1) (*.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) u0) 3) (pow.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) 3)) (+.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) u0) 2) (-.f32 (pow.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) 2) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) u0) 2) (pow.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) 2)) (-.f32 (*.f32 (*.f32 alpha alpha) u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 3)) (*.f32 alpha alpha)) (fma.f32 u0 u0 (*.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) (-.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 u0 u0) (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 2)) (*.f32 alpha alpha)) (-.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 3))) (fma.f32 u0 u0 (*.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) (-.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 u0 u0) (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 2))) (-.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 2) (pow.f32 alpha 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 3) (pow.f32 (*.f32 alpha alpha) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 2) (pow.f32 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) (exp.f32 (*.f32 (*.f32 alpha alpha) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 alpha u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) u0 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 alpha alpha) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (*.f32 alpha alpha) u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 alpha 4)) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 alpha 4)) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 2) (*.f32 (cbrt.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 alpha alpha)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) u0) 1 (*.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) 2) (cbrt.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) u0)) 2) (cbrt.f32 (*.f32 (*.f32 alpha alpha) u0)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) (sqrt.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (*.f32 alpha alpha) u0)) (sqrt.f32 (*.f32 (*.f32 alpha alpha) u0)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 u0) alpha) (*.f32 (sqrt.f32 u0) alpha) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2)))) (*.f32 alpha (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2)))) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) alpha (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) alpha) alpha (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) (cbrt.f32 (pow.f32 alpha 4))) (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (cbrt.f32 (pow.f32 alpha 4))) (pow.f32 (cbrt.f32 alpha) 2) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 u0)) (sqrt.f32 u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/3 1/2))) u0 (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (pow.f32 (cbrt.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 2)) (cbrt.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2)))) (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (exp.f32 u0))) 2)) (log.f32 (cbrt.f32 (cbrt.f32 (exp.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (cbrt.f32 (exp.f32 u0)))) (log.f32 (sqrt.f32 (cbrt.f32 (exp.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u0 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 1/9 (*.f32 u0 u0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u0 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 1/27 (pow.f32 u0 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 1/9 (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (cbrt.f32 (exp.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 1/27 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u0 1/3)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 1/2) (*.f32 u0 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 u0 1/3)) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 1/2) 1) (*.f32 (*.f32 u0 (*.f32 u0 1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/3 1/2)) u0)) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/3 1/2)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/3 1/2)) u0))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/3 1/2)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u0 1/2) 3) (pow.f32 (*.f32 u0 (*.f32 u0 1/3)) 3)) (+.f32 (pow.f32 (*.f32 u0 1/2) 2) (-.f32 (pow.f32 (*.f32 u0 (*.f32 u0 1/3)) 2) (*.f32 (*.f32 u0 1/2) (*.f32 u0 (*.f32 u0 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 u0 1/2) 2) (pow.f32 (*.f32 u0 (*.f32 u0 1/3)) 2)) (-.f32 (*.f32 u0 1/2) (*.f32 u0 (*.f32 u0 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 1/27 (pow.f32 u0 3) 1/8) u0) (fma.f32 (*.f32 u0 1/3) (fma.f32 u0 1/3 -1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1/4 (*.f32 1/9 (*.f32 u0 u0))) u0) (+.f32 1/2 (*.f32 -1/3 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (fma.f32 1/27 (pow.f32 u0 3) 1/8)) (fma.f32 (*.f32 u0 1/3) (fma.f32 u0 1/3 -1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (-.f32 1/4 (*.f32 1/9 (*.f32 u0 u0)))) (+.f32 1/2 (*.f32 -1/3 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 u0 1/3 1/2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 3) (pow.f32 u0 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/3 1/2)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 u0 (*.f32 u0 1/3))) (exp.f32 (*.f32 u0 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 u0 1/3 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 1/2 (*.f32 u0 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 1/3) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/3 (*.f32 u0 u0) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/3) u0 (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 1/2) (*.f32 u0 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 u0 1/3)) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) 1/3 (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 1/9 (*.f32 u0 u0))) (*.f32 (cbrt.f32 (*.f32 u0 1/3)) u0) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) 1/2) (*.f32 u0 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 u0 1/3)) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 1/3)) (*.f32 (sqrt.f32 (*.f32 u0 1/3)) u0) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) 1/2) (*.f32 u0 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 u0 1/3)) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/2) 1 (*.f32 (*.f32 u0 (*.f32 u0 1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 1/2)) 2) (cbrt.f32 (*.f32 u0 1/2)) (*.f32 u0 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 1/3))) 2) (cbrt.f32 (*.f32 u0 (*.f32 u0 1/3))) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 1/2)) (sqrt.f32 (*.f32 u0 1/2)) (*.f32 u0 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 (*.f32 u0 1/3))) (sqrt.f32 (*.f32 u0 (*.f32 u0 1/3))) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 u0 1/3)) (sqrt.f32 u0)) (*.f32 (sqrt.f32 (*.f32 u0 1/3)) (sqrt.f32 u0)) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 u0) (sqrt.f32 (*.f32 u0 1/3))) (*.f32 (sqrt.f32 u0) (sqrt.f32 (*.f32 u0 1/3))) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 1/3) (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 1/3) (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) (*.f32 u0 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 u0 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (cbrt.f32 (*.f32 1/9 (*.f32 u0 u0)))) (cbrt.f32 (*.f32 u0 1/3)) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (*.f32 u0 1/3))) (sqrt.f32 (*.f32 u0 1/3)) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 1/2) u0) (*.f32 (*.f32 u0 (*.f32 u0 1/3)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 (*.f32 u0 1/3) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 1/3) (*.f32 u0 u0)) (*.f32 1/2 (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 u0 (*.f32 u0 (*.f32 u0 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 1/3)) (*.f32 (*.f32 u0 u0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))) (log.f32 (sqrt.f32 (exp.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/27 (pow.f32 u0 3) 1/8)) (fma.f32 (*.f32 u0 1/3) (fma.f32 u0 1/3 -1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (-.f32 1/4 (*.f32 1/9 (*.f32 u0 u0)))) (+.f32 1/2 (*.f32 -1/3 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 1/2) (*.f32 u0 (*.f32 u0 (*.f32 u0 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/2 (*.f32 u0 u0) (*.f32 (*.f32 u0 1/3) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/3) (*.f32 u0 u0) (*.f32 1/2 (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (*.f32 u0 u0) (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 u0 1/3) (*.f32 (*.f32 u0 u0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/2) u0 (*.f32 (*.f32 u0 (*.f32 u0 1/3)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 1)))))) |
| 1× | egg-herbie |
| 1177× | fma-def_binary32 |
| 960× | unswap-sqr_binary32 |
| 718× | sqr-pow_binary32 |
| 370× | *-commutative_binary32 |
| 362× | pow-sqr_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 813 |
| 1 | 78 | 692 |
| 2 | 202 | 663 |
| 3 | 715 | 663 |
| 4 | 1802 | 663 |
| 5 | 3086 | 663 |
| 6 | 3435 | 663 |
| 7 | 3571 | 663 |
| 8 | 3667 | 663 |
| 9 | 3784 | 663 |
| 10 | 3947 | 663 |
| 11 | 5258 | 663 |
| 12 | 5712 | 663 |
| 13 | 6096 | 663 |
| 14 | 6592 | 663 |
| 15 | 7198 | 663 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) |
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) |
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/3 u0) |
(*.f32 1/2 u0) |
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0)) |
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0)) |
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0)) |
(*.f32 1/3 (pow.f32 u0 2)) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(*.f32 1/3 (pow.f32 u0 2)) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(*.f32 1/2 (pow.f32 u0 2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 1/3 (pow.f32 u0 3)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 1/3 (pow.f32 u0 3)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
| Outputs |
|---|
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1)))) |
(*.f32 u0 (*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) |
(*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3))) |
(*.f32 (pow.f32 u0 3) (*.f32 alpha (*.f32 1/3 alpha))) |
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) |
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))) |
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))) |
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) |
(*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3))) |
(*.f32 (pow.f32 u0 3) (*.f32 alpha (*.f32 1/3 alpha))) |
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) |
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))) |
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))) |
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) (*.f32 alpha alpha)) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(*.f32 1/2 u0) |
(*.f32 u0 1/2) |
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0)) |
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 u0 1/2)) |
(fma.f32 u0 1/2 (*.f32 (*.f32 u0 u0) 1/3)) |
(*.f32 u0 (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0)) |
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 u0 1/2)) |
(fma.f32 u0 1/2 (*.f32 (*.f32 u0 u0) 1/3)) |
(*.f32 u0 (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0)) |
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 u0 1/2)) |
(fma.f32 u0 1/2 (*.f32 (*.f32 u0 u0) 1/3)) |
(*.f32 u0 (fma.f32 u0 1/3 1/2)) |
(*.f32 1/3 (pow.f32 u0 2)) |
(*.f32 (*.f32 u0 u0) 1/3) |
(*.f32 u0 (*.f32 u0 1/3)) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 u0 1/2)) |
(fma.f32 u0 1/2 (*.f32 (*.f32 u0 u0) 1/3)) |
(*.f32 u0 (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 u0 1/2)) |
(fma.f32 u0 1/2 (*.f32 (*.f32 u0 u0) 1/3)) |
(*.f32 u0 (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 u0 1/2)) |
(fma.f32 u0 1/2 (*.f32 (*.f32 u0 u0) 1/3)) |
(*.f32 u0 (fma.f32 u0 1/3 1/2)) |
(*.f32 1/3 (pow.f32 u0 2)) |
(*.f32 (*.f32 u0 u0) 1/3) |
(*.f32 u0 (*.f32 u0 1/3)) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 u0 1/2)) |
(fma.f32 u0 1/2 (*.f32 (*.f32 u0 u0) 1/3)) |
(*.f32 u0 (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 u0 1/2)) |
(fma.f32 u0 1/2 (*.f32 (*.f32 u0 u0) 1/3)) |
(*.f32 u0 (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2))) |
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 u0 1/2)) |
(fma.f32 u0 1/2 (*.f32 (*.f32 u0 u0) 1/3)) |
(*.f32 u0 (fma.f32 u0 1/3 1/2)) |
(*.f32 1/2 (pow.f32 u0 2)) |
(*.f32 (*.f32 u0 u0) 1/2) |
(*.f32 u0 (*.f32 u0 1/2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) |
(*.f32 1/3 (pow.f32 u0 3)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) |
(*.f32 1/3 (pow.f32 u0 3)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) | |
| 0.3b | (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)) | |
| 0.0b | (-.f32 1 (*.f32 u0 u0)) | |
| 0.0b | (log1p.f32 u0) | |
| ✓ | 0.0b | (-.f32 1 (*.f32 u0 u0)) |
| ✓ | 0.3b | (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)) |
| ✓ | 0.3b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) |
| ✓ | 22.7b | (log.f32 (-.f32 1 (*.f32 u0 u0))) |
Compiled 50 to 21 computations (58% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 29.0ms | alpha | @ | 0 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) |
| 9.0ms | u0 | @ | 0 | (log.f32 (-.f32 1 (*.f32 u0 u0))) |
| 1.0ms | u0 | @ | inf | (log.f32 (-.f32 1 (*.f32 u0 u0))) |
| 1.0ms | alpha | @ | inf | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) |
| 1.0ms | u0 | @ | -inf | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) |
| 1× | batch-egg-rewrite |
| 569× | prod-diff_binary32 |
| 553× | log-prod_binary32 |
| 295× | pow2_binary32 |
| 281× | fma-def_binary32 |
| 202× | pow1/3_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 52 |
| 1 | 256 | 47 |
| 2 | 3479 | 47 |
| 1× | node limit |
| Inputs |
|---|
(log.f32 (-.f32 1 (*.f32 u0 u0))) |
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) |
(-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)) |
(-.f32 1 (*.f32 u0 u0)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/2 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (*.f32 1/2 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (cbrt.f32 (pow.f32 (-.f32 1 (*.f32 u0 u0)) 2))) (*.f32 1/3 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (neg.f32 (pow.f32 u0 6))) (log.f32 (/.f32 1 (+.f32 1 (fma.f32 u0 u0 (pow.f32 u0 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/3 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (log.f32 (cbrt.f32 (pow.f32 (-.f32 1 (*.f32 u0 u0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (neg.f32 (pow.f32 u0 4))) (log.f32 (/.f32 1 (fma.f32 u0 u0 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (log.f32 (/.f32 (+.f32 1 (fma.f32 u0 u0 (pow.f32 u0 4))) (-.f32 1 (pow.f32 u0 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (log.f32 (/.f32 (fma.f32 u0 u0 1) (-.f32 1 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (neg.f32 (pow.f32 u0 6))) (log1p.f32 (fma.f32 u0 u0 (pow.f32 u0 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (neg.f32 (pow.f32 u0 4))) (log1p.f32 (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (neg.f32 (-.f32 1 (pow.f32 u0 6)))) (log.f32 (neg.f32 (+.f32 1 (fma.f32 u0 u0 (pow.f32 u0 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (neg.f32 (-.f32 1 (pow.f32 u0 4)))) (log.f32 (neg.f32 (fma.f32 u0 u0 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (+.f32 1 (pow.f32 (*.f32 u0 (neg.f32 u0)) 3))) (log.f32 (+.f32 1 (-.f32 (pow.f32 (*.f32 u0 (neg.f32 u0)) 2) (*.f32 u0 (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 1 (pow.f32 (*.f32 u0 (neg.f32 u0)) 2))) (log.f32 (-.f32 1 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2) (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 1/2 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 3 (*.f32 1/3 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/3 (*.f32 3 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (log.f32 (/.f32 (+.f32 1 (fma.f32 u0 u0 (pow.f32 u0 4))) (-.f32 1 (pow.f32 u0 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (log.f32 (/.f32 (fma.f32 u0 u0 1) (-.f32 1 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (*.f32 u0 (neg.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (*.f32 (*.f32 u0 (neg.f32 u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (*.f32 alpha alpha)) (*.f32 (neg.f32 (log1p.f32 u0)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)) (*.f32 alpha alpha))) 2)) (log.f32 (cbrt.f32 (pow.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)) (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)) (*.f32 alpha alpha)))) (log.f32 (sqrt.f32 (pow.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)) (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (log1p.f32 u0) 3)) (*.f32 alpha alpha)) (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (log1p.f32 u0) 2)) (*.f32 alpha alpha)) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (log1p.f32 u0) 3))) (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (log1p.f32 u0) 2))) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 3) (pow.f32 (*.f32 alpha alpha) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 1 (pow.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 1 (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (*.f32 alpha alpha) (*.f32 (neg.f32 (log1p.f32 u0)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) (log1p.f32 (*.f32 u0 (neg.f32 u0))) (*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (neg.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (*.f32 (neg.f32 (log1p.f32 u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (fma.f32 (neg.f32 (log1p.f32 u0)) 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (+.f32 (neg.f32 (log1p.f32 u0)) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (fma.f32 -1 (log1p.f32 u0) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (fma.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)) (cbrt.f32 (log1p.f32 u0)) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (log1p.f32 u0)) (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0))) 2)) (log.f32 (cbrt.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)))) (log.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (cbrt.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 2)) (cbrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (sqrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (log1p.f32 u0) 3)) (/.f32 1 (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (log1p.f32 u0) 2)) (/.f32 1 (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 u0))) (-.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2)) (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (log1p.f32 u0) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (log1p.f32 u0) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (log1p.f32 u0) 3)) (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (log1p.f32 u0) 2)) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (log1p.f32 u0) 3))) (neg.f32 (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (log1p.f32 u0) 2))) (neg.f32 (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (neg.f32 (log1p.f32 u0)) 3)) (+.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (-.f32 (pow.f32 (neg.f32 (log1p.f32 u0)) 2) (*.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (neg.f32 (log1p.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (neg.f32 (log1p.f32 u0)) 2)) (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (neg.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2)) (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (log1p.f32 u0) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (log1p.f32 u0) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (-.f32 1 (*.f32 u0 u0)) (/.f32 1 (+.f32 1 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (neg.f32 (log1p.f32 u0))) (-.f32 1 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (/.f32 1 (+.f32 1 u0)) (-.f32 1 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (neg.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (*.f32 (neg.f32 (log1p.f32 u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (fma.f32 (neg.f32 (log1p.f32 u0)) 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (+.f32 (neg.f32 (log1p.f32 u0)) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (neg.f32 (log1p.f32 u0)) (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 1 (neg.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 1 (*.f32 (neg.f32 (log1p.f32 u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 1 (fma.f32 (neg.f32 (log1p.f32 u0)) 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 1 (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 1 (+.f32 (neg.f32 (log1p.f32 u0)) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (cbrt.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 2)) (fma.f32 (neg.f32 (log1p.f32 u0)) 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (cbrt.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 2)) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (cbrt.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 2)) (+.f32 (neg.f32 (log1p.f32 u0)) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 2)) (cbrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (fma.f32 (neg.f32 (log1p.f32 u0)) 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 2)) (cbrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) 2)) (cbrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (+.f32 (neg.f32 (log1p.f32 u0)) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2) (neg.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2) (*.f32 (neg.f32 (log1p.f32 u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2) (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (neg.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2) (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (*.f32 (neg.f32 (log1p.f32 u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (neg.f32 (cbrt.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (sqrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (fma.f32 (neg.f32 (log1p.f32 u0)) 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (sqrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (sqrt.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (+.f32 (neg.f32 (log1p.f32 u0)) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (neg.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (*.f32 (neg.f32 (log1p.f32 u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 u0)) (neg.f32 (sqrt.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (log1p.f32 u0) 3)) (/.f32 1 (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2))) (fma.f32 (neg.f32 (log1p.f32 u0)) 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (log1p.f32 u0) 3)) (/.f32 1 (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 3) (pow.f32 (log1p.f32 u0) 3)) (/.f32 1 (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2))) (+.f32 (neg.f32 (log1p.f32 u0)) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (log1p.f32 u0) 2)) (/.f32 1 (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (fma.f32 (neg.f32 (log1p.f32 u0)) 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (log1p.f32 u0) 2)) (/.f32 1 (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) 2) (pow.f32 (log1p.f32 u0) 2)) (/.f32 1 (+.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) (+.f32 (neg.f32 (log1p.f32 u0)) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (neg.f32 (log1p.f32 u0))) 2) (cbrt.f32 (neg.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (neg.f32 (log1p.f32 u0))) (sqrt.f32 (neg.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (sqrt.f32 (log1p.f32 u0))) (sqrt.f32 (log1p.f32 u0)) (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 u0))) (-.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 u0))) (fma.f32 (neg.f32 (log1p.f32 u0)) 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 u0))) (-.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 u0))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 u0))) (-.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) (sqrt.f32 (log1p.f32 u0))) (+.f32 (neg.f32 (log1p.f32 u0)) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)) (cbrt.f32 (log1p.f32 u0)) (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 u0 (neg.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (*.f32 u0 (neg.f32 u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 1 (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (neg.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (-.f32 1 (*.f32 u0 u0)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (-.f32 1 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (-.f32 1 (*.f32 u0 u0))))) (log.f32 (sqrt.f32 (exp.f32 (-.f32 1 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (*.f32 u0 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 1 (*.f32 u0 u0))) (cbrt.f32 (pow.f32 (-.f32 1 (*.f32 u0 u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (-.f32 1 (*.f32 u0 u0)) 2)) (cbrt.f32 (-.f32 1 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 (*.f32 u0 u0))) (sqrt.f32 (-.f32 1 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 u0 6)) (/.f32 1 (+.f32 1 (fma.f32 u0 u0 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 u0 4)) (/.f32 1 (fma.f32 u0 u0 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (E.f32) (*.f32 1/2 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) (pow.f32 (E.f32) (*.f32 1/2 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (E.f32) (log.f32 (cbrt.f32 (pow.f32 (-.f32 1 (*.f32 u0 u0)) 2)))) (pow.f32 (E.f32) (*.f32 1/3 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1 (fma.f32 u0 u0 (pow.f32 u0 4))) (-.f32 1 (pow.f32 u0 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 u0 u0 1) (-.f32 1 (pow.f32 u0 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 u0 6)) (+.f32 1 (fma.f32 u0 u0 (pow.f32 u0 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 u0 4)) (fma.f32 u0 u0 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 u0 6))) (neg.f32 (+.f32 1 (fma.f32 u0 u0 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 u0 4))) (neg.f32 (fma.f32 u0 u0 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (*.f32 u0 (neg.f32 u0)) 3)) (+.f32 1 (-.f32 (pow.f32 (*.f32 u0 (neg.f32 u0)) 2) (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (*.f32 u0 (neg.f32 u0)) 2)) (-.f32 1 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 1 (*.f32 u0 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log1p.f32 (*.f32 u0 (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 1 (*.f32 u0 u0)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 1 (*.f32 u0 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 1 (*.f32 u0 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 1 (*.f32 u0 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2)) (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (+.f32 1 (fma.f32 u0 u0 (pow.f32 u0 4))) (-.f32 1 (pow.f32 u0 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 u0 u0 1) (-.f32 1 (pow.f32 u0 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (E.f32) (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (E.f32) (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2)) (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (E.f32) (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) 1) (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) (cbrt.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) (sqrt.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) (sqrt.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) (sqrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2))) (sqrt.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2)) 1) (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2)) (cbrt.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) (cbrt.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2)) (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2))) (cbrt.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2)) (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))) 2)) (cbrt.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))) 2)) (sqrt.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) (sqrt.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 1 (*.f32 u0 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (-.f32 1 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 1 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 1 (*.f32 u0 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (neg.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (neg.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 u0 4)) (neg.f32 (cbrt.f32 (*.f32 u0 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (*.f32 u0 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 u0) u0 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (neg.f32 u0))) 2) (cbrt.f32 (*.f32 u0 (neg.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 (neg.f32 u0))) (sqrt.f32 (*.f32 u0 (neg.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (cbrt.f32 (pow.f32 u0 4))) (cbrt.f32 (*.f32 u0 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (neg.f32 u0) 1) u0 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (neg.f32 u0) (cbrt.f32 (*.f32 u0 u0))) (cbrt.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (neg.f32 u0) (sqrt.f32 u0)) (sqrt.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 1 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 1 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0)))))))) |
| 1× | egg-herbie |
| 666× | sub-neg_binary32 |
| 650× | fma-def_binary32 |
| 418× | times-frac_binary32 |
| 296× | unsub-neg_binary32 |
| 278× | associate-*l*_binary32 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 125 | 1379 |
| 1 | 383 | 1126 |
| 2 | 1267 | 1083 |
| 3 | 5553 | 1056 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 -1 (pow.f32 u0 2)) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (*.f32 -1 (pow.f32 u0 2))) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 6)))) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (+.f32 (*.f32 -1/4 (pow.f32 u0 8)) (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 6))))) |
(+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (/.f32 1 (pow.f32 u0 2))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 6)))))) |
(+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (/.f32 1 (pow.f32 u0 2))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 6)))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 -1 (*.f32 (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (*.f32 -1 (log.f32 (/.f32 1 u0)))) (pow.f32 alpha 2))) |
(+.f32 (*.f32 -1 (*.f32 (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (*.f32 -1 (log.f32 (/.f32 1 u0)))) (pow.f32 alpha 2))) (/.f32 (pow.f32 alpha 2) u0)) |
(+.f32 (*.f32 -1 (*.f32 (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (*.f32 -1 (log.f32 (/.f32 1 u0)))) (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (*.f32 -1 (*.f32 (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (*.f32 -1 (log.f32 (/.f32 1 u0)))) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(*.f32 -1 (*.f32 (-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) |
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) (/.f32 (pow.f32 alpha 2) u0)) |
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(*.f32 -1 u0) |
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (*.f32 -1 (log.f32 (/.f32 1 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))) |
1 |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(*.f32 -1 (pow.f32 u0 2)) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(*.f32 -1 (pow.f32 u0 2)) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
| Outputs |
|---|
(*.f32 -1 (pow.f32 u0 2)) |
(neg.f32 (*.f32 u0 u0)) |
(*.f32 u0 (neg.f32 u0)) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (*.f32 -1 (pow.f32 u0 2))) |
(fma.f32 -1/2 (pow.f32 u0 4) (neg.f32 (*.f32 u0 u0))) |
(-.f32 (*.f32 -1/2 (pow.f32 u0 4)) (*.f32 u0 u0)) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 6)))) |
(fma.f32 -1/2 (pow.f32 u0 4) (fma.f32 -1 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 6)))) |
(fma.f32 -1/2 (pow.f32 u0 4) (-.f32 (*.f32 -1/3 (pow.f32 u0 6)) (*.f32 u0 u0))) |
(-.f32 (fma.f32 -1/3 (pow.f32 u0 6) (*.f32 -1/2 (pow.f32 u0 4))) (*.f32 u0 u0)) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (+.f32 (*.f32 -1/4 (pow.f32 u0 8)) (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 6))))) |
(fma.f32 -1/2 (pow.f32 u0 4) (fma.f32 -1/4 (pow.f32 u0 8) (fma.f32 -1 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 6))))) |
(fma.f32 -1/2 (pow.f32 u0 4) (fma.f32 -1/4 (pow.f32 u0 8) (-.f32 (*.f32 -1/3 (pow.f32 u0 6)) (*.f32 u0 u0)))) |
(fma.f32 -1/2 (pow.f32 u0 4) (-.f32 (fma.f32 -1/3 (pow.f32 u0 6) (*.f32 -1/4 (pow.f32 u0 8))) (*.f32 u0 u0))) |
(fma.f32 -1/4 (pow.f32 u0 8) (-.f32 (fma.f32 -1/3 (pow.f32 u0 6) (*.f32 -1/2 (pow.f32 u0 4))) (*.f32 u0 u0))) |
(+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) |
(+.f32 (log.f32 -1) (*.f32 -2 (neg.f32 (log.f32 u0)))) |
(fma.f32 -2 (neg.f32 (log.f32 u0)) (log.f32 -1)) |
(+.f32 (log.f32 -1) (*.f32 2 (log.f32 u0))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (/.f32 1 (pow.f32 u0 2))) |
(+.f32 (log.f32 -1) (-.f32 (*.f32 -2 (neg.f32 (log.f32 u0))) (/.f32 1 (*.f32 u0 u0)))) |
(+.f32 (log.f32 -1) (fma.f32 -2 (neg.f32 (log.f32 u0)) (/.f32 -1 (*.f32 u0 u0)))) |
(fma.f32 -2 (neg.f32 (log.f32 u0)) (+.f32 (log.f32 -1) (/.f32 -1 (*.f32 u0 u0)))) |
(+.f32 (*.f32 2 (log.f32 u0)) (+.f32 (log.f32 -1) (/.f32 -1 (*.f32 u0 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))))) |
(+.f32 (log.f32 -1) (-.f32 (*.f32 -2 (neg.f32 (log.f32 u0))) (+.f32 (/.f32 1 (*.f32 u0 u0)) (/.f32 1/2 (pow.f32 u0 4))))) |
(+.f32 (fma.f32 -2 (neg.f32 (log.f32 u0)) (log.f32 -1)) (-.f32 (/.f32 -1 (*.f32 u0 u0)) (/.f32 1/2 (pow.f32 u0 4)))) |
(+.f32 (log.f32 -1) (+.f32 (*.f32 2 (log.f32 u0)) (+.f32 (/.f32 -1 (*.f32 u0 u0)) (/.f32 -1/2 (pow.f32 u0 4))))) |
(+.f32 (*.f32 2 (log.f32 u0)) (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 (*.f32 u0 u0))) (/.f32 1/2 (pow.f32 u0 4)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 6)))))) |
(-.f32 (+.f32 (log.f32 -1) (-.f32 (*.f32 -2 (neg.f32 (log.f32 u0))) (/.f32 1 (*.f32 u0 u0)))) (+.f32 (/.f32 1/2 (pow.f32 u0 4)) (/.f32 1/3 (pow.f32 u0 6)))) |
(-.f32 (+.f32 (fma.f32 -2 (neg.f32 (log.f32 u0)) (log.f32 -1)) (-.f32 (/.f32 -1 (*.f32 u0 u0)) (/.f32 1/2 (pow.f32 u0 4)))) (/.f32 1/3 (pow.f32 u0 6))) |
(+.f32 (log.f32 -1) (+.f32 (+.f32 (*.f32 2 (log.f32 u0)) (+.f32 (/.f32 -1/2 (pow.f32 u0 4)) (/.f32 -1/3 (pow.f32 u0 6)))) (/.f32 -1 (*.f32 u0 u0)))) |
(+.f32 (*.f32 2 (log.f32 u0)) (+.f32 (+.f32 (log.f32 -1) (/.f32 -1/2 (pow.f32 u0 4))) (-.f32 (/.f32 -1 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 6))))) |
(+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(fma.f32 -2 (log.f32 (/.f32 -1 u0)) (log.f32 -1)) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (/.f32 1 (pow.f32 u0 2))) |
(+.f32 (log.f32 -1) (-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (/.f32 1 (*.f32 u0 u0)))) |
(+.f32 (log.f32 -1) (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (/.f32 -1 (*.f32 u0 u0)))) |
(fma.f32 -2 (log.f32 (/.f32 -1 u0)) (+.f32 (log.f32 -1) (/.f32 -1 (*.f32 u0 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))))) |
(+.f32 (log.f32 -1) (-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 (*.f32 u0 u0)) (/.f32 1/2 (pow.f32 u0 4))))) |
(+.f32 (log.f32 -1) (-.f32 (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (/.f32 -1 (*.f32 u0 u0))) (/.f32 1/2 (pow.f32 u0 4)))) |
(+.f32 (log.f32 -1) (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (/.f32 -1 (*.f32 u0 u0))) (/.f32 -1/2 (pow.f32 u0 4)))) |
(+.f32 (log.f32 -1) (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (-.f32 (/.f32 -1 (*.f32 u0 u0)) (/.f32 1/2 (pow.f32 u0 4))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 6)))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 (*.f32 u0 u0)) (+.f32 (/.f32 1/2 (pow.f32 u0 4)) (/.f32 1/3 (pow.f32 u0 6))))) |
(+.f32 (log.f32 -1) (-.f32 (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (/.f32 -1 (*.f32 u0 u0))) (+.f32 (/.f32 1/2 (pow.f32 u0 4)) (/.f32 1/3 (pow.f32 u0 6))))) |
(+.f32 (log.f32 -1) (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (/.f32 -1 (*.f32 u0 u0))) (+.f32 (/.f32 -1/2 (pow.f32 u0 4)) (/.f32 -1/3 (pow.f32 u0 6))))) |
(+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (log.f32 -1)) (+.f32 (/.f32 -1/2 (pow.f32 u0 4)) (-.f32 (/.f32 -1 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 6))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 -1 (*.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 2))) (log.f32 (+.f32 u0 1))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log.f32 (+.f32 u0 1))) (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (neg.f32 (*.f32 alpha alpha))) |
(*.f32 (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 alpha (*.f32 u0 alpha)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 1/2) u0 u0)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 1/3 (pow.f32 u0 3))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) (fma.f32 (pow.f32 u0 4) 1/4 u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (fma.f32 (pow.f32 u0 4) 1/4 u0) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))) |
(*.f32 -1 (*.f32 (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (*.f32 -1 (log.f32 (/.f32 1 u0)))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (neg.f32 (log.f32 u0)))) (neg.f32 (neg.f32 (log.f32 u0)))))) |
(*.f32 (*.f32 alpha alpha) (neg.f32 (+.f32 (log.f32 -1) (log.f32 u0)))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0))) |
(*.f32 (+.f32 (log.f32 -1) (log.f32 u0)) (*.f32 alpha (neg.f32 alpha))) |
(+.f32 (*.f32 -1 (*.f32 (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (*.f32 -1 (log.f32 (/.f32 1 u0)))) (pow.f32 alpha 2))) (/.f32 (pow.f32 alpha 2) u0)) |
(fma.f32 -1 (*.f32 (*.f32 alpha alpha) (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (neg.f32 (log.f32 u0)))) (neg.f32 (neg.f32 (log.f32 u0))))) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (neg.f32 (+.f32 (log.f32 -1) (log.f32 u0))) (*.f32 alpha alpha) (/.f32 alpha (/.f32 u0 alpha))) |
(-.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0))))) |
(fma.f32 (+.f32 (log.f32 -1) (log.f32 u0)) (*.f32 alpha (neg.f32 alpha)) (/.f32 alpha (/.f32 u0 alpha))) |
(+.f32 (*.f32 -1 (*.f32 (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (*.f32 -1 (log.f32 (/.f32 1 u0)))) (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(fma.f32 -1 (*.f32 (*.f32 alpha alpha) (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (neg.f32 (log.f32 u0)))) (neg.f32 (neg.f32 (log.f32 u0))))) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) |
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0))))) |
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0))))) |
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0))))) |
(+.f32 (*.f32 -1 (*.f32 (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (*.f32 -1 (log.f32 (/.f32 1 u0)))) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(fma.f32 -1 (*.f32 (*.f32 alpha alpha) (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (neg.f32 (log.f32 u0)))) (neg.f32 (neg.f32 (log.f32 u0))))) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))) |
(-.f32 (fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha)))) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0))))) |
(+.f32 (*.f32 (/.f32 alpha u0) alpha) (-.f32 (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 (/.f32 1/3 u0) 1/2)) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0)))))) |
(+.f32 (fma.f32 (+.f32 (log.f32 -1) (log.f32 u0)) (*.f32 alpha (neg.f32 alpha)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 (/.f32 1/3 u0) 1/2))) |
(*.f32 -1 (*.f32 (-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) |
(neg.f32 (*.f32 (*.f32 alpha alpha) (neg.f32 (log.f32 (/.f32 -1 u0))))) |
(*.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha)) |
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) (/.f32 (pow.f32 alpha 2) u0)) |
(fma.f32 -1 (*.f32 (*.f32 alpha alpha) (neg.f32 (log.f32 (/.f32 -1 u0)))) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (/.f32 alpha (/.f32 u0 alpha))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) alpha)) |
(+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(fma.f32 -1 (*.f32 (*.f32 alpha alpha) (neg.f32 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha)))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha))) |
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 alpha (/.f32 u0 alpha)))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 -1 (*.f32 (-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (fma.f32 -1 (*.f32 (*.f32 alpha alpha) (neg.f32 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))) |
(fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))))) |
(+.f32 (fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 (/.f32 1/3 u0) 1/2))) |
(+.f32 (fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 (/.f32 1/3 u0) 1/2))) |
(*.f32 -1 u0) |
(neg.f32 u0) |
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) |
(fma.f32 -1 u0 (*.f32 (*.f32 u0 u0) -1/2)) |
(fma.f32 (*.f32 u0 u0) -1/2 (neg.f32 u0)) |
(-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0) |
(*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2))) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))) |
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 3)))) |
(-.f32 (fma.f32 (*.f32 u0 u0) -1/2 (*.f32 -1/3 (pow.f32 u0 3))) u0) |
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 -1/3) -1/2)) u0) |
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3))) u0) |
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 (pow.f32 u0 4) -1/4)))) |
(-.f32 (fma.f32 (*.f32 u0 u0) -1/2 (fma.f32 (pow.f32 u0 4) -1/4 (*.f32 -1/3 (pow.f32 u0 3)))) u0) |
(-.f32 (fma.f32 (pow.f32 u0 4) -1/4 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 -1/3) -1/2))) u0) |
(-.f32 (fma.f32 (pow.f32 u0 4) -1/4 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3)))) u0) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (*.f32 -1 (log.f32 (/.f32 1 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (neg.f32 (log.f32 u0)))) (neg.f32 (neg.f32 (log.f32 u0)))) |
(+.f32 (log.f32 -1) (log.f32 u0)) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0))) |
(+.f32 (log.f32 -1) (-.f32 (*.f32 -2 (neg.f32 (log.f32 u0))) (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (log.f32 u0)) (/.f32 1 u0)) |
(+.f32 (log.f32 -1) (+.f32 (log.f32 u0) (/.f32 -1 u0))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(+.f32 (log.f32 -1) (-.f32 (*.f32 -2 (neg.f32 (log.f32 u0))) (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (/.f32 1/2 (*.f32 u0 u0))))) |
(+.f32 (log.f32 -1) (-.f32 (log.f32 u0) (+.f32 (/.f32 1 u0) (/.f32 (/.f32 1/2 u0) u0)))) |
(+.f32 (log.f32 -1) (+.f32 (log.f32 u0) (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))))) |
(+.f32 (log.f32 -1) (+.f32 (log.f32 u0) (-.f32 (/.f32 -1 u0) (/.f32 1/2 (*.f32 u0 u0))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (neg.f32 (log.f32 u0)))) (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))) |
(-.f32 (+.f32 (log.f32 -1) (log.f32 u0)) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 (/.f32 1/2 u0) u0) (/.f32 1/3 (pow.f32 u0 3))))) |
(+.f32 (log.f32 -1) (-.f32 (+.f32 (log.f32 u0) (/.f32 -1 u0)) (+.f32 (/.f32 (/.f32 1/2 u0) u0) (/.f32 1/3 (pow.f32 u0 3))))) |
(-.f32 (+.f32 (log.f32 -1) (+.f32 (log.f32 u0) (-.f32 (/.f32 -1 u0) (/.f32 1/2 (*.f32 u0 u0))))) (/.f32 1/3 (pow.f32 u0 3))) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) |
(neg.f32 (log.f32 (/.f32 -1 u0))) |
(-.f32 (log.f32 u0) (log.f32 -1)) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (neg.f32 (log.f32 (/.f32 -1 u0))))) |
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) |
(fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) |
(-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0))))) |
(-.f32 (-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) (/.f32 (/.f32 1/2 u0) u0)) |
(+.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (/.f32 -1/2 (*.f32 u0 u0))) |
(+.f32 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) (/.f32 -1/2 (*.f32 u0 u0))) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))) |
(-.f32 (*.f32 -2 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0)))))) |
(-.f32 (-.f32 (-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) (/.f32 (/.f32 1/2 u0) u0)) (/.f32 1/3 (pow.f32 u0 3))) |
(-.f32 (+.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (/.f32 -1/2 (*.f32 u0 u0))) (/.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (+.f32 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) (/.f32 -1/2 (*.f32 u0 u0))) (/.f32 -1/3 (pow.f32 u0 3))) |
1 |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(-.f32 1 (*.f32 u0 u0)) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(-.f32 1 (*.f32 u0 u0)) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(-.f32 1 (*.f32 u0 u0)) |
(*.f32 -1 (pow.f32 u0 2)) |
(neg.f32 (*.f32 u0 u0)) |
(*.f32 u0 (neg.f32 u0)) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(-.f32 1 (*.f32 u0 u0)) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(-.f32 1 (*.f32 u0 u0)) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(-.f32 1 (*.f32 u0 u0)) |
(*.f32 -1 (pow.f32 u0 2)) |
(neg.f32 (*.f32 u0 u0)) |
(*.f32 u0 (neg.f32 u0)) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(-.f32 1 (*.f32 u0 u0)) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(-.f32 1 (*.f32 u0 u0)) |
(+.f32 1 (*.f32 -1 (pow.f32 u0 2))) |
(-.f32 1 (*.f32 u0 u0)) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.7b | (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3) | |
| 0.3b | (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) | |
| 0.2b | (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) | |
| 0.0b | (log1p.f32 u0) | |
| ✓ | 0.0b | (log1p.f32 u0) |
| ✓ | 0.2b | (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) |
| ✓ | 0.3b | (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) |
| ✓ | 0.7b | (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3) |
Compiled 32 to 9 computations (71.9% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 8.0ms | u0 | @ | inf | (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3) |
| 6.0ms | u0 | @ | -inf | (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3) |
| 4.0ms | u0 | @ | inf | (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) |
| 2.0ms | u0 | @ | 0 | (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3) |
| 2.0ms | alpha | @ | 0 | (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3) |
| 1× | batch-egg-rewrite |
| 700× | pow1_binary32 |
| 653× | add-log-exp_binary32 |
| 653× | expm1-log1p-u_binary32 |
| 652× | log1p-expm1-u_binary32 |
| 634× | add-exp-log_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 186 | 32 |
| 2 | 1899 | 32 |
| 1× | node limit |
| Inputs |
|---|
(pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3) |
(*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) |
(cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) |
(log1p.f32 u0) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 alpha (*.f32 alpha (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u0) (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (*.f32 (cbrt.f32 (log1p.f32 u0)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (cbrt.f32 alpha) (*.f32 alpha (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (cbrt.f32 (log1p.f32 u0)) (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 alpha 4)) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))) (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u0)) (*.f32 (sqrt.f32 (log1p.f32 u0)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 alpha) (*.f32 (sqrt.f32 alpha) (*.f32 alpha (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) (*.f32 alpha (sqrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0)))) (*.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0)))) (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (log1p.f32 u0)) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))) 2) 3) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0)))) 3) (pow.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (log1p.f32 u0))) (sqrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log1p.f32 u0) (cbrt.f32 (pow.f32 alpha 4))) (pow.f32 (cbrt.f32 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2) 1) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2) (pow.f32 (cbrt.f32 alpha) 2)) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))) 2)) (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2) (cbrt.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))))) (cbrt.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 u0 1) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (log1p.f32 u0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 u0 1) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (log1p.f32 u0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u0)) (pow.f32 (cbrt.f32 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 alpha) (cbrt.f32 (*.f32 alpha (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 alpha) (pow.f32 (*.f32 alpha (log1p.f32 u0)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 alpha) 2) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))) (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))) 2) (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0)))) (cbrt.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2) 1/3) (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 1/3) (pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u0)) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 u0 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 u0))))))) |
| 1× | egg-herbie |
| 506× | associate-*l/_binary32 |
| 395× | distribute-rgt-in_binary32 |
| 390× | distribute-lft-in_binary32 |
| 316× | fma-def_binary32 |
| 286× | associate-*r*_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 318 | 5231 |
| 1 | 1043 | 4805 |
| 2 | 4056 | 4613 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 -1 (*.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (pow.f32 1 1/3))) |
(+.f32 (*.f32 -1 (*.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) (*.f32 2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))))) |
(+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 28)) (pow.f32 (log.f32 (/.f32 1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) 1/3) (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1))))) (cbrt.f32 -1)) (pow.f32 u0 2)) (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3)) (+.f32 (*.f32 -1 (*.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))))))))) |
(+.f32 (*.f32 -1 (*.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 8)) (pow.f32 (log.f32 (/.f32 1 u0)) 5)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3)))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 28)) (pow.f32 (log.f32 (/.f32 1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) 1/3) (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1))))) (cbrt.f32 -1)) (pow.f32 u0 2)) (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3)) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 28)) (pow.f32 (log.f32 (/.f32 1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) 1/3) (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1))))) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 8)) (pow.f32 (log.f32 (/.f32 1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))))) (pow.f32 u0 3)) (pow.f32 1 1/3))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 2)) (pow.f32 (log.f32 (/.f32 1 u0)) 8)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) 1/3) (/.f32 (-.f32 (*.f32 1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 8)) (pow.f32 (log.f32 (/.f32 1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))))) (cbrt.f32 -1))))) (cbrt.f32 -1)) (pow.f32 u0 3)) (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3)) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))))))))))))) |
(*.f32 (pow.f32 1 1/3) (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) |
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9)) (*.f32 -2/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9))) u0)) (*.f32 (pow.f32 1 1/3) (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 (/.f32 (+.f32 (*.f32 1/9 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 28)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4)) 1/9)) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9)))))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9)) (*.f32 -2/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9))) u0)) (+.f32 (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (pow.f32 u0 2)) (pow.f32 1 1/3))))))) |
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (*.f32 (+.f32 (*.f32 1/9 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 28)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4)) 1/9)) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9)))))) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/9))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3) (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 2)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 8)) 1/9) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3) (-.f32 (*.f32 -1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 8)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 5)) 1/9) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))))) (*.f32 -1/27 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/3)))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (-.f32 (*.f32 -1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 8)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 5)) 1/9) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))))) (*.f32 -1/27 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/3)))))) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 8)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 5)) 1/9) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9)))))))) (pow.f32 u0 3))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 1/9 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 28)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4)) 1/9)) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9)))))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9)) (*.f32 -2/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9))) u0)) (+.f32 (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (pow.f32 u0 2)) (pow.f32 1 1/3)))))))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 -1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))))) |
(*.f32 -1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) |
(+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) (/.f32 (pow.f32 alpha 2) u0)) |
(+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) (*.f32 -1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) (*.f32 -1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3) (cbrt.f32 -1)) |
(+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3) (cbrt.f32 -1))) |
(+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (+.f32 (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3) (cbrt.f32 -1)) (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 2) (pow.f32 alpha 4))) 1/3))))) |
(+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 8)) (pow.f32 (log.f32 (/.f32 1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 2) (pow.f32 alpha 4))) 1/3))) (+.f32 (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3) (cbrt.f32 -1)) (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 2) (pow.f32 alpha 4))) 1/3)))))) |
(pow.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) 1/3) |
(+.f32 (pow.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) 1/3) (*.f32 1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/9)))) |
(+.f32 (pow.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) 1/3) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2) (pow.f32 alpha 4))) 1/3))) (*.f32 1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/9))))) |
(+.f32 (pow.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) 1/3) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2) (pow.f32 alpha 4))) 1/3))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/9))) (*.f32 -1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 8)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 5)) 1/9) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))))) (*.f32 -1/27 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/3)))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2) (pow.f32 alpha 4))) 1/3)))))) |
u0 |
(+.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) |
(+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))) |
(+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(*.f32 -1 (log.f32 (/.f32 1 u0))) |
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (/.f32 1 u0) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
| Outputs |
|---|
(*.f32 -1 (*.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (pow.f32 1 1/3))) |
(*.f32 (neg.f32 (neg.f32 (log.f32 u0))) (*.f32 alpha alpha)) |
(*.f32 (*.f32 alpha alpha) (log.f32 u0)) |
(+.f32 (*.f32 -1 (*.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) (*.f32 2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))))) |
(fma.f32 -1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) 1)) |
(fma.f32 (log.f32 u0) (*.f32 alpha alpha) (/.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) u0)) |
(fma.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (/.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18)) u0) (*.f32 (*.f32 alpha alpha) (log.f32 u0))) |
(+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 28)) (pow.f32 (log.f32 (/.f32 1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) 1/3) (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1))))) (cbrt.f32 -1)) (pow.f32 u0 2)) (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3)) (+.f32 (*.f32 -1 (*.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))))))))) |
(fma.f32 (/.f32 (fma.f32 1/9 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 (*.f32 2/3 (cbrt.f32 (/.f32 1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))))) (/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (cbrt.f32 -1)))) (/.f32 (*.f32 u0 u0) (cbrt.f32 -1))) (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))) (fma.f32 -1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)) (fma.f32 2/9 (*.f32 (*.f32 (/.f32 1 (*.f32 u0 u0)) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (fma.f32 1/3 (*.f32 1 (/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 u0 u0))) (*.f32 (*.f32 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) 1))))) |
(fma.f32 (*.f32 (/.f32 (cbrt.f32 -1) u0) (/.f32 (fma.f32 1/9 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (*.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)))) (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (cbrt.f32 -1))))) u0)) (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))) (fma.f32 (log.f32 u0) (*.f32 alpha alpha) (fma.f32 2/9 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 u0 u0)) (fma.f32 1/3 (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 u0 u0)) (/.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) u0))))) |
(fma.f32 (*.f32 (/.f32 (cbrt.f32 -1) u0) (/.f32 (fma.f32 1/9 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 -1 (cbrt.f32 -1)))) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (*.f32 2/3 (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha))))) (cbrt.f32 -1)) (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3)))))) u0)) (cbrt.f32 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha)))) (fma.f32 (log.f32 u0) (*.f32 alpha alpha) (fma.f32 2/9 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (/.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) (*.f32 u0 u0))) (fma.f32 1/3 (/.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3))) (*.f32 u0 u0)) (*.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (/.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18)) u0)))))) |
(+.f32 (*.f32 -1 (*.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 8)) (pow.f32 (log.f32 (/.f32 1 u0)) 5)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3)))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 28)) (pow.f32 (log.f32 (/.f32 1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) 1/3) (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1))))) (cbrt.f32 -1)) (pow.f32 u0 2)) (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3)) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 28)) (pow.f32 (log.f32 (/.f32 1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) 1/3) (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1))))) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 8)) (pow.f32 (log.f32 (/.f32 1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))))) (pow.f32 u0 3)) (pow.f32 1 1/3))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 2)) (pow.f32 (log.f32 (/.f32 1 u0)) 8)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) 1/3) (/.f32 (-.f32 (*.f32 1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 8)) (pow.f32 (log.f32 (/.f32 1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))))) (cbrt.f32 -1))))) (cbrt.f32 -1)) (pow.f32 u0 3)) (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3)) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 4) (*.f32 (pow.f32 1 4) (pow.f32 alpha 26))) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))))))))))))) |
(fma.f32 -1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (fma.f32 2/9 (*.f32 (/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (pow.f32 u0 3)) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (fma.f32 (/.f32 (fma.f32 1/9 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 (*.f32 2/3 (cbrt.f32 (/.f32 1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))))) (/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (cbrt.f32 -1)))) (/.f32 (*.f32 u0 u0) (cbrt.f32 -1))) (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))) (fma.f32 1/3 (*.f32 (/.f32 (fma.f32 1/9 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 (*.f32 2/3 (cbrt.f32 (/.f32 1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))))) (/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (cbrt.f32 -1)))) (pow.f32 u0 3)) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (fma.f32 1/3 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 alpha alpha) 1/3) (fma.f32 1/27 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)))) (*.f32 2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))))) 1) (pow.f32 u0 3)) (fma.f32 (/.f32 (fma.f32 2/9 (*.f32 (*.f32 (pow.f32 (/.f32 (*.f32 alpha alpha) (pow.f32 (neg.f32 (log.f32 u0)) 8)) 1/18) (pow.f32 (/.f32 (*.f32 alpha alpha) (pow.f32 (neg.f32 (log.f32 u0)) 8)) 1/18)) (*.f32 (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8))))) (*.f32 (*.f32 2/3 (cbrt.f32 (/.f32 1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))))) (/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) 1/3) (fma.f32 1/27 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)))) (*.f32 2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))))) (cbrt.f32 -1)))) (/.f32 (pow.f32 u0 3) (cbrt.f32 -1))) (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))) (fma.f32 1/3 (*.f32 1 (/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 u0 u0))) (fma.f32 2/9 (*.f32 (*.f32 (/.f32 1 (*.f32 u0 u0)) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (*.f32 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) 2/3)))))))))) |
(fma.f32 (log.f32 u0) (*.f32 alpha alpha) (fma.f32 1/3 (/.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) u0) (fma.f32 2/9 (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (/.f32 (pow.f32 u0 3) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))))) (fma.f32 (*.f32 (/.f32 (cbrt.f32 -1) u0) (/.f32 (fma.f32 1/9 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (*.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)))) (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (cbrt.f32 -1))))) u0)) (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))) (fma.f32 1/3 (/.f32 (fma.f32 1/9 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (*.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)))) (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (cbrt.f32 -1))))) (/.f32 (pow.f32 u0 3) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (fma.f32 1/3 (/.f32 (-.f32 (*.f32 alpha (*.f32 alpha 1/3)) (fma.f32 2/3 (*.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0)))) (pow.f32 (cbrt.f32 -1) 2))))) (pow.f32 u0 3)) (fma.f32 (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))) (*.f32 (/.f32 (fma.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)))) (/.f32 (-.f32 (*.f32 alpha (*.f32 alpha 1/3)) (fma.f32 2/3 (*.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0)))) (pow.f32 (cbrt.f32 -1) 2))))) (cbrt.f32 -1))) (*.f32 2/9 (*.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 (*.f32 (pow.f32 (/.f32 alpha (/.f32 (pow.f32 (neg.f32 (log.f32 u0)) 8) alpha)) 1/18) (pow.f32 (/.f32 alpha (/.f32 (pow.f32 (neg.f32 (log.f32 u0)) 8) alpha)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8))))))) (pow.f32 u0 3)) (cbrt.f32 -1)) (fma.f32 1/3 (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 u0 u0)) (fma.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) u0) 2/3 (*.f32 (*.f32 (/.f32 2/9 (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)))))))))))) |
(fma.f32 (log.f32 u0) (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (/.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18)) u0)) (fma.f32 2/9 (*.f32 (/.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3))) (pow.f32 u0 3)) (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18))) (fma.f32 (*.f32 (/.f32 (cbrt.f32 -1) u0) (/.f32 (fma.f32 1/9 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 -1 (cbrt.f32 -1)))) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (*.f32 2/3 (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha))))) (cbrt.f32 -1)) (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3)))))) u0)) (cbrt.f32 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha)))) (fma.f32 1/3 (/.f32 (fma.f32 1/9 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 -1 (cbrt.f32 -1)))) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (neg.f32 (log.f32 u0)) 4)) 1/18)) (*.f32 2/3 (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha))))) (cbrt.f32 -1)) (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3)))))) (/.f32 (pow.f32 u0 3) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (fma.f32 1/3 (/.f32 (-.f32 (fma.f32 alpha (*.f32 alpha 1/3) (*.f32 (/.f32 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0)))) (pow.f32 (cbrt.f32 -1) 2)) -1/27)) (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3))) 2/3))) (pow.f32 u0 3)) (fma.f32 (cbrt.f32 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha)))) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 u0 3)) (fma.f32 2/3 (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha))))) (cbrt.f32 -1)) (-.f32 (fma.f32 alpha (*.f32 alpha 1/3) (*.f32 (/.f32 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0)))) (pow.f32 (cbrt.f32 -1) 2)) -1/27)) (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3))) 2/3)))) (*.f32 2/9 (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3))) (*.f32 (*.f32 (pow.f32 (*.f32 (/.f32 alpha (pow.f32 (neg.f32 (log.f32 u0)) 8)) alpha) 1/18) (pow.f32 (*.f32 (/.f32 alpha (pow.f32 (neg.f32 (log.f32 u0)) 8)) alpha) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)))))))) (fma.f32 1/3 (/.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3))) (*.f32 u0 u0)) (fma.f32 (*.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (/.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18) (pow.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u0)) 4) (pow.f32 alpha 26)) 1/18)) u0)) 2/3 (*.f32 (/.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) (*.f32 u0 u0)) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) 2/9))))))))))) |
(*.f32 (pow.f32 1 1/3) (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))) |
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9)) (*.f32 -2/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9))) u0)) (*.f32 (pow.f32 1 1/3) (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)))) |
(fma.f32 -1 (/.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18) (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18)) -1) u0) (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))) |
(-.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) (/.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18)) (/.f32 u0 -1))) |
(fma.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) (/.f32 (*.f32 1 (*.f32 (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18))) u0)) |
(+.f32 (*.f32 (/.f32 (+.f32 (*.f32 1/9 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 28)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4)) 1/9)) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9)))))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9)) (*.f32 -2/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9))) u0)) (+.f32 (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (pow.f32 u0 2)) (pow.f32 1 1/3))))))) |
(fma.f32 (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18)) (*.f32 (*.f32 2/3 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))))) (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))))) (*.f32 u0 u0)) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))) (fma.f32 -1 (/.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18) (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18)) -1) u0) (fma.f32 2/9 (*.f32 (/.f32 1 (*.f32 u0 u0)) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18))) (+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) (*.f32 (*.f32 1/3 (/.f32 (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))) (*.f32 u0 u0))) 1))))) |
(fma.f32 (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18)) (*.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18))))))) (*.f32 u0 u0)) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))) (-.f32 (fma.f32 2/9 (/.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)) (*.f32 u0 u0)) (fma.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (*.f32 1/3 (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 u0 u0))))) (/.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18)) (/.f32 u0 -1)))) |
(fma.f32 (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18)) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))))) (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) 2/3))) (*.f32 u0 u0)) (cbrt.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) (-.f32 (fma.f32 2/9 (*.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (*.f32 u0 u0)) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)) (fma.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (*.f32 1/3 (/.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 u0 u0))))) (/.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18))) u0))) |
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (*.f32 (+.f32 (*.f32 1/9 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 28)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4)) 1/9)) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9)))))) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/9))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3) (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 2)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 8)) 1/9) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3) (-.f32 (*.f32 -1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 8)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 5)) 1/9) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))))) (*.f32 -1/27 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/3)))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (-.f32 (*.f32 -1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 8)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 5)) 1/9) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))))) (*.f32 -1/27 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/3)))))) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 8)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 5)) 1/9) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9)))))))) (pow.f32 u0 3))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 1/9 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 28)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4)) 1/9)) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9)))))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) 1/3)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9)) (*.f32 -2/3 (pow.f32 (*.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 4) (pow.f32 alpha 26))) 1/9))) u0)) (+.f32 (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (pow.f32 u0 2)) (pow.f32 1 1/3)))))))) |
(fma.f32 -1 (/.f32 (fma.f32 -1/3 (*.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18)) (*.f32 (*.f32 2/3 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))))) (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2)) 1/18))) (fma.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))) (fma.f32 -2/9 (*.f32 (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))) (*.f32 (pow.f32 (/.f32 (*.f32 alpha alpha) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 8)) 1/18) (pow.f32 (/.f32 (*.f32 alpha alpha) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 8)) 1/18))) (*.f32 (*.f32 2/3 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))))) (-.f32 (*.f32 (*.f32 alpha alpha) -1/3) (fma.f32 -2/3 (*.f32 (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 5)) 1/18))) (*.f32 -1/27 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2)))))))) (+.f32 (*.f32 1/3 (-.f32 (*.f32 (*.f32 alpha alpha) -1/3) (fma.f32 -2/3 (*.f32 (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 5)) 1/18))) (*.f32 -1/27 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2))))))) (*.f32 (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 5)) 1/18))) (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))))))) (pow.f32 u0 3)) (fma.f32 (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18)) (*.f32 (*.f32 2/3 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))))) (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))))) (*.f32 u0 u0)) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))) (fma.f32 -1 (/.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18) (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 4)) 1/18)) -1) u0) (fma.f32 2/9 (*.f32 (/.f32 1 (*.f32 u0 u0)) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18))) (+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) (*.f32 (*.f32 1/3 (/.f32 (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))) (*.f32 u0 u0))) 1)))))) |
(-.f32 (fma.f32 (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18)) (*.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18))))))) (*.f32 u0 u0)) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))) (-.f32 (fma.f32 2/9 (/.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)) (*.f32 u0 u0)) (fma.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (*.f32 1/3 (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 u0 u0))))) (/.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18)) (/.f32 u0 -1)))) (/.f32 (fma.f32 -1/3 (*.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18)) (*.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18))))))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18))) (fma.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))) (fma.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) (-.f32 (*.f32 alpha (*.f32 alpha -1/3)) (fma.f32 -2/3 (*.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18))) (*.f32 -1/27 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2))))))) (*.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (*.f32 alpha alpha) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 8)) 1/18) (pow.f32 (/.f32 (*.f32 alpha alpha) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 8)) 1/18))))) (fma.f32 1/3 (-.f32 (*.f32 alpha (*.f32 alpha -1/3)) (fma.f32 -2/3 (*.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18))) (*.f32 -1/27 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)))))) (*.f32 -2/9 (*.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18))))))) (pow.f32 u0 3))) |
(-.f32 (fma.f32 (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18)) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))))) (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) 2/3))) (*.f32 u0 u0)) (cbrt.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) (-.f32 (fma.f32 2/9 (*.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (*.f32 u0 u0)) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)) (fma.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (*.f32 1/3 (/.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 u0 u0))))) (/.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (*.f32 (pow.f32 alpha 26) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18))) u0))) (/.f32 (fma.f32 -1/3 (*.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 28) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 4)) 1/18)) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))))) (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) 2/3))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18))) (+.f32 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18)) (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) -2/9)) (+.f32 (*.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (*.f32 alpha alpha) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 8)) 1/18) (pow.f32 (/.f32 (*.f32 alpha alpha) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 8)) 1/18))))) (*.f32 (-.f32 (fma.f32 alpha (*.f32 alpha -1/3) (*.f32 1/27 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2))))) (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18))))) (+.f32 (*.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) (*.f32 2/3 (cbrt.f32 (/.f32 1 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))))))) 1/3))))) (pow.f32 u0 3))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 (log.f32 (+.f32 u0 1)) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (+.f32 1 u0))) |
(*.f32 alpha (*.f32 alpha (log1p.f32 u0))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2))) |
(fma.f32 -1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 -1/2 (*.f32 u0 u0) u0)) |
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))) |
(fma.f32 -1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3))))) |
(+.f32 (*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3))) (*.f32 (*.f32 alpha alpha) (fma.f32 -1/2 (*.f32 u0 u0) u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) -1/2)))) |
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 -1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))))) |
(fma.f32 -1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 -1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)))))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) (*.f32 (*.f32 alpha alpha) (fma.f32 -1/2 (*.f32 u0 u0) u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3))) (fma.f32 -1/2 (*.f32 u0 u0) u0))) |
(*.f32 -1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) |
(*.f32 (neg.f32 (neg.f32 (log.f32 u0))) (*.f32 alpha alpha)) |
(*.f32 (*.f32 alpha alpha) (log.f32 u0)) |
(+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) (/.f32 (pow.f32 alpha 2) u0)) |
(fma.f32 -1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (log.f32 u0) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (log.f32 u0) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) alpha)) |
(+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (fma.f32 -1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 -1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))) |
(fma.f32 (log.f32 u0) (*.f32 alpha alpha) (fma.f32 -1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0))) |
(fma.f32 (log.f32 u0) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 -1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (fma.f32 -1 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 -1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) |
(fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (fma.f32 (log.f32 u0) (*.f32 alpha alpha) (fma.f32 -1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0)))) |
(+.f32 (fma.f32 (log.f32 u0) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 -1/2 (/.f32 1/3 u0)))) |
(*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha u0) alpha)) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) (*.f32 -1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) (*.f32 alpha alpha) (*.f32 -1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) (fma.f32 -1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0))) |
(+.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))) (*.f32 (+.f32 (/.f32 -1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) (*.f32 -1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) (*.f32 alpha alpha) (*.f32 -1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))) |
(+.f32 (fma.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (*.f32 -1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)))) (fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (/.f32 (*.f32 alpha alpha) u0))) |
(+.f32 (fma.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 -1/2 (/.f32 1/3 u0)))) |
(*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3) (cbrt.f32 -1)) |
(*.f32 (cbrt.f32 -1) (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)))) |
(*.f32 (cbrt.f32 -1) (cbrt.f32 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha))))) |
(+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3) (cbrt.f32 -1))) |
(fma.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))))) |
(fma.f32 (/.f32 1/3 u0) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))))) |
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18)) u0)) (*.f32 (cbrt.f32 -1) (cbrt.f32 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha)))))) |
(+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (+.f32 (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3) (cbrt.f32 -1)) (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 2) (pow.f32 alpha 4))) 1/3))))) |
(fma.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (fma.f32 (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))) (cbrt.f32 -1) (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2))) (cbrt.f32 (/.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u0)) 2)) (pow.f32 alpha 4))))))) |
(fma.f32 1/3 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) u0) (fma.f32 1/3 (*.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 (log.f32 u0) (log.f32 u0)) (pow.f32 alpha 4)))) (*.f32 u0 u0))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha)))))) |
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18)) u0)) (fma.f32 1/3 (*.f32 (/.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3))) (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (cbrt.f32 (/.f32 (/.f32 1 (*.f32 (log.f32 u0) (log.f32 u0))) (pow.f32 alpha 4))) (*.f32 u0 u0))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha))))))) |
(+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (log.f32 (/.f32 1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 8)) (pow.f32 (log.f32 (/.f32 1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 2) (pow.f32 alpha 4))) 1/3))) (+.f32 (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 1 u0)) (*.f32 1 (pow.f32 alpha 2))) 1/3) (cbrt.f32 -1)) (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 1 4) (pow.f32 alpha 34)) (log.f32 (/.f32 1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (log.f32 (/.f32 1 u0)) 2) (pow.f32 alpha 4))) 1/3)))))) |
(fma.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u0)) 2)) (pow.f32 alpha 4))) (/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) 1/3) (fma.f32 1/27 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (neg.f32 (log.f32 u0)) 2)))) (*.f32 2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2)))) (fma.f32 (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))) (cbrt.f32 -1) (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2))) (cbrt.f32 (/.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u0)) 2)) (pow.f32 alpha 4)))))))) |
(fma.f32 1/3 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) u0) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 (log.f32 u0) (log.f32 u0)) (pow.f32 alpha 4)))) (/.f32 (-.f32 (*.f32 alpha (*.f32 alpha 1/3)) (fma.f32 2/3 (*.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0)))) (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2)))) (fma.f32 1/3 (*.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 (log.f32 u0) (log.f32 u0)) (pow.f32 alpha 4)))) (*.f32 u0 u0))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (*.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha))))))) |
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0))) 1/18)) u0)) (+.f32 (*.f32 (cbrt.f32 -1) (cbrt.f32 (*.f32 (log.f32 u0) (*.f32 alpha (neg.f32 alpha))))) (*.f32 (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (*.f32 (log.f32 u0) (log.f32 u0))) (pow.f32 alpha 4))) 1/3) (+.f32 (/.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3))) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (-.f32 (fma.f32 alpha (*.f32 alpha 1/3) (*.f32 (/.f32 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (*.f32 (log.f32 u0) (log.f32 u0)))) (pow.f32 (cbrt.f32 -1) 2)) -1/27)) (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (neg.f32 (log.f32 u0)) 5)) 1/18)) (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (neg.f32 (log.f32 u0))) 1/18)) -1/3))) 2/3))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2))))))) |
(pow.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) 1/3) |
(cbrt.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))) |
(cbrt.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))) |
(cbrt.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) |
(+.f32 (pow.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) 1/3) (*.f32 1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/9)))) |
(+.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))) (*.f32 (*.f32 1/3 (/.f32 1 u0)) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2)) 1/18)))) |
(fma.f32 (/.f32 1/3 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18)) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) |
(fma.f32 (/.f32 1/3 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18)) (cbrt.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))))) |
(+.f32 (pow.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) 1/3) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2) (pow.f32 alpha 4))) 1/3))) (*.f32 1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/9))))) |
(+.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))) (*.f32 1/3 (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2) (pow.f32 alpha 4))))) (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2)) 1/18)))))) |
(fma.f32 1/3 (fma.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2) (pow.f32 alpha 4)))) (/.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18)) u0)) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) |
(fma.f32 1/3 (fma.f32 (/.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2) (pow.f32 alpha 4)))) (*.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18) u0) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18))) (cbrt.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))))) |
(+.f32 (pow.f32 (*.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (pow.f32 alpha 2)) 1/3) (+.f32 (*.f32 1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2) (pow.f32 alpha 4))) 1/3))) (+.f32 (*.f32 1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/9))) (*.f32 -1/3 (*.f32 (/.f32 (-.f32 (*.f32 -1/3 (pow.f32 alpha 2)) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 8)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 5)) 1/9) (-.f32 (*.f32 -1/2 (pow.f32 alpha 2)) (*.f32 1/3 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 34)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 1/9))))) (*.f32 -1/27 (pow.f32 (/.f32 (*.f32 1 (pow.f32 alpha 14)) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2)) 1/3)))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) 2) (pow.f32 alpha 4))) 1/3)))))) |
(+.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))))) (fma.f32 1/3 (*.f32 (/.f32 (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2) (pow.f32 alpha 4))))) (fma.f32 1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2)) 1/18))) (*.f32 -1/3 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 alpha alpha) -1/3) (fma.f32 -2/3 (*.f32 (+.f32 (*.f32 (*.f32 alpha alpha) -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) 1/18)))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 5)) 1/18))) (*.f32 -1/27 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2)))))) (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) 2) (pow.f32 alpha 4))))) (pow.f32 u0 3)))))) |
(+.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))))) (fma.f32 1/3 (fma.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2) (pow.f32 alpha 4)))) (/.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18)) u0)) (*.f32 -1/3 (/.f32 (-.f32 (*.f32 alpha (*.f32 alpha -1/3)) (fma.f32 -2/3 (*.f32 (fma.f32 (*.f32 alpha alpha) -1/2 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18))) (*.f32 -1/27 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)))))) (/.f32 (pow.f32 u0 3) (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2) (pow.f32 alpha 4))))))))) |
(+.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))))) (+.f32 (*.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2)) 1/18)) (/.f32 1/3 u0)) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2) (pow.f32 alpha 4)))) (+.f32 (*.f32 1/3 (/.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 u0 u0))) (/.f32 (*.f32 (-.f32 (fma.f32 alpha (*.f32 alpha -1/3) (*.f32 1/27 (cbrt.f32 (/.f32 (pow.f32 alpha 14) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 2))))) (*.f32 (fma.f32 alpha (*.f32 alpha -1/2) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 34) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) 1/18)))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18) (pow.f32 (/.f32 (pow.f32 alpha 8) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) 5)) 1/18))))) -1/3) (pow.f32 u0 3)))))) |
u0 |
(+.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) |
(+.f32 u0 (*.f32 -1/2 (*.f32 u0 u0))) |
(fma.f32 -1/2 (*.f32 u0 u0) u0) |
(+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))) |
(+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (*.f32 -1/2 (*.f32 u0 u0)))) |
(+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 -1/2)))) |
(+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) -1/2))) |
(+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 -1/4 (pow.f32 u0 4))))) |
(*.f32 -1 (log.f32 (/.f32 1 u0))) |
(neg.f32 (neg.f32 (log.f32 u0))) |
(log.f32 u0) |
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) |
(fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) |
(+.f32 (/.f32 1 u0) (log.f32 u0)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (/.f32 1/2 (*.f32 u0 u0))) |
(+.f32 (/.f32 1 u0) (+.f32 (log.f32 u0) (/.f32 -1/2 (*.f32 u0 u0)))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (/.f32 1/3 (pow.f32 u0 3))) (/.f32 1/2 (*.f32 u0 u0))) |
(+.f32 (log.f32 u0) (+.f32 (/.f32 1 u0) (-.f32 (/.f32 1/3 (pow.f32 u0 3)) (/.f32 1/2 (*.f32 u0 u0))))) |
(+.f32 (log.f32 u0) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (/.f32 -1/2 (*.f32 u0 u0))))) |
(+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0)))) |
(-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) |
(+.f32 (/.f32 1 u0) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) |
(+.f32 (/.f32 1 u0) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) |
(+.f32 (/.f32 1 u0) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0)))) |
(+.f32 (-.f32 (/.f32 1 u0) (log.f32 (/.f32 -1 u0))) (log.f32 -1)) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (log.f32 -1) (neg.f32 (log.f32 (/.f32 -1 u0))))) (/.f32 1/2 (*.f32 u0 u0))) |
(+.f32 (/.f32 1 u0) (+.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (/.f32 -1/2 (*.f32 u0 u0)))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(+.f32 (/.f32 1 u0) (-.f32 (+.f32 (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (log.f32 -1)) (neg.f32 (log.f32 (/.f32 -1 u0)))) (/.f32 1/2 (*.f32 u0 u0)))) |
(+.f32 (/.f32 1 u0) (+.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (-.f32 (/.f32 1/3 (pow.f32 u0 3)) (/.f32 1/2 (*.f32 u0 u0))))) |
(+.f32 (/.f32 1 u0) (+.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (/.f32 -1/2 (*.f32 u0 u0))))) |
Compiled 24296 to 14650 computations (39.7% saved)
33 alts after pruning (27 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 821 | 23 | 844 |
| Fresh | 6 | 4 | 10 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 6 | 6 |
| Total | 828 | 33 | 861 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
| ▶ | 7.6b | (*.f32 alpha (*.f32 u0 alpha)) |
| ▶ | 3.5b | (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) |
| 1.7b | (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2)) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) u0))) | |
| ▶ | 0.4b | (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
| 2.6b | (pow.f32 (*.f32 alpha (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 2) | |
| ✓ | 14.6b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| 0.4b | (neg.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))))) | |
| ✓ | 7.6b | (*.f32 u0 (*.f32 alpha alpha)) |
| 2.5b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 u0 (neg.f32 u0)) (log1p.f32 u0))) | |
| 0.6b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (fma.f32 (neg.f32 (sqrt.f32 (log1p.f32 u0))) (sqrt.f32 (log1p.f32 u0)) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) | |
| ✓ | 0.8b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 2))) |
| 2.3b | (fma.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 alpha alpha) u0)) | |
| 7.7b | (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) | |
| 2.4b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) | |
| 1.7b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 u0 -1/4))))) u0)) | |
| 3.5b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) | |
| ▶ | 7.7b | (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) |
| ✓ | 3.8b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) |
| 2.2b | (fma.f32 alpha (*.f32 alpha u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) | |
| 3.5b | (*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) | |
| 4.4b | (cbrt.f32 (*.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 3) (pow.f32 (*.f32 alpha alpha) 3))) | |
| 8.3b | (*.f32 (sqrt.f32 alpha) (*.f32 (sqrt.f32 alpha) (*.f32 alpha (log1p.f32 u0)))) | |
| ▶ | 3.5b | (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
| 2.3b | (sqrt.f32 (*.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 2) (pow.f32 alpha 4))) | |
| 8.4b | (*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (*.f32 (cbrt.f32 (log1p.f32 u0)) (*.f32 alpha alpha))) | |
| 0.8b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)) | |
| ✓ | 2.3b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
| 15.5b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)))) | |
| 7.6b | (sqrt.f32 (*.f32 (*.f32 u0 u0) (pow.f32 alpha 4))) | |
| 25.9b | (-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) | |
| 3.6b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))) | |
| 24.5b | (log.f32 (/.f32 1 (pow.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)) (*.f32 alpha alpha)))) |
Compiled 895 to 604 computations (32.5% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) | |
| 0.3b | (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))) | |
| 0.1b | (log1p.f32 (*.f32 u0 (neg.f32 u0))) | |
| 0.0b | (log1p.f32 u0) | |
| 0.0b | (log1p.f32 u0) | |
| ✓ | 0.1b | (log1p.f32 (*.f32 u0 (neg.f32 u0))) |
| ✓ | 0.3b | (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))) |
| ✓ | 0.3b | (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
Compiled 40 to 9 computations (77.5% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 64.0ms | alpha | @ | 0 | (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
| 1.0ms | alpha | @ | inf | (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
| 1.0ms | u0 | @ | inf | (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
| 1.0ms | u0 | @ | -inf | (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
| 1.0ms | u0 | @ | 0 | (log1p.f32 (*.f32 u0 (neg.f32 u0))) |
| 1× | batch-egg-rewrite |
| 969× | pow1_binary32 |
| 897× | add-log-exp_binary32 |
| 896× | expm1-log1p-u_binary32 |
| 894× | log1p-expm1-u_binary32 |
| 109× | add-sqr-sqrt_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 40 |
| 1 | 212 | 34 |
| 2 | 2856 | 34 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))) |
(log1p.f32 (*.f32 u0 (neg.f32 u0))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) (*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3)) (*.f32 alpha alpha)) (+.f32 (pow.f32 (log1p.f32 u0) 2) (*.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (*.f32 alpha alpha)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3))) (+.f32 (pow.f32 (log1p.f32 u0) 2) (*.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2))) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 alpha) (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 u0) (neg.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 u0) (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (fma.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0))) 2) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (fma.f32 (neg.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (sqrt.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2) (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3)) (/.f32 1 (+.f32 (pow.f32 (log1p.f32 u0) 2) (*.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (/.f32 1 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (-.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (log1p.f32 u0) 2) (*.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3)) (+.f32 (pow.f32 (log1p.f32 u0) 2) (*.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3))) (neg.f32 (+.f32 (pow.f32 (log1p.f32 u0) 2) (*.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2))) (neg.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 3)) (+.f32 (pow.f32 (log1p.f32 u0) 2) (-.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (neg.f32 (log1p.f32 (*.f32 u0 u0)))) (*.f32 (log1p.f32 u0) (neg.f32 (log1p.f32 (*.f32 u0 u0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (neg.f32 (log1p.f32 (*.f32 u0 u0))))) (-.f32 (log1p.f32 u0) (neg.f32 (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (+.f32 u0 1) (+.f32 1 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (log1p.f32 u0) (neg.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (cbrt.f32 (log1p.f32 u0)) (neg.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 u0)) (neg.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (log1p.f32 (*.f32 u0 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (*.f32 u0 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0))) 2) (cbrt.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 u0))) (sqrt.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 (*.f32 u0 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 (*.f32 u0 u0)))))))) |
| 1× | egg-herbie |
| 574× | fma-def_binary32 |
| 522× | fma-neg_binary32 |
| 484× | times-frac_binary32 |
| 398× | sub-neg_binary32 |
| 383× | cancel-sign-sub-inv_binary32 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 120 | 1237 |
| 1 | 349 | 1068 |
| 2 | 1098 | 980 |
| 3 | 4311 | 960 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) |
(+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (/.f32 (pow.f32 alpha 2) u0)) |
(+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0))))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0))))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))))))) |
u0 |
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) |
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) |
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(-.f32 (+.f32 (/.f32 1 u0) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(*.f32 -1 (pow.f32 u0 2)) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (*.f32 -1 (pow.f32 u0 2))) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 6)))) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (+.f32 (*.f32 -1/4 (pow.f32 u0 8)) (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 6))))) |
(+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (/.f32 1 (pow.f32 u0 2))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 6)))))) |
(+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (/.f32 1 (pow.f32 u0 2))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 6)))))) |
| Outputs |
|---|
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) u0) |
(*.f32 alpha (*.f32 alpha u0)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) |
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 1/3 (pow.f32 u0 3))))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
(*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (neg.f32 (log.f32 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1))) |
(*.f32 alpha (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (neg.f32 alpha))) |
(+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (/.f32 (pow.f32 alpha 2) u0)) |
(fma.f32 (-.f32 (neg.f32 (neg.f32 (log.f32 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (*.f32 alpha alpha) (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2)) (/.f32 alpha (/.f32 u0 alpha))) |
(fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 (/.f32 alpha u0) alpha)) |
(*.f32 alpha (+.f32 (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (neg.f32 alpha)) (/.f32 alpha u0))) |
(+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (fma.f32 (-.f32 (neg.f32 (neg.f32 (log.f32 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))) |
(fma.f32 (*.f32 alpha alpha) (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha)))) |
(fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha))) |
(+.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 1/2 (*.f32 u0 u0)) (+.f32 (log.f32 u0) (log.f32 -1))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (fma.f32 (-.f32 (neg.f32 (neg.f32 (log.f32 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) |
(fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (fma.f32 (*.f32 alpha alpha) (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))))) |
(+.f32 (fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 1/2 (/.f32 1/3 u0)))) |
(+.f32 (*.f32 (/.f32 alpha u0) (+.f32 alpha (*.f32 (/.f32 alpha u0) 1/2))) (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (log.f32 u0) (log.f32 -1))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0))))) |
(*.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (/.f32 -1 u0)) 1)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))))) |
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (/.f32 -1 u0)) 1))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 alpha (/.f32 u0 alpha))) |
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha u0) alpha)) |
(*.f32 alpha (+.f32 (/.f32 alpha u0) (*.f32 alpha (log.f32 (/.f32 -1 u0))))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0))))))) |
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (/.f32 -1 u0)) 1)))) |
(+.f32 (/.f32 alpha (/.f32 u0 alpha)) (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (*.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0))))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha))) |
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha u0) (+.f32 alpha (*.f32 (/.f32 alpha u0) 1/2)))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (/.f32 -1 u0)) 1))))) |
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (*.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)))) (fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (/.f32 alpha (/.f32 u0 alpha)))) |
(+.f32 (fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 1/2 (/.f32 1/3 u0)))) |
(+.f32 (*.f32 (/.f32 alpha u0) (+.f32 alpha (*.f32 (/.f32 alpha u0) 1/2))) (*.f32 (*.f32 alpha alpha) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (log.f32 (/.f32 -1 u0))))) |
u0 |
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) |
(+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)) |
(fma.f32 (*.f32 u0 u0) 1/2 u0) |
(fma.f32 u0 (*.f32 u0 1/2) u0) |
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) |
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) |
(+.f32 (fma.f32 (*.f32 u0 u0) 1/2 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) |
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))) |
(+.f32 (fma.f32 (*.f32 u0 u0) 1/2 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))) |
(+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))) |
(+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0)))))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (neg.f32 (neg.f32 (log.f32 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) |
(+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2)) |
(-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) |
(+.f32 (/.f32 1 u0) (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2))) |
(+.f32 (/.f32 1 u0) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1))) |
(-.f32 (/.f32 1 u0) (+.f32 (log.f32 u0) (log.f32 -1))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (/.f32 1/2 (*.f32 u0 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) |
(+.f32 (log.f32 u0) (-.f32 (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))) (fma.f32 (neg.f32 (log.f32 u0)) -2 (log.f32 -1)))) |
(-.f32 (+.f32 (/.f32 (/.f32 1/2 u0) u0) (+.f32 (/.f32 1 u0) (neg.f32 (log.f32 u0)))) (log.f32 -1)) |
(+.f32 (/.f32 1 u0) (-.f32 (/.f32 1/2 (*.f32 u0 u0)) (+.f32 (log.f32 u0) (log.f32 -1)))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) |
(+.f32 (log.f32 u0) (+.f32 (/.f32 1 u0) (-.f32 (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))) (fma.f32 (neg.f32 (log.f32 u0)) -2 (log.f32 -1))))) |
(+.f32 (/.f32 1 u0) (+.f32 (+.f32 (/.f32 (/.f32 1/2 u0) u0) (/.f32 1/3 (pow.f32 u0 3))) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)))) |
(+.f32 (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))) (-.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (log.f32 u0) (log.f32 -1)))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(*.f32 (log.f32 (/.f32 -1 u0)) 1) |
(log.f32 (/.f32 -1 u0)) |
(-.f32 (+.f32 (/.f32 1 u0) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (/.f32 1 u0) (*.f32 (log.f32 (/.f32 -1 u0)) 1)) |
(+.f32 (/.f32 1 u0) (log.f32 (/.f32 -1 u0))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (/.f32 1 u0) (-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0))))) |
(+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (log.f32 (/.f32 -1 u0)))) |
(+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 1 u0) (/.f32 (/.f32 1/2 u0) u0))) |
(+.f32 (/.f32 1 u0) (+.f32 (log.f32 (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0)))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (+.f32 (+.f32 (/.f32 1 u0) (/.f32 1/3 (pow.f32 u0 3))) (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0)))) (*.f32 2 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (log.f32 (/.f32 -1 u0))))) |
(+.f32 (+.f32 (/.f32 (/.f32 1/2 u0) u0) (/.f32 1/3 (pow.f32 u0 3))) (+.f32 (/.f32 1 u0) (log.f32 (/.f32 -1 u0)))) |
(+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (log.f32 (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0))))) |
(*.f32 -1 (pow.f32 u0 2)) |
(neg.f32 (*.f32 u0 u0)) |
(*.f32 u0 (neg.f32 u0)) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (*.f32 -1 (pow.f32 u0 2))) |
(fma.f32 -1/2 (pow.f32 u0 4) (neg.f32 (*.f32 u0 u0))) |
(-.f32 (*.f32 (pow.f32 u0 4) -1/2) (*.f32 u0 u0)) |
(fma.f32 u0 (neg.f32 u0) (*.f32 (pow.f32 u0 4) -1/2)) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 6)))) |
(fma.f32 -1/2 (pow.f32 u0 4) (fma.f32 -1 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 6)))) |
(fma.f32 (pow.f32 u0 4) -1/2 (-.f32 (*.f32 -1/3 (pow.f32 u0 6)) (*.f32 u0 u0))) |
(-.f32 (fma.f32 (pow.f32 u0 4) -1/2 (*.f32 -1/3 (pow.f32 u0 6))) (*.f32 u0 u0)) |
(+.f32 (*.f32 -1/2 (pow.f32 u0 4)) (+.f32 (*.f32 -1/4 (pow.f32 u0 8)) (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 6))))) |
(fma.f32 -1/2 (pow.f32 u0 4) (fma.f32 -1/4 (pow.f32 u0 8) (fma.f32 -1 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 6))))) |
(fma.f32 (pow.f32 u0 4) -1/2 (fma.f32 -1/4 (pow.f32 u0 8) (-.f32 (*.f32 -1/3 (pow.f32 u0 6)) (*.f32 u0 u0)))) |
(fma.f32 -1/4 (pow.f32 u0 8) (-.f32 (fma.f32 (pow.f32 u0 4) -1/2 (*.f32 -1/3 (pow.f32 u0 6))) (*.f32 u0 u0))) |
(fma.f32 (pow.f32 u0 4) -1/2 (fma.f32 -1/3 (pow.f32 u0 6) (fma.f32 -1/4 (pow.f32 u0 8) (*.f32 u0 (neg.f32 u0))))) |
(+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) |
(+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2)) |
(fma.f32 (neg.f32 (log.f32 u0)) -2 (log.f32 -1)) |
(+.f32 (log.f32 -1) (*.f32 2 (log.f32 u0))) |
(-.f32 (log.f32 -1) (*.f32 (log.f32 u0) -2)) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (/.f32 1 (pow.f32 u0 2))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2)) (/.f32 1 (*.f32 u0 u0))) |
(+.f32 (fma.f32 (neg.f32 (log.f32 u0)) -2 (log.f32 -1)) (/.f32 -1 (*.f32 u0 u0))) |
(+.f32 (log.f32 -1) (-.f32 (*.f32 2 (log.f32 u0)) (/.f32 1 (*.f32 u0 u0)))) |
(+.f32 (log.f32 -1) (fma.f32 2 (log.f32 u0) (/.f32 -1 (*.f32 u0 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2)) (+.f32 (/.f32 1 (*.f32 u0 u0)) (/.f32 1/2 (pow.f32 u0 4)))) |
(+.f32 (fma.f32 (neg.f32 (log.f32 u0)) -2 (log.f32 -1)) (-.f32 (/.f32 -1 (*.f32 u0 u0)) (/.f32 1/2 (pow.f32 u0 4)))) |
(+.f32 (log.f32 -1) (+.f32 (*.f32 2 (log.f32 u0)) (-.f32 (/.f32 -1/2 (pow.f32 u0 4)) (/.f32 1 (*.f32 u0 u0))))) |
(+.f32 (log.f32 -1) (+.f32 (fma.f32 2 (log.f32 u0) (/.f32 -1 (*.f32 u0 u0))) (/.f32 -1/2 (pow.f32 u0 4)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 6)))))) |
(-.f32 (-.f32 (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2)) (/.f32 1 (*.f32 u0 u0))) (+.f32 (/.f32 1/2 (pow.f32 u0 4)) (/.f32 1/3 (pow.f32 u0 6)))) |
(+.f32 (log.f32 -1) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) -2 (/.f32 -1 (*.f32 u0 u0))) (+.f32 (/.f32 1/2 (pow.f32 u0 4)) (/.f32 1/3 (pow.f32 u0 6))))) |
(+.f32 (*.f32 2 (log.f32 u0)) (+.f32 (log.f32 -1) (-.f32 (-.f32 (/.f32 -1/2 (pow.f32 u0 4)) (/.f32 1 (*.f32 u0 u0))) (/.f32 1/3 (pow.f32 u0 6))))) |
(-.f32 (+.f32 (fma.f32 2 (log.f32 u0) (/.f32 -1 (*.f32 u0 u0))) (/.f32 -1/2 (pow.f32 u0 4))) (-.f32 (/.f32 1/3 (pow.f32 u0 6)) (log.f32 -1))) |
(+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(fma.f32 -2 (log.f32 (/.f32 -1 u0)) (log.f32 -1)) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (/.f32 1 (pow.f32 u0 2))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (/.f32 1 (*.f32 u0 u0))) |
(+.f32 (log.f32 -1) (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (/.f32 -1 (*.f32 u0 u0)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 (*.f32 u0 u0)) (/.f32 1/2 (pow.f32 u0 4)))) |
(+.f32 (log.f32 -1) (-.f32 (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (/.f32 -1 (*.f32 u0 u0))) (/.f32 1/2 (pow.f32 u0 4)))) |
(+.f32 (log.f32 -1) (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (/.f32 -1 (*.f32 u0 u0))) (/.f32 -1/2 (pow.f32 u0 4)))) |
(-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 4))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 6)))))) |
(-.f32 (-.f32 (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) (/.f32 1 (*.f32 u0 u0))) (+.f32 (/.f32 1/2 (pow.f32 u0 4)) (/.f32 1/3 (pow.f32 u0 6)))) |
(-.f32 (-.f32 (+.f32 (log.f32 -1) (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (/.f32 -1 (*.f32 u0 u0)))) (/.f32 1/3 (pow.f32 u0 6))) (/.f32 1/2 (pow.f32 u0 4))) |
(+.f32 (log.f32 -1) (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (/.f32 -1 (*.f32 u0 u0))) (+.f32 (/.f32 -1/2 (pow.f32 u0 4)) (/.f32 -1/3 (pow.f32 u0 6))))) |
(+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 u0)) (log.f32 -1)) (-.f32 (+.f32 (/.f32 -1 (*.f32 u0 u0)) (/.f32 -1/2 (pow.f32 u0 4))) (/.f32 1/3 (pow.f32 u0 6)))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f32 alpha (*.f32 u0 alpha)) | |
| ✓ | 0.3b | (*.f32 alpha (*.f32 u0 alpha)) |
Compiled 12 to 4 computations (66.7% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | alpha | @ | -inf | (*.f32 alpha (*.f32 u0 alpha)) |
| 0.0ms | alpha | @ | 0 | (*.f32 alpha (*.f32 u0 alpha)) |
| 0.0ms | alpha | @ | inf | (*.f32 alpha (*.f32 u0 alpha)) |
| 0.0ms | u0 | @ | -inf | (*.f32 alpha (*.f32 u0 alpha)) |
| 0.0ms | u0 | @ | inf | (*.f32 alpha (*.f32 u0 alpha)) |
| 1× | batch-egg-rewrite |
| 468× | pow1_binary32 |
| 444× | add-sqr-sqrt_binary32 |
| 439× | *-un-lft-identity_binary32 |
| 428× | add-log-exp_binary32 |
| 428× | log1p-expm1-u_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 7 |
| 1 | 99 | 7 |
| 2 | 1182 | 7 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 alpha (*.f32 u0 alpha)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 alpha (*.f32 alpha u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 alpha) (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha u0)))))))) |
| 1× | egg-herbie |
| 1106× | sqr-pow_binary32 |
| 618× | cube-prod_binary32 |
| 552× | fabs-mul_binary32 |
| 536× | pow-sqr_binary32 |
| 445× | associate-*l*_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 168 |
| 1 | 12 | 168 |
| 2 | 23 | 168 |
| 3 | 44 | 168 |
| 4 | 107 | 168 |
| 5 | 336 | 168 |
| 6 | 1237 | 168 |
| 7 | 2113 | 168 |
| 8 | 2277 | 168 |
| 9 | 2461 | 168 |
| 10 | 2669 | 168 |
| 11 | 2960 | 168 |
| 12 | 3353 | 168 |
| 13 | 3833 | 168 |
| 14 | 4396 | 168 |
| 15 | 5078 | 168 |
| 16 | 5915 | 168 |
| 17 | 6307 | 168 |
| 18 | 6593 | 168 |
| 19 | 6867 | 168 |
| 20 | 6939 | 168 |
| 21 | 6975 | 168 |
| 22 | 7916 | 168 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
| Outputs |
|---|
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) | |
| 0.3b | (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)) | |
| ✓ | 0.3b | (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)) |
| ✓ | 0.3b | (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) |
Compiled 32 to 17 computations (46.9% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | alpha | @ | 0 | (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) |
| 1.0ms | u0 | @ | inf | (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) |
| 1.0ms | u0 | @ | -inf | (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) |
| 1.0ms | alpha | @ | inf | (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) |
| 1.0ms | u0 | @ | 0 | (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) |
| 1× | batch-egg-rewrite |
| 766× | pow1_binary32 |
| 704× | add-log-exp_binary32 |
| 704× | log1p-expm1-u_binary32 |
| 704× | expm1-log1p-u_binary32 |
| 689× | add-exp-log_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 25 |
| 1 | 161 | 25 |
| 2 | 1908 | 25 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) |
(*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (fma.f32 (*.f32 u0 1/2) u0 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (*.f32 alpha alpha)) (fma.f32 (*.f32 u0 1/2) u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 alpha 3) (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)) 3) (pow.f32 alpha 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 1/2 (*.f32 u0 u0)) alpha) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 1/2 (*.f32 u0 u0))) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 1/2) u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 alpha 3) (pow.f32 (fma.f32 (*.f32 u0 1/2) u0 u0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 (*.f32 u0 1/2) u0 u0) 3) (pow.f32 alpha 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)))))))) |
| 1× | egg-herbie |
| 1397× | unswap-sqr_binary32 |
| 1161× | fma-def_binary32 |
| 776× | sqr-pow_binary32 |
| 390× | *-commutative_binary32 |
| 322× | associate-*l*_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 666 |
| 1 | 51 | 582 |
| 2 | 104 | 582 |
| 3 | 265 | 582 |
| 4 | 1251 | 582 |
| 5 | 2621 | 582 |
| 6 | 3182 | 582 |
| 7 | 3562 | 582 |
| 8 | 3716 | 582 |
| 9 | 3854 | 582 |
| 10 | 4018 | 582 |
| 11 | 4246 | 582 |
| 12 | 4466 | 582 |
| 13 | 4755 | 582 |
| 14 | 5015 | 582 |
| 15 | 5261 | 582 |
| 16 | 5526 | 582 |
| 17 | 5805 | 582 |
| 18 | 6105 | 582 |
| 19 | 6419 | 582 |
| 20 | 6489 | 582 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 u0 alpha) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
| Outputs |
|---|
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) u0) |
(*.f32 alpha (*.f32 alpha u0)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))) |
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 alpha 1/2))) |
(*.f32 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 1/2)))) |
(*.f32 alpha (*.f32 u0 (*.f32 1/2 (*.f32 alpha u0)))) |
(*.f32 alpha (*.f32 (*.f32 alpha u0) (*.f32 u0 1/2))) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (*.f32 u0 1/2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))) |
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 alpha 1/2))) |
(*.f32 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 1/2)))) |
(*.f32 alpha (*.f32 u0 (*.f32 1/2 (*.f32 alpha u0)))) |
(*.f32 alpha (*.f32 (*.f32 alpha u0) (*.f32 u0 1/2))) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (*.f32 u0 1/2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha (*.f32 alpha u0))) |
(*.f32 alpha (*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 u0 alpha) |
(*.f32 alpha u0) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) |
(*.f32 1/2 (*.f32 alpha (*.f32 u0 u0))) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha 1/2)) |
(*.f32 alpha (*.f32 u0 (*.f32 u0 1/2))) |
(*.f32 u0 (*.f32 1/2 (*.f32 alpha u0))) |
(*.f32 (*.f32 alpha u0) (*.f32 u0 1/2)) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 1/2))) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) |
(*.f32 1/2 (*.f32 alpha (*.f32 u0 u0))) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha 1/2)) |
(*.f32 alpha (*.f32 u0 (*.f32 u0 1/2))) |
(*.f32 u0 (*.f32 1/2 (*.f32 alpha u0))) |
(*.f32 (*.f32 alpha u0) (*.f32 u0 1/2)) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 1/2))) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)) |
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)) |
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (fma.f32 1/2 (*.f32 alpha u0) alpha)) |
(*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
Found 6 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.7b | (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) | |
| 0.2b | (*.f32 u0 (*.f32 alpha alpha)) | |
| 0.1b | (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) | |
| ✓ | 0.1b | (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) |
| 0.2b | (*.f32 u0 (*.f32 alpha alpha)) | |
| ✓ | 0.7b | (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) |
Compiled 27 to 8 computations (70.4% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | u0 | @ | inf | (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) |
| 2.0ms | u0 | @ | -inf | (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) |
| 1.0ms | u0 | @ | 0 | (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) |
| 1.0ms | alpha | @ | inf | (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) |
| 1.0ms | u0 | @ | -inf | (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) |
| 1× | batch-egg-rewrite |
| 628× | pow1_binary32 |
| 588× | add-log-exp_binary32 |
| 588× | log1p-expm1-u_binary32 |
| 588× | expm1-log1p-u_binary32 |
| 571× | add-exp-log_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 16 |
| 1 | 168 | 16 |
| 2 | 1709 | 16 |
| 1× | node limit |
| Inputs |
|---|
(pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) |
(cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u0 (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 alpha (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) u0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 u0) (*.f32 (cbrt.f32 (*.f32 alpha alpha)) (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 alpha 4)) (*.f32 (cbrt.f32 (*.f32 alpha alpha)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))) (*.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))) (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 alpha) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) 2) 3) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))) 3) (pow.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 (cbrt.f32 (pow.f32 alpha 4))) (cbrt.f32 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 u0)) (sqrt.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) 1) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) (cbrt.f32 u0)) (cbrt.f32 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) 2)) (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) (cbrt.f32 (*.f32 alpha (sqrt.f32 u0)))) (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) 1) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) (cbrt.f32 (*.f32 alpha alpha))) (cbrt.f32 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 alpha)) (sqrt.f32 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (*.f32 u0 u0) (pow.f32 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 u0) (cbrt.f32 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) (pow.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) 2) (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 alpha alpha)) (cbrt.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))) (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 u0 alpha)) (cbrt.f32 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) 1/3) (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 1/3) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 u0 alpha) 1/3) (cbrt.f32 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))))))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Found 6 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) | |
| 0.2b | (*.f32 u0 (pow.f32 alpha 2)) | |
| 0.2b | (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) | |
| ✓ | 0.2b | (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
| ✓ | 0.2b | (*.f32 u0 (pow.f32 alpha 2)) |
| ✓ | 0.3b | (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
Compiled 48 to 34 computations (29.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | alpha | @ | 0 | (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
| 1.0ms | u0 | @ | 0 | (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
| 1.0ms | alpha | @ | inf | (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
| 1.0ms | u0 | @ | inf | (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
| 0.0ms | alpha | @ | 0 | (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
| 1× | batch-egg-rewrite |
| 556× | log-prod_binary32 |
| 403× | fma-def_binary32 |
| 390× | pow-prod-down_binary32 |
| 284× | pow2_binary32 |
| 221× | pow-unpow_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 31 |
| 1 | 241 | 30 |
| 2 | 2992 | 28 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 u0 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 u0 alpha) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 alpha) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 alpha) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 alpha) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 alpha) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cbrt.f32 u0) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 u0 3) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6) (pow.f32 u0 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (cbrt.f32 u0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 alpha (sqrt.f32 u0)) (sqrt.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 alpha) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 u0 alpha) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 alpha) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 u0 alpha))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u0 alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 u0 alpha) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 u0 alpha))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 u0 alpha)) 2) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 alpha) (*.f32 u0 alpha))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 alpha) (*.f32 u0 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 alpha) (*.f32 u0 alpha)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 alpha) (*.f32 u0 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u0 (*.f32 alpha alpha)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 alpha) (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 alpha (sqrt.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0)) 3) 1/3)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))) (/.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)) (*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))) (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))) 2) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))) (sqrt.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) (/.f32 1 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (/.f32 1 (*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) (fma.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4) (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 u0 (pow.f32 (*.f32 alpha (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))) (neg.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)))) (neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha)))) (sqrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (pow.f32 (exp.f32 alpha) (*.f32 u0 alpha)) (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha)))) (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) (pow.f32 (exp.f32 alpha) (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2))) (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) u0 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) 1/2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 alpha alpha)) 1 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) 1 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 alpha) alpha) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) u0) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) (cbrt.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 u0 alpha) 4)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 alpha alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) alpha (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) (*.f32 (*.f32 u0 alpha) 1/2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 alpha alpha) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 (cbrt.f32 alpha) alpha)) (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 alpha (cbrt.f32 u0)) 2) (cbrt.f32 u0) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (*.f32 alpha alpha)) (*.f32 u0 u0) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 u0 alpha) 4))) (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (*.f32 u0 alpha)) (*.f32 u0 alpha) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 u0 u0) 1/2) alpha) alpha (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 u0 u0) 1/2) 1) (*.f32 alpha alpha) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 (cbrt.f32 alpha) alpha)) (pow.f32 (cbrt.f32 alpha) 2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))) 1) 1)))))) |
| 1× | egg-herbie |
| 1252× | unswap-sqr_binary32 |
| 1082× | fma-def_binary32 |
| 764× | sqr-pow_binary32 |
| 380× | *-commutative_binary32 |
| 289× | associate-*l*_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 225 |
| 1 | 32 | 201 |
| 2 | 78 | 201 |
| 3 | 259 | 201 |
| 4 | 1197 | 201 |
| 5 | 2433 | 201 |
| 6 | 3000 | 201 |
| 7 | 3380 | 201 |
| 8 | 3592 | 201 |
| 9 | 3745 | 201 |
| 10 | 3928 | 201 |
| 11 | 4099 | 201 |
| 12 | 4289 | 201 |
| 13 | 4502 | 201 |
| 14 | 4732 | 201 |
| 15 | 4976 | 201 |
| 16 | 5241 | 201 |
| 17 | 5520 | 201 |
| 18 | 5820 | 201 |
| 19 | 6134 | 201 |
| 20 | 6204 | 201 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
| Outputs |
|---|
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 alpha (*.f32 u0 alpha)) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))) |
(*.f32 1/2 (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))) |
(*.f32 u0 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) 1/2)) |
(*.f32 (*.f32 alpha (*.f32 u0 alpha)) (*.f32 u0 1/2)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 1/2))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 1/2))) |
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 1/2))) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))) |
(*.f32 1/2 (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))) |
(*.f32 u0 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) 1/2)) |
(*.f32 (*.f32 alpha (*.f32 u0 alpha)) (*.f32 u0 1/2)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 1/2))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 1/2))) |
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 1/2))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
Compiled 7404 to 3538 computations (52.2% saved)
30 alts after pruning (23 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 429 | 12 | 441 |
| Fresh | 11 | 11 | 22 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 7 | 10 |
| Total | 444 | 30 | 474 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
| ✓ | 7.6b | (*.f32 alpha (*.f32 u0 alpha)) |
| ✓ | 14.6b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| 2.6b | (pow.f32 (*.f32 alpha (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 2) | |
| ▶ | 3.4b | (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) |
| 7.6b | (sqrt.f32 (*.f32 (*.f32 u0 u0) (pow.f32 alpha 4))) | |
| 3.5b | (+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0)) | |
| ▶ | 7.7b | (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) |
| 2.5b | (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (*.f32 u0 (neg.f32 u0)))) | |
| ▶ | 0.4b | (*.f32 (*.f32 alpha alpha) (-.f32 (expm1.f32 (log1p.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
| ✓ | 7.7b | (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) |
| 0.4b | (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) | |
| 3.5b | (*.f32 alpha (+.f32 (*.f32 (*.f32 1/2 (*.f32 u0 u0)) alpha) (*.f32 u0 alpha))) | |
| 3.5b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) | |
| ✓ | 3.8b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) |
| 2.3b | (*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 u0 (*.f32 u0 1/2) u0))) | |
| ▶ | 25.9b | (-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
| 3.6b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))) | |
| 3.5b | (*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) | |
| 7.6b | (*.f32 (*.f32 (*.f32 u0 alpha) (cbrt.f32 (*.f32 alpha alpha))) (cbrt.f32 alpha)) | |
| 24.5b | (log.f32 (/.f32 1 (pow.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)) (*.f32 alpha alpha)))) | |
| ✓ | 2.3b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
| ▶ | 1.7b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
| 15.5b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)))) | |
| 0.8b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)) | |
| 1.7b | (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2)) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) u0))) | |
| ✓ | 7.6b | (*.f32 u0 (*.f32 alpha alpha)) |
| 1.7b | (*.f32 (*.f32 alpha alpha) (-.f32 (exp.f32 (log.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) | |
| 4.4b | (cbrt.f32 (*.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 3) (pow.f32 (*.f32 alpha alpha) 3))) | |
| 7.6b | (*.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha))) |
Compiled 762 to 508 computations (33.3% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (log1p.f32 (log1p.f32 u0)) | |
| 0.3b | (-.f32 (expm1.f32 (log1p.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0)))) | |
| 0.1b | (log1p.f32 (*.f32 u0 (neg.f32 u0))) | |
| 0.0b | (log1p.f32 u0) | |
| ✓ | 0.3b | (-.f32 (expm1.f32 (log1p.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0)))) |
| ✓ | 0.3b | (log1p.f32 (log1p.f32 u0)) |
| ✓ | 0.3b | (expm1.f32 (log1p.f32 (log1p.f32 u0))) |
| ✓ | 0.3b | (*.f32 (*.f32 alpha alpha) (-.f32 (expm1.f32 (log1p.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
Compiled 51 to 11 computations (78.4% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | u0 | @ | -inf | (*.f32 (*.f32 alpha alpha) (-.f32 (expm1.f32 (log1p.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
| 1.0ms | u0 | @ | -inf | (log1p.f32 (log1p.f32 u0)) |
| 1.0ms | u0 | @ | inf | (log1p.f32 (log1p.f32 u0)) |
| 0.0ms | alpha | @ | 0 | (*.f32 (*.f32 alpha alpha) (-.f32 (expm1.f32 (log1p.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
| 0.0ms | u0 | @ | 0 | (log1p.f32 (log1p.f32 u0)) |
| 1× | batch-egg-rewrite |
| 604× | prod-diff_binary32 |
| 503× | log-prod_binary32 |
| 354× | pow-prod-down_binary32 |
| 261× | pow2_binary32 |
| 241× | fma-def_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 40 |
| 1 | 233 | 36 |
| 2 | 3068 | 36 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (*.f32 alpha alpha) (-.f32 (expm1.f32 (log1p.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(expm1.f32 (log1p.f32 (log1p.f32 u0))) |
(log1p.f32 (log1p.f32 u0)) |
(-.f32 (expm1.f32 (log1p.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) (*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (/.f32 (+.f32 u0 1) (fma.f32 u0 u0 1)) (*.f32 alpha alpha))) 2)) (log.f32 (cbrt.f32 (pow.f32 (/.f32 (+.f32 u0 1) (fma.f32 u0 u0 1)) (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (/.f32 (+.f32 u0 1) (fma.f32 u0 u0 1)) (*.f32 alpha alpha)))) (log.f32 (sqrt.f32 (pow.f32 (/.f32 (+.f32 u0 1) (fma.f32 u0 u0 1)) (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3)) (*.f32 alpha alpha)) (fma.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 u0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (*.f32 alpha alpha)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3))) (fma.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 u0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2))) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (/.f32 (+.f32 u0 1) (fma.f32 u0 u0 1)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) (log1p.f32 u0) (*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (log1p.f32 u0) (*.f32 alpha alpha) (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (log1p.f32 u0) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (+.f32 u0 1)) 2)) (log.f32 (cbrt.f32 (+.f32 u0 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (hypot.f32 1 (sqrt.f32 u0))) (log.f32 (hypot.f32 1 (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (*.f32 u0 u0)) (log.f32 (-.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (log1p.f32 u0) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (pow.f32 u0 3)) (log.f32 (+.f32 1 (fma.f32 u0 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u0)) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 (log1p.f32 u0) 1) 3) 1) (+.f32 (pow.f32 (+.f32 (log1p.f32 u0) 1) 2) (+.f32 1 (*.f32 (+.f32 (log1p.f32 u0) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 (log1p.f32 u0) 1) 2) 1) (+.f32 (+.f32 (log1p.f32 u0) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u0) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 u0 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 (log1p.f32 u0) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 (log1p.f32 u0) 1)) 2) (cbrt.f32 (+.f32 (log1p.f32 u0) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 (log1p.f32 u0) 1)) (sqrt.f32 (+.f32 (log1p.f32 u0) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 u0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 u0)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log1p.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (+.f32 (log1p.f32 u0) 1)) 2)) (log.f32 (cbrt.f32 (+.f32 (log1p.f32 u0) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (+.f32 (log1p.f32 u0) 1))) (log.f32 (sqrt.f32 (+.f32 (log1p.f32 u0) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (pow.f32 (log1p.f32 u0) 3)) (log.f32 (+.f32 1 (-.f32 (pow.f32 (log1p.f32 u0) 2) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (log1p.f32 (log1p.f32 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 1 (pow.f32 (log1p.f32 u0) 2))) (log.f32 (-.f32 1 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 (log1p.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 (log1p.f32 u0))) 2) (cbrt.f32 (log1p.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (log1p.f32 u0))) (sqrt.f32 (log1p.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (log1p.f32 u0)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (log1p.f32 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 (log1p.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 (log1p.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 (log1p.f32 u0) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 (log1p.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 (log1p.f32 u0))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 u0) (neg.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 u0) (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (fma.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (fma.f32 -1 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2))) (cbrt.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (/.f32 (+.f32 u0 1) (fma.f32 u0 u0 1))) 2)) (log.f32 (cbrt.f32 (/.f32 (+.f32 u0 1) (fma.f32 u0 u0 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (/.f32 (+.f32 u0 1) (fma.f32 u0 u0 1)))) (log.f32 (sqrt.f32 (/.f32 (+.f32 u0 1) (fma.f32 u0 u0 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2) (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3)) (/.f32 1 (fma.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 u0) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (/.f32 1 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (-.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 u0) 2)) (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3)) (fma.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 u0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3))) (neg.f32 (fma.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 u0) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2))) (neg.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 3)) (+.f32 (pow.f32 (log1p.f32 u0) 2) (-.f32 (pow.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 2) (*.f32 (log1p.f32 u0) (neg.f32 (log1p.f32 (*.f32 u0 u0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 2)) (-.f32 (log1p.f32 u0) (neg.f32 (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 u0) 2)) (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (+.f32 u0 1) (fma.f32 u0 u0 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0)))) (+.f32 u0 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (log1p.f32 u0) 1 (neg.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (log1p.f32 u0) 1 (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 1 (fma.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 1 (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) 1 (+.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (log1p.f32 u0) (neg.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (log1p.f32 u0) (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (fma.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 (log1p.f32 u0) 1) (neg.f32 (+.f32 1 (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 (log1p.f32 u0) 1) (neg.f32 (-.f32 1 (neg.f32 (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2) (fma.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2) (+.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2) (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (fma.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2) (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 2) (cbrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (+.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (log1p.f32 u0)) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (neg.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (log1p.f32 u0)) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (cbrt.f32 (log1p.f32 u0)) (neg.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (cbrt.f32 (log1p.f32 u0)) (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (fma.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (sqrt.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (+.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 u0)) (neg.f32 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 u0)) (*.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 u0))) (neg.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3)) (/.f32 1 (fma.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 u0) 2))) (fma.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3)) (/.f32 1 (fma.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 u0) 2))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 3)) (/.f32 1 (fma.f32 (log1p.f32 (*.f32 u0 u0)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 u0) 2))) (+.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (/.f32 1 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (fma.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (/.f32 1 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (/.f32 1 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (+.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 (log1p.f32 u0) 1)) 2) (cbrt.f32 (+.f32 (log1p.f32 u0) 1)) (neg.f32 (+.f32 1 (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 (log1p.f32 u0) 1)) 2) (cbrt.f32 (+.f32 (log1p.f32 u0) 1)) (neg.f32 (-.f32 1 (neg.f32 (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0)))) 2) (cbrt.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0)))) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 (log1p.f32 u0) 1)) (sqrt.f32 (+.f32 (log1p.f32 u0) 1)) (neg.f32 (+.f32 1 (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 (log1p.f32 u0) 1)) (sqrt.f32 (+.f32 (log1p.f32 u0) 1)) (neg.f32 (-.f32 1 (neg.f32 (log1p.f32 (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0)))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0)))) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (sqrt.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (-.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (fma.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) 1 (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (-.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (fma.f32 (neg.f32 (cbrt.f32 (log1p.f32 (*.f32 u0 u0)))) (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2)) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (-.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 (*.f32 u0 u0)))) (+.f32 (neg.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) 2))) (cbrt.f32 (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) 1)))))) |
| 1× | egg-herbie |
| 870× | fma-def_binary32 |
| 441× | fma-neg_binary32 |
| 366× | associate-+l+_binary32 |
| 352× | sub-neg_binary32 |
| 305× | associate-*l*_binary32 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 169 | 1648 |
| 1 | 506 | 1345 |
| 2 | 1554 | 1246 |
| 3 | 6231 | 1240 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) |
(+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (/.f32 (pow.f32 alpha 2) u0)) |
(+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0))))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0))))))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))))))) |
u0 |
(+.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) |
(+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))) |
(+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(*.f32 -1 (log.f32 (/.f32 1 u0))) |
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (/.f32 1 u0) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
u0 |
(+.f32 u0 (*.f32 -1 (pow.f32 u0 2))) |
(+.f32 u0 (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 7/6 (pow.f32 u0 3)))) |
(+.f32 u0 (+.f32 (*.f32 -35/24 (pow.f32 u0 4)) (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 7/6 (pow.f32 u0 3))))) |
(log.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)) |
(+.f32 (log.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)) (/.f32 1 (*.f32 u0 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)))) |
(+.f32 (log.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)) (+.f32 (*.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1))) (pow.f32 u0 2))) (/.f32 1 (*.f32 u0 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1))))) |
(+.f32 (log.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)) (+.f32 (*.f32 1/6 (/.f32 (+.f32 (*.f32 3 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1) 2))) (+.f32 (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1) 3))))) (pow.f32 u0 3))) (+.f32 (*.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1))) (pow.f32 u0 2))) (/.f32 1 (*.f32 u0 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)))))) |
(log.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))) |
(+.f32 (/.f32 1 (*.f32 u0 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))) (log.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))) |
(+.f32 (/.f32 1 (*.f32 u0 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))) (+.f32 (*.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))) (/.f32 1 (pow.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 2))) (pow.f32 u0 2))) (log.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))))) |
(+.f32 (/.f32 1 (*.f32 u0 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))) (+.f32 (*.f32 1/6 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 3))) (+.f32 (*.f32 2 (/.f32 1 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))) (*.f32 3 (/.f32 1 (pow.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 2))))) (pow.f32 u0 3))) (+.f32 (*.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))) (/.f32 1 (pow.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 2))) (pow.f32 u0 2))) (log.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))))) |
u0 |
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) |
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) |
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(-.f32 (+.f32 (/.f32 1 u0) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
| Outputs |
|---|
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (log.f32 (+.f32 u0 1)) (log.f32 (+.f32 1 (*.f32 -1 (pow.f32 u0 2)))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (+.f32 u0 1)) (log1p.f32 (neg.f32 (*.f32 u0 u0))))) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) u0) |
(*.f32 alpha (*.f32 alpha u0)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) |
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 1/3 (pow.f32 u0 3))))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 u0 (*.f32 u0 1/2) u0))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))) |
(*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) |
(*.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (neg.f32 (log.f32 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2)))) |
(*.f32 alpha (*.f32 alpha (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2)))) |
(*.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)))) |
(+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (/.f32 (pow.f32 alpha 2) u0)) |
(fma.f32 (-.f32 (neg.f32 (neg.f32 (log.f32 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) |
(fma.f32 (*.f32 alpha alpha) (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2)) (/.f32 alpha (/.f32 u0 alpha))) |
(fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 (/.f32 alpha u0) alpha)) |
(fma.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1))) (*.f32 alpha (/.f32 alpha u0))) |
(+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) |
(+.f32 (fma.f32 (-.f32 (neg.f32 (neg.f32 (log.f32 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))) |
(fma.f32 (*.f32 alpha alpha) (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2)) (fma.f32 1/2 (/.f32 alpha (/.f32 (*.f32 u0 u0) alpha)) (/.f32 alpha (/.f32 u0 alpha)))) |
(fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha))) |
(fma.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1))) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 alpha (/.f32 alpha u0)))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) (pow.f32 alpha 2)) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (fma.f32 (-.f32 (neg.f32 (neg.f32 (log.f32 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (fma.f32 (*.f32 alpha alpha) (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2)) (fma.f32 1/2 (/.f32 alpha (/.f32 (*.f32 u0 u0) alpha)) (/.f32 alpha (/.f32 u0 alpha))))) |
(+.f32 (fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (+.f32 1/2 (/.f32 1/3 u0)))) |
(+.f32 (fma.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1))) (*.f32 alpha (/.f32 alpha u0))) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (+.f32 1/2 (/.f32 1/3 u0)))) |
(*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0))))) |
(*.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (/.f32 -1 u0)) 1)) |
(*.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0))) |
(*.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0)))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))))) |
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (/.f32 -1 u0)) 1))) |
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 alpha (/.f32 u0 alpha))) |
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha u0) alpha)) |
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 alpha (/.f32 alpha u0))) |
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0))))))) |
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (/.f32 -1 u0)) 1)))) |
(+.f32 (*.f32 1/2 (/.f32 alpha (/.f32 (*.f32 u0 u0) alpha))) (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 alpha (/.f32 u0 alpha)))) |
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha))) |
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 alpha (/.f32 alpha u0)))) |
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))))))) |
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (/.f32 -1 u0)) 1))))) |
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (*.f32 1/2 (/.f32 alpha (/.f32 (*.f32 u0 u0) alpha)))) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (/.f32 alpha (/.f32 u0 alpha)))) |
(+.f32 (fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (+.f32 1/2 (/.f32 1/3 u0)))) |
(+.f32 (fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 alpha (/.f32 alpha u0))) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (+.f32 1/2 (/.f32 1/3 u0)))) |
u0 |
(+.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) |
(+.f32 u0 (*.f32 (*.f32 u0 u0) -1/2)) |
(fma.f32 (*.f32 u0 u0) -1/2 u0) |
(fma.f32 u0 (*.f32 u0 -1/2) u0) |
(+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))) |
(+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (*.f32 (*.f32 u0 u0) -1/2))) |
(+.f32 u0 (fma.f32 (*.f32 u0 u0) -1/2 (*.f32 1/3 (pow.f32 u0 3)))) |
(fma.f32 u0 (*.f32 u0 -1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) |
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 u0 (*.f32 u0 -1/2) u0)) |
(+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) |
(+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 (pow.f32 u0 4) -1/4)))) |
(+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 (*.f32 u0 u0) -1/2 (*.f32 (pow.f32 u0 4) -1/4)))) |
(+.f32 u0 (fma.f32 (pow.f32 u0 4) -1/4 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 1/3))))) |
(*.f32 -1 (log.f32 (/.f32 1 u0))) |
(neg.f32 (neg.f32 (log.f32 u0))) |
(log.f32 u0) |
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) |
(fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) |
(+.f32 (/.f32 1 u0) (log.f32 u0)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (/.f32 1/2 (*.f32 u0 u0))) |
(+.f32 (/.f32 1 u0) (-.f32 (log.f32 u0) (/.f32 (/.f32 1/2 u0) u0))) |
(+.f32 (log.f32 u0) (-.f32 (/.f32 1 u0) (/.f32 (/.f32 1/2 u0) u0))) |
(+.f32 (+.f32 (/.f32 1 u0) (log.f32 u0)) (/.f32 -1/2 (*.f32 u0 u0))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (/.f32 1/3 (pow.f32 u0 3))) (/.f32 1/2 (*.f32 u0 u0))) |
(+.f32 (log.f32 u0) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (/.f32 1 u0) (/.f32 -1/2 (*.f32 u0 u0))))) |
(+.f32 (/.f32 1 u0) (+.f32 (log.f32 u0) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (/.f32 -1/2 (*.f32 u0 u0))))) |
(+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (+.f32 (/.f32 1 u0) (log.f32 u0)) (/.f32 -1/2 (*.f32 u0 u0)))) |
(+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) |
(neg.f32 (neg.f32 (log.f32 u0))) |
(log.f32 u0) |
(+.f32 (/.f32 1 u0) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) |
(fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) |
(+.f32 (/.f32 1 u0) (log.f32 u0)) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (/.f32 1/2 (*.f32 u0 u0))) |
(+.f32 (/.f32 1 u0) (-.f32 (log.f32 u0) (/.f32 (/.f32 1/2 u0) u0))) |
(+.f32 (log.f32 u0) (-.f32 (/.f32 1 u0) (/.f32 (/.f32 1/2 u0) u0))) |
(+.f32 (+.f32 (/.f32 1 u0) (log.f32 u0)) (/.f32 -1/2 (*.f32 u0 u0))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))) |
(-.f32 (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (/.f32 1/3 (pow.f32 u0 3))) (/.f32 1/2 (*.f32 u0 u0))) |
(+.f32 (log.f32 u0) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (/.f32 1 u0) (/.f32 -1/2 (*.f32 u0 u0))))) |
(+.f32 (/.f32 1 u0) (+.f32 (log.f32 u0) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (/.f32 -1/2 (*.f32 u0 u0))))) |
(+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (+.f32 (/.f32 1 u0) (log.f32 u0)) (/.f32 -1/2 (*.f32 u0 u0)))) |
u0 |
(+.f32 u0 (*.f32 -1 (pow.f32 u0 2))) |
(+.f32 u0 (neg.f32 (*.f32 u0 u0))) |
(-.f32 u0 (*.f32 u0 u0)) |
(+.f32 u0 (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 7/6 (pow.f32 u0 3)))) |
(+.f32 u0 (fma.f32 -1 (*.f32 u0 u0) (*.f32 (pow.f32 u0 3) 7/6))) |
(+.f32 u0 (-.f32 (*.f32 (pow.f32 u0 3) 7/6) (*.f32 u0 u0))) |
(-.f32 (fma.f32 (pow.f32 u0 3) 7/6 u0) (*.f32 u0 u0)) |
(+.f32 u0 (+.f32 (*.f32 -35/24 (pow.f32 u0 4)) (+.f32 (*.f32 -1 (pow.f32 u0 2)) (*.f32 7/6 (pow.f32 u0 3))))) |
(+.f32 u0 (fma.f32 -35/24 (pow.f32 u0 4) (fma.f32 -1 (*.f32 u0 u0) (*.f32 (pow.f32 u0 3) 7/6)))) |
(+.f32 u0 (fma.f32 (pow.f32 u0 4) -35/24 (-.f32 (*.f32 (pow.f32 u0 3) 7/6) (*.f32 u0 u0)))) |
(fma.f32 (pow.f32 u0 4) -35/24 (-.f32 (fma.f32 (pow.f32 u0 3) 7/6 u0) (*.f32 u0 u0))) |
(log.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)) |
(log.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)) |
(log1p.f32 (log.f32 u0)) |
(+.f32 (log.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)) (/.f32 1 (*.f32 u0 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)))) |
(+.f32 (log.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)) (/.f32 1 (*.f32 u0 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)))) |
(+.f32 (log1p.f32 (log.f32 u0)) (/.f32 1 (fma.f32 u0 (log.f32 u0) u0))) |
(+.f32 (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)) (log1p.f32 (log.f32 u0))) |
(+.f32 (log.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)) (+.f32 (*.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1))) (pow.f32 u0 2))) (/.f32 1 (*.f32 u0 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1))))) |
(+.f32 (log.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)) (fma.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1) 2)) (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1))) (*.f32 u0 u0)) (/.f32 1 (*.f32 u0 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1))))) |
(+.f32 (log1p.f32 (log.f32 u0)) (fma.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (/.f32 1 (+.f32 1 (log.f32 u0)))) (*.f32 u0 u0)) (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)))) |
(+.f32 (/.f32 (+.f32 (/.f32 -1/2 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (/.f32 -1/2 (+.f32 1 (log.f32 u0)))) (*.f32 u0 u0)) (+.f32 (log1p.f32 (log.f32 u0)) (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)))) |
(+.f32 (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)) (+.f32 (log1p.f32 (log.f32 u0)) (/.f32 (+.f32 (/.f32 -1/2 (+.f32 1 (log.f32 u0))) (/.f32 -1/2 (pow.f32 (+.f32 1 (log.f32 u0)) 2))) (*.f32 u0 u0)))) |
(+.f32 (log.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)) (+.f32 (*.f32 1/6 (/.f32 (+.f32 (*.f32 3 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1) 2))) (+.f32 (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1))) (*.f32 2 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1) 3))))) (pow.f32 u0 3))) (+.f32 (*.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1))) (pow.f32 u0 2))) (/.f32 1 (*.f32 u0 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) 1)))))) |
(+.f32 (log.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)) (fma.f32 1/6 (/.f32 (+.f32 (/.f32 3 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1) 2)) (+.f32 (/.f32 2 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)) (/.f32 2 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1) 3)))) (pow.f32 u0 3)) (fma.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1) 2)) (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1))) (*.f32 u0 u0)) (/.f32 1 (*.f32 u0 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)))))) |
(+.f32 (log1p.f32 (log.f32 u0)) (fma.f32 1/6 (/.f32 (+.f32 (/.f32 3 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (+.f32 (/.f32 2 (+.f32 1 (log.f32 u0))) (/.f32 2 (pow.f32 (+.f32 1 (log.f32 u0)) 3)))) (pow.f32 u0 3)) (fma.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (/.f32 1 (+.f32 1 (log.f32 u0)))) (*.f32 u0 u0)) (/.f32 1 (fma.f32 u0 (log.f32 u0) u0))))) |
(+.f32 (/.f32 (+.f32 (/.f32 -1/2 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (/.f32 -1/2 (+.f32 1 (log.f32 u0)))) (*.f32 u0 u0)) (+.f32 (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)) (fma.f32 1/6 (/.f32 (+.f32 (/.f32 3 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (+.f32 (/.f32 2 (+.f32 1 (log.f32 u0))) (/.f32 2 (pow.f32 (+.f32 1 (log.f32 u0)) 3)))) (pow.f32 u0 3)) (log1p.f32 (log.f32 u0))))) |
(+.f32 (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)) (+.f32 (/.f32 (fma.f32 1/6 (+.f32 (/.f32 3 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (/.f32 2 (+.f32 1 (log.f32 u0)))) (/.f32 1/3 (pow.f32 (+.f32 1 (log.f32 u0)) 3))) (pow.f32 u0 3)) (+.f32 (log1p.f32 (log.f32 u0)) (/.f32 (+.f32 (/.f32 -1/2 (+.f32 1 (log.f32 u0))) (/.f32 -1/2 (pow.f32 (+.f32 1 (log.f32 u0)) 2))) (*.f32 u0 u0))))) |
(log.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))) |
(log.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)) |
(log1p.f32 (log.f32 u0)) |
(+.f32 (/.f32 1 (*.f32 u0 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))) (log.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))) |
(+.f32 (log.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)) (/.f32 1 (*.f32 u0 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)))) |
(+.f32 (log1p.f32 (log.f32 u0)) (/.f32 1 (fma.f32 u0 (log.f32 u0) u0))) |
(+.f32 (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)) (log1p.f32 (log.f32 u0))) |
(+.f32 (/.f32 1 (*.f32 u0 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))) (+.f32 (*.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))) (/.f32 1 (pow.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 2))) (pow.f32 u0 2))) (log.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))))) |
(+.f32 (log.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)) (fma.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1) 2)) (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1))) (*.f32 u0 u0)) (/.f32 1 (*.f32 u0 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1))))) |
(+.f32 (log1p.f32 (log.f32 u0)) (fma.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (/.f32 1 (+.f32 1 (log.f32 u0)))) (*.f32 u0 u0)) (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)))) |
(+.f32 (/.f32 (+.f32 (/.f32 -1/2 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (/.f32 -1/2 (+.f32 1 (log.f32 u0)))) (*.f32 u0 u0)) (+.f32 (log1p.f32 (log.f32 u0)) (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)))) |
(+.f32 (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)) (+.f32 (log1p.f32 (log.f32 u0)) (/.f32 (+.f32 (/.f32 -1/2 (+.f32 1 (log.f32 u0))) (/.f32 -1/2 (pow.f32 (+.f32 1 (log.f32 u0)) 2))) (*.f32 u0 u0)))) |
(+.f32 (/.f32 1 (*.f32 u0 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))) (+.f32 (*.f32 1/6 (/.f32 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 3))) (+.f32 (*.f32 2 (/.f32 1 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))) (*.f32 3 (/.f32 1 (pow.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 2))))) (pow.f32 u0 3))) (+.f32 (*.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0)))))) (/.f32 1 (pow.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))) 2))) (pow.f32 u0 2))) (log.f32 (+.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 -1 u0))))))))) |
(+.f32 (log.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)) (fma.f32 1/6 (/.f32 (+.f32 (/.f32 3 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1) 2)) (+.f32 (/.f32 2 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)) (/.f32 2 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1) 3)))) (pow.f32 u0 3)) (fma.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1) 2)) (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1))) (*.f32 u0 u0)) (/.f32 1 (*.f32 u0 (fma.f32 -1 (neg.f32 (log.f32 u0)) 1)))))) |
(+.f32 (log1p.f32 (log.f32 u0)) (fma.f32 1/6 (/.f32 (+.f32 (/.f32 3 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (+.f32 (/.f32 2 (+.f32 1 (log.f32 u0))) (/.f32 2 (pow.f32 (+.f32 1 (log.f32 u0)) 3)))) (pow.f32 u0 3)) (fma.f32 -1/2 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (/.f32 1 (+.f32 1 (log.f32 u0)))) (*.f32 u0 u0)) (/.f32 1 (fma.f32 u0 (log.f32 u0) u0))))) |
(+.f32 (/.f32 (+.f32 (/.f32 -1/2 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (/.f32 -1/2 (+.f32 1 (log.f32 u0)))) (*.f32 u0 u0)) (+.f32 (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)) (fma.f32 1/6 (/.f32 (+.f32 (/.f32 3 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (+.f32 (/.f32 2 (+.f32 1 (log.f32 u0))) (/.f32 2 (pow.f32 (+.f32 1 (log.f32 u0)) 3)))) (pow.f32 u0 3)) (log1p.f32 (log.f32 u0))))) |
(+.f32 (/.f32 1 (fma.f32 u0 (log.f32 u0) u0)) (+.f32 (/.f32 (fma.f32 1/6 (+.f32 (/.f32 3 (pow.f32 (+.f32 1 (log.f32 u0)) 2)) (/.f32 2 (+.f32 1 (log.f32 u0)))) (/.f32 1/3 (pow.f32 (+.f32 1 (log.f32 u0)) 3))) (pow.f32 u0 3)) (+.f32 (log1p.f32 (log.f32 u0)) (/.f32 (+.f32 (/.f32 -1/2 (+.f32 1 (log.f32 u0))) (/.f32 -1/2 (pow.f32 (+.f32 1 (log.f32 u0)) 2))) (*.f32 u0 u0))))) |
u0 |
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) |
(+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)) |
(fma.f32 (*.f32 u0 u0) 1/2 u0) |
(fma.f32 u0 (*.f32 u0 1/2) u0) |
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) |
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) |
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) |
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))) |
(+.f32 (fma.f32 (*.f32 u0 u0) 1/2 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))) |
(+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (neg.f32 (neg.f32 (log.f32 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) |
(+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2)) |
(-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (/.f32 1 u0)) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) |
(+.f32 (+.f32 (/.f32 1 u0) (-.f32 (log.f32 u0) (log.f32 -1))) (*.f32 (log.f32 u0) -2)) |
(+.f32 (/.f32 1 u0) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1))) |
(-.f32 (-.f32 (/.f32 1 u0) (log.f32 u0)) (log.f32 -1)) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (/.f32 1/2 (*.f32 u0 u0))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) |
(+.f32 (+.f32 (/.f32 1 u0) (/.f32 (/.f32 1/2 u0) u0)) (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2))) |
(+.f32 (/.f32 1 u0) (+.f32 (/.f32 (/.f32 1/2 u0) u0) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)))) |
(+.f32 (/.f32 1/2 (*.f32 u0 u0)) (-.f32 (-.f32 (/.f32 1 u0) (log.f32 u0)) (log.f32 -1))) |
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) (+.f32 (log.f32 -1) (*.f32 -2 (log.f32 (/.f32 1 u0))))) |
(-.f32 (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (/.f32 1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) (+.f32 (log.f32 -1) (*.f32 (neg.f32 (log.f32 u0)) -2))) |
(+.f32 (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (/.f32 1 u0) (/.f32 (/.f32 1/2 u0) u0))) (+.f32 (-.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (log.f32 u0) -2))) |
(+.f32 (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (/.f32 1 u0) (/.f32 (/.f32 1/2 u0) u0)))) |
(+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (-.f32 (-.f32 (/.f32 1 u0) (log.f32 u0)) (log.f32 -1)))) |
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(*.f32 (log.f32 (/.f32 -1 u0)) 1) |
(log.f32 (/.f32 -1 u0)) |
(-.f32 (+.f32 (/.f32 1 u0) (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (/.f32 1 u0) (*.f32 (log.f32 (/.f32 -1 u0)) 1)) |
(+.f32 (/.f32 1 u0) (log.f32 (/.f32 -1 u0))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (/.f32 1 u0) (-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0))) (*.f32 -2 (log.f32 (/.f32 -1 u0))))) |
(+.f32 (/.f32 1 u0) (+.f32 (/.f32 (/.f32 1/2 u0) u0) (log.f32 (/.f32 -1 u0)))) |
(+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 1 u0) (/.f32 (/.f32 1/2 u0) u0))) |
(+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))) |
(-.f32 (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))) (*.f32 -2 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (+.f32 (+.f32 (/.f32 1 u0) (/.f32 1/3 (pow.f32 u0 3))) (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0)))) (*.f32 2 (log.f32 (/.f32 -1 u0)))) |
(+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (/.f32 (/.f32 1/2 u0) u0) (log.f32 (/.f32 -1 u0))))) |
(+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 1 u0) (/.f32 (/.f32 1/2 u0) u0)))) |
(+.f32 (/.f32 1/3 (pow.f32 u0 3)) (+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))))) |
Found 6 expressions with local error:
| New | Error | Program |
|---|---|---|
| 24.7b | (-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) | |
| 0.2b | (*.f32 u0 (*.f32 alpha alpha)) | |
| 0.0b | (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) | |
| ✓ | 0.0b | (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) |
| 0.2b | (*.f32 u0 (*.f32 alpha alpha)) | |
| ✓ | 24.7b | (-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
Compiled 29 to 11 computations (62.1% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | u0 | @ | inf | (-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
| 0.0ms | u0 | @ | 0 | (-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
| 0.0ms | u0 | @ | -inf | (-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
| 0.0ms | u0 | @ | 0 | (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) |
| 0.0ms | alpha | @ | 0 | (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) |
| 1× | batch-egg-rewrite |
| 841× | pow1_binary32 |
| 786× | add-log-exp_binary32 |
| 785× | log1p-expm1-u_binary32 |
| 785× | expm1-log1p-u_binary32 |
| 770× | add-exp-log_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 23 |
| 1 | 176 | 15 |
| 2 | 2362 | 15 |
| 1× | node limit |
| Inputs |
|---|
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
(+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (fma.f32 u0 (*.f32 alpha alpha) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (fma.f32 u0 (*.f32 alpha alpha) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 alpha alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (fma.f32 u0 (*.f32 alpha alpha) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 u0 (*.f32 alpha alpha) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u0 (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 alpha (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) u0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 alpha 4)) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) -1) (/.f32 1 (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 alpha) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) 1) (-.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 (cbrt.f32 (pow.f32 alpha 4))) (pow.f32 (cbrt.f32 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 u0)) (sqrt.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) 1) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) (pow.f32 (cbrt.f32 alpha) 2)) (cbrt.f32 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 alpha)) (sqrt.f32 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2)) (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2) (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) (-.f32 1 (*.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) -1) (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) -1) (-.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) -1)) (neg.f32 (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) -1) 3)) (+.f32 1 (-.f32 (*.f32 (fma.f32 u0 (*.f32 alpha alpha) -1) (fma.f32 u0 (*.f32 alpha alpha) -1)) (fma.f32 u0 (*.f32 alpha alpha) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (fma.f32 u0 (*.f32 alpha alpha) -1) (fma.f32 u0 (*.f32 alpha alpha) -1))) (-.f32 1 (fma.f32 u0 (*.f32 alpha alpha) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 u0 (*.f32 alpha alpha) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)) 2) (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (-.f32 1 (*.f32 u0 (*.f32 alpha alpha)))) (/.f32 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0)) (-.f32 1 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 u0 (*.f32 alpha alpha) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)) (pow.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)) 2) (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)) 2) (*.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) (*.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3)) (/.f32 1 (+.f32 1 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 (*.f32 alpha alpha) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0))) (/.f32 1 (-.f32 1 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 (*.f32 alpha alpha) -1))) (+.f32 1 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 1 (*.f32 u0 (*.f32 alpha alpha))) (-.f32 1 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3)) (+.f32 1 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 (*.f32 alpha alpha) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3)) (+.f32 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0)) (-.f32 1 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0))) (-.f32 1 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 1 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3))) (neg.f32 (+.f32 1 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 (*.f32 alpha alpha) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0)))) (neg.f32 (-.f32 1 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0)) 1) (fma.f32 u0 (*.f32 alpha alpha) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3)) 1) (+.f32 1 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 (*.f32 alpha alpha) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0))) 1) (-.f32 1 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 alpha alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) u0 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) alpha 1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) |
| 1× | egg-herbie |
| 1106× | sqr-pow_binary32 |
| 618× | cube-prod_binary32 |
| 560× | fabs-mul_binary32 |
| 536× | pow-sqr_binary32 |
| 453× | associate-*l*_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 378 |
| 1 | 16 | 342 |
| 2 | 27 | 342 |
| 3 | 52 | 342 |
| 4 | 118 | 342 |
| 5 | 351 | 342 |
| 6 | 1267 | 342 |
| 7 | 2168 | 342 |
| 8 | 2332 | 342 |
| 9 | 2516 | 342 |
| 10 | 2724 | 342 |
| 11 | 3018 | 342 |
| 12 | 3411 | 342 |
| 13 | 3889 | 342 |
| 14 | 4450 | 342 |
| 15 | 5136 | 342 |
| 16 | 5977 | 342 |
| 17 | 6369 | 342 |
| 18 | 6661 | 342 |
| 19 | 6937 | 342 |
| 20 | 7013 | 342 |
| 21 | 7049 | 342 |
| 22 | 7990 | 342 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
1 |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
1 |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
| Outputs |
|---|
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
1 |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
1 |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) |
(fma.f32 u0 (*.f32 alpha alpha) 1) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) | |
| 0.3b | (+.f32 1/3 (*.f32 1/4 u0)) | |
| 0.0b | (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0)))) | |
| 0.0b | (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0)))))) | |
| ✓ | 0.3b | (+.f32 1/3 (*.f32 1/4 u0)) |
| ✓ | 0.3b | (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) |
| ✓ | 0.3b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
| ✓ | 0.3b | (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))) |
Compiled 84 to 52 computations (38.1% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | alpha | @ | 0 | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
| 1.0ms | u0 | @ | -inf | (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))) |
| 1.0ms | alpha | @ | inf | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
| 1.0ms | u0 | @ | 0 | (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))) |
| 1.0ms | u0 | @ | inf | (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))) |
| 1× | batch-egg-rewrite |
| 868× | log-prod_binary32 |
| 722× | fma-def_binary32 |
| 313× | fma-neg_binary32 |
| 299× | expm1-udef_binary32 |
| 299× | log1p-udef_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 64 |
| 1 | 351 | 50 |
| 2 | 5163 | 50 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
(*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) |
(+.f32 1/3 (*.f32 1/4 u0)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 (*.f32 u0 1/2)) 1) (*.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u0 (*.f32 u0 1/2)) 3) (pow.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) 3)) (fma.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 u0 (*.f32 u0 1/2)) (-.f32 (*.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (*.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 u0 (*.f32 u0 1/2))) (*.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))) (-.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1/8 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 3)) (*.f32 u0 u0)) (fma.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) -1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1/4 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 2)) (*.f32 u0 u0)) (-.f32 1/2 (*.f32 u0 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/8 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 3))) (fma.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) -1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (-.f32 1/4 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 2))) (-.f32 1/2 (*.f32 u0 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (exp.f32 (*.f32 u0 (*.f32 u0 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 1/2) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 (fma.f32 u0 1/4 1/3) (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 u0 (fma.f32 u0 1/4 1/3)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/2 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) (*.f32 u0 u0) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) 2) (*.f32 (cbrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 u0 4)) (*.f32 (pow.f32 (cbrt.f32 u0) 2) 1/2) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 u0 4)) (*.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 u0 1/2)) 1 (*.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (cbrt.f32 (*.f32 u0 (*.f32 u0 1/2)))) (cbrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (cbrt.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))) (cbrt.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (sqrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (sqrt.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) u0) (*.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) u0) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)))) (*.f32 u0 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 u0) u0 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) u0) u0 (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (cbrt.f32 (pow.f32 u0 4))) (pow.f32 (cbrt.f32 u0) 2) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) (cbrt.f32 (pow.f32 u0 4))) (pow.f32 (cbrt.f32 u0) 2) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/4 1/3)) u0 (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) 2)) (cbrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)))) (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 1) (*.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 alpha) (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0)))) (cbrt.f32 (pow.f32 (exp.f32 alpha) (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0)))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 alpha) (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 alpha) (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 alpha) (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 alpha (*.f32 alpha u0)) 3) (pow.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))) 3)) (fma.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 alpha (*.f32 alpha u0)) (-.f32 (*.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) (*.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 alpha (*.f32 alpha u0))) (*.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))) (-.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) 3)) (*.f32 alpha alpha)) (-.f32 (fma.f32 u0 u0 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 2))) (*.f32 (pow.f32 u0 3) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 2))) (*.f32 alpha alpha)) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) 3))) (-.f32 (fma.f32 u0 u0 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 2))) (*.f32 (pow.f32 u0 3) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 2)))) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) 2) (pow.f32 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 alpha) (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) (exp.f32 (*.f32 alpha (*.f32 alpha u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 alpha alpha) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) (*.f32 alpha alpha) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 alpha u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 alpha (*.f32 alpha u0)) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 2))) (*.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 alpha alpha)) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 alpha 4)) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 alpha 4)) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha)) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (*.f32 alpha u0)) 1 (*.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha u0))) (cbrt.f32 (*.f32 alpha (*.f32 alpha u0)))) (cbrt.f32 (*.f32 alpha (*.f32 alpha u0))) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) (cbrt.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))) (cbrt.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 alpha (*.f32 alpha u0))) (sqrt.f32 (*.f32 alpha (*.f32 alpha u0))) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) (sqrt.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) (*.f32 alpha (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 u0) alpha) (*.f32 (sqrt.f32 u0) alpha) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) alpha) (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) alpha) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) alpha (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) alpha) alpha (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) (*.f32 u0 u0) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (cbrt.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 2)))) (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (cbrt.f32 (pow.f32 alpha 4))) (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) (cbrt.f32 (pow.f32 alpha 4))) (pow.f32 (cbrt.f32 alpha) 2) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 1/3) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 1/3) 1) (*.f32 (*.f32 u0 (*.f32 u0 1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0)) (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u0 1/3) 3) (pow.f32 (*.f32 u0 (*.f32 u0 1/4)) 3)) (fma.f32 (*.f32 u0 1/3) (*.f32 u0 1/3) (-.f32 (*.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 (*.f32 u0 1/4))) (*.f32 (*.f32 u0 1/3) (*.f32 u0 (*.f32 u0 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 u0 1/3) (*.f32 u0 1/3)) (*.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 (*.f32 u0 1/4)))) (-.f32 (*.f32 u0 1/3) (*.f32 u0 (*.f32 u0 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 1/64 (pow.f32 u0 3) 1/27) u0) (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2)) u0) (+.f32 1/3 (*.f32 -1/4 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (fma.f32 1/64 (pow.f32 u0 3) 1/27)) (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2))) (+.f32 1/3 (*.f32 -1/4 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 u0 (*.f32 u0 1/4))) (exp.f32 (*.f32 u0 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 1/3 (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 1/4) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) 1/4 (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/3 u0 (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/4) u0 (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 1/3) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) 1/3) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 u0 1/4) 2)) (*.f32 (cbrt.f32 (*.f32 u0 1/4)) u0) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) 1/3) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (sqrt.f32 u0)) (*.f32 (*.f32 1/2 (sqrt.f32 u0)) u0) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/3) 1 (*.f32 (*.f32 u0 (*.f32 u0 1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 1/4))) (cbrt.f32 (*.f32 u0 (*.f32 u0 1/4)))) (cbrt.f32 (*.f32 u0 (*.f32 u0 1/4))) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 u0 1/3)) (cbrt.f32 (*.f32 u0 1/3))) (cbrt.f32 (*.f32 u0 1/3)) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 (*.f32 u0 1/4))) (sqrt.f32 (*.f32 u0 (*.f32 u0 1/4))) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 1/3)) (sqrt.f32 (*.f32 u0 1/3)) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 u0) (*.f32 1/2 (sqrt.f32 u0))) (*.f32 (sqrt.f32 u0) (*.f32 1/2 (sqrt.f32 u0))) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 1/2 (sqrt.f32 u0)) (sqrt.f32 u0)) (*.f32 (*.f32 1/2 (sqrt.f32 u0)) (sqrt.f32 u0)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (cbrt.f32 (pow.f32 (*.f32 u0 1/4) 2))) (cbrt.f32 (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 1/2 (sqrt.f32 u0))) (*.f32 1/2 (sqrt.f32 u0)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/3 (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/3 (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 1/4) (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 1/4) (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 u0 1/4 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1/9 (+.f32 1/3 (*.f32 -1/4 u0))) (/.f32 (pow.f32 (*.f32 u0 1/4) 2) (+.f32 1/3 (*.f32 -1/4 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 u0 1/4 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 u0 1/4 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 u0 1/4 1/3)) (pow.f32 (cbrt.f32 (fma.f32 u0 1/4 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 u0 1/4 1/3)) 2) (cbrt.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 u0 1/4 1/3)) (sqrt.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 1/64 (pow.f32 u0 3) 1/27) (/.f32 1 (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2)) (/.f32 1 (+.f32 1/3 (*.f32 -1/4 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9) (fma.f32 1/64 (pow.f32 u0 3) 1/27)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1/3 (*.f32 -1/4 u0)) (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 1/64 (pow.f32 u0 3) 1/27) (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 1/64 (pow.f32 u0 3) 1/27) (fma.f32 (*.f32 u0 u0) 1/16 (-.f32 1/9 (*.f32 1/12 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2)) (+.f32 1/3 (*.f32 -1/4 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (fma.f32 1/64 (pow.f32 u0 3) 1/27)) (neg.f32 (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2))) (neg.f32 (+.f32 1/3 (*.f32 -1/4 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (*.f32 u0 u0) 1/16 -1/9) (fma.f32 u0 1/4 -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 u0 1/4 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u0 1/4 1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 u0 1/4 1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 u0 1/4 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 u0 1/4 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 u0 1/4 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 1/4 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/4 u0 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/4) 1 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 1/4) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) 1/4) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 u0 1/4)) (cbrt.f32 (pow.f32 (*.f32 u0 1/4) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 u0 1/4) 2)) (cbrt.f32 (*.f32 u0 1/4)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) 1/4) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (sqrt.f32 u0)) (*.f32 1/2 (sqrt.f32 u0)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/4 (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/4 (sqrt.f32 u0)) (sqrt.f32 u0) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 u0 1/4 1/3)) 1)))))) |
| 1× | egg-herbie |
| 1376× | distribute-rgt-in_binary32 |
| 1226× | distribute-lft-out_binary32 |
| 694× | unswap-sqr_binary32 |
| 405× | distribute-rgt-out_binary32 |
| 347× | associate-+l+_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 921 |
| 1 | 113 | 800 |
| 2 | 315 | 720 |
| 3 | 1256 | 720 |
| 4 | 2832 | 720 |
| 5 | 4523 | 720 |
| 6 | 5292 | 720 |
| 7 | 5439 | 720 |
| 8 | 5547 | 720 |
| 9 | 5673 | 720 |
| 10 | 6543 | 720 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 1/2 (pow.f32 u0 2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 1/4 (pow.f32 u0 4)) |
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 1/4 (pow.f32 u0 4)) |
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 1/3 u0) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(*.f32 1/4 (pow.f32 u0 2)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(*.f32 1/4 (pow.f32 u0 2)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
1/3 |
(*.f32 1/4 u0) |
(*.f32 1/4 u0) |
| Outputs |
|---|
(*.f32 1/2 (pow.f32 u0 2)) |
(*.f32 1/2 (*.f32 u0 u0)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))) |
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))) |
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) |
(*.f32 1/4 (pow.f32 u0 4)) |
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) |
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))) |
(*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) |
(*.f32 1/4 (pow.f32 u0 4)) |
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) |
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))) |
(*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) |
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) |
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2)) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))) |
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))) |
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) |
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha))) |
(*.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 alpha alpha)) |
(*.f32 (pow.f32 u0 4) (*.f32 alpha (*.f32 1/4 alpha))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))) |
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)) (*.f32 alpha alpha)) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))) |
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))) |
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))) |
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) |
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha))) |
(*.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 alpha alpha)) |
(*.f32 (pow.f32 u0 4) (*.f32 alpha (*.f32 1/4 alpha))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))) |
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))) |
(*.f32 (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)) (*.f32 alpha alpha)) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))) |
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))) |
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))) |
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))) |
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))) |
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))) |
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha)) |
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) |
(*.f32 1/3 u0) |
(*.f32 u0 1/3) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3)) |
(*.f32 u0 (fma.f32 u0 1/4 1/3)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3)) |
(*.f32 u0 (fma.f32 u0 1/4 1/3)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3)) |
(*.f32 u0 (fma.f32 u0 1/4 1/3)) |
(*.f32 1/4 (pow.f32 u0 2)) |
(*.f32 (*.f32 u0 u0) 1/4) |
(*.f32 u0 (*.f32 u0 1/4)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3)) |
(*.f32 u0 (fma.f32 u0 1/4 1/3)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3)) |
(*.f32 u0 (fma.f32 u0 1/4 1/3)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3)) |
(*.f32 u0 (fma.f32 u0 1/4 1/3)) |
(*.f32 1/4 (pow.f32 u0 2)) |
(*.f32 (*.f32 u0 u0) 1/4) |
(*.f32 u0 (*.f32 u0 1/4)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3)) |
(*.f32 u0 (fma.f32 u0 1/4 1/3)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3)) |
(*.f32 u0 (fma.f32 u0 1/4 1/3)) |
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0)) |
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3)) |
(*.f32 u0 (fma.f32 u0 1/4 1/3)) |
1/3 |
(*.f32 1/4 u0) |
(*.f32 u0 1/4) |
(*.f32 1/4 u0) |
(*.f32 u0 1/4) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.5b | (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) | |
| 0.2b | (*.f32 alpha (sqrt.f32 u0)) | |
| ✓ | 0.2b | (*.f32 alpha (sqrt.f32 u0)) |
| ✓ | 0.5b | (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) |
Compiled 17 to 7 computations (58.8% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | u0 | @ | -inf | (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) |
| 1.0ms | u0 | @ | 0 | (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) |
| 1.0ms | alpha | @ | 0 | (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) |
| 1.0ms | alpha | @ | inf | (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) |
| 1.0ms | alpha | @ | -inf | (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) |
| 1× | batch-egg-rewrite |
| 584× | pow1_binary32 |
| 539× | add-log-exp_binary32 |
| 539× | log1p-expm1-u_binary32 |
| 539× | expm1-log1p-u_binary32 |
| 523× | add-exp-log_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 15 |
| 1 | 145 | 13 |
| 2 | 1598 | 13 |
| 1× | node limit |
| Inputs |
|---|
(pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) |
(*.f32 alpha (sqrt.f32 u0)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 alpha (*.f32 (sqrt.f32 u0) (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u0 (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u0) (*.f32 alpha (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (*.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))) (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 alpha (sqrt.f32 u0))) (*.f32 (sqrt.f32 (*.f32 alpha (sqrt.f32 u0))) (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) u0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha (sqrt.f32 u0)) (sqrt.f32 (*.f32 alpha (sqrt.f32 u0)))) (sqrt.f32 (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha (sqrt.f32 u0)) alpha) (sqrt.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha (sqrt.f32 u0)) (sqrt.f32 u0)) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha (sqrt.f32 u0)) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (*.f32 alpha alpha)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 alpha (sqrt.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (sqrt.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 alpha (sqrt.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 alpha (sqrt.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 alpha) (sqrt.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (sqrt.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (sqrt.f32 u0)))))))) |
| 1× | egg-herbie |
| 1127× | sqr-pow_binary32 |
| 565× | cube-prod_binary32 |
| 554× | fabs-mul_binary32 |
| 541× | pow-sqr_binary32 |
| 502× | associate-*l*_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 156 |
| 1 | 15 | 156 |
| 2 | 26 | 156 |
| 3 | 51 | 156 |
| 4 | 125 | 156 |
| 5 | 361 | 156 |
| 6 | 1340 | 156 |
| 7 | 2220 | 156 |
| 8 | 2384 | 156 |
| 9 | 2598 | 156 |
| 10 | 2818 | 156 |
| 11 | 3116 | 156 |
| 12 | 3518 | 156 |
| 13 | 4004 | 156 |
| 14 | 4563 | 156 |
| 15 | 5249 | 156 |
| 16 | 6086 | 156 |
| 17 | 6476 | 156 |
| 18 | 6764 | 156 |
| 19 | 7040 | 156 |
| 20 | 7110 | 156 |
| 21 | 7144 | 156 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 (sqrt.f32 u0) alpha) |
| Outputs |
|---|
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
(*.f32 (sqrt.f32 u0) alpha) |
(*.f32 alpha (sqrt.f32 u0)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.5b | (pow.f32 (*.f32 u0 alpha) 2) | |
| 0.3b | (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) | |
| ✓ | 0.3b | (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) |
| ✓ | 0.5b | (pow.f32 (*.f32 u0 alpha) 2) |
Compiled 33 to 16 computations (51.5% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | u0 | @ | 0 | (pow.f32 (*.f32 u0 alpha) 2) |
| 1.0ms | u0 | @ | inf | (pow.f32 (*.f32 u0 alpha) 2) |
| 1.0ms | u0 | @ | -inf | (pow.f32 (*.f32 u0 alpha) 2) |
| 1.0ms | alpha | @ | -inf | (pow.f32 (*.f32 u0 alpha) 2) |
| 1.0ms | alpha | @ | -inf | (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) |
| 1× | batch-egg-rewrite |
| 800× | pow1_binary32 |
| 737× | add-log-exp_binary32 |
| 737× | log1p-expm1-u_binary32 |
| 737× | expm1-log1p-u_binary32 |
| 719× | add-exp-log_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 24 |
| 1 | 187 | 24 |
| 2 | 2082 | 24 |
| 1× | node limit |
| Inputs |
|---|
(pow.f32 (*.f32 u0 alpha) 2) |
(fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (*.f32 u0 alpha) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 alpha (*.f32 u0 (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 u0 alpha) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 u0 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) (cbrt.f32 (pow.f32 (*.f32 u0 alpha) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) (*.f32 (cbrt.f32 (*.f32 u0 alpha)) (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 u0 alpha) 4)) (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 u0 alpha)) (*.f32 (sqrt.f32 (*.f32 u0 alpha)) (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (*.f32 u0 alpha)) u0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 (*.f32 u0 alpha))) (sqrt.f32 (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) u0) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2)) (cbrt.f32 (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 alpha) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (*.f32 u0 alpha) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (*.f32 u0 alpha)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 u0 alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha (*.f32 u0 alpha)) 1) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) (pow.f32 (cbrt.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) 2) (cbrt.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) (sqrt.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 alpha (*.f32 u0 alpha)) 3) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) 3)) (+.f32 (*.f32 (*.f32 alpha (*.f32 u0 alpha)) (*.f32 alpha (*.f32 u0 alpha))) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 4) 1/4) (*.f32 (*.f32 alpha (*.f32 u0 alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 alpha (*.f32 u0 alpha)) (*.f32 alpha (*.f32 u0 alpha))) (*.f32 (pow.f32 (*.f32 u0 alpha) 4) 1/4)) (-.f32 (*.f32 alpha (*.f32 u0 alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) |
| 1× | egg-herbie |
| 1252× | unswap-sqr_binary32 |
| 1082× | fma-def_binary32 |
| 764× | sqr-pow_binary32 |
| 397× | *-commutative_binary32 |
| 286× | associate-*l*_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 609 |
| 1 | 35 | 567 |
| 2 | 82 | 567 |
| 3 | 260 | 567 |
| 4 | 1197 | 567 |
| 5 | 2440 | 567 |
| 6 | 3007 | 567 |
| 7 | 3387 | 567 |
| 8 | 3599 | 567 |
| 9 | 3752 | 567 |
| 10 | 3935 | 567 |
| 11 | 4106 | 567 |
| 12 | 4296 | 567 |
| 13 | 4509 | 567 |
| 14 | 4739 | 567 |
| 15 | 4983 | 567 |
| 16 | 5248 | 567 |
| 17 | 5527 | 567 |
| 18 | 5827 | 567 |
| 19 | 6141 | 567 |
| 20 | 6211 | 567 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
| Outputs |
|---|
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) |
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) |
(*.f32 u0 (*.f32 (*.f32 u0 alpha) alpha)) |
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 u0 (pow.f32 alpha 2)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 alpha) alpha) |
(*.f32 alpha (*.f32 u0 alpha)) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(*.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2)))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 1/2))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) |
(*.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 alpha alpha)) |
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2)) |
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2)))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 1/2))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))) |
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0)) |
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0)) |
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1))) |
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha))) |
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/2 1)))) |
Compiled 14317 to 6932 computations (51.6% saved)
29 alts after pruning (18 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 685 | 4 | 689 |
| Fresh | 4 | 14 | 18 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 11 | 11 |
| Total | 690 | 29 | 719 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
| ✓ | 7.6b | (*.f32 alpha (*.f32 u0 alpha)) |
| ✓ | 7.7b | (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) |
| 2.5b | (*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (*.f32 u0 (neg.f32 u0)))) | |
| ✓ | 0.4b | (*.f32 (*.f32 alpha alpha) (-.f32 (expm1.f32 (log1p.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
| ✓ | 7.7b | (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) |
| 0.4b | (*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) | |
| 3.5b | (*.f32 alpha (+.f32 (*.f32 (*.f32 1/2 (*.f32 u0 u0)) alpha) (*.f32 u0 alpha))) | |
| 3.5b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) | |
| ✓ | 3.8b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) |
| 1.7b | (*.f32 (*.f32 alpha alpha) (-.f32 (exp.f32 (log.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) | |
| 1.7b | (+.f32 0 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0)))) | |
| ✓ | 25.9b | (-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
| 1.7b | (+.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) | |
| 3.6b | (*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))) | |
| 3.5b | (*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) | |
| 7.6b | (*.f32 (*.f32 (*.f32 u0 alpha) (cbrt.f32 (*.f32 alpha alpha))) (cbrt.f32 alpha)) | |
| 29.6b | (-.f32 1 1) | |
| 24.5b | (log.f32 (/.f32 1 (pow.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)) (*.f32 alpha alpha)))) | |
| ✓ | 2.3b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
| ✓ | 1.7b | (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
| 15.5b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)))) | |
| 0.8b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)) | |
| 1.7b | (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2)) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) u0))) | |
| ✓ | 14.6b | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| ✓ | 7.6b | (*.f32 u0 (*.f32 alpha alpha)) |
| 3.5b | (+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0)) | |
| 7.6b | (*.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha))) | |
| 3.4b | (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) 1/2)) |
Compiled 407 to 267 computations (34.4% saved)
| Inputs |
|---|
(-.f32 1 1) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 alpha (*.f32 u0 alpha)) |
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) |
(*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))) |
(*.f32 alpha (+.f32 (*.f32 (*.f32 1/2 (*.f32 u0 u0)) alpha) (*.f32 u0 alpha))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0)) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
(*.f32 (*.f32 u0 alpha) (fma.f32 alpha (*.f32 u0 1/2) alpha)) |
(*.f32 (*.f32 alpha alpha) (-.f32 (log1p.f32 u0) (*.f32 u0 (neg.f32 u0)))) |
(fma.f32 alpha (*.f32 u0 alpha) (*.f32 (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))) 1/2)) |
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)))) |
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2)) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) u0))) |
(pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) |
(pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3) |
(*.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha))) |
(*.f32 (*.f32 (*.f32 u0 alpha) (cbrt.f32 (*.f32 alpha alpha))) (cbrt.f32 alpha)) |
(*.f32 alpha (*.f32 alpha (-.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 (neg.f32 u0)))))) |
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0))) |
(log.f32 (/.f32 1 (pow.f32 (/.f32 (-.f32 1 (*.f32 u0 u0)) (+.f32 1 u0)) (*.f32 alpha alpha)))) |
(+.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))) |
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)) |
(+.f32 0 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0)))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (exp.f32 (log.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
(*.f32 (*.f32 alpha alpha) (-.f32 (expm1.f32 (log1p.f32 (log1p.f32 u0))) (log1p.f32 (*.f32 u0 (neg.f32 u0))))) |
| Outputs |
|---|
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
10 calls:
| 15.0ms | (log.f32 (-.f32 1 u0)) |
| 15.0ms | (*.f32 (neg.f32 alpha) alpha) |
| 14.0ms | u0 |
| 14.0ms | (log.f32 (-.f32 1 u0)) |
| 14.0ms | alpha |
| Error | Segments | Branch |
|---|---|---|
| 0.3b | 1 | alpha |
| 0.3b | 1 | u0 |
| 0.3b | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| 0.3b | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0))) |
| 0.3b | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 0.3b | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 0.3b | 1 | (log.f32 (-.f32 1 u0)) |
| 0.3b | 1 | (log.f32 (-.f32 1 u0)) |
| 0.3b | 1 | (-.f32 1 u0) |
| 0.3b | 1 | (-.f32 1 u0) |
Compiled 413 to 203 computations (50.8% saved)
| Inputs |
|---|
(-.f32 1 1) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 alpha (*.f32 u0 alpha)) |
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) |
(*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))) |
(*.f32 alpha (+.f32 (*.f32 (*.f32 1/2 (*.f32 u0 u0)) alpha) (*.f32 u0 alpha))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0)) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
| Outputs |
|---|
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
2 calls:
| 6.0ms | alpha |
| 6.0ms | u0 |
| Error | Segments | Branch |
|---|---|---|
| 1.7b | 1 | alpha |
| 1.7b | 1 | u0 |
Compiled 115 to 59 computations (48.7% saved)
| Inputs |
|---|
(-.f32 1 1) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 alpha (*.f32 u0 alpha)) |
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) |
(*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))) |
(*.f32 alpha (+.f32 (*.f32 (*.f32 1/2 (*.f32 u0 u0)) alpha) (*.f32 u0 alpha))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0)) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
| Outputs |
|---|
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
2 calls:
| 6.0ms | alpha |
| 5.0ms | u0 |
| Error | Segments | Branch |
|---|---|---|
| 2.3b | 1 | alpha |
| 2.3b | 1 | u0 |
Compiled 96 to 49 computations (49% saved)
| Inputs |
|---|
(-.f32 1 1) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 alpha (*.f32 u0 alpha)) |
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) |
(*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))) |
(*.f32 alpha (+.f32 (*.f32 (*.f32 1/2 (*.f32 u0 u0)) alpha) (*.f32 u0 alpha))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0)) |
| Outputs |
|---|
(+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0)) |
2 calls:
| 6.0ms | u0 |
| 5.0ms | alpha |
| Error | Segments | Branch |
|---|---|---|
| 3.5b | 1 | alpha |
| 3.5b | 1 | u0 |
Compiled 81 to 41 computations (49.4% saved)
| Inputs |
|---|
(-.f32 1 1) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 alpha (*.f32 u0 alpha)) |
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) |
(*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))) |
(*.f32 alpha (+.f32 (*.f32 (*.f32 1/2 (*.f32 u0 u0)) alpha) (*.f32 u0 alpha))) |
| Outputs |
|---|
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) |
2 calls:
| 5.0ms | u0 |
| 5.0ms | alpha |
| Error | Segments | Branch |
|---|---|---|
| 3.5b | 1 | alpha |
| 3.5b | 1 | u0 |
Compiled 66 to 36 computations (45.5% saved)
| Inputs |
|---|
(-.f32 1 1) |
(*.f32 u0 (*.f32 alpha alpha)) |
(*.f32 alpha (*.f32 u0 alpha)) |
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1) |
| Outputs |
|---|
(*.f32 alpha (*.f32 u0 alpha)) |
2 calls:
| 15.0ms | u0 |
| 4.0ms | alpha |
| Error | Segments | Branch |
|---|---|---|
| 7.6b | 1 | alpha |
| 7.6b | 1 | u0 |
Compiled 30 to 17 computations (43.3% saved)
Total -22.0b remaining (-289.5%)
Threshold costs -22.0b (-289.5%)
| Inputs |
|---|
(-.f32 1 1) |
(*.f32 u0 (*.f32 alpha alpha)) |
| Outputs |
|---|
(*.f32 u0 (*.f32 alpha alpha)) |
2 calls:
| 3.0ms | alpha |
| 3.0ms | u0 |
| Error | Segments | Branch |
|---|---|---|
| 7.6b | 1 | alpha |
| 7.6b | 1 | u0 |
Compiled 16 to 11 computations (31.3% saved)
| 1× | egg-herbie |
| 24× | *-commutative_binary32 |
| 12× | +-commutative_binary32 |
| 6× | neg-sub0_binary32 |
| 6× | neg-mul-1_binary32 |
| 5× | sub-neg_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 40 | 116 |
| 1 | 71 | 116 |
| 2 | 81 | 116 |
| 3 | 92 | 116 |
| 4 | 97 | 116 |
| 5 | 100 | 116 |
| 6 | 101 | 116 |
| 1× | saturated |
| Inputs |
|---|
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0)) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) |
(*.f32 alpha (*.f32 u0 alpha)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(-.f32 1 1) |
| Outputs |
|---|
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))))))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))))) |
(+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0))) (*.f32 (*.f32 alpha alpha) u0)) |
(+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) 1/2)) (*.f32 u0 (*.f32 alpha alpha))) |
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2)))) |
(*.f32 alpha (*.f32 u0 alpha)) |
(*.f32 alpha (*.f32 alpha u0)) |
(*.f32 u0 (*.f32 alpha alpha)) |
(-.f32 1 1) |
0 |
| 1× | fuel |
Compiled 176 to 100 computations (43.2% saved)
Loading profile data...