Time bar (total: 15.4s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.7% | 0.3% | 0 |
| 0% | 99.7% | 0.3% | 1 |
| 0% | 99.7% | 0.3% | 2 |
| 0% | 99.7% | 0.3% | 3 |
| 0% | 99.7% | 0.3% | 4 |
| 0% | 99.7% | 0.3% | 5 |
| 0% | 99.7% | 0.3% | 6 |
| 0% | 99.7% | 0.3% | 7 |
| 0% | 99.7% | 0.3% | 8 |
| 0% | 99.7% | 0.3% | 9 |
| 0% | 99.7% | 0.3% | 10 |
| 0% | 99.7% | 0.3% | 11 |
| 0% | 99.7% | 0.3% | 12 |
Compiled 24 to 18 computations (25% saved)
| 2.1s | 8256× | body | 256 | valid |
| 719.0ms | 2984× | body | 256 | invalid |
| 2× | egg-herbie |
| 615× | sub-neg_binary64 |
| 572× | unsub-neg_binary64 |
| 548× | distribute-rgt-neg-in_binary64 |
| 506× | neg-mul-1_binary64 |
| 448× | neg-sub0_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 92 | 400 |
| 1 | 325 | 368 |
| 2 | 1142 | 336 |
| 3 | 2792 | 336 |
| 4 | 3996 | 336 |
| 5 | 5778 | 336 |
| 6 | 7588 | 336 |
| 0 | 6 | 6 |
| 1 | 6 | 6 |
| 1× | unsound |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
3 |
4 |
5 |
| Outputs |
|---|
0 |
1 |
2 |
1 |
3 |
1 |
4 |
5 |
4 |
| Inputs |
|---|
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 y 2) (*.f64 (*.f64 (*.f64 x 9) z) t)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 z 2) (*.f64 (*.f64 (*.f64 y 9) x) t)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 t 2) (*.f64 (*.f64 (*.f64 y 9) z) x)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 a 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 x 27) b)) |
(+.f64 (-.f64 (*.f64 b 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) x)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 z 9) y) t)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 t 9) z) y)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 a 9) z) t)) (*.f64 (*.f64 y 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 b 9) z) t)) (*.f64 (*.f64 a 27) y)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) t) z)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) a) t)) (*.f64 (*.f64 z 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) b) t)) (*.f64 (*.f64 a 27) z)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) a)) (*.f64 (*.f64 t 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) b)) (*.f64 (*.f64 a 27) t)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 b 27) a)) |
| Outputs |
|---|
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b)) |
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 t (*.f64 y z))))) |
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 t -9))))) |
(+.f64 (-.f64 (*.f64 y 2) (*.f64 (*.f64 (*.f64 x 9) z) t)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (*.f64 (*.f64 a 27) b) (-.f64 (*.f64 2 y) (*.f64 (*.f64 x 9) (*.f64 z t)))) |
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 2 y) (*.f64 x (*.f64 9 (*.f64 z t))))) |
(fma.f64 a (*.f64 27 b) (fma.f64 2 y (*.f64 x (*.f64 z (*.f64 t -9))))) |
(+.f64 (-.f64 (*.f64 z 2) (*.f64 (*.f64 (*.f64 y 9) x) t)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (*.f64 (*.f64 a 27) b) (-.f64 (*.f64 2 z) (*.f64 (*.f64 y 9) (*.f64 x t)))) |
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 2 z) (*.f64 x (*.f64 y (*.f64 9 t))))) |
(fma.f64 a (*.f64 27 b) (fma.f64 2 z (*.f64 (*.f64 y t) (*.f64 x -9)))) |
(+.f64 (-.f64 (*.f64 t 2) (*.f64 (*.f64 (*.f64 y 9) z) x)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (*.f64 (*.f64 a 27) b) (-.f64 (*.f64 2 t) (*.f64 x (*.f64 (*.f64 y 9) z)))) |
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 2 t) (*.f64 x (*.f64 y (*.f64 9 z))))) |
(fma.f64 a (*.f64 27 b) (fma.f64 2 t (*.f64 x (*.f64 y (*.f64 z -9))))) |
(+.f64 (-.f64 (*.f64 a 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 x 27) b)) |
(+.f64 (-.f64 (*.f64 2 a) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 x (*.f64 27 b))) |
(fma.f64 x (*.f64 27 b) (-.f64 (*.f64 2 a) (*.f64 9 (*.f64 t (*.f64 y z))))) |
(fma.f64 x (*.f64 27 b) (fma.f64 2 a (*.f64 y (*.f64 z (*.f64 t -9))))) |
(+.f64 (-.f64 (*.f64 b 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) x)) |
(+.f64 (-.f64 (*.f64 2 b) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 x (*.f64 a 27))) |
(fma.f64 x (*.f64 a 27) (-.f64 (*.f64 2 b) (*.f64 9 (*.f64 t (*.f64 y z))))) |
(fma.f64 x (*.f64 a 27) (fma.f64 2 b (*.f64 y (*.f64 z (*.f64 t -9))))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 z 9) y) t)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b)) |
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 t (*.f64 y z))))) |
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 t -9))))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 t 9) z) y)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b)) |
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 t (*.f64 y z))))) |
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 t -9))))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 a 9) z) t)) (*.f64 (*.f64 y 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 a) (*.f64 z t))) (*.f64 b (*.f64 y 27))) |
(fma.f64 y (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 a (*.f64 z t))))) |
(fma.f64 y (*.f64 27 b) (fma.f64 x 2 (*.f64 z (*.f64 (*.f64 a -9) t)))) |
(fma.f64 y (*.f64 27 b) (fma.f64 x 2 (*.f64 z (*.f64 t (*.f64 a -9))))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 b 9) z) t)) (*.f64 (*.f64 a 27) y)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 b) (*.f64 z t))) (*.f64 y (*.f64 a 27))) |
(fma.f64 y (*.f64 a 27) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 b (*.f64 z t))))) |
(fma.f64 y (*.f64 a 27) (fma.f64 x 2 (*.f64 t (*.f64 z (*.f64 b -9))))) |
(fma.f64 y (*.f64 a 27) (fma.f64 x 2 (*.f64 z (*.f64 t (*.f64 b -9))))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) t) z)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b)) |
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 t (*.f64 y z))))) |
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 t -9))))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) a) t)) (*.f64 (*.f64 z 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 a t))) (*.f64 b (*.f64 z 27))) |
(fma.f64 z (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 y (*.f64 9 (*.f64 t a))))) |
(fma.f64 z (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 a -9) t)))) |
(fma.f64 z (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 t (*.f64 a -9))))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) b) t)) (*.f64 (*.f64 a 27) z)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 b t))) (*.f64 z (*.f64 a 27))) |
(fma.f64 z (*.f64 a 27) (-.f64 (*.f64 x 2) (*.f64 t (*.f64 9 (*.f64 y b))))) |
(fma.f64 z (*.f64 a 27) (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 b -9) t)))) |
(fma.f64 z (*.f64 a 27) (fma.f64 x 2 (*.f64 y (*.f64 t (*.f64 b -9))))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) a)) (*.f64 (*.f64 t 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z a))) (*.f64 b (*.f64 t 27))) |
(fma.f64 t (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 z a))))) |
(fma.f64 t (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 a -9))))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) b)) (*.f64 (*.f64 a 27) t)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z b))) (*.f64 t (*.f64 a 27))) |
(fma.f64 t (*.f64 a 27) (-.f64 (*.f64 x 2) (*.f64 y (*.f64 9 (*.f64 z b))))) |
(fma.f64 t (*.f64 a 27) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 b -9))))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 b 27) a)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b)) |
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 t (*.f64 y z))))) |
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 t -9))))) |
(sort y z t)
(sort a b)
Compiled 29 to 23 computations (20.7% saved)
| 1× | egg-herbie |
| 698× | fma-neg_binary64 |
| 627× | fma-def_binary64 |
| 211× | cancel-sign-sub-inv_binary64 |
| 172× | distribute-rgt-neg-in_binary64 |
| 157× | unsub-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 25 |
| 1 | 39 | 23 |
| 2 | 123 | 21 |
| 3 | 423 | 21 |
| 4 | 908 | 21 |
| 5 | 1461 | 21 |
| 6 | 2137 | 21 |
| 7 | 2529 | 21 |
| 8 | 3003 | 21 |
| 9 | 3118 | 21 |
| 10 | 3122 | 21 |
| 11 | 3122 | 21 |
| 12 | 3122 | 21 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) |
| Outputs |
|---|
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) |
(-.f64 (*.f64 x 2) (-.f64 (*.f64 (*.f64 y 9) (*.f64 z t)) (*.f64 a (*.f64 27 b)))) |
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 y (*.f64 9 (*.f64 z t))))) |
(fma.f64 x 2 (fma.f64 t (*.f64 y (*.f64 z -9)) (*.f64 a (*.f64 27 b)))) |
(fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b)))) |
Compiled 38 to 26 computations (31.6% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 3.9b | (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b)))) |
| ▶ | 4.1b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) |
Compiled 44 to 32 computations (27.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) |
| ✓ | 0.4b | (*.f64 (*.f64 y 9) z) |
| ✓ | 0.5b | (*.f64 (*.f64 a 27) b) |
| ✓ | 6.3b | (*.f64 (*.f64 (*.f64 y 9) z) t) |
Compiled 69 to 43 computations (37.7% saved)
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 143.0ms | z | @ | -inf | (*.f64 (*.f64 (*.f64 y 9) z) t) |
| 6.0ms | y | @ | 0 | (*.f64 (*.f64 y 9) z) |
| 4.0ms | b | @ | inf | (*.f64 (*.f64 a 27) b) |
| 3.0ms | t | @ | 0 | (*.f64 (*.f64 (*.f64 y 9) z) t) |
| 2.0ms | z | @ | 0 | (*.f64 (*.f64 (*.f64 y 9) z) t) |
| 1× | batch-egg-rewrite |
| 935× | log-prod_binary64 |
| 453× | fma-def_binary64 |
| 318× | expm1-udef_binary64 |
| 318× | log1p-udef_binary64 |
| 258× | log-pow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 40 |
| 1 | 365 | 40 |
| 2 | 4538 | 40 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (*.f64 y 9) z) t) |
(*.f64 (*.f64 a 27) b) |
(*.f64 (*.f64 y 9) z) |
(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (*.f64 9 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 27 b))) (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 27 b))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (*.f64 27 b)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (*.f64 27 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 27 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (*.f64 27 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a 27) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (*.f64 a 27) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 27 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 27 b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 27 b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 27 b))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 9 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 y 9))) (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 y 9))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 9 (*.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 9 (*.f64 y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 9 (*.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 9 (*.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 9 (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 9 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 9 (*.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y 9) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 y 9) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 9 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 9 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 9 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 9 (*.f64 y z))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (fma.f64 (neg.f64 (*.f64 z t)) (*.f64 y 9) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (fma.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (+.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))) (cbrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (*.f64 4 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2)) (/.f64 1 (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (*.f64 4 (*.f64 x x))) (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3)) (fma.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (*.f64 4 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3))) (neg.f64 (fma.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (*.f64 4 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2))) (neg.f64 (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 3)) (fma.f64 4 (*.f64 x x) (fma.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) (neg.f64 (*.f64 (+.f64 x x) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 3) (pow.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) 3)) (+.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))) (*.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))) (-.f64 (+.f64 x x) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 2) (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))) (-.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 2) x) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (exp.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 2) x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))) (exp.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))) (exp.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))) (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)))) (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t)) (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)))) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t)) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y z)) (neg.f64 t) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 1 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 1 (fma.f64 (neg.f64 (*.f64 z t)) (*.f64 y 9) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 1 (fma.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 1 (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) 1 (+.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (fma.f64 (neg.f64 (*.f64 z t)) (*.f64 y 9) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (fma.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)) (+.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (fma.f64 (neg.f64 (*.f64 z t)) (*.f64 y 9) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (fma.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (+.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (fma.f64 (neg.f64 (*.f64 z t)) (*.f64 y 9) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (fma.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (+.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (fma.f64 (neg.f64 (*.f64 z t)) (*.f64 y 9) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (fma.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x))) (+.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) (neg.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 t) (*.f64 9 (*.f64 y z)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (*.f64 4 (*.f64 x x)))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (*.f64 4 (*.f64 x x)))) (fma.f64 (neg.f64 (*.f64 z t)) (*.f64 y 9) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (*.f64 4 (*.f64 x x)))) (fma.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (*.f64 4 (*.f64 x x)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (*.f64 4 (*.f64 x x)))) (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x)) (*.f64 4 (*.f64 x x)))) (+.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2)) (/.f64 1 (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2)) (/.f64 1 (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x))) (fma.f64 (neg.f64 (*.f64 z t)) (*.f64 y 9) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2)) (/.f64 1 (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x))) (fma.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2)) (/.f64 1 (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2)) (/.f64 1 (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x))) (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2)) (/.f64 1 (fma.f64 (*.f64 t (*.f64 y 9)) z (+.f64 x x))) (+.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 9) (neg.f64 z)) t (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))) (cbrt.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))) (cbrt.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))) (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)))) (cbrt.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))) (cbrt.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))) (sqrt.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))) (fma.f64 t (*.f64 (*.f64 y 9) (neg.f64 z)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)))) (sqrt.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 y (*.f64 (*.f64 9 z) t)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (fma.f64 (neg.f64 (*.f64 z t)) (*.f64 y 9) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (fma.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (*.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (+.f64 (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2)) (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y 9) (neg.f64 z)) 1) t (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y 9) (neg.f64 z)) (cbrt.f64 (*.f64 t t))) (cbrt.f64 t) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y 9) (neg.f64 z)) (sqrt.f64 t)) (sqrt.f64 t) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 (*.f64 y 9) (neg.f64 (*.f64 z t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 (*.f64 y 9) (neg.f64 (*.f64 z t)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))))) |
| 1× | egg-herbie |
| 52× | associate-*l*_binary64 |
| 38× | associate-*r*_binary64 |
| 34× | *-commutative_binary64 |
| 18× | fma-def_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 1290 |
| 1 | 41 | 1290 |
| 2 | 91 | 1290 |
| 3 | 158 | 1290 |
| 4 | 183 | 1290 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
| Outputs |
|---|
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 9 (*.f64 y z)) |
(*.f64 (*.f64 9 y) z) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b)))) |
| ✓ | 0.2b | (*.f64 t (*.f64 z -9)) |
| ✓ | 0.2b | (*.f64 a (*.f64 27 b)) |
| ✓ | 3.6b | (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b))) |
Compiled 58 to 35 computations (39.7% saved)
45 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | x | @ | -inf | (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b)))) |
| 2.0ms | b | @ | 0 | (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b))) |
| 2.0ms | b | @ | inf | (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b)))) |
| 1.0ms | y | @ | 0 | (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b))) |
| 1.0ms | x | @ | 0 | (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b)))) |
| 1× | batch-egg-rewrite |
| 767× | log-prod_binary64 |
| 412× | pow2_binary64 |
| 367× | prod-diff_binary64 |
| 290× | pow1/3_binary64 |
| 288× | expm1-udef_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 52 |
| 1 | 323 | 52 |
| 2 | 3712 | 52 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b))) |
(*.f64 a (*.f64 27 b)) |
(*.f64 t (*.f64 z -9)) |
(fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a 27)) (*.f64 (*.f64 y t) (*.f64 z -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) 1) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 2) (cbrt.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) (sqrt.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) 3) (pow.f64 (*.f64 b (*.f64 a 27)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) 2) (-.f64 (pow.f64 (*.f64 b (*.f64 a 27)) 2) (*.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) 2) (pow.f64 (*.f64 b (*.f64 a 27)) 2)) (-.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 27) b) a) (exp.f64 (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a 27)))) (exp.f64 (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 y t) (*.f64 z -9))) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 27) b) a)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 27) b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 27) b) a))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 27) b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 a 27)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 a 27)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 a 27)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 a 27)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 a 27))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 a 27))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 a 3) (pow.f64 (*.f64 27 b) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 27 b) 3) (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 a 27)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 27) b) a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 a 27)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 (*.f64 27 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 27 b) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (*.f64 a 27))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 z -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) t)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) t))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 z -9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 z -9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 z -9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 z -9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 t 3) (pow.f64 (*.f64 z -9) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 z -9) 3) (pow.f64 t 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t 3) (pow.f64 (*.f64 z -9) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 z -9) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 z -9))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))) (*.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2) (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 2) 1) (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (*.f64 y t) (*.f64 z -9))) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))) (pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))) 2) (cbrt.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))) (sqrt.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x 2) 3) (pow.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))) 3)) (+.f64 (pow.f64 (*.f64 x 2) 2) (-.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))) 2) (*.f64 (*.f64 x 2) (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x 2) 2) (pow.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))) 2)) (-.f64 (*.f64 x 2) (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) (exp.f64 (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))) (exp.f64 (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x 2)) (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x 2 (fma.f64 a (*.f64 27 b) (*.f64 (*.f64 y t) (*.f64 z -9))))) 1)))))) |
| 1× | egg-herbie |
| 75× | fma-def_binary64 |
| 28× | associate-*l*_binary64 |
| 24× | *-commutative_binary64 |
| 15× | associate-*r*_binary64 |
| 4× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 2538 |
| 1 | 45 | 2538 |
| 2 | 95 | 2538 |
| 3 | 165 | 2538 |
| 4 | 186 | 2538 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
| Outputs |
|---|
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 t) z) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 (*.f64 27 a) b)) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 (*.f64 27 a) b) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))) |
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))) |
(fma.f64 27 (*.f64 a b) (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))) |
Compiled 9742 to 5570 computations (42.8% saved)
16 alts after pruning (15 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 334 | 15 | 349 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 1 | 1 |
| Total | 335 | 16 | 351 |
| Status | Error | Program |
|---|---|---|
| 22.4b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3))) | |
| 24.7b | (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 (*.f64 a 27) b)) | |
| ▶ | 3.8b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b)) |
| 20.7b | (fma.f64 27 (*.f64 a b) (*.f64 2 x)) | |
| ▶ | 4.4b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
| ▶ | 41.6b | (*.f64 2 x) |
| 4.4b | (fma.f64 x 2 (fma.f64 y (*.f64 (*.f64 -9 t) z) (*.f64 a (*.f64 27 b)))) | |
| 11.2b | (+.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y 9) (neg.f64 z)) (sqrt.f64 t)) (sqrt.f64 t) (+.f64 x x)) (*.f64 (*.f64 a 27) b)) | |
| ▶ | 5.2b | (fma.f64 x 2 (+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) |
| 24.6b | (+.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 (*.f64 a 27) b)) | |
| ▶ | 24.8b | (+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
| 20.7b | (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) | |
| 3.9b | (fma.f64 x 2 (fma.f64 y (*.f64 -9 (*.f64 t z)) (*.f64 a (*.f64 27 b)))) | |
| ✓ | 4.1b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) |
| 3.9b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (+.f64 0 (*.f64 a (*.f64 27 b)))) | |
| 20.9b | (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
Compiled 615 to 459 computations (25.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) |
| ✓ | 0.3b | (*.f64 9 (*.f64 y z)) |
| 0.5b | (*.f64 (*.f64 a 27) b) | |
| ✓ | 6.3b | (*.f64 (*.f64 9 (*.f64 y z)) t) |
Compiled 69 to 38 computations (44.9% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 (*.f64 9 (*.f64 y z)) t) |
| 0.0ms | y | @ | inf | (*.f64 (*.f64 9 (*.f64 y z)) t) |
| 0.0ms | y | @ | -inf | (*.f64 (*.f64 9 (*.f64 y z)) t) |
| 0.0ms | z | @ | inf | (*.f64 (*.f64 9 (*.f64 y z)) t) |
| 0.0ms | z | @ | 0 | (*.f64 (*.f64 9 (*.f64 y z)) t) |
| 1× | batch-egg-rewrite |
| 687× | log-prod_binary64 |
| 426× | pow-prod-down_binary64 |
| 419× | fma-def_binary64 |
| 338× | pow2_binary64 |
| 247× | pow-unpow_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 33 |
| 1 | 265 | 31 |
| 2 | 3407 | 31 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 9 (*.f64 y z)) t) |
(*.f64 9 (*.f64 y z)) |
(-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 y (*.f64 z 9)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) z) (*.f64 9 t))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) z) (*.f64 9 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) z) (*.f64 9 t)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) z) (*.f64 9 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) z) (*.f64 9 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) z) 9)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) z) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) z) 9))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) z) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 z 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 z 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 z 9)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 z 9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 z 9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 z 9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 z 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) z) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 z 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 z 9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 z 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 z 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 z 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 z 9))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (fma.f64 (neg.f64 (*.f64 y (*.f64 z t))) 9 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (fma.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (*.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (+.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2)) (/.f64 1 (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4)) (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3)) (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2)) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2))) (neg.f64 (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x 3) 8 (pow.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 3)) (fma.f64 (*.f64 x x) 4 (-.f64 (pow.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 2) (*.f64 (+.f64 x x) (*.f64 t (*.f64 (*.f64 y z) -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 3) (pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 3)) (+.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 2) (-.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (*.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 2)) (-.f64 (+.f64 x x) (*.f64 t (*.f64 (*.f64 y z) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 2) (pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 2)) (-.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4)) (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (pow.f64 (pow.f64 (exp.f64 y) z) (*.f64 9 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) 2) (+.f64 1 (expm1.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (exp.f64 (*.f64 t (*.f64 (*.f64 y z) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (pow.f64 (exp.f64 t) (*.f64 (*.f64 y z) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)))) (exp.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))) (exp.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))) (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 t (*.f64 (*.f64 y z) -9))) (pow.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 t (*.f64 (*.f64 y z) -9))) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 t) (*.f64 (*.f64 y z) -9)) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (neg.f64 (*.f64 y (*.f64 z t))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 z 9)) (neg.f64 t) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 1 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 1 (fma.f64 (neg.f64 (*.f64 y (*.f64 z t))) 9 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 1 (fma.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 1 (*.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) 1 (+.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (fma.f64 (neg.f64 (*.f64 y (*.f64 z t))) 9 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (fma.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (*.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)) (+.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t (*.f64 (*.f64 y z) -9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (neg.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (fma.f64 (neg.f64 (*.f64 y (*.f64 z t))) 9 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (fma.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (*.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (+.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (fma.f64 (neg.f64 (*.f64 y (*.f64 z t))) 9 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (fma.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (*.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (+.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) (neg.f64 (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (fma.f64 (neg.f64 (*.f64 y (*.f64 z t))) 9 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (fma.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (*.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x))) (+.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 t) (*.f64 y (*.f64 z 9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4))) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4))) (fma.f64 (neg.f64 (*.f64 y (*.f64 z t))) 9 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4))) (fma.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4))) (*.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (+.f64 x x) 3) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x)) (*.f64 (*.f64 x x) 4))) (+.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2)) (/.f64 1 (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x))) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2)) (/.f64 1 (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x))) (fma.f64 (neg.f64 (*.f64 y (*.f64 z t))) 9 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2)) (/.f64 1 (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x))) (fma.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2)) (/.f64 1 (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2)) (/.f64 1 (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x))) (*.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) 2)) (/.f64 1 (fma.f64 (*.f64 y z) (*.f64 9 t) (+.f64 x x))) (+.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y z) -9) t (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))) (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 (*.f64 y z) -9))) 2) (cbrt.f64 (*.f64 t (*.f64 (*.f64 y z) -9))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))) (fma.f64 t (*.f64 (*.f64 y z) -9) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t (*.f64 (*.f64 y z) -9))) (sqrt.f64 (*.f64 t (*.f64 (*.f64 y z) -9))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (*.f64 y (*.f64 z 9)) t) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (fma.f64 (neg.f64 (*.f64 y (*.f64 z t))) 9 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (fma.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1 (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2) (*.f64 (*.f64 y (*.f64 z 9)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (*.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (-.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t))) (+.f64 (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -9 (*.f64 y (*.f64 z t)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) 2)) (cbrt.f64 (*.f64 (*.f64 y (*.f64 z 9)) t)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 t (*.f64 (*.f64 y z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 t (*.f64 (*.f64 y z) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 t (*.f64 (*.f64 y z) -9) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 9)) t) (fma.f64 t (*.f64 (*.f64 y z) -9) (*.f64 (*.f64 y (*.f64 z 9)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y z) -9) 1) t (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y z) -9) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y z) -9) (sqrt.f64 t)) (sqrt.f64 t) (+.f64 x x)))))) |
| 1× | egg-herbie |
| 45× | associate-*l*_binary64 |
| 35× | associate-*r*_binary64 |
| 30× | *-commutative_binary64 |
| 18× | fma-def_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 954 |
| 1 | 27 | 954 |
| 2 | 68 | 954 |
| 3 | 142 | 954 |
| 4 | 167 | 954 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
| Outputs |
|---|
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z 9)) |
(*.f64 y (*.f64 t (*.f64 9 z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 2 x)) |
Compiled 11 to 9 computations (18.2% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
| ✓ | 0.2b | (*.f64 -9 (*.f64 y (*.f64 t z))) |
| ✓ | 6.8b | (*.f64 y (*.f64 t z)) |
Compiled 41 to 19 computations (53.7% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | t | @ | -inf | (*.f64 y (*.f64 t z)) |
| 0.0ms | y | @ | 0 | (*.f64 -9 (*.f64 y (*.f64 t z))) |
| 0.0ms | t | @ | 0 | (*.f64 -9 (*.f64 y (*.f64 t z))) |
| 0.0ms | z | @ | 0 | (*.f64 -9 (*.f64 y (*.f64 t z))) |
| 0.0ms | y | @ | -inf | (*.f64 y (*.f64 t z)) |
| 1× | batch-egg-rewrite |
| 651× | log-prod_binary64 |
| 428× | pow-prod-down_binary64 |
| 347× | fma-def_binary64 |
| 328× | pow2_binary64 |
| 259× | pow-unpow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 31 |
| 1 | 254 | 31 |
| 2 | 3267 | 31 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (*.f64 t z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) y)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) y))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 t z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 t z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t) z) y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 t z))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) (*.f64 y -9))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) (*.f64 y -9)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t) z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 (*.f64 t z) -9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (*.f64 t z) -9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 t z) -9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 t z) -9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3) -729) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t) z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 (*.f64 t z) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3) -729))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 (*.f64 t z) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 (*.f64 t z) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 (*.f64 t z) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 (*.f64 t z) -9))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 4 (*.f64 x x)) (fma.f64 2 x (*.f64 9 (*.f64 y (*.f64 t z))))) (/.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81) (fma.f64 2 x (*.f64 9 (*.f64 y (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))) (sqrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3) -729 (*.f64 8 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 y (*.f64 (*.f64 t z) -9)) (fma.f64 y (*.f64 (*.f64 t z) -9) (neg.f64 (+.f64 x x))) (*.f64 4 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81)) (/.f64 1 (fma.f64 2 x (*.f64 9 (*.f64 y (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y (*.f64 (*.f64 t z) -9)) (fma.f64 y (*.f64 (*.f64 t z) -9) (neg.f64 (+.f64 x x))) (*.f64 4 (*.f64 x x))) (fma.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3) -729 (*.f64 8 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 2 x (*.f64 9 (*.f64 y (*.f64 t z)))) (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3) -729 (*.f64 8 (pow.f64 x 3))) (fma.f64 (*.f64 y (*.f64 (*.f64 t z) -9)) (fma.f64 y (*.f64 (*.f64 t z) -9) (neg.f64 (+.f64 x x))) (*.f64 4 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3) -729 (*.f64 8 (pow.f64 x 3))) (fma.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81 (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 (*.f64 y (*.f64 (*.f64 t z) -9)) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81)) (fma.f64 2 x (*.f64 9 (*.f64 y (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3) -729 (*.f64 8 (pow.f64 x 3)))) (neg.f64 (fma.f64 (*.f64 y (*.f64 (*.f64 t z) -9)) (fma.f64 y (*.f64 (*.f64 t z) -9) (neg.f64 (+.f64 x x))) (*.f64 4 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81))) (neg.f64 (fma.f64 2 x (*.f64 9 (*.f64 y (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81 (neg.f64 (*.f64 4 (*.f64 x x)))) (fma.f64 y (*.f64 (*.f64 t z) -9) (neg.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y (*.f64 (*.f64 t z) -9)) (fma.f64 y (*.f64 (*.f64 t z) -9) (neg.f64 (+.f64 x x))) (*.f64 4 (*.f64 x x))) (fma.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3) -729 (*.f64 8 (pow.f64 x 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 2 x (*.f64 9 (*.f64 y (*.f64 t z)))) (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 (*.f64 t z) -9)))) (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 t) z) (*.f64 y -9)) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 (*.f64 t z) -9)))) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (pow.f64 (pow.f64 (exp.f64 t) z) (*.f64 y -9))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 2) x) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 (*.f64 t z) -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 (*.f64 t z) -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (*.f64 t z) -9) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t z) (*.f64 y -9) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 t z)) -9 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -9 (*.f64 y (*.f64 t z)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 (*.f64 t z) -9)) 1 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 (*.f64 t z) -9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 t z) -9))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 t z) -9))) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 t z) -9))) 2) (cbrt.f64 (*.f64 y (*.f64 (*.f64 t z) -9))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 t z))) 2) (*.f64 (cbrt.f64 (*.f64 y (*.f64 t z))) -9) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 t z) -9))) (sqrt.f64 (*.f64 y (*.f64 (*.f64 t z) -9))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 t z))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 t z))) -9) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y -9) (*.f64 t z) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y (*.f64 (*.f64 t z) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (*.f64 t z)) y (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 t z))) 2)) (cbrt.f64 (*.f64 y (*.f64 t z))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (sqrt.f64 (*.f64 y (*.f64 t z)))) (sqrt.f64 (*.f64 y (*.f64 t z))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (*.f64 y t)) z (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y -9) t) z (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y -9) z) t (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y -9) 1) (*.f64 t z) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y -9) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (cbrt.f64 (*.f64 t z)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y -9) (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (+.f64 x x)))))) |
| 1× | egg-herbie |
| 25× | associate-*l*_binary64 |
| 20× | associate-*r*_binary64 |
| 18× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 90 |
| 1 | 19 | 90 |
| 2 | 41 | 90 |
| 3 | 76 | 90 |
| 4 | 86 | 90 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 2 x) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 2 x) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
| Outputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 2 x) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 2 x) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 2 x) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
| ✓ | 0.0b | (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) |
| 0.5b | (*.f64 (*.f64 a 27) b) | |
| ✓ | 7.1b | (*.f64 (*.f64 9 y) (*.f64 t z)) |
Compiled 67 to 38 computations (43.3% saved)
39 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | a | @ | 0 | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
| 0.0ms | b | @ | 0 | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
| 0.0ms | y | @ | 0 | (*.f64 (*.f64 9 y) (*.f64 t z)) |
| 0.0ms | y | @ | -inf | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
| 0.0ms | x | @ | 0 | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
| 1× | batch-egg-rewrite |
| 469× | fma-neg_binary64 |
| 350× | expm1-udef_binary64 |
| 350× | log1p-udef_binary64 |
| 327× | pow3_binary64 |
| 281× | log-pow_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 51 |
| 1 | 397 | 45 |
| 2 | 5367 | 45 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 9 y) (*.f64 t z)) |
(-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 9 (*.f64 (*.f64 y z) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 9 (*.f64 (*.f64 y z) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (sqrt.f64 (*.f64 (*.f64 y z) t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 729 (pow.f64 (*.f64 (*.f64 y z) t) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 9) (*.f64 (*.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 9 (*.f64 (*.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 729 (pow.f64 (*.f64 (*.f64 y z) t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 9 (*.f64 (*.f64 y z) t))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2) (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 t z) (*.f64 y -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2) (+.f64 (*.f64 (*.f64 t z) (*.f64 y -9)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (fma.f64 (neg.f64 (*.f64 (*.f64 y z) t)) 9 (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (fma.f64 (*.f64 (*.f64 t z) (*.f64 y -9)) 1 (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 (*.f64 y z) t)))) (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 (*.f64 y z) t))) 2) (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (fma.f64 (neg.f64 z) (*.f64 9 (*.f64 y t)) (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (+.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t z) (*.f64 y -9)) (*.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 2) (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) (sqrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 3) 8) (*.f64 729 (pow.f64 (*.f64 (*.f64 y z) t) 3))) (/.f64 1 (+.f64 (*.f64 (*.f64 x x) 4) (*.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 x 2 (*.f64 9 (*.f64 (*.f64 y z) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) 2)) (/.f64 1 (fma.f64 x 2 (*.f64 9 (*.f64 (*.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 x 2)) (*.f64 3 (sqrt.f64 (*.f64 (*.f64 y z) t)))) (-.f64 (sqrt.f64 (*.f64 x 2)) (*.f64 3 (sqrt.f64 (*.f64 (*.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 x x) 4) (*.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 x 2 (*.f64 9 (*.f64 (*.f64 y z) t))))) (-.f64 (*.f64 (pow.f64 x 3) 8) (*.f64 729 (pow.f64 (*.f64 (*.f64 y z) t) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x 2 (*.f64 9 (*.f64 (*.f64 y z) t))) (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 3) 8) (*.f64 729 (pow.f64 (*.f64 (*.f64 y z) t) 3))) (+.f64 (*.f64 (*.f64 x x) 4) (*.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 x 2 (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) 2)) (fma.f64 x 2 (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 3) 8) (*.f64 729 (pow.f64 (*.f64 (*.f64 y z) t) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 x x) 4) (*.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 x 2 (*.f64 9 (*.f64 (*.f64 y z) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) 2))) (neg.f64 (fma.f64 x 2 (*.f64 9 (*.f64 (*.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) 8) (pow.f64 (*.f64 (*.f64 t z) (*.f64 y -9)) 3)) (+.f64 (*.f64 (*.f64 x x) 4) (-.f64 (*.f64 (*.f64 (*.f64 t z) (*.f64 y -9)) (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 (*.f64 x 2) (*.f64 (*.f64 t z) (*.f64 y -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 3) (pow.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))) 3)) (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (-.f64 (*.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t)))) (*.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x x) 4) (*.f64 (*.f64 (*.f64 t z) (*.f64 y -9)) (*.f64 (*.f64 t z) (*.f64 y -9)))) (-.f64 (*.f64 x 2) (*.f64 (*.f64 t z) (*.f64 y -9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (*.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))) (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 x x) 4) (*.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 x 2 (*.f64 9 (*.f64 (*.f64 y z) t))))) (-.f64 (*.f64 (pow.f64 x 3) 8) (*.f64 729 (pow.f64 (*.f64 (*.f64 y z) t) 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x 2 (*.f64 9 (*.f64 (*.f64 y z) t))) (-.f64 (*.f64 (*.f64 x x) 4) (pow.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x 2))) (pow.f64 (exp.f64 9) (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) 2) (+.f64 1 (expm1.f64 (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x 2))) (+.f64 1 (expm1.f64 (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x 2))) (exp.f64 (*.f64 (*.f64 t z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) 2) (/.f64 1 (pow.f64 (exp.f64 9) (*.f64 (*.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x 2))) (/.f64 1 (pow.f64 (exp.f64 9) (*.f64 (*.f64 y z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) (exp.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t)))) (exp.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t)))) (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 t z) (*.f64 y -9))) (pow.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 9) (*.f64 (*.f64 y z) t))) (pow.f64 (exp.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 t z) (*.f64 y -9))) (+.f64 1 (expm1.f64 (*.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 9) (*.f64 (*.f64 y z) t))) (+.f64 1 (expm1.f64 (*.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 2) 1 (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 2) 1 (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 2) (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 2) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 2) (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x 2)) (cbrt.f64 (*.f64 (*.f64 x x) 4)) (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x 2)) (cbrt.f64 (*.f64 (*.f64 x x) 4)) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 4)) (cbrt.f64 (*.f64 x 2)) (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 4)) (cbrt.f64 (*.f64 x 2)) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) (sqrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 (*.f64 x 2)) (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 (*.f64 x 2)) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 t z) (*.f64 y -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t)))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2) (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 27 (*.f64 a b)))) (/.f64 (pow.f64 (*.f64 27 (*.f64 a b)) 2) (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) (*.f64 9 (*.f64 (*.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) 2) (cbrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) (sqrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 3) (pow.f64 (*.f64 27 (*.f64 a b)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (*.f64 (*.f64 27 (*.f64 a b)) (-.f64 (*.f64 27 (*.f64 a b)) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (pow.f64 (*.f64 27 (*.f64 a b)) 2)) (/.f64 1 (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (*.f64 (*.f64 27 (*.f64 a b)) (-.f64 (*.f64 27 (*.f64 a b)) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))) (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 3) (pow.f64 (*.f64 27 (*.f64 a b)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 27 (*.f64 a b))) (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (pow.f64 (*.f64 27 (*.f64 a b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 3) (pow.f64 (*.f64 27 (*.f64 a b)) 3)) (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (*.f64 (*.f64 27 (*.f64 a b)) (-.f64 (*.f64 27 (*.f64 a b)) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 3) (pow.f64 (*.f64 27 (*.f64 a b)) 3)) (+.f64 (pow.f64 (*.f64 27 (*.f64 a b)) 2) (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (*.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 27 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (pow.f64 (*.f64 27 (*.f64 a b)) 2)) (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 3) (pow.f64 (*.f64 27 (*.f64 a b)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (*.f64 (*.f64 27 (*.f64 a b)) (-.f64 (*.f64 27 (*.f64 a b)) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (pow.f64 (*.f64 27 (*.f64 a b)) 2))) (neg.f64 (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 3) 8) (pow.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b))) 3)) (+.f64 (*.f64 (*.f64 x x) 4) (+.f64 (*.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b))) (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))) (*.f64 (*.f64 x 2) (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x x) 4) (*.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b))) (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b))))) (+.f64 (*.f64 x 2) (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 27 (*.f64 a b)) 2) (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2)) (-.f64 (*.f64 27 (*.f64 a b)) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (*.f64 (*.f64 27 (*.f64 a b)) (-.f64 (*.f64 27 (*.f64 a b)) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))) (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 3) (pow.f64 (*.f64 27 (*.f64 a b)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 27 (*.f64 a b))) (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) 2) (pow.f64 (*.f64 27 (*.f64 a b)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x 2))) (exp.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) 2) (/.f64 (pow.f64 (exp.f64 9) (*.f64 (*.f64 y z) t)) (pow.f64 (exp.f64 b) (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x 2))) (/.f64 (pow.f64 (exp.f64 9) (*.f64 (*.f64 y z) t)) (pow.f64 (exp.f64 b) (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) (pow.f64 (exp.f64 b) (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b)))) (exp.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (*.f64 a 27)) (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b)))) (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) (exp.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))))) (exp.f64 (fma.f64 (*.f64 y -9) (*.f64 t z) (*.f64 9 (*.f64 (*.f64 y z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 2) 1 (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 27) b (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 a 27) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 2) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 27 (*.f64 a b)) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) 2) (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) 2) (cbrt.f64 (*.f64 27 (*.f64 a b))) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x 2)) (cbrt.f64 (*.f64 (*.f64 x x) 4)) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 4)) (cbrt.f64 (*.f64 x 2)) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) (sqrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9)))) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 27 (*.f64 a b))) (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 y -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 (*.f64 x 2)) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 9 (*.f64 (*.f64 y z) t)) (*.f64 27 (*.f64 a b))))))))) |
| 1× | egg-herbie |
| 771× | fma-neg_binary64 |
| 691× | fma-def_binary64 |
| 265× | cancel-sign-sub-inv_binary64 |
| 177× | distribute-rgt-neg-in_binary64 |
| 145× | unsub-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 25 | 2262 |
| 1 | 58 | 2262 |
| 2 | 142 | 2262 |
| 3 | 440 | 2262 |
| 4 | 906 | 2262 |
| 5 | 1326 | 2262 |
| 6 | 1968 | 2262 |
| 7 | 2508 | 2262 |
| 8 | 2877 | 2262 |
| 9 | 3244 | 2262 |
| 10 | 3285 | 2262 |
| 11 | 3285 | 2262 |
| 12 | 3285 | 2262 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(*.f64 27 (*.f64 a b)) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
| Outputs |
|---|
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 27 (*.f64 a b))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 2 x) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 2 x) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 y (*.f64 t (*.f64 z -9))) |
(*.f64 t (*.f64 -9 (*.f64 y z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) |
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 2 x (*.f64 27 (*.f64 a b)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (fma.f64 x 2 (+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) |
| ✓ | 0.0b | (+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27))) |
| ✓ | 0.5b | (*.f64 b (*.f64 a 27)) |
| ✓ | 4.7b | (*.f64 (*.f64 y t) (*.f64 z -9)) |
Compiled 65 to 36 computations (44.6% saved)
48 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | -inf | (+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27))) |
| 0.0ms | y | @ | 0 | (*.f64 (*.f64 y t) (*.f64 z -9)) |
| 0.0ms | b | @ | 0 | (+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27))) |
| 0.0ms | x | @ | 0 | (fma.f64 x 2 (+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) |
| 0.0ms | a | @ | 0 | (+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27))) |
| 1× | batch-egg-rewrite |
| 888× | log-prod_binary64 |
| 532× | fma-def_binary64 |
| 316× | expm1-udef_binary64 |
| 316× | log1p-udef_binary64 |
| 257× | log-pow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 55 |
| 1 | 356 | 55 |
| 2 | 4469 | 55 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 b (*.f64 a 27)) |
(+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27))) |
(fma.f64 x 2 (+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) (*.f64 y t))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) (*.f64 y t))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) (*.f64 y t)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 t (*.f64 z -9))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 t (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 t (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 t (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 t (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a 27))) (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a 27))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 a 27)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 a 27)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 a 27)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (*.f64 b a)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 a 27))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 b a) 3) 19683) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 a 27)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b a) 3) 19683))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (*.f64 a 27))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2) (-.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 b (*.f64 a 27)))) (/.f64 (pow.f64 (*.f64 b (*.f64 a 27)) 2) (-.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) 2) (cbrt.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) (sqrt.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 b a) 3) 19683 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 3)) (/.f64 1 (fma.f64 (*.f64 b (*.f64 a 27)) (-.f64 (*.f64 b (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9)))) (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2) (pow.f64 (*.f64 b (*.f64 a 27)) 2)) (/.f64 1 (-.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 b (*.f64 a 27)) (-.f64 (*.f64 b (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9)))) (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2)) (fma.f64 (pow.f64 (*.f64 b a) 3) 19683 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 b (*.f64 a 27))) (-.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2) (pow.f64 (*.f64 b (*.f64 a 27)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 b a) 3) 19683 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 3)) (fma.f64 (*.f64 b (*.f64 a 27)) (-.f64 (*.f64 b (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9)))) (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 b a) 3) 19683 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 a 27)) 2) (-.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2) (*.f64 (*.f64 (*.f64 y (*.f64 t (*.f64 z -9))) b) (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2) (pow.f64 (*.f64 b (*.f64 a 27)) 2)) (-.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 b a) 3) 19683 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 3))) (neg.f64 (fma.f64 (*.f64 b (*.f64 a 27)) (-.f64 (*.f64 b (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9)))) (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2) (pow.f64 (*.f64 b (*.f64 a 27)) 2))) (neg.f64 (-.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 a 27)) 2) (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2)) (-.f64 (*.f64 b (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 t (*.f64 z -9))))) (pow.f64 (exp.f64 b) (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 -9) z) (*.f64 y t)) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 t (*.f64 z -9))))) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a 27)))) (pow.f64 (pow.f64 (exp.f64 -9) z) (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (*.f64 a 27)) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 t (*.f64 z -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a 27)))) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 t (*.f64 z -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 y (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y t) (*.f64 z -9) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 -9 (*.f64 y t)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z -9) (*.f64 y t) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 1 (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 a 27) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 27 b) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 b a) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 27) b (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 a 27)) 1 (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 a) 3) 2) (*.f64 (*.f64 (cbrt.f64 a) 3) b) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) 2) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) 2) (cbrt.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (*.f64 t (*.f64 z -9))) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 b a)) 3) (pow.f64 (*.f64 (cbrt.f64 (*.f64 b a)) 3) 2) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b a)) 3) 2) (*.f64 (cbrt.f64 (*.f64 b a)) 3) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z -9)) 2) (*.f64 (cbrt.f64 (*.f64 z -9)) (*.f64 y t)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y t)) 2) (*.f64 (cbrt.f64 (*.f64 y t)) (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a 27)) (*.f64 (sqrt.f64 (*.f64 a 27)) b) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) (sqrt.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 t (*.f64 z -9))) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 a 27))) (sqrt.f64 (*.f64 b (*.f64 a 27))) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z -9)) (*.f64 (sqrt.f64 (*.f64 z -9)) (*.f64 y t)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y t)) (*.f64 (sqrt.f64 (*.f64 y t)) (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (*.f64 z -9)) y (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b a) 27 (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y t) -9) z (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y t) (pow.f64 (cbrt.f64 (*.f64 z -9)) 2)) (cbrt.f64 (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y t) (sqrt.f64 (*.f64 z -9))) (sqrt.f64 (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z -9) y) t (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z -9) (pow.f64 (cbrt.f64 (*.f64 y t)) 2)) (cbrt.f64 (*.f64 y t)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z -9) (sqrt.f64 (*.f64 y t))) (sqrt.f64 (*.f64 y t)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b 27) a (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (*.f64 (cbrt.f64 a) 3) 2)) (*.f64 (cbrt.f64 a) 3) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (*.f64 a 27))) (sqrt.f64 (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 27) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 27) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 y (*.f64 t (*.f64 z -9)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))) (*.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 2) 1) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 y (*.f64 t (*.f64 z -9)))) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 b (*.f64 a 27))) (*.f64 y (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))) (cbrt.f64 (exp.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))) (pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))) 2) (cbrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))) (sqrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x 2) 3) (pow.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))) 3)) (fma.f64 (*.f64 x 2) (*.f64 x 2) (-.f64 (pow.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))) 2) (*.f64 (*.f64 x 2) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x 2) (*.f64 x 2)) (pow.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))) 2)) (-.f64 (*.f64 x 2) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) (exp.f64 (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))) (exp.f64 (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x 2)) (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 b (*.f64 a 27))))) 1)))))) |
| 1× | egg-herbie |
| 72× | fma-def_binary64 |
| 27× | associate-*l*_binary64 |
| 23× | *-commutative_binary64 |
| 22× | associate-*r*_binary64 |
| 4× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 2730 |
| 1 | 41 | 2730 |
| 2 | 87 | 2730 |
| 3 | 165 | 2730 |
| 4 | 195 | 2730 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
| Outputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))) |
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x))) |
Compiled 17469 to 9793 computations (43.9% saved)
18 alts after pruning (14 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 676 | 12 | 688 |
| Fresh | 8 | 2 | 10 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 4 | 5 |
| Total | 686 | 18 | 704 |
| Status | Error | Program |
|---|---|---|
| 22.4b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3))) | |
| ▶ | 41.9b | (*.f64 27 (*.f64 a b)) |
| ✓ | 4.4b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
| ✓ | 41.6b | (*.f64 2 x) |
| ▶ | 3.4b | (-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
| 41.0b | (+.f64 (*.f64 2 x) (*.f64 -9 (pow.f64 (sqrt.f64 (*.f64 y (*.f64 t z))) 2))) | |
| 24.6b | (+.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 (*.f64 a 27) b)) | |
| 24.8b | (+.f64 (*.f64 t (*.f64 -9 (*.f64 y z))) (*.f64 (*.f64 a 27) b)) | |
| ▶ | 24.9b | (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) |
| 45.0b | (*.f64 -9 (*.f64 y (*.f64 t z))) | |
| ✓ | 24.8b | (+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
| ✓ | 3.8b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b)) |
| 20.7b | (fma.f64 27 (*.f64 a b) (*.f64 2 x)) | |
| ▶ | 24.7b | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
| ▶ | 20.9b | (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
| 4.3b | (fma.f64 x 2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 a) 3) 2) (*.f64 (*.f64 (cbrt.f64 a) 3) b) (*.f64 y (*.f64 t (*.f64 z -9))))) | |
| 3.9b | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (+.f64 0 (*.f64 a (*.f64 27 b)))) | |
| 45.0b | (*.f64 y (*.f64 (*.f64 t z) -9)) |
Compiled 596 to 451 computations (24.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) |
| ✓ | 0.2b | (*.f64 9 (*.f64 (*.f64 y z) t)) |
| ✓ | 0.3b | (*.f64 27 (*.f64 a b)) |
| ✓ | 6.1b | (*.f64 (*.f64 y z) t) |
Compiled 67 to 31 computations (53.7% saved)
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | t | @ | 0 | (*.f64 (*.f64 y z) t) |
| 0.0ms | y | @ | 0 | (*.f64 (*.f64 y z) t) |
| 0.0ms | a | @ | -inf | (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) |
| 0.0ms | y | @ | inf | (*.f64 9 (*.f64 (*.f64 y z) t)) |
| 0.0ms | t | @ | 0 | (*.f64 9 (*.f64 (*.f64 y z) t)) |
| 1× | batch-egg-rewrite |
| 895× | log-prod_binary64 |
| 394× | fma-def_binary64 |
| 310× | expm1-udef_binary64 |
| 310× | log1p-udef_binary64 |
| 288× | pow3_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 35 |
| 1 | 354 | 35 |
| 2 | 4366 | 35 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 y z) t) |
(*.f64 27 (*.f64 a b)) |
(*.f64 9 (*.f64 (*.f64 y z) t)) |
(+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 y z))) (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 y z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (*.f64 y z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 z t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 z t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 z t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 z t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 z t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t 3) (pow.f64 (*.f64 y z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 z t))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 27)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 27)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 27))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 27))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 27))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 27 (*.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 27 (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (*.f64 a b)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 27))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 27 (*.f64 a b))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 (*.f64 9 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 z t)))) (cbrt.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 z t)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 z t))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 (*.f64 9 z) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 (*.f64 9 z) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (*.f64 9 z) y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 (*.f64 9 z) y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 (*.f64 9 z) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 (*.f64 9 z) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 (*.f64 9 z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 (*.f64 9 z) y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 (*.f64 9 z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 (*.f64 9 z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 (*.f64 9 z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 (*.f64 9 z) y))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (fma.f64 27 (*.f64 a b) (*.f64 -2 x))) (/.f64 (*.f64 4 (*.f64 x x)) (fma.f64 27 (*.f64 a b) (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 27 (*.f64 a b) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))) (sqrt.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 8 (pow.f64 x 3) (*.f64 (pow.f64 (*.f64 a b) 3) 19683)) (/.f64 1 (fma.f64 (+.f64 x x) (-.f64 (+.f64 x x) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (*.f64 4 (*.f64 x x))) (/.f64 1 (fma.f64 27 (*.f64 a b) (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 x x) (-.f64 (+.f64 x x) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2))) (fma.f64 8 (pow.f64 x 3) (*.f64 (pow.f64 (*.f64 a b) 3) 19683))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 27 (*.f64 a b) (*.f64 -2 x)) (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (*.f64 4 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8 (pow.f64 x 3) (*.f64 (pow.f64 (*.f64 a b) 3) 19683)) (fma.f64 (+.f64 x x) (-.f64 (+.f64 x x) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8 (pow.f64 x 3) (*.f64 (pow.f64 (*.f64 a b) 3) 19683)) (fma.f64 4 (*.f64 x x) (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (*.f64 (*.f64 27 a) (*.f64 b (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (*.f64 4 (*.f64 x x))) (fma.f64 27 (*.f64 a b) (*.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 8 (pow.f64 x 3) (*.f64 (pow.f64 (*.f64 a b) 3) 19683))) (neg.f64 (fma.f64 (+.f64 x x) (-.f64 (+.f64 x x) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (*.f64 4 (*.f64 x x)))) (neg.f64 (fma.f64 27 (*.f64 a b) (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 729 (pow.f64 (*.f64 a b) 2))) (-.f64 (+.f64 x x) (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 x x) (-.f64 (+.f64 x x) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2))) (fma.f64 8 (pow.f64 x 3) (*.f64 (pow.f64 (*.f64 a b) 3) 19683))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 27 (*.f64 a b) (*.f64 -2 x)) (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (*.f64 4 (*.f64 x x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b)))) (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 27) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b)))) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (pow.f64 (pow.f64 (exp.f64 b) a) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 2) x) (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 27 (*.f64 a b) (+.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 a b) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 27) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 27 a) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 27 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (*.f64 a b)) 1 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 27 (*.f64 a b)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 a b)) 3) (pow.f64 (*.f64 (cbrt.f64 (*.f64 a b)) 3) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 a b)) 3) 2) (*.f64 (cbrt.f64 (*.f64 a b)) 3) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) 27) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 27 (*.f64 a b))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) 27) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 a) b (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 b) a (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) 1) b (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (sqrt.f64 b)) (sqrt.f64 b) (+.f64 x x)))))) |
| 1× | egg-herbie |
| 29× | associate-*l*_binary64 |
| 23× | *-commutative_binary64 |
| 23× | associate-*r*_binary64 |
| 8× | fma-def_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 960 |
| 1 | 31 | 960 |
| 2 | 64 | 960 |
| 3 | 105 | 960 |
| 4 | 116 | 960 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
| Outputs |
|---|
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 y (*.f64 t z)) |
(*.f64 (*.f64 y t) z) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 (*.f64 y t) z) 9) |
(*.f64 y (*.f64 (*.f64 t z) 9)) |
(*.f64 (*.f64 9 t) (*.f64 y z)) |
(*.f64 y (*.f64 t (*.f64 z 9))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 27 (*.f64 a b)) |
Compiled 17 to 10 computations (41.2% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
| 0.5b | (*.f64 (*.f64 a 27) b) |
Compiled 31 to 21 computations (32.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
| 0.0ms | x | @ | -inf | (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
| 0.0ms | b | @ | inf | (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
| 0.0ms | a | @ | inf | (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
| 1× | batch-egg-rewrite |
| 507× | log-prod_binary64 |
| 375× | exp-prod_binary64 |
| 367× | prod-exp_binary64 |
| 334× | fma-def_binary64 |
| 329× | pow-prod-down_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 11 |
| 1 | 213 | 11 |
| 2 | 2712 | 11 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 4 (*.f64 x x)) (-.f64 (+.f64 x x) (*.f64 a (*.f64 27 b)))) (/.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2) (-.f64 (+.f64 x x) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 2 x (*.f64 a (*.f64 27 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))) (pow.f64 (cbrt.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))) 2) (cbrt.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))) (sqrt.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 8 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3)) (/.f64 1 (fma.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (+.f64 x x)) (*.f64 4 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (/.f64 1 (-.f64 (+.f64 x x) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (+.f64 x x)) (*.f64 4 (*.f64 x x))) (fma.f64 8 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 x x) (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 a (*.f64 27 b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3)) (fma.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (+.f64 x x)) (*.f64 4 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2) (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 2 (*.f64 x (*.f64 a (*.f64 27 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (-.f64 (+.f64 x x) (*.f64 a (*.f64 27 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 8 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3))) (neg.f64 (fma.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (+.f64 x x)) (*.f64 4 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 a (*.f64 27 b)) 2))) (neg.f64 (-.f64 (+.f64 x x) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2) (*.f64 4 (*.f64 x x))) (-.f64 (*.f64 a (*.f64 27 b)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (+.f64 x x)) (*.f64 4 (*.f64 x x))) (fma.f64 8 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (+.f64 x x) (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 a (*.f64 27 b)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))))) 2)) (cbrt.f64 (log.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))))) (sqrt.f64 (log.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (pow.f64 (exp.f64 b) (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x x)) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 27 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 27 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 27 b)))) (exp.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (*.f64 a 27)) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 27 b)))) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 2 x (*.f64 a (*.f64 27 b)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 27 b) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 a b) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 27) b (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 a 27) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 27 b)) 1 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (*.f64 27 b)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b b)) (*.f64 (cbrt.f64 b) (*.f64 a 27)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (*.f64 27 b)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 2) (cbrt.f64 (*.f64 a (*.f64 27 b))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 2) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a 27)) 2) (*.f64 (cbrt.f64 (*.f64 a 27)) b) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (cbrt.f64 (+.f64 x x)) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (*.f64 a 27)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 27 b)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (*.f64 27 b))) (sqrt.f64 (*.f64 a (*.f64 27 b))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a 27)) (*.f64 (sqrt.f64 (*.f64 a 27)) b) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x x)) (sqrt.f64 (+.f64 x x)) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 b) a (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 27) (cbrt.f64 (*.f64 b b))) (cbrt.f64 b) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a 27) (sqrt.f64 b)) (sqrt.f64 b) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b a) 27 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 (*.f64 a 27)) 2)) (cbrt.f64 (*.f64 a 27)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (*.f64 a 27))) (sqrt.f64 (*.f64 a 27)) (+.f64 x x)))))) |
| 1× | egg-herbie |
| 8× | fma-def_binary64 |
| 6× | *-commutative_binary64 |
| 3× | associate-*r*_binary64 |
| 3× | associate-*l*_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 348 |
| 1 | 17 | 348 |
| 2 | 28 | 348 |
| 3 | 34 | 348 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
| Outputs |
|---|
(*.f64 27 (*.f64 a b)) |
(*.f64 b (*.f64 27 a)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 b (*.f64 27 a)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 b (*.f64 27 a)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 b (*.f64 27 a)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 b (*.f64 27 a)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(fma.f64 2 x (*.f64 27 (*.f64 a b))) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
| ✓ | 0.2b | (*.f64 9 (*.f64 y (*.f64 t z))) |
| 0.3b | (*.f64 27 (*.f64 a b)) | |
| 6.8b | (*.f64 y (*.f64 t z)) |
Compiled 49 to 20 computations (59.2% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | a | @ | -inf | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
| 0.0ms | y | @ | 0 | (*.f64 9 (*.f64 y (*.f64 t z))) |
| 0.0ms | a | @ | 0 | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
| 0.0ms | t | @ | 0 | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
| 0.0ms | y | @ | 0 | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
| 1× | batch-egg-rewrite |
| 808× | log-prod_binary64 |
| 478× | fma-def_binary64 |
| 386× | pow2_binary64 |
| 273× | pow1/3_binary64 |
| 266× | expm1-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 29 |
| 1 | 306 | 27 |
| 2 | 3928 | 27 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 9 (*.f64 y (*.f64 t z))) |
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 t z) (*.f64 9 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 t z)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 t z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 27 (*.f64 a b)) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 27 (*.f64 a b)) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 27 (*.f64 a b)) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (fma.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (fma.f64 (neg.f64 (*.f64 t z)) (*.f64 9 y) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (*.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (+.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2)) (/.f64 1 (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 27) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (-.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2))) (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3))) (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3)))) (neg.f64 (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2))) (neg.f64 (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 a b) 3) 19683 (pow.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 3)) (fma.f64 729 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 2) (*.f64 (*.f64 27 (*.f64 a b)) (*.f64 (*.f64 y (*.f64 t z)) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 3) (pow.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 2) (-.f64 (pow.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (*.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 2)) (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 (*.f64 y (*.f64 t z)) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 2) (pow.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 2)) (-.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2))) (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b)))) (pow.f64 (exp.f64 9) (*.f64 y (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 27) (+.f64 1 (expm1.f64 (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b)))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b)))) (exp.f64 (*.f64 (*.f64 y (*.f64 t z)) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 b) a) 27) (/.f64 1 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b)))) (/.f64 1 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))) (exp.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))) (exp.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 y (*.f64 t z)) -9)) (pow.f64 (pow.f64 (exp.f64 b) a) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 t z)))) (pow.f64 (pow.f64 (exp.f64 b) a) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 y (*.f64 t z)) -9)) (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 9) (*.f64 y (*.f64 t z)))) (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (*.f64 (*.f64 y t) (neg.f64 z)) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 a b) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 a b) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 a b) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 27) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 27) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 27) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 27) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 27 a) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 27 a) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 27 a) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 27 a) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 27 (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 27 (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 27 (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 27 (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (*.f64 a b)) 1 (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (*.f64 a b)) 1 (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (*.f64 a b)) 1 (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (*.f64 a b)) 1 (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 1 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 1 (fma.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 1 (fma.f64 (neg.f64 (*.f64 t z)) (*.f64 9 y) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 1 (*.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) 1 (+.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 27 (*.f64 a b)) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 27 (*.f64 a b)) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 27 (*.f64 a b)) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 27 (*.f64 a b)) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (fma.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (fma.f64 (neg.f64 (*.f64 t z)) (*.f64 9 y) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (*.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))) (+.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 y (*.f64 t z)) -9) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (fma.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (fma.f64 (neg.f64 (*.f64 t z)) (*.f64 9 y) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (*.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (+.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (fma.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (fma.f64 (neg.f64 (*.f64 t z)) (*.f64 9 y) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (*.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (+.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (neg.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) 27) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) 27) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) 27) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) 27) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) 2) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) 2) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) 2) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) 2) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) 2) (cbrt.f64 (*.f64 27 (*.f64 a b))) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) 2) (cbrt.f64 (*.f64 27 (*.f64 a b))) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) 2) (cbrt.f64 (*.f64 27 (*.f64 a b))) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 a b))) 2) (cbrt.f64 (*.f64 27 (*.f64 a b))) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (fma.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (fma.f64 (neg.f64 (*.f64 t z)) (*.f64 9 y) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (*.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (sqrt.f64 (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))) (+.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) (neg.f64 (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) 27) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) 27) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) 27) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) 27) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 27 (*.f64 a b))) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 27 (*.f64 a b))) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 27 (*.f64 a b))) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 27 (*.f64 a b))) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y t) (neg.f64 z)) 9 (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2)))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2)))) (fma.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2)))) (fma.f64 (neg.f64 (*.f64 t z)) (*.f64 9 y) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2)))) (*.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 a b) 3) 19683) (*.f64 729 (pow.f64 (*.f64 y (*.f64 t z)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) (*.f64 729 (pow.f64 (*.f64 a b) 2)))) (+.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2)) (/.f64 1 (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2)) (/.f64 1 (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) (fma.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2)) (/.f64 1 (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2)) (/.f64 1 (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) (fma.f64 (neg.f64 (*.f64 t z)) (*.f64 9 y) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2)) (/.f64 1 (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) (*.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 729 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) 2)) (/.f64 1 (fma.f64 9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))) (+.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 y) (neg.f64 (*.f64 t z)) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 a) b (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 a) b (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 a) b (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 a) b (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))) 2) (cbrt.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 y (*.f64 t z)) -9)) 2) (cbrt.f64 (*.f64 (*.f64 y (*.f64 t z)) -9)) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))) (sqrt.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y (*.f64 t z)) -9)) (sqrt.f64 (*.f64 (*.f64 y (*.f64 t z)) -9)) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (*.f64 t z) (*.f64 9 y)) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 27) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (-.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 27) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (-.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (fma.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1 (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 27) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (-.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 27) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (-.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (fma.f64 (neg.f64 (*.f64 t z)) (*.f64 9 y) (*.f64 (*.f64 t z) (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 27) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (-.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (*.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 27) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (-.f64 (sqrt.f64 (*.f64 27 (*.f64 a b))) (sqrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y)))) (+.f64 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) 2)) (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 9 y))) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 9 y)) (*.f64 t z) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 b) a (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 b) a (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 b) a (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 b) a (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) 1) b (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) 1) b (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) 1) b (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) 1) b (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (*.f64 y (*.f64 t z)) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (*.f64 (*.f64 y (*.f64 t z)) -9) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 9 y)) (fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 (*.f64 t z) (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 y) (*.f64 t z) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (*.f64 t z)) y (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 t z))) 2)) (cbrt.f64 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (sqrt.f64 (*.f64 y (*.f64 t z)))) (sqrt.f64 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (*.f64 y t)) z (*.f64 27 (*.f64 a b))))))) |
| 1× | egg-herbie |
| 28× | associate-*l*_binary64 |
| 22× | *-commutative_binary64 |
| 22× | associate-*r*_binary64 |
| 22× | fma-def_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 894 |
| 1 | 27 | 894 |
| 2 | 61 | 894 |
| 3 | 110 | 894 |
| 4 | 126 | 894 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
| Outputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 4.6b | (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) |
Compiled 30 to 14 computations (53.3% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 23.0ms | z | @ | 0 | (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) |
| 1.0ms | y | @ | 0 | (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) |
| 1.0ms | z | @ | inf | (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) |
| 1.0ms | z | @ | -inf | (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) |
| 1.0ms | x | @ | 0 | (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) |
| 1× | batch-egg-rewrite |
| 979× | pow1_binary64 |
| 906× | add-log-exp_binary64 |
| 905× | log1p-expm1-u_binary64 |
| 905× | expm1-log1p-u_binary64 |
| 107× | add-sqr-sqrt_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 14 |
| 1 | 207 | 14 |
| 2 | 2631 | 14 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) 1) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))) (sqrt.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) 3) (+.f64 x x)) (+.f64 (*.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 (*.f64 y t) (*.f64 z -9))) (-.f64 (+.f64 x x) (*.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 (*.f64 y t) (*.f64 z -9))) (+.f64 x x)) (-.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)))))))) |
| 1× | egg-herbie |
| 25× | associate-*l*_binary64 |
| 19× | associate-*r*_binary64 |
| 18× | *-commutative_binary64 |
| 18× | fma-def_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 594 |
| 1 | 22 | 594 |
| 2 | 48 | 594 |
| 3 | 90 | 594 |
| 4 | 107 | 594 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
| Outputs |
|---|
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 -9 y))) |
(fma.f64 2 x (*.f64 t (*.f64 y (*.f64 -9 z)))) |
Compiled 11737 to 5807 computations (50.5% saved)
19 alts after pruning (15 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 509 | 13 | 522 |
| Fresh | 7 | 2 | 9 |
| Picked | 1 | 0 | 1 |
| Done | 4 | 4 | 8 |
| Total | 521 | 19 | 540 |
| Status | Error | Program |
|---|---|---|
| 20.7b | (+.f64 (*.f64 2 x) (+.f64 0 (*.f64 a (*.f64 27 b)))) | |
| ✓ | 41.6b | (*.f64 2 x) |
| 24.4b | (-.f64 (*.f64 2 x) (*.f64 9 (*.f64 (*.f64 y z) t))) | |
| ▶ | 41.9b | (*.f64 b (*.f64 27 a)) |
| 20.7b | (fma.f64 (*.f64 b a) 27 (+.f64 x x)) | |
| ✓ | 24.7b | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
| ▶ | 4.9b | (-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) (*.f64 9 (*.f64 (*.f64 y t) z))) |
| ✓ | 20.9b | (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
| 45.3b | (*.f64 t (*.f64 y (*.f64 -9 z))) | |
| 24.6b | (+.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 (*.f64 a 27) b)) | |
| 45.0b | (*.f64 -9 (*.f64 y (*.f64 t z))) | |
| 24.9b | (-.f64 (*.f64 27 (*.f64 a b)) (+.f64 0 (*.f64 (*.f64 t z) (*.f64 9 y)))) | |
| ▶ | 45.0b | (*.f64 y (*.f64 (*.f64 t z) -9)) |
| 37.0b | (+.f64 (*.f64 2 x) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3))) | |
| ✓ | 41.9b | (*.f64 27 (*.f64 a b)) |
| 45.3b | (*.f64 (*.f64 y t) (*.f64 -9 z)) | |
| ▶ | 24.6b | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
| 35.1b | (fma.f64 (*.f64 (*.f64 a 27) (cbrt.f64 (*.f64 b b))) (cbrt.f64 b) (+.f64 x x)) | |
| ▶ | 24.9b | (+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
Compiled 550 to 419 computations (23.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) | |
| ✓ | 0.2b | (*.f64 9 (*.f64 (*.f64 y t) z)) |
| 0.3b | (*.f64 27 (*.f64 a b)) | |
| ✓ | 4.6b | (*.f64 (*.f64 y t) z) |
Compiled 67 to 31 computations (53.7% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 (*.f64 y t) z) |
| 0.0ms | t | @ | 0 | (*.f64 (*.f64 y t) z) |
| 0.0ms | z | @ | -inf | (*.f64 9 (*.f64 (*.f64 y t) z)) |
| 0.0ms | y | @ | inf | (*.f64 (*.f64 y t) z) |
| 0.0ms | t | @ | -inf | (*.f64 (*.f64 y t) z) |
| 1× | batch-egg-rewrite |
| 769× | pow1_binary64 |
| 708× | add-log-exp_binary64 |
| 708× | log1p-expm1-u_binary64 |
| 708× | expm1-log1p-u_binary64 |
| 693× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 163 | 17 |
| 2 | 1931 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 y t) z) |
(*.f64 9 (*.f64 (*.f64 y t) z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 t z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 t z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 t z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y t) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 y t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 t z)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (*.f64 (*.f64 t z) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (*.f64 t z) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 t z) 9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 t z) 9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 y (*.f64 t z))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 t z)) 2) 81))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y t)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 t z) 9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 (*.f64 t z) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 (*.f64 t z) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 (*.f64 t z) 9)))))))) |
| 1× | egg-herbie |
| 25× | associate-*l*_binary64 |
| 20× | associate-*r*_binary64 |
| 17× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 612 |
| 1 | 15 | 612 |
| 2 | 37 | 612 |
| 3 | 71 | 612 |
| 4 | 82 | 612 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 y (*.f64 t z)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
| Outputs |
|---|
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 y (*.f64 t z)) |
(*.f64 z (*.f64 y t)) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
(*.f64 9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y (*.f64 t z)) 9) |
(*.f64 (*.f64 z (*.f64 y t)) 9) |
(*.f64 t (*.f64 9 (*.f64 y z))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.5b | (*.f64 b (*.f64 27 a)) |
Compiled 17 to 12 computations (29.4% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | b | @ | 0 | (*.f64 b (*.f64 27 a)) |
| 0.0ms | a | @ | inf | (*.f64 b (*.f64 27 a)) |
| 0.0ms | a | @ | -inf | (*.f64 b (*.f64 27 a)) |
| 0.0ms | a | @ | 0 | (*.f64 b (*.f64 27 a)) |
| 0.0ms | b | @ | -inf | (*.f64 b (*.f64 27 a)) |
| 1× | batch-egg-rewrite |
| 555× | pow1_binary64 |
| 512× | add-log-exp_binary64 |
| 512× | log1p-expm1-u_binary64 |
| 512× | expm1-log1p-u_binary64 |
| 502× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 7 |
| 1 | 121 | 7 |
| 2 | 1394 | 7 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (*.f64 27 a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (*.f64 27 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 27 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 27 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 27 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 27 a)))))))) |
| 1× | egg-herbie |
| 5× | *-commutative_binary64 |
| 3× | associate-*r*_binary64 |
| 3× | associate-*l*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 168 |
| 1 | 10 | 168 |
| 2 | 17 | 168 |
| 3 | 19 | 168 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
| Outputs |
|---|
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 27 (*.f64 a b)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 (*.f64 t z) -9) |
| ✓ | 6.7b | (*.f64 y (*.f64 (*.f64 t z) -9)) |
Compiled 25 to 13 computations (48% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 y (*.f64 (*.f64 t z) -9)) |
| 0.0ms | y | @ | inf | (*.f64 y (*.f64 (*.f64 t z) -9)) |
| 0.0ms | z | @ | inf | (*.f64 y (*.f64 (*.f64 t z) -9)) |
| 0.0ms | t | @ | inf | (*.f64 y (*.f64 (*.f64 t z) -9)) |
| 0.0ms | z | @ | -inf | (*.f64 y (*.f64 (*.f64 t z) -9)) |
| 1× | batch-egg-rewrite |
| 769× | pow1_binary64 |
| 708× | add-log-exp_binary64 |
| 708× | log1p-expm1-u_binary64 |
| 708× | expm1-log1p-u_binary64 |
| 693× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 162 | 17 |
| 2 | 1927 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 (*.f64 t z) -9) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (*.f64 t (*.f64 z -9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 t (*.f64 z -9)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 t (*.f64 z -9))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 t (*.f64 z -9)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 t (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 t (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 t (*.f64 z -9))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (*.f64 z -9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 z -9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 z -9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 z -9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 81))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t) z) -9))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 z -9)))))))) |
| 1× | egg-herbie |
| 25× | associate-*l*_binary64 |
| 18× | *-commutative_binary64 |
| 12× | associate-*r*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 528 |
| 1 | 19 | 528 |
| 2 | 45 | 528 |
| 3 | 74 | 528 |
| 4 | 74 | 528 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 -9 (*.f64 t z)) |
| Outputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
(*.f64 -9 (*.f64 t z)) |
(*.f64 (*.f64 -9 z) t) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
| 4.7b | (*.f64 (*.f64 y t) (*.f64 z -9)) |
Compiled 38 to 18 computations (52.6% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
| 0.0ms | x | @ | inf | (+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
| 0.0ms | y | @ | inf | (+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
| 0.0ms | z | @ | -inf | (+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
| 0.0ms | x | @ | -inf | (+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
| 1× | batch-egg-rewrite |
| 712× | fma-def_binary64 |
| 608× | log-prod_binary64 |
| 376× | fma-neg_binary64 |
| 310× | pow2_binary64 |
| 241× | pow-unpow_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 16 |
| 1 | 242 | 14 |
| 2 | 3500 | 14 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x x) (-.f64 (+.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9))))) (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 y t) z) 2) 81) (-.f64 (+.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))) 2) (cbrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))) (sqrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 y t) z) 3) -729 (+.f64 x x)) (/.f64 1 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y (*.f64 z -9))) (fma.f64 t (*.f64 y (*.f64 z -9)) (neg.f64 (+.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 x x) (*.f64 (pow.f64 (*.f64 (*.f64 y t) z) 2) 81)) (/.f64 1 (-.f64 (+.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y (*.f64 z -9))) (fma.f64 t (*.f64 y (*.f64 z -9)) (neg.f64 (+.f64 x x))))) (fma.f64 (pow.f64 (*.f64 (*.f64 y t) z) 3) -729 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9)))) (-.f64 (+.f64 x x) (*.f64 (pow.f64 (*.f64 (*.f64 y t) z) 2) 81))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 y t) z) 3) -729 (+.f64 x x)) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y (*.f64 z -9))) (fma.f64 t (*.f64 y (*.f64 z -9)) (neg.f64 (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 y t) z) 3) -729 (+.f64 x x)) (fma.f64 (pow.f64 (*.f64 (*.f64 y t) z) 2) 81 (-.f64 (+.f64 x x) (*.f64 (+.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 x x) (*.f64 (pow.f64 (*.f64 (*.f64 y t) z) 2) 81)) (-.f64 (+.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 y t) z) 3) -729 (+.f64 x x))) (neg.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y (*.f64 z -9))) (fma.f64 t (*.f64 y (*.f64 z -9)) (neg.f64 (+.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (+.f64 x x) (*.f64 (pow.f64 (*.f64 (*.f64 y t) z) 2) 81))) (neg.f64 (-.f64 (+.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x) 3)) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x) 2) (*.f64 x (fma.f64 t (*.f64 y (*.f64 z -9)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x) 2)) (-.f64 x (fma.f64 t (*.f64 y (*.f64 z -9)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 y t) z) 2) 81 (neg.f64 (+.f64 x x))) (fma.f64 t (*.f64 y (*.f64 z -9)) (neg.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y (*.f64 z -9))) (fma.f64 t (*.f64 y (*.f64 z -9)) (neg.f64 (+.f64 x x))))) (fma.f64 (pow.f64 (*.f64 (*.f64 y t) z) 3) -729 (+.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (+.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9)))) (-.f64 (+.f64 x x) (*.f64 (pow.f64 (*.f64 (*.f64 y t) z) 2) 81))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (*.f64 (exp.f64 x) (pow.f64 (exp.f64 t) (*.f64 y (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (exp.f64 x) (pow.f64 (exp.f64 t) (*.f64 y (*.f64 z -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (pow.f64 (exp.f64 t) (*.f64 y (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 2) x) (+.f64 1 (expm1.f64 (*.f64 t (*.f64 y (*.f64 z -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x x))) (+.f64 1 (expm1.f64 (*.f64 t (*.f64 y (*.f64 z -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 y (*.f64 z -9))))) (pow.f64 (exp.f64 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 t) (*.f64 y (*.f64 z -9))) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 y (*.f64 z -9))))) (+.f64 1 (expm1.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 x) (pow.f64 (exp.f64 t) (*.f64 y (*.f64 z -9)))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 x) (pow.f64 (exp.f64 t) (*.f64 y (*.f64 z -9)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (fma.f64 t (*.f64 y (*.f64 z -9)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) (+.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x x) 1 (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 t (*.f64 z -9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 y (*.f64 z -9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 -9 (*.f64 y t)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -9 (*.f64 (*.f64 y t) z) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z -9) (*.f64 y t) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (*.f64 y (*.f64 z -9))) 1 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (fma.f64 t (*.f64 y (*.f64 z -9)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t (*.f64 y (*.f64 z -9))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (*.f64 y (*.f64 z -9)) x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (fma.f64 t (*.f64 y (*.f64 z -9)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (+.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 x) 2)) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (fma.f64 t (*.f64 y (*.f64 z -9)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (+.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 81 (*.f64 z z))) (*.f64 (cbrt.f64 (*.f64 z -9)) (*.f64 y t)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y t)) 2) (*.f64 (cbrt.f64 (*.f64 y t)) (*.f64 z -9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t (*.f64 y (*.f64 z -9)))) (pow.f64 (cbrt.f64 (*.f64 t (*.f64 y (*.f64 z -9)))) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 y (*.f64 z -9)))) 2) (cbrt.f64 (*.f64 t (*.f64 y (*.f64 z -9)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 t (*.f64 z -9))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 t (*.f64 y (*.f64 z -9)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z -9)) (*.f64 (sqrt.f64 (*.f64 z -9)) (*.f64 y t)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y t)) (*.f64 (sqrt.f64 (*.f64 y t)) (*.f64 z -9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t (*.f64 y (*.f64 z -9)))) (sqrt.f64 (*.f64 t (*.f64 y (*.f64 z -9)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 t (*.f64 z -9))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 x 3)) (/.f64 1 (fma.f64 x x 0)) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (/.f64 1 0) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (*.f64 x (+.f64 x x)) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (*.f64 z -9)) y (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y t) z) -9 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (*.f64 x x) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 8 (pow.f64 x 3) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 2) (cbrt.f64 x) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x)) 2) (cbrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 2) (sqrt.f64 x) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x)) (sqrt.f64 (fma.f64 t (*.f64 y (*.f64 z -9)) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 x x) 3/2) (pow.f64 (+.f64 x x) 3/2) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 x x) 2) x (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 t (*.f64 y (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y t) -9) z (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y t) (cbrt.f64 (*.f64 81 (*.f64 z z)))) (cbrt.f64 (*.f64 z -9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y t) (sqrt.f64 (*.f64 z -9))) (sqrt.f64 (*.f64 z -9)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z -9) y) t (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z -9) (pow.f64 (cbrt.f64 (*.f64 y t)) 2)) (cbrt.f64 (*.f64 y t)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z -9) (sqrt.f64 (*.f64 y t))) (sqrt.f64 (*.f64 y t)) (+.f64 x x)))))) |
| 1× | egg-herbie |
| 25× | associate-*l*_binary64 |
| 19× | associate-*r*_binary64 |
| 18× | *-commutative_binary64 |
| 18× | fma-def_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 594 |
| 1 | 22 | 594 |
| 2 | 48 | 594 |
| 3 | 90 | 594 |
| 4 | 107 | 594 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
| Outputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 2 x) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 t z) (*.f64 -9 y)) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x)) |
(fma.f64 y (*.f64 t (*.f64 -9 z)) (*.f64 2 x)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
| 0.2b | (*.f64 9 (*.f64 (*.f64 y z) t)) | |
| 0.3b | (*.f64 27 (*.f64 a b)) | |
| 6.1b | (*.f64 (*.f64 y z) t) |
Compiled 49 to 20 computations (59.2% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | a | @ | 0 | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
| 0.0ms | t | @ | -inf | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
| 0.0ms | t | @ | inf | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
| 0.0ms | a | @ | -inf | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
| 0.0ms | y | @ | -inf | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
| 1× | batch-egg-rewrite |
| 807× | log-prod_binary64 |
| 479× | fma-def_binary64 |
| 386× | pow2_binary64 |
| 273× | pow1/3_binary64 |
| 266× | expm1-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 19 |
| 1 | 306 | 17 |
| 2 | 3925 | 17 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 27 a)) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 27 a)) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 27 a)) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (fma.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t))))) (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (fma.f64 (neg.f64 t) (*.f64 9 (*.f64 y z)) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (*.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (+.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3))) (/.f64 1 (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2)) (/.f64 1 (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2)) (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3))) (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2)) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3)))) (neg.f64 (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2))) (neg.f64 (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 a b) 3) 19683 (pow.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 3)) (fma.f64 (pow.f64 (*.f64 a b) 2) 729 (-.f64 (pow.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 2) (*.f64 (*.f64 b (*.f64 27 a)) (*.f64 (*.f64 -9 t) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 3) (pow.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 3)) (+.f64 (pow.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 2) (-.f64 (pow.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (*.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 2)) (-.f64 (*.f64 b (*.f64 27 a)) (*.f64 (*.f64 -9 t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 2) (pow.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 2)) (-.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2)) (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 27 a)))) (pow.f64 (pow.f64 (exp.f64 t) (*.f64 y z)) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 a) b) 27) (+.f64 1 (expm1.f64 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 27 a)))) (+.f64 1 (expm1.f64 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 27 a)))) (exp.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 a) b) 27) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 t) (*.f64 y z)) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 27 a)))) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 t) (*.f64 y z)) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))))) (exp.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))) (exp.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))) (+.f64 1 (expm1.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 -9 t) (*.f64 y z))) (pow.f64 (pow.f64 (exp.f64 a) b) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 t) (*.f64 y z)) 9)) (pow.f64 (pow.f64 (exp.f64 a) b) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 -9 t) (*.f64 y z))) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 27 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 t) (*.f64 y z)) 9)) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 27 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 a b) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 a b) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 27 (*.f64 a b) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 27) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 27) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 27) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b 27) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 27 a) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 27 a) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 27 a) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 27 (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 27 (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 27 (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 27 (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 27 a)) 1 (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 27 a)) 1 (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 27 a)) 1 (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 27 a)) 1 (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (*.f64 (*.f64 y z) (neg.f64 t)) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 1 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 1 (fma.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t))))) (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 1 (fma.f64 (neg.f64 t) (*.f64 9 (*.f64 y z)) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 1 (*.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) 1 (+.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 27 a)) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 27 a)) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 27 a)) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 27 a)) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (fma.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t))))) (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (fma.f64 (neg.f64 t) (*.f64 9 (*.f64 y z)) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (*.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))) (+.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 -9 t) (*.f64 y z)) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (fma.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t))))) (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (fma.f64 (neg.f64 t) (*.f64 9 (*.f64 y z)) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (*.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (+.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (fma.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t))))) (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (fma.f64 (neg.f64 t) (*.f64 9 (*.f64 y z)) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (*.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) 2) (cbrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (+.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) 27) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) 27) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) 27) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 (cbrt.f64 (*.f64 a b)) 27) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) 2) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) 2) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) 2) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) 2) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) 2) (cbrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) 2) (cbrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) 2) (cbrt.f64 (*.f64 b (*.f64 27 a))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 27 a))) 2) (cbrt.f64 (*.f64 b (*.f64 27 a))) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t))))) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (fma.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t))))) (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (fma.f64 (neg.f64 t) (*.f64 9 (*.f64 y z)) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (*.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (sqrt.f64 (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z)))) (+.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) 27) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) 27) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) 27) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (*.f64 (sqrt.f64 (*.f64 a b)) 27) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (sqrt.f64 (*.f64 b (*.f64 27 a))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (sqrt.f64 (*.f64 b (*.f64 27 a))) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3) (neg.f64 (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y z) (neg.f64 t)) 9 (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3))) (/.f64 1 (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3))) (/.f64 1 (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2))) (fma.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3))) (/.f64 1 (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t))))) (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3))) (/.f64 1 (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2))) (fma.f64 (neg.f64 t) (*.f64 9 (*.f64 y z)) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3))) (/.f64 1 (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2))) (*.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 3) (*.f64 729 (pow.f64 (*.f64 z (*.f64 y t)) 3))) (/.f64 1 (fma.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a))) (pow.f64 (*.f64 b (*.f64 27 a)) 2))) (+.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2)) (/.f64 1 (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2)) (/.f64 1 (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a)))) (fma.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2)) (/.f64 1 (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t))))) (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2)) (/.f64 1 (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a)))) (fma.f64 (neg.f64 t) (*.f64 9 (*.f64 y z)) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2)) (/.f64 1 (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a)))) (*.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 27 a)) 2) (pow.f64 (*.f64 9 (*.f64 z (*.f64 y t))) 2)) (/.f64 1 (fma.f64 9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a)))) (+.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -9 (*.f64 z (*.f64 y t)) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 a) b (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 a) b (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 a) b (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 a) b (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y z)) (neg.f64 t) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))) 2) (cbrt.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))) (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -9 t) (*.f64 y z))) 2) (cbrt.f64 (*.f64 (*.f64 -9 t) (*.f64 y z))) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))) (sqrt.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))) (fma.f64 b (*.f64 27 a) (*.f64 (*.f64 -9 t) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 -9 t) (*.f64 y z))) (sqrt.f64 (*.f64 (*.f64 -9 t) (*.f64 y z))) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 9 (*.f64 z (*.f64 y t))) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (fma.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1 (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t))))) (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (fma.f64 (neg.f64 t) (*.f64 9 (*.f64 y z)) (*.f64 9 (*.f64 z (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (*.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (-.f64 (sqrt.f64 (*.f64 b (*.f64 27 a))) (*.f64 (sqrt.f64 (*.f64 z (*.f64 y t))) 3)) (+.f64 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) 2)) (cbrt.f64 (*.f64 9 (*.f64 z (*.f64 y t)))) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 9 (*.f64 y z))) t (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 b) a (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 b) a (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 b) a (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 b) a (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (*.f64 a b)) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 27 (sqrt.f64 (*.f64 a b))) (sqrt.f64 (*.f64 a b)) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) 1) b (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) 1) b (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) 1) b (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) 1) b (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (*.f64 -9 t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 (*.f64 z (*.f64 y t)) -9 (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 27 a) (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (-.f64 (*.f64 9 (*.f64 z (*.f64 y t))) (fma.f64 (*.f64 z (*.f64 y t)) -9 (*.f64 9 (*.f64 z (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 y) (*.f64 z t) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (*.f64 y z)) t (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 t) (*.f64 y z) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y t))) 2)) (cbrt.f64 (*.f64 z (*.f64 y t))) (*.f64 b (*.f64 27 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -9 (sqrt.f64 (*.f64 z (*.f64 y t)))) (sqrt.f64 (*.f64 z (*.f64 y t))) (*.f64 b (*.f64 27 a))))))) |
| 1× | egg-herbie |
| 28× | associate-*l*_binary64 |
| 22× | *-commutative_binary64 |
| 22× | associate-*r*_binary64 |
| 22× | fma-def_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 894 |
| 1 | 27 | 894 |
| 2 | 61 | 894 |
| 3 | 110 | 894 |
| 4 | 126 | 894 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
| Outputs |
|---|
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 27 (*.f64 a b)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 -9 y) (*.f64 t z)) |
(*.f64 (*.f64 y t) (*.f64 z -9)) |
(*.f64 t (*.f64 (*.f64 y z) -9)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))) |
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))) |
Compiled 11959 to 5895 computations (50.7% saved)
18 alts after pruning (11 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 536 | 4 | 540 |
| Fresh | 3 | 7 | 10 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 7 | 8 |
| Total | 541 | 18 | 559 |
| Status | Error | Program |
|---|---|---|
| 37.0b | (+.f64 (*.f64 2 x) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3))) | |
| 45.0b | (*.f64 y (*.f64 (*.f64 -9 z) t)) | |
| 45.0b | (*.f64 -9 (*.f64 y (*.f64 t z))) | |
| ✓ | 41.9b | (*.f64 27 (*.f64 a b)) |
| 45.3b | (*.f64 (*.f64 y t) (*.f64 -9 z)) | |
| 25.0b | (+.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) (*.f64 b (*.f64 27 a))) | |
| 20.7b | (+.f64 (*.f64 2 x) (+.f64 0 (*.f64 a (*.f64 27 b)))) | |
| ✓ | 41.6b | (*.f64 2 x) |
| 24.4b | (-.f64 (*.f64 2 x) (*.f64 9 (*.f64 (*.f64 y z) t))) | |
| ✓ | 41.9b | (*.f64 b (*.f64 27 a)) |
| 20.7b | (fma.f64 (*.f64 b a) 27 (+.f64 x x)) | |
| ✓ | 24.7b | (-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
| ✓ | 45.0b | (*.f64 y (*.f64 (*.f64 t z) -9)) |
| 24.9b | (-.f64 (*.f64 2 x) (*.f64 9 (*.f64 (*.f64 y t) z))) | |
| ✓ | 20.9b | (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
| 35.1b | (fma.f64 (*.f64 (*.f64 a 27) (cbrt.f64 (*.f64 b b))) (cbrt.f64 b) (+.f64 x x)) | |
| ✓ | 24.9b | (+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
| 45.3b | (*.f64 t (*.f64 y (*.f64 -9 z))) |
Compiled 269 to 207 computations (23% saved)
| Inputs |
|---|
(fma.f64 x 2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 a) 3) 2) (*.f64 (*.f64 (cbrt.f64 a) 3) b) (*.f64 y (*.f64 t (*.f64 z -9))))) |
(+.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y 9) (neg.f64 z)) (sqrt.f64 t)) (sqrt.f64 t) (+.f64 x x)) (*.f64 (*.f64 a 27) b)) |
(fma.f64 (*.f64 (*.f64 a 27) (cbrt.f64 (*.f64 b b))) (cbrt.f64 b) (+.f64 x x)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3))) |
(fma.f64 x 2 (fma.f64 y (*.f64 (*.f64 -9 t) z) (*.f64 a (*.f64 27 b)))) |
(fma.f64 x 2 (fma.f64 y (*.f64 -9 (*.f64 t z)) (*.f64 a (*.f64 27 b)))) |
(fma.f64 x 2 (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b)))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (pow.f64 (sqrt.f64 (*.f64 y (*.f64 t z))) 2))) |
(+.f64 (*.f64 2 x) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3))) |
(fma.f64 x 2 (+.f64 (*.f64 (*.f64 y t) (*.f64 z -9)) (*.f64 b (*.f64 a 27)))) |
(fma.f64 (*.f64 y t) (*.f64 z -9) (+.f64 x x)) |
(fma.f64 (*.f64 b a) 27 (+.f64 x x)) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(fma.f64 27 (*.f64 a b) (*.f64 2 x)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (+.f64 0 (*.f64 a (*.f64 27 b)))) |
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) (*.f64 9 (*.f64 (*.f64 y t) z))) |
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 y) (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) |
(-.f64 (*.f64 27 (*.f64 a b)) (+.f64 0 (*.f64 (*.f64 t z) (*.f64 9 y)))) |
(+.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) (*.f64 b (*.f64 27 a))) |
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
(+.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 (*.f64 a 27) b)) |
(+.f64 (*.f64 t (*.f64 -9 (*.f64 y z))) (*.f64 (*.f64 a 27) b)) |
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
(+.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 (*.f64 a 27) b)) |
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 (*.f64 y t) z))) |
(+.f64 (*.f64 2 x) (+.f64 0 (*.f64 a (*.f64 27 b)))) |
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 (*.f64 y z) t))) |
(+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 b (*.f64 27 a)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 2 x) |
| Outputs |
|---|
(fma.f64 x 2 (fma.f64 y (*.f64 (*.f64 -9 t) z) (*.f64 a (*.f64 27 b)))) |
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b)) |
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) (*.f64 9 (*.f64 (*.f64 y t) z))) |
20 calls:
| 139.0ms | (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) |
| 89.0ms | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) |
| 78.0ms | (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) |
| 69.0ms | t |
| 61.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 3.4b | 1 | x |
| 0.4b | 2 | y |
| 0.4b | 2 | z |
| 0.4b | 2 | t |
| 3.4b | 1 | a |
| 3.4b | 1 | b |
| 0.4b | 3 | (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) |
| 0.4b | 3 | (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) |
| 0.4b | 3 | (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) |
| 3.4b | 1 | (*.f64 x 2) |
| 0.4b | 3 | (*.f64 (*.f64 (*.f64 y 9) z) t) |
| 0.4b | 3 | (*.f64 (*.f64 (*.f64 y 9) z) t) |
| 0.4b | 2 | (*.f64 (*.f64 y 9) z) |
| 0.4b | 2 | (*.f64 (*.f64 y 9) z) |
| 0.4b | 2 | (*.f64 y 9) |
| 0.4b | 2 | (*.f64 y 9) |
| 2.2b | 2 | (*.f64 (*.f64 a 27) b) |
| 2.2b | 2 | (*.f64 (*.f64 a 27) b) |
| 3.4b | 1 | (*.f64 a 27) |
| 3.4b | 1 | (*.f64 a 27) |
Compiled 773 to 487 computations (37% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.0651364837075132e+283 | 3.379731755103197e+285 |
| 0.0ms | -inf | -6.786214330783138e+307 |
Compiled 32 to 25 computations (21.9% saved)
| Inputs |
|---|
(-.f64 (*.f64 27 (*.f64 a b)) (+.f64 0 (*.f64 (*.f64 t z) (*.f64 9 y)))) |
(+.f64 (*.f64 (*.f64 -9 t) (*.f64 y z)) (*.f64 b (*.f64 27 a))) |
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 (*.f64 y z) t))) |
(+.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 (*.f64 a 27) b)) |
(+.f64 (*.f64 t (*.f64 -9 (*.f64 y z))) (*.f64 (*.f64 a 27) b)) |
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 (*.f64 a 27) b)) |
(+.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 (*.f64 a 27) b)) |
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 (*.f64 y t) z))) |
(+.f64 (*.f64 2 x) (+.f64 0 (*.f64 a (*.f64 27 b)))) |
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 (*.f64 y z) t))) |
(+.f64 (+.f64 x x) (*.f64 (*.f64 y t) (*.f64 z -9))) |
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z)))) |
(+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) |
(+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 b (*.f64 27 a)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 2 x) |
| Outputs |
|---|
(+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) |
(+.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 (*.f64 a 27) b)) |
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 (*.f64 y z) t))) |
10 calls:
| 190.0ms | (*.f64 a 27) |
| 146.0ms | (*.f64 a 27) |
| 130.0ms | b |
| 108.0ms | a |
| 80.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 7.8b | 3 | x |
| 12.3b | 6 | y |
| 11.7b | 5 | z |
| 12.5b | 3 | t |
| 10.6b | 8 | a |
| 11.8b | 5 | b |
| 9.5b | 3 | (*.f64 (*.f64 a 27) b) |
| 9.5b | 3 | (*.f64 (*.f64 a 27) b) |
| 10.6b | 8 | (*.f64 a 27) |
| 10.6b | 8 | (*.f64 a 27) |
Compiled 338 to 209 computations (38.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 28.0ms | 266309312284779260.0 | 2.867676991168232e+21 |
| 28.0ms | -1.2127054440277283e+87 | -7.020802337745713e+86 |
Compiled 32 to 25 computations (21.9% saved)
Total -41.3b remaining (-191.1%)
Threshold costs -41.3b (-191.1%)
| Inputs |
|---|
(*.f64 y (*.f64 (*.f64 -9 z) t)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 t (*.f64 y (*.f64 -9 z))) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 -9 (*.f64 y (*.f64 t z))) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 b (*.f64 27 a)) |
(*.f64 27 (*.f64 a b)) |
(*.f64 2 x) |
| Outputs |
|---|
(*.f64 2 x) |
(*.f64 b (*.f64 27 a)) |
(*.f64 y (*.f64 (*.f64 t z) -9)) |
(*.f64 b (*.f64 27 a)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 b (*.f64 27 a)) |
(*.f64 (*.f64 y t) (*.f64 -9 z)) |
(*.f64 b (*.f64 27 a)) |
(*.f64 2 x) |
6 calls:
| 226.0ms | a |
| 106.0ms | y |
| 64.0ms | z |
| 61.0ms | x |
| 56.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 21.6b | 9 | x |
| 34.0b | 3 | y |
| 30.0b | 6 | z |
| 29.7b | 7 | t |
| 30.3b | 8 | a |
| 28.0b | 8 | b |
Compiled 110 to 73 computations (33.6% saved)
| 8× | binary-search |
| Time | Left | Right |
|---|---|---|
| 26.0ms | 3.2770245847765305e+33 | 4.707897935019192e+38 |
| 25.0ms | 8.760687571845481e-127 | 6.999284253334365e-119 |
| 26.0ms | 7.761180967648495e-162 | 1.1413878979929044e-156 |
| 47.0ms | 2.1998839398020824e-201 | 9.59225655935948e-201 |
| 30.0ms | 9.751872027444886e-233 | 3.779359952331639e-226 |
| 60.0ms | 2.6166056098330847e-278 | 4.752217945945333e-277 |
| 41.0ms | -3.814492891866308e-209 | -4.1139482534459636e-213 |
| 26.0ms | -1.5136252139870452e+69 | -1.9895287151844294e+65 |
Compiled 32 to 25 computations (21.9% saved)
| 1× | egg-herbie |
| 42× | *-commutative_binary64 |
| 23× | +-commutative_binary64 |
| 22× | distribute-rgt-neg-in_binary64 |
| 20× | distribute-lft-neg-in_binary64 |
| 18× | sub-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 90 | 305 |
| 1 | 149 | 305 |
| 2 | 197 | 305 |
| 3 | 239 | 305 |
| 4 | 265 | 305 |
| 5 | 275 | 305 |
| 6 | 277 | 305 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) -inf.0) (fma.f64 x 2 (fma.f64 y (*.f64 (*.f64 -9 t) z) (*.f64 a (*.f64 27 b)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) 39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416) (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b)) (-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) (*.f64 9 (*.f64 (*.f64 y t) z))))) |
(if (<=.f64 x -1212705444027728321323429188125940959329749597310106480577059574620717379715697672716288) (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) (if (<=.f64 x 266309312284779264) (+.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 (*.f64 a 27) b)) (-.f64 (*.f64 2 x) (*.f64 9 (*.f64 (*.f64 y z) t))))) |
(if (<=.f64 x -1513625213987045188643581197626882787566140240513269173258674390433792) (*.f64 2 x) (if (<=.f64 x -7059656652897471/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 b (*.f64 27 a)) (if (<=.f64 x 8355723120415277/319334449525555169865019634085894170570792201669673206640407558789953902699034250525593274478821712174294791495070799239035590078142974985718267487725573027251200907672173708242806035431098077949224537079127027838932929672819339262222216842951687065201139345100120966662777359236855041588461568) (*.f64 y (*.f64 (*.f64 t z) -9)) (if (<=.f64 x 2792829260192577024/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 b (*.f64 27 a)) (if (<=.f64 x 189590544236423/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (*.f64 (*.f64 y t) (*.f64 -9 z)) (if (<=.f64 x 7862583314980537/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 b (*.f64 27 a)) (if (<=.f64 x 2734866372717996032/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 (*.f64 y t) (*.f64 -9 z)) (if (<=.f64 x 3277024584776530528606580321026048) (*.f64 b (*.f64 27 a)) (*.f64 2 x))))))))) |
| Outputs |
|---|
(if (<=.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) -inf.0) (fma.f64 x 2 (fma.f64 y (*.f64 (*.f64 -9 t) z) (*.f64 a (*.f64 27 b)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b)) 39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416) (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b)) (-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 x 2)) (*.f64 9 (*.f64 (*.f64 y t) z))))) |
(if (<=.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 b (*.f64 a 27))) -inf.0) (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 b (*.f64 a 27))) 39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416) (+.f64 (*.f64 b (*.f64 a 27)) (-.f64 (*.f64 x 2) (*.f64 t (*.f64 9 (*.f64 y z))))) (+.f64 (+.f64 (*.f64 x 2) (*.f64 27 (*.f64 a b))) (*.f64 -9 (*.f64 z (*.f64 y t)))))) |
(if (<=.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 b (*.f64 a 27))) -inf.0) (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 b (*.f64 a 27))) 39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416) (+.f64 (*.f64 b (*.f64 a 27)) (+.f64 (*.f64 x 2) (*.f64 t (*.f64 -9 (*.f64 y z))))) (+.f64 (+.f64 (*.f64 x 2) (*.f64 27 (*.f64 a b))) (*.f64 -9 (*.f64 z (*.f64 y t)))))) |
(if (<=.f64 x -1212705444027728321323429188125940959329749597310106480577059574620717379715697672716288) (+.f64 (*.f64 2 x) (*.f64 (*.f64 a 27) b)) (if (<=.f64 x 266309312284779264) (+.f64 (*.f64 y (*.f64 t (*.f64 z -9))) (*.f64 (*.f64 a 27) b)) (-.f64 (*.f64 2 x) (*.f64 9 (*.f64 (*.f64 y z) t))))) |
(if (<=.f64 x -1212705444027728321323429188125940959329749597310106480577059574620717379715697672716288) (+.f64 (*.f64 x 2) (*.f64 b (*.f64 a 27))) (if (<=.f64 x 266309312284779264) (+.f64 (*.f64 b (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9)))) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 t (*.f64 y z)))))) |
(if (<=.f64 x -1212705444027728321323429188125940959329749597310106480577059574620717379715697672716288) (+.f64 (*.f64 x 2) (*.f64 b (*.f64 a 27))) (if (<=.f64 x 266309312284779264) (+.f64 (*.f64 b (*.f64 a 27)) (*.f64 y (*.f64 t (*.f64 z -9)))) (+.f64 (*.f64 x 2) (*.f64 -9 (*.f64 t (*.f64 y z)))))) |
(if (<=.f64 x -1513625213987045188643581197626882787566140240513269173258674390433792) (*.f64 2 x) (if (<=.f64 x -7059656652897471/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 b (*.f64 27 a)) (if (<=.f64 x 8355723120415277/319334449525555169865019634085894170570792201669673206640407558789953902699034250525593274478821712174294791495070799239035590078142974985718267487725573027251200907672173708242806035431098077949224537079127027838932929672819339262222216842951687065201139345100120966662777359236855041588461568) (*.f64 y (*.f64 (*.f64 t z) -9)) (if (<=.f64 x 2792829260192577024/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 b (*.f64 27 a)) (if (<=.f64 x 189590544236423/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (*.f64 (*.f64 y t) (*.f64 -9 z)) (if (<=.f64 x 7862583314980537/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 b (*.f64 27 a)) (if (<=.f64 x 2734866372717996032/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 (*.f64 y t) (*.f64 -9 z)) (if (<=.f64 x 3277024584776530528606580321026048) (*.f64 b (*.f64 27 a)) (*.f64 2 x))))))))) |
(if (<=.f64 x -1513625213987045188643581197626882787566140240513269173258674390433792) (*.f64 x 2) (if (<=.f64 x -7059656652897471/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 b (*.f64 a 27)) (if (<=.f64 x 8355723120415277/319334449525555169865019634085894170570792201669673206640407558789953902699034250525593274478821712174294791495070799239035590078142974985718267487725573027251200907672173708242806035431098077949224537079127027838932929672819339262222216842951687065201139345100120966662777359236855041588461568) (*.f64 y (*.f64 -9 (*.f64 z t))) (if (<=.f64 x 5454744648813627/55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608) (*.f64 b (*.f64 a 27)) (if (<=.f64 x 189590544236423/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (*.f64 (*.f64 y t) (*.f64 z -9)) (if (<=.f64 x 7862583314980537/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 b (*.f64 a 27)) (if (<=.f64 x 1335383971053709/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (*.f64 (*.f64 y t) (*.f64 z -9)) (if (<=.f64 x 3277024584776530528606580321026048) (*.f64 b (*.f64 a 27)) (*.f64 x 2))))))))) |
Compiled 227 to 155 computations (31.7% saved)
| 4× | egg-herbie |
| 698× | fma-neg_binary64 |
| 627× | fma-def_binary64 |
| 211× | cancel-sign-sub-inv_binary64 |
| 172× | distribute-rgt-neg-in_binary64 |
| 157× | unsub-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 25 |
| 1 | 39 | 23 |
| 2 | 123 | 21 |
| 3 | 423 | 21 |
| 4 | 908 | 21 |
| 5 | 1461 | 21 |
| 6 | 2137 | 21 |
| 7 | 2529 | 21 |
| 8 | 3003 | 21 |
| 9 | 3118 | 21 |
| 10 | 3122 | 21 |
| 11 | 3122 | 21 |
| 12 | 3122 | 21 |
| 0 | 21 | 2538 |
| 1 | 45 | 2538 |
| 2 | 95 | 2538 |
| 3 | 165 | 2538 |
| 4 | 186 | 2538 |
| 0 | 21 | 1290 |
| 1 | 41 | 1290 |
| 2 | 91 | 1290 |
| 3 | 158 | 1290 |
| 4 | 183 | 1290 |
| 0 | 17 | 960 |
| 1 | 31 | 960 |
| 2 | 64 | 960 |
| 3 | 105 | 960 |
| 4 | 116 | 960 |
| 1× | saturated |
| 1× | saturated |
| 1× | saturated |
| 1× | saturated |
Compiled 433 to 321 computations (25.9% saved)
Compiled 595 to 401 computations (32.6% saved)
Loading profile data...