Time bar (total: 7.4s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 0% | 100% | 0 |
| 0% | 0% | 100% | 1 |
Compiled 38 to 21 computations (44.7% saved)
| 2.0s | 8256× | body | 128 | valid |
Compiled 76 to 42 computations (44.7% saved)
| 2× | egg-herbie |
| 605× | rules-20_binary32 |
| 586× | rules-33_binary32 |
| 381× | rules-5_binary32 |
| 337× | rules-5-rev_binary32 |
| 279× | rules-22-rev_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 72 |
| 1 | 40 | 72 |
| 2 | 128 | 72 |
| 3 | 381 | 72 |
| 4 | 1368 | 72 |
| 5 | 2466 | 72 |
| 6 | 2763 | 72 |
| 7 | 2929 | 72 |
| 8 | 4101 | 72 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau (PI.f32)) x)) (*.f32 (*.f32 tau (PI.f32)) x)) (/.f32 (sin.f32 (*.f32 tau (PI.f32))) (*.f32 tau (PI.f32)))) |
| Outputs |
|---|
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) |
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))) |
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (*.f32 x (PI.f32)) (*.f32 x (*.f32 (PI.f32) tau))))) |
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (*.f32 x (PI.f32)) (*.f32 (PI.f32) tau))))) |
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x (*.f32 x tau)))))) |
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau (PI.f32)) x)) (*.f32 (*.f32 tau (PI.f32)) x)) (/.f32 (sin.f32 (*.f32 tau (PI.f32))) (*.f32 tau (PI.f32)))) |
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 (PI.f32) tau)) (*.f32 (PI.f32) tau))) |
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (/.f32 (*.f32 (PI.f32) tau) (/.f32 (sin.f32 (*.f32 (PI.f32) tau)) (*.f32 (PI.f32) tau))))) |
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 (PI.f32) tau)) (*.f32 (PI.f32) (*.f32 tau (*.f32 x (*.f32 (PI.f32) tau)))))) |
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) tau)) x) (*.f32 (PI.f32) (*.f32 (PI.f32) tau)))) |
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 (PI.f32) tau)) (*.f32 x (*.f32 tau (*.f32 (PI.f32) (*.f32 (PI.f32) tau)))))) |
Compiled 23 to 10 computations (56.5% saved)
| 1× | egg-herbie |
| 559× | rules-20_binary32 |
| 332× | rules-5_binary32 |
| 322× | rules-33_binary32 |
| 298× | rules-6_binary32 |
| 274× | rules-5-rev_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 36 |
| 1 | 22 | 36 |
| 2 | 62 | 36 |
| 3 | 173 | 36 |
| 4 | 643 | 36 |
| 5 | 1495 | 36 |
| 6 | 1879 | 36 |
| 7 | 2492 | 36 |
| 8 | 3354 | 36 |
| 9 | 4565 | 36 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
| Outputs |
|---|
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) (*.f32 x (*.f32 tau (PI.f32)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (*.f32 x (*.f32 (PI.f32) tau)) (PI.f32))))) |
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 tau (*.f32 x (*.f32 (PI.f32) (PI.f32))))))) |
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 x (*.f32 (*.f32 (PI.f32) (PI.f32)) tau))))) |
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (*.f32 x (*.f32 (PI.f32) (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x tau)))) |
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 x (*.f32 tau (*.f32 (PI.f32) (PI.f32))))))) |
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 tau (*.f32 (PI.f32) (*.f32 x (PI.f32))))))) |
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.9b | (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 tau (*.f32 (PI.f32) (*.f32 x (PI.f32))))))) | |
| ▶ | 0.6b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
Compiled 136 to 64 computations (52.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f32 x (PI.f32)) |
| ✓ | 0.3b | (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) |
| ✓ | 0.4b | (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) |
| ✓ | 0.4b | (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 6.0ms | tau | @ | -inf | (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) |
| 5.0ms | x | @ | -inf | (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) |
| 4.0ms | x | @ | 0 | (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) |
| 4.0ms | tau | @ | inf | (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) |
| 4.0ms | x | @ | inf | (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) |
| 1× | batch-egg-rewrite |
| 465× | rules-20_binary32 |
| 226× | rules-34-rev_binary32 |
| 164× | rules-21_binary32 |
| 124× | rules-24_binary32 |
| 122× | rules-22_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 49 |
| 1 | 228 | 49 |
| 2 | 3036 | 49 |
| 1× | node limit |
| Inputs |
|---|
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) |
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) |
(sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) |
(*.f32 x (PI.f32)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (neg.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cbrt.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (-.f32 0 (cbrt.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (sqrt.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (-.f32 0 (sqrt.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (cbrt.f32 (*.f32 tau tau))) (-.f32 0 (cbrt.f32 tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (sqrt.f32 tau)) (-.f32 0 (sqrt.f32 tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (-.f32 (neg.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (-.f32 (neg.f32 tau) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (-.f32 (neg.f32 (*.f32 x (PI.f32))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (fabs.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 2) (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2) (/.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2) (fabs.f32 (/.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))) (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 3) (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 2) (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 2)) (-.f32 0 (cbrt.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (sqrt.f32 (*.f32 x (PI.f32)))) (-.f32 0 (sqrt.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (-.f32 0 (cbrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (sqrt.f32 (PI.f32))) (-.f32 0 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (-.f32 (neg.f32 (*.f32 x (PI.f32))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (-.f32 (neg.f32 (PI.f32)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (-.f32 (neg.f32 x) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) (fabs.f32 (/.f32 1 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 (cbrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (fabs.f32 (/.f32 (cbrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 2) (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (sqrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (PI.f32))) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (PI.f32))) (sqrt.f32 (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 2) (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cos.f32 0)) (*.f32 (cos.f32 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 0)) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cos.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cos.f32 0)) (*.f32 (cos.f32 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2) (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (fabs.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 3) (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (fabs.f32 (/.f32 1 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2) (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 x (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (log1p.f32 (*.f32 x (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 x (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 x (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 x (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 x (fabs.f32 (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (PI.f32) (/.f32 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (PI.f32) (fabs.f32 (/.f32 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 x (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (fabs.f32 (/.f32 1 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 x (PI.f32)) 3) (pow.f32 (*.f32 x (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (*.f32 x (PI.f32))) (fabs.f32 (/.f32 1 (sqrt.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 x (*.f32 0 (/.f32 1 (PI.f32)))) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (PI.f32) (*.f32 0 (/.f32 1 x))) (/.f32 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 x (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 x (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 x (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 x) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 x (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 x (PI.f32) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (PI.f32) x 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 x (PI.f32)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 2) (cbrt.f32 (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 x (PI.f32))) (sqrt.f32 (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 x (PI.f32)))))))) |
| 1× | egg-herbie |
| 855× | rules-4_binary32 |
| 602× | rules-11_binary32 |
| 535× | rules-6_binary32 |
| 403× | rules-20_binary32 |
| 163× | rules-13_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 78 | 1330 |
| 1 | 286 | 1322 |
| 2 | 1343 | 1318 |
| 1× | node limit |
| Inputs |
|---|
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
| Outputs |
|---|
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 1 (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) (*.f32 1/6 (pow.f32 (PI.f32) 2)))) |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))))) |
(-.f32 1 (*.f32 (*.f32 tau tau) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 x x))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (-.f32 (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) (*.f32 1/6 (pow.f32 (PI.f32) 2))) 1)) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) -1)) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) -1)) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (-.f32 (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) (*.f32 1/6 (pow.f32 (PI.f32) 2)))) 1)) |
(-.f32 (*.f32 1/120 (fma.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)) 120)) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 1 (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) (*.f32 1/6 (pow.f32 (PI.f32) 2)))) |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))))) |
(-.f32 1 (*.f32 (*.f32 tau tau) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 x x))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (-.f32 (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) (*.f32 1/6 (pow.f32 (PI.f32) 2))) 1)) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) -1)) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) -1)) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (-.f32 (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) (*.f32 1/6 (pow.f32 (PI.f32) 2)))) 1)) |
(-.f32 (*.f32 1/120 (fma.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)) 120)) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) |
(-.f32 1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 x x) 1/6))) |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x)))) |
(-.f32 1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 x x)))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 x x) 1/6))) |
(-.f32 (fma.f32 (pow.f32 (PI.f32) 4) (*.f32 1/120 (pow.f32 x 4)) 1) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x)))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 x x)))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 x x) 1/6)))) |
(-.f32 (fma.f32 (pow.f32 (PI.f32) 4) (*.f32 1/120 (pow.f32 x 4)) 1) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 x x))))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3)))) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (pow.f32 tau 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) 1/6))) |
(fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) -1/6)) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3)))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (pow.f32 x 5) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 tau 5)) 1/120))) (*.f32 (pow.f32 tau 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) 1/6))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3)))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5))) (*.f32 (PI.f32) (*.f32 tau x))) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7))) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3))))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (pow.f32 x 5) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 tau 5)) 1/120))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) (*.f32 (pow.f32 tau 7) (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)) 1/5040)))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) (*.f32 (*.f32 (pow.f32 tau 7) (pow.f32 x 7)) (*.f32 1/5040 (pow.f32 (PI.f32) 7))))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3)))) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (pow.f32 tau 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) 1/6))) |
(fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) -1/6)) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3)))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (pow.f32 x 5) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 tau 5)) 1/120))) (*.f32 (pow.f32 tau 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) 1/6))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3)))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5))) (*.f32 (PI.f32) (*.f32 tau x))) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7))) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3))))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (pow.f32 x 5) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 tau 5)) 1/120))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) (*.f32 (pow.f32 tau 7) (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)) 1/5040)))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) (*.f32 (*.f32 (pow.f32 tau 7) (pow.f32 x 7)) (*.f32 1/5040 (pow.f32 (PI.f32) 7))))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
(*.f32 (PI.f32) x) |
17 alts after pruning (17 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 284 | 16 | 300 |
| Fresh | 0 | 1 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 285 | 17 | 302 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.7b | (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
| 0.7b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3)))) (*.f32 x (PI.f32)))) | |
| 3.8b | (*.f32 (-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.8b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) -1)) | |
| 4.7b | (*.f32 (/.f32 (+.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) -1) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.8b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (-.f32 (neg.f32 (PI.f32)) 0)))) | |
| 0.9b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 x (PI.f32))) 2)) (*.f32 x (PI.f32)))) | |
| 1.2b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 0 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (-.f32 0 (cbrt.f32 (PI.f32)))))) | |
| 0.7b | (*.f32 (+.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))) -1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 2.8b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 x x))))) | |
| 1.1b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 3) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.9b | (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 tau (*.f32 (PI.f32) (*.f32 x (PI.f32))))))) | |
| 0.9b | (*.f32 (log.f32 (+.f32 1 (expm1.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (/.f32 (sin.f32 (*.f32 (expm1.f32 (log1p.f32 (*.f32 x (PI.f32)))) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.9b | (*.f32 (-.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cbrt.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (-.f32 0 (cbrt.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.9b | (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
Compiled 8813 to 2377 computations (73% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
| ✓ | 0.4b | (*.f32 (PI.f32) (*.f32 tau x)) |
| 0.4b | (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) | |
| ✓ | 0.4b | (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 7.0ms | x | @ | -inf | (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
| 5.0ms | tau | @ | -inf | (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
| 4.0ms | tau | @ | inf | (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
| 4.0ms | x | @ | inf | (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
| 3.0ms | tau | @ | 0 | (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
| 1× | batch-egg-rewrite |
| 904× | rules-40_binary32 |
| 904× | rules-41_binary32 |
| 904× | rules-42_binary32 |
| 904× | rules-43_binary32 |
| 84× | add-sqr-sqrt_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 38 |
| 1 | 186 | 38 |
| 2 | 2507 | 38 |
| 1× | node limit |
| Inputs |
|---|
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))) 2) (cbrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 2) (/.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))) (sqrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (/.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3) (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))) 2) (cbrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))) (sqrt.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 tau x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (PI.f32) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (*.f32 tau x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (*.f32 tau x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (*.f32 tau x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (PI.f32) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (*.f32 tau x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 0 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (PI.f32) (/.f32 1 (*.f32 tau x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 tau x) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 tau x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3) (+.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) (+.f32 0 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3) (+.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) (-.f32 0 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (PI.f32) (*.f32 tau x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 x) (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 tau x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 tau x) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (PI.f32) (*.f32 tau x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 tau (*.f32 (PI.f32) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 x (*.f32 (PI.f32) tau) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 tau x) (PI.f32) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (PI.f32) (*.f32 tau x)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) (cbrt.f32 (*.f32 (PI.f32) (*.f32 tau x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 tau x))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 tau x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (cos.f32 0)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 0 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (cos.f32 0)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 2) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3) (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2) (+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3) (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2) (-.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 2) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))))) |
| 1× | egg-herbie |
| 662× | rules-4_binary32 |
| 460× | rules-11_binary32 |
| 418× | rules-6_binary32 |
| 344× | rules-20_binary32 |
| 111× | rules-13_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 62 | 584 |
| 1 | 233 | 576 |
| 2 | 1098 | 572 |
| 1× | node limit |
| Inputs |
|---|
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
| Outputs |
|---|
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 1 (*.f32 1/6 (*.f32 (*.f32 x x) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau tau))))) |
(-.f32 1 (*.f32 (*.f32 tau (*.f32 tau (*.f32 x x))) (*.f32 1/6 (pow.f32 (PI.f32) 2)))) |
(-.f32 1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 tau (*.f32 tau (*.f32 x x)))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)) (*.f32 1/120 (pow.f32 (PI.f32) 4))) (-.f32 (*.f32 1/6 (*.f32 (*.f32 x x) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau tau)))) 1)) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (fma.f32 (*.f32 tau (*.f32 tau (*.f32 x x))) (*.f32 1/6 (pow.f32 (PI.f32) 2)) -1)) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) -1)) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(-.f32 (+.f32 1 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)) (*.f32 1/120 (pow.f32 (PI.f32) 4)))) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) (*.f32 1/6 (*.f32 (*.f32 x x) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau tau)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4))) 1) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) (*.f32 (*.f32 tau (*.f32 tau (*.f32 x x))) (*.f32 1/6 (pow.f32 (PI.f32) 2))))) |
(-.f32 (*.f32 1/120 (fma.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)) 120)) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) (*.f32 (pow.f32 x 6) (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 tau 6)))))) |
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 1 (*.f32 1/6 (*.f32 (*.f32 x x) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau tau))))) |
(-.f32 1 (*.f32 (*.f32 tau (*.f32 tau (*.f32 x x))) (*.f32 1/6 (pow.f32 (PI.f32) 2)))) |
(-.f32 1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 tau (*.f32 tau (*.f32 x x)))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)) (*.f32 1/120 (pow.f32 (PI.f32) 4))) (-.f32 (*.f32 1/6 (*.f32 (*.f32 x x) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau tau)))) 1)) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (fma.f32 (*.f32 tau (*.f32 tau (*.f32 x x))) (*.f32 1/6 (pow.f32 (PI.f32) 2)) -1)) |
(-.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) -1)) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(-.f32 (+.f32 1 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)) (*.f32 1/120 (pow.f32 (PI.f32) 4)))) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) (*.f32 1/6 (*.f32 (*.f32 x x) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau tau)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4))) 1) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) (*.f32 (*.f32 tau (*.f32 tau (*.f32 x x))) (*.f32 1/6 (pow.f32 (PI.f32) 2))))) |
(-.f32 (*.f32 1/120 (fma.f32 (pow.f32 x 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)) 120)) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) (*.f32 (pow.f32 x 6) (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 tau 6)))))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3)))) |
(fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) -1/6)) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3)))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 tau 5) (pow.f32 x 5)) (*.f32 1/120 (pow.f32 (PI.f32) 5)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 tau 5)) (*.f32 1/120 (pow.f32 x 5))) (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) -1/6))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (fma.f32 1/5040 (*.f32 (pow.f32 tau 7) (*.f32 (pow.f32 x 7) (pow.f32 (PI.f32) 7))) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3))))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 tau 5) (pow.f32 x 5)) (*.f32 1/120 (pow.f32 (PI.f32) 5)))) (*.f32 1/6 (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7))) 1/840)))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 tau 5)) (*.f32 1/120 (pow.f32 x 5)))) (fma.f32 1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 1/5040 (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3)))) |
(fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) -1/6)) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3)))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 tau 5) (pow.f32 x 5)) (*.f32 1/120 (pow.f32 (PI.f32) 5)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 tau 5)) (*.f32 1/120 (pow.f32 x 5))) (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) -1/6))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (fma.f32 1/5040 (*.f32 (pow.f32 tau 7) (*.f32 (pow.f32 x 7) (pow.f32 (PI.f32) 7))) (*.f32 (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 1/6 (pow.f32 (PI.f32) 3))))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 tau 5) (pow.f32 x 5)) (*.f32 1/120 (pow.f32 (PI.f32) 5)))) (*.f32 1/6 (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7))) 1/840)))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 tau 5)) (*.f32 1/120 (pow.f32 x 5)))) (fma.f32 1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 1/5040 (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))))) |
17 alts after pruning (17 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 190 | 7 | 197 |
| Fresh | 6 | 10 | 16 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 197 | 17 | 214 |
| Status | Error | Program |
|---|---|---|
| 0.7b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3)))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (log1p.f32 (expm1.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 3.8b | (*.f32 (-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.8b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) -1)) | |
| 0.9b | (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 tau (*.f32 (PI.f32) (*.f32 x (PI.f32))))))) | |
| 4.6b | (*.f32 (/.f32 (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) 1) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.9b | (*.f32 (-.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cbrt.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (-.f32 0 (cbrt.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau x)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.9b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 x (PI.f32))) 2)) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (/.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (+.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))) -1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 2.8b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 x x))))) | |
| 1.1b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 3) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| ▶ | 0.7b | (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
| 0.8b | (*.f32 (/.f32 (sin.f32 (/.f32 (PI.f32) (/.f32 1 (*.f32 tau x)))) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.8b | (*.f32 (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) 1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 1.1b | (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) (-.f32 0 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (-.f32 0 (cbrt.f32 (PI.f32)))))) |
Compiled 6320 to 1818 computations (71.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f32 (PI.f32) tau) |
| ✓ | 0.3b | (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) |
| 0.4b | (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) | |
| ✓ | 0.4b | (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 6.0ms | x | @ | -inf | (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) |
| 5.0ms | tau | @ | -inf | (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) |
| 4.0ms | x | @ | inf | (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) |
| 4.0ms | tau | @ | inf | (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) |
| 3.0ms | x | @ | 0 | (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) |
| 1× | batch-egg-rewrite |
| 490× | rules-20_binary32 |
| 219× | rules-34-rev_binary32 |
| 156× | rules-21_binary32 |
| 130× | rules-24_binary32 |
| 129× | rules-22_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 35 |
| 1 | 229 | 35 |
| 2 | 3004 | 35 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) |
(sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) |
(*.f32 (PI.f32) tau) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 1 (-.f32 0 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (-.f32 1 (*.f32 0 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (-.f32 0 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (neg.f32 (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (-.f32 0 (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (-.f32 0 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cbrt.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (-.f32 0 (cbrt.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (sqrt.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (-.f32 0 (sqrt.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 x)) (neg.f32 (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (-.f32 (neg.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (-.f32 (neg.f32 (*.f32 (PI.f32) tau)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (-.f32 (neg.f32 x) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 x)) (-.f32 (neg.f32 (*.f32 (PI.f32) tau)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)) (/.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)) (fabs.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 3) (pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) (fabs.f32 (/.f32 1 (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 x) (/.f32 (*.f32 (PI.f32) tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 0 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (*.f32 x tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cbrt.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (cbrt.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (sqrt.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (sqrt.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 x)) (*.f32 (PI.f32) tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fabs.f32 (-.f32 1 (*.f32 0 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fabs.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 x))) (*.f32 (PI.f32) tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)) (*.f32 0 (/.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (/.f32 1 x) (*.f32 0 (/.f32 (*.f32 (PI.f32) tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (*.f32 (PI.f32) tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (-.f32 1 (*.f32 0 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (*.f32 0 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) 0) (*.f32 (PI.f32) tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (*.f32 0 (*.f32 x tau))) (*.f32 x tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (*.f32 0 (*.f32 x (PI.f32)))) (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) 0) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cbrt.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (*.f32 0 (cbrt.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (cbrt.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (sqrt.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 0 (sqrt.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (sqrt.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 x)) 0) (*.f32 (PI.f32) tau))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 3) (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (/.f32 1 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 3)) (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 2) (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) (sqrt.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cos.f32 0)) (*.f32 (cos.f32 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 0)) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cos.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (cos.f32 0)) (*.f32 (cos.f32 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2) (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (fabs.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 3) (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (fabs.f32 (/.f32 1 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 2) (cbrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (sqrt.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) tau) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) tau))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) tau))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) tau) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (PI.f32) (/.f32 1 tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (PI.f32) (fabs.f32 (/.f32 1 tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 tau (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 tau (fabs.f32 (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) tau) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (fabs.f32 (/.f32 1 (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 (PI.f32) tau) 3) (pow.f32 (*.f32 (PI.f32) tau) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (*.f32 (PI.f32) tau)) (fabs.f32 (/.f32 1 (sqrt.f32 (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (PI.f32) (*.f32 0 (/.f32 1 tau))) (/.f32 1 tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 tau (*.f32 0 (/.f32 1 (PI.f32)))) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) tau) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) tau) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) tau)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) tau)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) tau) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (PI.f32) tau))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (PI.f32)) tau))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) tau) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 tau 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (PI.f32) tau 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 tau (PI.f32) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (PI.f32) tau) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) tau)) 2) (cbrt.f32 (*.f32 (PI.f32) tau)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (PI.f32) tau)) (sqrt.f32 (*.f32 (PI.f32) tau)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) tau))))))) |
| 1× | egg-herbie |
| 662× | rules-4_binary32 |
| 460× | rules-11_binary32 |
| 442× | rules-6_binary32 |
| 348× | rules-20_binary32 |
| 111× | rules-13_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 64 | 1064 |
| 1 | 237 | 1056 |
| 2 | 1112 | 1052 |
| 1× | node limit |
| Inputs |
|---|
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
| Outputs |
|---|
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) 1/6))) |
(-.f32 1 (*.f32 1/6 (*.f32 (*.f32 tau tau) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x))))) |
(-.f32 1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 tau (*.f32 tau (*.f32 x x)))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)) (*.f32 1/120 (pow.f32 (PI.f32) 4))) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) 1/6)) 1)) |
(-.f32 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)))) (fma.f32 1/6 (*.f32 (*.f32 tau tau) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x))) -1)) |
(-.f32 (*.f32 (pow.f32 x 4) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (fma.f32 (*.f32 tau (*.f32 tau (*.f32 x x))) (*.f32 1/6 (pow.f32 (PI.f32) 2)) -1)) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(-.f32 (+.f32 1 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)) (*.f32 1/120 (pow.f32 (PI.f32) 4)))) (fma.f32 1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) 1/6)))) |
(-.f32 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)))) (fma.f32 1/6 (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 (*.f32 x x) tau)) (*.f32 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) 1/840)) -1)) |
(-.f32 (*.f32 (pow.f32 x 4) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (fma.f32 1/6 (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x))) (*.f32 (*.f32 (pow.f32 tau 6) (pow.f32 x 6)) (*.f32 (pow.f32 (PI.f32) 6) 1/840))) -1)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
1 |
(-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) 1/6))) |
(-.f32 1 (*.f32 1/6 (*.f32 (*.f32 tau tau) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x))))) |
(-.f32 1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 tau (*.f32 tau (*.f32 x x)))))) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2))))) |
(-.f32 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)) (*.f32 1/120 (pow.f32 (PI.f32) 4))) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) 1/6)) 1)) |
(-.f32 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)))) (fma.f32 1/6 (*.f32 (*.f32 tau tau) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x))) -1)) |
(-.f32 (*.f32 (pow.f32 x 4) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (fma.f32 (*.f32 tau (*.f32 tau (*.f32 x x))) (*.f32 1/6 (pow.f32 (PI.f32) 2)) -1)) |
(-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 tau 2) (pow.f32 x 2)))))) |
(-.f32 (+.f32 1 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)) (*.f32 1/120 (pow.f32 (PI.f32) 4)))) (fma.f32 1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) 1/6)))) |
(-.f32 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 x 4)))) (fma.f32 1/6 (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 (*.f32 x x) tau)) (*.f32 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) 1/840)) -1)) |
(-.f32 (*.f32 (pow.f32 x 4) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 tau 4)))) (fma.f32 1/6 (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x))) (*.f32 (*.f32 (pow.f32 tau 6) (pow.f32 x 6)) (*.f32 (pow.f32 (PI.f32) 6) 1/840))) -1)) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) |
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(*.f32 tau (*.f32 (PI.f32) x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (pow.f32 tau 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) 1/6))) |
(fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) -1/6)) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (pow.f32 tau 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) 1/6))) |
(+.f32 (*.f32 (pow.f32 tau 5) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) -1/6))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) (*.f32 (pow.f32 tau 7) (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)) 1/5040)))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (pow.f32 tau 5) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))))) (*.f32 1/6 (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 (*.f32 (pow.f32 tau 7) (pow.f32 x 7)) (*.f32 (pow.f32 (PI.f32) 7) 1/840))))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(*.f32 (PI.f32) (*.f32 tau x)) |
(*.f32 tau (*.f32 (PI.f32) x)) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (pow.f32 tau 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) 1/6))) |
(fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) -1/6)) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (pow.f32 tau 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) 1/6))) |
(+.f32 (*.f32 (pow.f32 tau 5) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) -1/6))) |
(-.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5)))) (*.f32 (PI.f32) (*.f32 tau x))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7)))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 tau 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 tau 7) (pow.f32 x 7))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)))))) |
(-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))) (*.f32 (PI.f32) (*.f32 tau x))) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3))) (*.f32 (pow.f32 tau 7) (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)) 1/5040)))) |
(-.f32 (fma.f32 (PI.f32) (*.f32 tau x) (*.f32 (pow.f32 tau 5) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))))) (*.f32 1/6 (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 tau 3) (pow.f32 x 3)) (*.f32 (*.f32 (pow.f32 tau 7) (pow.f32 x 7)) (*.f32 (pow.f32 (PI.f32) 7) 1/840))))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) |
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) |
17 alts after pruning (17 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 245 | 5 | 250 |
| Fresh | 4 | 12 | 16 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 250 | 17 | 267 |
| Status | Error | Program |
|---|---|---|
| 0.7b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3)))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (log1p.f32 (expm1.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 1.1b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 3) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| ▶ | 0.7b | (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3)))) |
| 0.7b | (*.f32 (cbrt.f32 (*.f32 (/.f32 1 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 3)) (pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 3))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 4.6b | (*.f32 (/.f32 (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) 1) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.8b | (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) 1)) | |
| 0.8b | (*.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau x)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 1.0b | (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (/.f32 (sqrt.f32 (*.f32 (PI.f32) tau)) (fabs.f32 (/.f32 1 (sqrt.f32 (*.f32 (PI.f32) tau)))))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (/.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (+.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))) -1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 2.8b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 x x))))) | |
| 3.8b | (*.f32 (-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.8b | (*.f32 (/.f32 (sin.f32 (/.f32 (PI.f32) (/.f32 1 (*.f32 tau x)))) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.8b | (*.f32 (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) 1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 1.1b | (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) (-.f32 0 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (-.f32 0 (cbrt.f32 (PI.f32)))))) |
Compiled 8028 to 2581 computations (67.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.4b | (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3)) |
| 0.4b | (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) | |
| ✓ | 0.7b | (pow.f32 (*.f32 x (PI.f32)) 3) |
| ✓ | 0.7b | (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 15.0ms | x | @ | -inf | (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3)) |
| 11.0ms | x | @ | inf | (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3)) |
| 7.0ms | x | @ | -inf | (pow.f32 (*.f32 x (PI.f32)) 3) |
| 5.0ms | x | @ | 0 | (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3)) |
| 4.0ms | x | @ | 0 | (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) |
| 1× | batch-egg-rewrite |
| 886× | rules-41_binary32 |
| 886× | rules-42_binary32 |
| 886× | rules-43_binary32 |
| 90× | add-sqr-sqrt_binary32 |
| 87× | pow1_binary32 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 38 |
| 1 | 221 | 35 |
| 2 | 2664 | 35 |
| 1× | node limit |
| Inputs |
|---|
(pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) |
(pow.f32 (*.f32 x (PI.f32)) 3) |
(/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (*.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (*.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 0 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (PI.f32)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (PI.f32)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (sqrt.f32 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 x (PI.f32)))) (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3/2) (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 x (PI.f32)))) 2) 3) (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (sin.f32 (*.f32 x (PI.f32)))) 3) (pow.f32 (sqrt.f32 (sin.f32 (*.f32 x (PI.f32)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 3) (+.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 6) (+.f32 0 (*.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 3) (+.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 6) (-.f32 0 (*.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 x (PI.f32))) (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (sin.f32 (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3/2) (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 x (PI.f32)))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (*.f32 x (PI.f32)) 3) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 x (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (*.f32 x (PI.f32)) 3) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 0 (pow.f32 (*.f32 x (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 x (PI.f32)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 x (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 x (*.f32 (PI.f32) (pow.f32 (*.f32 x (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 x (pow.f32 (*.f32 x (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x (PI.f32)) (pow.f32 (*.f32 x (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 x (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 x (PI.f32))) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 x (PI.f32))) (pow.f32 (*.f32 x (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 x (PI.f32))) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (sqrt.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 x (PI.f32))) (*.f32 (sqrt.f32 (*.f32 x (PI.f32))) (pow.f32 (*.f32 x (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 x (PI.f32)) 3/2) (pow.f32 (*.f32 x (PI.f32)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 2) 3) (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (sqrt.f32 (*.f32 x (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 x (PI.f32)) (/.f32 1 (pow.f32 (*.f32 x (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 3) (+.f32 (pow.f32 (*.f32 x (PI.f32)) 6) (+.f32 0 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 3) (+.f32 (pow.f32 (*.f32 x (PI.f32)) 6) (-.f32 0 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 x (PI.f32)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (pow.f32 (*.f32 x (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 x (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 x (PI.f32)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 x (PI.f32)) (pow.f32 (*.f32 x (PI.f32)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (*.f32 x (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 x (PI.f32)) 3/2) (pow.f32 (*.f32 x (PI.f32)) 3/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 x (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 x (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3 (log.f32 (*.f32 x (PI.f32))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 0 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (pow.f32 (*.f32 x (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (/.f32 1 (pow.f32 (*.f32 x (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (pow.f32 (*.f32 x (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3)) (sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3/2) (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3/2) (pow.f32 (*.f32 x (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) 3) (pow.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3)) (sqrt.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 3))))))) |
| 1× | egg-herbie |
| 570× | rules-4_binary32 |
| 284× | rules-11_binary32 |
| 278× | rules-6_binary32 |
| 249× | rules-1_binary32 |
| 241× | fma-neg_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 55 | 624 |
| 1 | 189 | 624 |
| 2 | 832 | 620 |
| 3 | 4942 | 620 |
| 1× | node limit |
| Inputs |
|---|
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(-.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) |
(-.f32 (+.f32 (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7))) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) |
(-.f32 (+.f32 (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7))) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))) (*.f32 41/3024 (*.f32 (pow.f32 (PI.f32) 9) (pow.f32 x 9))))) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
1 |
(-.f32 1 (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) |
(-.f32 (+.f32 (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) |
(-.f32 (+.f32 (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (+.f32 (*.f32 41/3024 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6))) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
| Outputs |
|---|
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(-.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) |
(fma.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)) -1/2)) |
(-.f32 (+.f32 (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7))) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) |
(-.f32 (fma.f32 13/120 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) |
(-.f32 (fma.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3) (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)))) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) |
(fma.f32 13/120 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)) (fma.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)) -1/2))) |
(-.f32 (+.f32 (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7))) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5))) (*.f32 41/3024 (*.f32 (pow.f32 (PI.f32) 9) (pow.f32 x 9))))) |
(-.f32 (fma.f32 13/120 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) (fma.f32 1/2 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)) (*.f32 41/3024 (*.f32 (pow.f32 (PI.f32) 9) (pow.f32 x 9))))) |
(-.f32 (fma.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3) (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)))) (*.f32 41/3024 (fma.f32 (pow.f32 (PI.f32) 9) (pow.f32 x 9) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)) 1512/41)))) |
(-.f32 (fma.f32 13/120 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) (*.f32 41/3024 (fma.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 x 5) 1512/41) (*.f32 (pow.f32 (PI.f32) 9) (pow.f32 x 9))))) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)) |
1 |
(-.f32 1 (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) |
(-.f32 1 (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x)))) |
(-.f32 1 (*.f32 1/2 (*.f32 x (*.f32 (pow.f32 (PI.f32) 2) x)))) |
(-.f32 1 (*.f32 x (*.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) x))) |
(-.f32 (+.f32 (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) |
(-.f32 (fma.f32 13/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x)))) |
(-.f32 (fma.f32 13/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (*.f32 1/2 (*.f32 x (*.f32 (pow.f32 (PI.f32) 2) x)))) |
(-.f32 (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) (fma.f32 1/2 (*.f32 x (*.f32 x (pow.f32 (PI.f32) 2))) -1)) |
(-.f32 (+.f32 (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (+.f32 (*.f32 41/3024 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6))) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))) |
(-.f32 (fma.f32 13/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (fma.f32 41/3024 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x))))) |
(-.f32 (fma.f32 13/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (*.f32 1/2 (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 x x) (*.f32 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)) 41/1512)))) |
(-.f32 (*.f32 13/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) (fma.f32 1/2 (fma.f32 x (*.f32 x (pow.f32 (PI.f32) 2)) (*.f32 (pow.f32 x 6) (*.f32 (pow.f32 (PI.f32) 6) 41/1512))) -1)) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
(/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) x)) 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3))) |
17 alts after pruning (17 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 196 | 3 | 199 |
| Fresh | 2 | 14 | 16 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 199 | 17 | 216 |
| Status | Error | Program |
|---|---|---|
| 3.8b | (*.f32 (-.f32 (fma.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))) 1) (fma.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 tau (*.f32 tau (*.f32 x x)))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 x 6)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (sqrt.f32 (pow.f32 (*.f32 x (PI.f32)) 6))))) | |
| 0.7b | (*.f32 (/.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 3) (pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2)) (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3)))) | |
| 4.6b | (*.f32 (/.f32 (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) 1) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.8b | (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) 1)) | |
| 0.8b | (*.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau x)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 1.0b | (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (/.f32 (sqrt.f32 (*.f32 (PI.f32) tau)) (fabs.f32 (/.f32 1 (sqrt.f32 (*.f32 (PI.f32) tau)))))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.7b | (*.f32 (/.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 16.1b | (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))) (cbrt.f32 (/.f32 (-.f32 (exp.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))) 1) (pow.f32 (*.f32 x (PI.f32)) 3)))) | |
| 0.7b | (*.f32 (+.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))) -1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 2.8b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 1/6 (*.f32 x x))))) | |
| 0.7b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3)))) (*.f32 x (PI.f32)))) | |
| 1.1b | (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 3) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.8b | (*.f32 (/.f32 (sin.f32 (/.f32 (PI.f32) (/.f32 1 (*.f32 tau x)))) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 0.8b | (*.f32 (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) 1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) | |
| 1.1b | (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) (-.f32 0 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (-.f32 0 (cbrt.f32 (PI.f32)))))) |
Compiled 7126 to 2904 computations (59.2% saved)
Total 0.5b remaining (77.2%)
Threshold costs 0.5b (77.2%)
Compiled 69400 to 38782 computations (44.1% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 36 |
| 1× | saturated |
| Inputs |
|---|
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
| Outputs |
|---|
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) |
| 1× | fuel |
Compiled 574 to 330 computations (42.5% saved)
Loading profile data...