Time bar (total: 9.0s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 99.9% | 0.1% | 2 |
| 0% | 99.9% | 0.1% | 3 |
| 0% | 99.9% | 0.1% | 4 |
| 0% | 99.9% | 0.1% | 5 |
| 0% | 99.9% | 0.1% | 6 |
| 12.5% | 87.4% | 0.1% | 7 |
| 18.7% | 81.1% | 0.1% | 8 |
| 25% | 70.2% | 4.8% | 9 |
| 37.4% | 56.9% | 5.6% | 10 |
| 44.5% | 49.9% | 5.6% | 11 |
| 50.3% | 41.3% | 8.3% | 12 |
Compiled 11 to 8 computations (27.3% saved)
| 1.1s | 8256× | body | 256 | valid |
| 39.0ms | 404× | body | 256 | invalid |
| 2× | egg-herbie |
| 447× | fma-def_binary64 |
| 313× | fma-neg_binary64 |
| 108× | distribute-rgt-neg-in_binary64 |
| 90× | cancel-sign-sub-inv_binary64 |
| 78× | distribute-rgt-in_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 40 |
| 1 | 40 | 40 |
| 2 | 75 | 40 |
| 3 | 110 | 40 |
| 4 | 197 | 40 |
| 5 | 336 | 40 |
| 6 | 687 | 40 |
| 7 | 1430 | 40 |
| 8 | 1637 | 40 |
| 9 | 1691 | 40 |
| 10 | 1694 | 40 |
| 11 | 1694 | 40 |
| 12 | 1694 | 40 |
| 0 | 3 | 3 |
| 1 | 3 | 3 |
| 1× | unsound |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
0 |
2 |
| Inputs |
|---|
(-.f64 (*.f64 (*.f64 x 3) y) z) |
(-.f64 (*.f64 (*.f64 y 3) x) z) |
(-.f64 (*.f64 (*.f64 z 3) y) x) |
(-.f64 (*.f64 (*.f64 x 3) z) y) |
| Outputs |
|---|
(-.f64 (*.f64 (*.f64 x 3) y) z) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 x y)) z) |
(-.f64 (*.f64 (*.f64 y 3) x) z) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 x y)) z) |
(-.f64 (*.f64 (*.f64 z 3) y) x) |
(-.f64 (*.f64 y (*.f64 3 z)) x) |
(fma.f64 z (*.f64 3 y) (neg.f64 x)) |
(fma.f64 3 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 z (*.f64 3 y)) x) |
(-.f64 (*.f64 (*.f64 x 3) z) y) |
(fma.f64 (*.f64 x 3) z (neg.f64 y)) |
(sort x y)
Compiled 13 to 10 computations (23.1% saved)
| 1× | egg-herbie |
| 192× | fma-def_binary64 |
| 125× | fma-neg_binary64 |
| 44× | distribute-rgt-neg-in_binary64 |
| 37× | cancel-sign-sub-inv_binary64 |
| 27× | unsub-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 10 |
| 1 | 15 | 10 |
| 2 | 29 | 10 |
| 3 | 42 | 10 |
| 4 | 76 | 10 |
| 5 | 133 | 10 |
| 6 | 246 | 10 |
| 7 | 423 | 10 |
| 8 | 577 | 10 |
| 9 | 696 | 10 |
| 10 | 746 | 10 |
| 11 | 748 | 10 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (*.f64 (*.f64 x 3) y) z) |
| Outputs |
|---|
(-.f64 (*.f64 (*.f64 x 3) y) z) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(fma.f64 3 (*.f64 x y) (neg.f64 z)) |
(neg.f64 (fma.f64 x (*.f64 y -3) z)) |
Compiled 17 to 11 computations (35.3% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.4b | (neg.f64 (fma.f64 x (*.f64 y -3) z)) |
| ▶ | 0.4b | (-.f64 (*.f64 (*.f64 x 3) y) z) |
Compiled 20 to 14 computations (30% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.4b | (*.f64 (*.f64 x 3) y) | |
| 0.0b | (-.f64 (*.f64 (*.f64 x 3) y) z) | |
| ✓ | 0.0b | (-.f64 (*.f64 (*.f64 x 3) y) z) |
| ✓ | 0.4b | (*.f64 (*.f64 x 3) y) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (-.f64 (*.f64 (*.f64 x 3) y) z) |
| 1.0ms | y | @ | 0 | (*.f64 (*.f64 x 3) y) |
| 1.0ms | x | @ | 0 | (*.f64 (*.f64 x 3) y) |
| 1.0ms | x | @ | inf | (*.f64 (*.f64 x 3) y) |
| 1.0ms | y | @ | inf | (*.f64 (*.f64 x 3) y) |
| 1× | batch-egg-rewrite |
| 899× | pow1_binary64 |
| 832× | add-log-exp_binary64 |
| 832× | log1p-expm1-u_binary64 |
| 832× | expm1-log1p-u_binary64 |
| 815× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 172 | 17 |
| 2 | 2241 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 x 3) y) |
(-.f64 (*.f64 (*.f64 x 3) y) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 3 y)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 3 y)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z)) (fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 x 3) y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))) 2) (cbrt.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))) (sqrt.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z z)) (/.f64 1 (fma.f64 x (*.f64 3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z))) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (*.f64 3 y) z) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z z)) (fma.f64 x (*.f64 3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z z))) (neg.f64 (fma.f64 x (*.f64 3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 (neg.f64 z) 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (-.f64 (*.f64 (neg.f64 z) (neg.f64 z)) (*.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 3 y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 3) y (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x 3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 3 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 (*.f64 x (*.f64 3 y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 (*.f64 x (*.f64 3 y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 x 3) y (neg.f64 z)))))))) |
| 1× | egg-herbie |
| 195× | fma-def_binary64 |
| 122× | fma-neg_binary64 |
| 44× | distribute-rgt-neg-in_binary64 |
| 37× | cancel-sign-sub-inv_binary64 |
| 28× | unsub-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 485 |
| 1 | 19 | 485 |
| 2 | 32 | 485 |
| 3 | 43 | 485 |
| 4 | 76 | 485 |
| 5 | 133 | 485 |
| 6 | 246 | 485 |
| 7 | 422 | 485 |
| 8 | 576 | 485 |
| 9 | 695 | 485 |
| 10 | 745 | 485 |
| 11 | 747 | 485 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
| Outputs |
|---|
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.4b | (fma.f64 x (*.f64 y -3) z) | |
| ✓ | 0.4b | (fma.f64 x (*.f64 y -3) z) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | 0 | (fma.f64 x (*.f64 y -3) z) |
| 1.0ms | y | @ | -inf | (fma.f64 x (*.f64 y -3) z) |
| 1.0ms | x | @ | -inf | (fma.f64 x (*.f64 y -3) z) |
| 0.0ms | y | @ | inf | (fma.f64 x (*.f64 y -3) z) |
| 0.0ms | y | @ | 0 | (fma.f64 x (*.f64 y -3) z) |
| 1× | batch-egg-rewrite |
| 641× | pow1_binary64 |
| 589× | add-log-exp_binary64 |
| 589× | log1p-expm1-u_binary64 |
| 589× | expm1-log1p-u_binary64 |
| 576× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 8 |
| 1 | 139 | 8 |
| 2 | 1582 | 8 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 x (*.f64 y -3) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 x (*.f64 y -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y -3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 y -3)) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 x (*.f64 y -3) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 y -3) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 y -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 y -3) z)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y -3) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y -3) z)) 2) (cbrt.f64 (fma.f64 x (*.f64 y -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 y -3) z)) (sqrt.f64 (fma.f64 x (*.f64 y -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 y -3)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (*.f64 x (*.f64 y -3)) (*.f64 x (*.f64 y -3))) (-.f64 (*.f64 z z) (*.f64 (*.f64 x (*.f64 y -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x (*.f64 y -3)) (*.f64 x (*.f64 y -3))) (*.f64 z z)) (-.f64 (*.f64 x (*.f64 y -3)) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 y -3) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 y -3) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y -3) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 y -3) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 y -3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 y -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 y -3) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 y -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 y -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 y -3) z))))))) |
| 1× | egg-herbie |
| 6× | fma-def_binary64 |
| 5× | *-commutative_binary64 |
| 3× | associate-*r*_binary64 |
| 3× | associate-*l*_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 255 |
| 1 | 14 | 255 |
| 2 | 23 | 255 |
| 3 | 29 | 255 |
| 1× | saturated |
| Inputs |
|---|
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
| Outputs |
|---|
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
Compiled 1014 to 624 computations (38.5% saved)
10 alts after pruning (9 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 72 | 9 | 81 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 1 | 1 |
| Total | 73 | 10 | 83 |
| Status | Error | Program |
|---|---|---|
| ▶ | 28.0b | (neg.f64 z) |
| ▶ | 30.6b | (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2) z) |
| ✓ | 0.4b | (-.f64 (*.f64 (*.f64 x 3) y) z) |
| ▶ | 0.4b | (-.f64 (*.f64 x (*.f64 3 y)) z) |
| 39.8b | (/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z))) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)))) | |
| ▶ | 0.1b | (-.f64 (*.f64 3 (*.f64 y x)) z) |
| ▶ | 0.1b | (neg.f64 (fma.f64 -3 (*.f64 y x) z)) |
| 0.9b | (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 3) z) | |
| 31.5b | (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 y -3)) (*.f64 x (*.f64 y -3))) (*.f64 z z)) (-.f64 (*.f64 x (*.f64 y -3)) z))) | |
| 35.0b | (neg.f64 (*.f64 -3 (*.f64 y x))) |
Compiled 270 to 195 computations (27.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 3 (*.f64 y x)) | |
| 0.0b | (-.f64 (*.f64 3 (*.f64 y x)) z) | |
| ✓ | 0.0b | (-.f64 (*.f64 3 (*.f64 y x)) z) |
| ✓ | 0.2b | (*.f64 3 (*.f64 y x)) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 3 (*.f64 y x)) |
| 0.0ms | y | @ | inf | (*.f64 3 (*.f64 y x)) |
| 0.0ms | y | @ | -inf | (*.f64 3 (*.f64 y x)) |
| 0.0ms | y | @ | 0 | (-.f64 (*.f64 3 (*.f64 y x)) z) |
| 0.0ms | x | @ | inf | (*.f64 3 (*.f64 y x)) |
| 1× | batch-egg-rewrite |
| 902× | pow1_binary64 |
| 835× | add-log-exp_binary64 |
| 835× | log1p-expm1-u_binary64 |
| 835× | expm1-log1p-u_binary64 |
| 818× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 172 | 17 |
| 2 | 2248 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 3 (*.f64 y x)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 3 (*.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 3 (*.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 3 (*.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 3 (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 3 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 3 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 3 (*.f64 y x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 y x)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (*.f64 y x)) z) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (*.f64 y x)) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (*.f64 y x)) z) (fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 3 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 3 (*.f64 y x)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 3 (*.f64 y x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)) 2) (cbrt.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)) (sqrt.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 3 (*.f64 y x)) 3) (pow.f64 z 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z (fma.f64 3 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (/.f64 1 (fma.f64 3 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 3 (*.f64 y x))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 3 (*.f64 y x))) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z (fma.f64 3 (*.f64 y x) z))) (-.f64 (pow.f64 (*.f64 3 (*.f64 y x)) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 3 (*.f64 y x) z) (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 3 (*.f64 y x)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z (fma.f64 3 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (fma.f64 3 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 3 (*.f64 y x)) 3) (pow.f64 z 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z (fma.f64 3 (*.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))) (neg.f64 (fma.f64 3 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 3 (*.f64 y x)) 3) (pow.f64 (neg.f64 z) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (-.f64 (*.f64 (neg.f64 z) (neg.f64 z)) (*.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 3 (*.f64 y x)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 3 (*.f64 y x)) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 3 (*.f64 y x)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 3 (*.f64 y x)) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 y x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 3 (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3 (*.f64 y x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 2) (cbrt.f64 (*.f64 3 (*.f64 y x))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 3 (*.f64 y x))) (sqrt.f64 (*.f64 3 (*.f64 y x))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 y) x (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 3 (*.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 3 (*.f64 y x)) z))))))) |
| 1× | egg-herbie |
| 195× | fma-def_binary64 |
| 122× | fma-neg_binary64 |
| 44× | distribute-rgt-neg-in_binary64 |
| 37× | cancel-sign-sub-inv_binary64 |
| 28× | unsub-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 317 |
| 1 | 19 | 317 |
| 2 | 32 | 317 |
| 3 | 43 | 317 |
| 4 | 76 | 317 |
| 5 | 133 | 317 |
| 6 | 246 | 317 |
| 7 | 423 | 317 |
| 8 | 577 | 317 |
| 9 | 696 | 317 |
| 10 | 746 | 317 |
| 11 | 748 | 317 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
| Outputs |
|---|
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.5b | (*.f64 x (*.f64 3 y)) | |
| 0.0b | (-.f64 (*.f64 x (*.f64 3 y)) z) | |
| ✓ | 0.0b | (-.f64 (*.f64 x (*.f64 3 y)) z) |
| ✓ | 0.5b | (*.f64 x (*.f64 3 y)) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (*.f64 x (*.f64 3 y)) |
| 0.0ms | x | @ | inf | (*.f64 x (*.f64 3 y)) |
| 0.0ms | x | @ | 0 | (-.f64 (*.f64 x (*.f64 3 y)) z) |
| 0.0ms | x | @ | -inf | (*.f64 x (*.f64 3 y)) |
| 0.0ms | y | @ | -inf | (*.f64 x (*.f64 3 y)) |
| 1× | batch-egg-rewrite |
| 900× | pow1_binary64 |
| 833× | add-log-exp_binary64 |
| 833× | log1p-expm1-u_binary64 |
| 833× | expm1-log1p-u_binary64 |
| 816× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 172 | 17 |
| 2 | 2243 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 x (*.f64 3 y)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 3) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 3 y)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 3 y)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (*.f64 3 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) 2) (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z z)) (/.f64 1 (fma.f64 x (*.f64 3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z))) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (*.f64 3 y) z) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z z)) (fma.f64 x (*.f64 3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z z))) (neg.f64 (fma.f64 x (*.f64 3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 (neg.f64 z) 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (-.f64 (*.f64 (neg.f64 z) (neg.f64 z)) (*.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 3 y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 y) x (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 3 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 (*.f64 x (*.f64 3 y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 (*.f64 x (*.f64 3 y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x 3) y (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 x (*.f64 3 y)) z))))))) |
| 1× | egg-herbie |
| 195× | fma-def_binary64 |
| 122× | fma-neg_binary64 |
| 44× | distribute-rgt-neg-in_binary64 |
| 37× | cancel-sign-sub-inv_binary64 |
| 28× | unsub-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 485 |
| 1 | 19 | 485 |
| 2 | 32 | 485 |
| 3 | 43 | 485 |
| 4 | 76 | 485 |
| 5 | 133 | 485 |
| 6 | 246 | 485 |
| 7 | 422 | 485 |
| 8 | 576 | 485 |
| 9 | 695 | 485 |
| 10 | 745 | 485 |
| 11 | 747 | 485 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
| Outputs |
|---|
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (fma.f64 -3 (*.f64 y x) z) | |
| ✓ | 0.1b | (fma.f64 -3 (*.f64 y x) z) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | z | @ | 0 | (fma.f64 -3 (*.f64 y x) z) |
| 0.0ms | y | @ | -inf | (fma.f64 -3 (*.f64 y x) z) |
| 0.0ms | x | @ | -inf | (fma.f64 -3 (*.f64 y x) z) |
| 0.0ms | y | @ | 0 | (fma.f64 -3 (*.f64 y x) z) |
| 0.0ms | x | @ | 0 | (fma.f64 -3 (*.f64 y x) z) |
| 1× | batch-egg-rewrite |
| 642× | pow1_binary64 |
| 590× | add-log-exp_binary64 |
| 590× | log1p-expm1-u_binary64 |
| 590× | expm1-log1p-u_binary64 |
| 578× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 8 |
| 1 | 139 | 8 |
| 2 | 1585 | 8 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 -3 (*.f64 y x) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 -3 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -3 (*.f64 y x)) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 -3 (*.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -3 (*.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -3 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -3 (*.f64 y x) z)) (pow.f64 (cbrt.f64 (fma.f64 -3 (*.f64 y x) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -3 (*.f64 y x) z)) 2) (cbrt.f64 (fma.f64 -3 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -3 (*.f64 y x) z)) (sqrt.f64 (fma.f64 -3 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 -3 (*.f64 y x)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (-.f64 (*.f64 z z) (*.f64 (*.f64 -3 (*.f64 y x)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -3 (*.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -3 (*.f64 y x) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -3 (*.f64 y x) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -3 (*.f64 y x) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -3 (*.f64 y x) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -3 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -3 (*.f64 y x) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -3 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -3 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -3 (*.f64 y x) z))))))) |
| 1× | egg-herbie |
| 6× | fma-def_binary64 |
| 5× | *-commutative_binary64 |
| 3× | associate-*r*_binary64 |
| 3× | associate-*l*_binary64 |
| 1× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 255 |
| 1 | 14 | 255 |
| 2 | 23 | 255 |
| 3 | 29 | 255 |
| 1× | saturated |
| Inputs |
|---|
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
| Outputs |
|---|
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
Found 6 expressions with local error:
| New | Error | Program |
|---|---|---|
| 7.0b | (sqrt.f64 (*.f64 x (*.f64 3 y))) | |
| 0.5b | (*.f64 x (*.f64 3 y)) | |
| 0.2b | (pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2) | |
| ✓ | 0.2b | (pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2) |
| 0.5b | (*.f64 x (*.f64 3 y)) | |
| ✓ | 7.0b | (sqrt.f64 (*.f64 x (*.f64 3 y))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | y | @ | inf | (pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2) |
| 2.0ms | x | @ | inf | (sqrt.f64 (*.f64 x (*.f64 3 y))) |
| 2.0ms | x | @ | -inf | (pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2) |
| 2.0ms | x | @ | 0 | (sqrt.f64 (*.f64 x (*.f64 3 y))) |
| 1.0ms | x | @ | 0 | (pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2) |
| 1× | batch-egg-rewrite |
| 697× | pow1_binary64 |
| 646× | add-log-exp_binary64 |
| 645× | log1p-expm1-u_binary64 |
| 645× | expm1-log1p-u_binary64 |
| 632× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 16 |
| 1 | 187 | 16 |
| 2 | 1840 | 16 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 x (*.f64 3 y))) |
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 x (*.f64 3 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 3 y)))) (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 3 y)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/4) (pow.f64 (*.f64 x (*.f64 3 y)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x 3)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x 3) 1/2) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 3 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 3 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 3 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 3 y)) 2) (*.f64 (cbrt.f64 (*.f64 3 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 3 y)))) (sqrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 3 y)) (*.f64 (sqrt.f64 (*.f64 3 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 3 y)) (sqrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/4) (*.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/4) (sqrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 3) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (pow.f64 (*.f64 x (*.f64 3 y)) 1/4)) (pow.f64 (*.f64 x (*.f64 3 y)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x y) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (pow.f64 (cbrt.f64 (*.f64 3 y)) 2)) (cbrt.f64 (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (sqrt.f64 (*.f64 3 y))) (sqrt.f64 (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (cbrt.f64 (*.f64 x (*.f64 3 y)))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 x)) (sqrt.f64 (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 3) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 3) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 3) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 3 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 3 y) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 3 y)))))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Compiled 2679 to 1659 computations (38.1% saved)
9 alts after pruning (5 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 205 | 5 | 210 |
| Fresh | 4 | 0 | 4 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 4 | 5 |
| Total | 211 | 9 | 220 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.1b | (neg.f64 (fma.f64 -3 (*.f64 y x) z)) |
| ▶ | 31.6b | (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| ✓ | 28.0b | (neg.f64 z) |
| ▶ | 31.5b | (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z))) |
| ▶ | 35.0b | (*.f64 x (*.f64 3 y)) |
| ▶ | 35.0b | (*.f64 3 (*.f64 y x)) |
| ✓ | 0.4b | (-.f64 (*.f64 (*.f64 x 3) y) z) |
| ✓ | 0.1b | (-.f64 (*.f64 3 (*.f64 y x)) z) |
| ▶ | 0.7b | (-.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) z) |
Compiled 197 to 131 computations (33.5% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 7.6b | (cbrt.f64 (*.f64 3 (*.f64 y x))) | |
| 0.6b | (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) | |
| 0.2b | (*.f64 3 (*.f64 y x)) | |
| 0.0b | (-.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) z) | |
| ✓ | 0.0b | (-.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) z) |
| 0.2b | (*.f64 3 (*.f64 y x)) | |
| ✓ | 0.6b | (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) |
| ✓ | 7.6b | (cbrt.f64 (*.f64 3 (*.f64 y x))) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | z | @ | 0 | (-.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) z) |
| 3.0ms | x | @ | inf | (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) |
| 2.0ms | x | @ | -inf | (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) |
| 1.0ms | y | @ | -inf | (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) |
| 1.0ms | y | @ | 0 | (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) |
| 1× | batch-egg-rewrite |
| 923× | prod-diff_binary64 |
| 497× | log-prod_binary64 |
| 332× | pow-prod-down_binary64 |
| 322× | fma-def_binary64 |
| 251× | pow2_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 26 |
| 1 | 220 | 26 |
| 2 | 2615 | 26 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (*.f64 3 (*.f64 y x))) |
(pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) |
(-.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3) (cbrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (pow.f64 (*.f64 x (*.f64 3 y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 3 y)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 3 y)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 3 y))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 2)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (*.f64 y x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 3 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 3 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (pow.f64 (*.f64 x (*.f64 3 y)) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 5/6) (pow.f64 (*.f64 x (*.f64 3 y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) 1) (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 3)) (cbrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 y) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 3) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 3 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 3 y)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 3 y)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 -1 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (*.f64 3 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (*.f64 3 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (/.f64 1 (fma.f64 x (*.f64 3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z))) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (*.f64 3 y) z) (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (fma.f64 x (*.f64 3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))) (neg.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))) (neg.f64 (fma.f64 x (*.f64 3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 y x) 3) 27 (pow.f64 (neg.f64 z) 3)) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (-.f64 (pow.f64 (neg.f64 z) 2) (*.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (pow.f64 (neg.f64 z) 2)) (-.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z))) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (*.f64 3 y) z) (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (*.f64 3 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y)))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 3) (*.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y)))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y)))) (exp.f64 (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y)))) (/.f64 1 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 z)) (pow.f64 (exp.f64 3) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 y x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 y x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x 3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x 3) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 3 y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 3 y) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 3 (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 3 (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 3 y)) 1 (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 3 y)) 1 (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1 (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1 (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1 (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 3 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 3 y)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (*.f64 3 y)) z) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 z) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 (*.f64 x (*.f64 3 y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 (*.f64 x (*.f64 3 y))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 3) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (neg.f64 (cbrt.f64 z)) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 3) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (neg.f64 (sqrt.f64 z)) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 (*.f64 x (*.f64 3 y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 (*.f64 x (*.f64 3 y))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (pow.f64 (*.f64 x (*.f64 3 y)) 5/6) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (pow.f64 (*.f64 x (*.f64 3 y)) 5/6) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z)))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z)))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z)))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (/.f64 1 (fma.f64 x (*.f64 3 y) z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (/.f64 1 (fma.f64 x (*.f64 3 y) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (/.f64 1 (fma.f64 x (*.f64 3 y) z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 y) x (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 y) x (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 z)) 2) (cbrt.f64 (neg.f64 z)) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 z)) (sqrt.f64 (neg.f64 z)) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 5/6) (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 5/6) (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) y (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) y (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) 1) (cbrt.f64 (*.f64 x (*.f64 3 y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) 1) (cbrt.f64 (*.f64 x (*.f64 3 y))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 3)) (cbrt.f64 (*.f64 y x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 3)) (cbrt.f64 (*.f64 y x)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) 1) x (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) 1) x (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 x (*.f64 3 y)) z))))))) |
| 1× | egg-herbie |
| 1815× | sqr-pow_binary64 |
| 1814× | pow-base-1_binary64 |
| 205× | fma-def_binary64 |
| 114× | fma-neg_binary64 |
| 49× | distribute-rgt-neg-in_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 130 |
| 1 | 34 | 121 |
| 2 | 63 | 121 |
| 3 | 95 | 121 |
| 4 | 150 | 121 |
| 5 | 234 | 121 |
| 6 | 338 | 121 |
| 7 | 479 | 121 |
| 8 | 617 | 121 |
| 9 | 728 | 121 |
| 10 | 782 | 121 |
| 11 | 788 | 121 |
| 12 | 792 | 121 |
| 13 | 796 | 121 |
| 14 | 800 | 121 |
| 15 | 804 | 121 |
| 16 | 808 | 121 |
| 17 | 812 | 121 |
| 18 | 816 | 121 |
| 19 | 820 | 121 |
| 20 | 824 | 121 |
| 21 | 828 | 121 |
| 22 | 832 | 121 |
| 23 | 836 | 121 |
| 24 | 840 | 121 |
| 25 | 844 | 121 |
| 26 | 848 | 121 |
| 27 | 852 | 121 |
| 28 | 856 | 121 |
| 29 | 860 | 121 |
| 30 | 864 | 121 |
| 31 | 868 | 121 |
| 32 | 872 | 121 |
| 33 | 876 | 121 |
| 34 | 880 | 121 |
| 35 | 884 | 121 |
| 36 | 888 | 121 |
| 37 | 892 | 121 |
| 38 | 896 | 121 |
| 39 | 900 | 121 |
| 40 | 904 | 121 |
| 41 | 908 | 121 |
| 42 | 912 | 121 |
| 43 | 916 | 121 |
| 44 | 920 | 121 |
| 45 | 924 | 121 |
| 46 | 928 | 121 |
| 47 | 932 | 121 |
| 48 | 936 | 121 |
| 49 | 940 | 121 |
| 50 | 944 | 121 |
| 51 | 948 | 121 |
| 52 | 952 | 121 |
| 53 | 956 | 121 |
| 54 | 960 | 121 |
| 55 | 964 | 121 |
| 56 | 968 | 121 |
| 57 | 972 | 121 |
| 58 | 976 | 121 |
| 59 | 980 | 121 |
| 60 | 984 | 121 |
| 61 | 988 | 121 |
| 62 | 992 | 121 |
| 63 | 996 | 121 |
| 64 | 1000 | 121 |
| 65 | 1004 | 121 |
| 66 | 1008 | 121 |
| 67 | 1012 | 121 |
| 68 | 1016 | 121 |
| 69 | 1020 | 121 |
| 70 | 1024 | 121 |
| 71 | 1028 | 121 |
| 72 | 1032 | 121 |
| 73 | 1036 | 121 |
| 74 | 1040 | 121 |
| 75 | 1044 | 121 |
| 76 | 1048 | 121 |
| 77 | 1052 | 121 |
| 78 | 1056 | 121 |
| 79 | 1060 | 121 |
| 80 | 1064 | 121 |
| 81 | 1068 | 121 |
| 82 | 1072 | 121 |
| 83 | 1076 | 121 |
| 84 | 1080 | 121 |
| 85 | 1084 | 121 |
| 86 | 1088 | 121 |
| 87 | 1092 | 121 |
| 88 | 1096 | 121 |
| 89 | 1100 | 121 |
| 90 | 1104 | 121 |
| 91 | 1108 | 121 |
| 92 | 1112 | 121 |
| 93 | 1116 | 121 |
| 94 | 1120 | 121 |
| 95 | 1124 | 121 |
| 96 | 1128 | 121 |
| 97 | 1132 | 121 |
| 98 | 1136 | 121 |
| 99 | 1140 | 121 |
| 100 | 1144 | 121 |
| 101 | 1148 | 121 |
| 102 | 1152 | 121 |
| 103 | 1156 | 121 |
| 104 | 1160 | 121 |
| 105 | 1164 | 121 |
| 106 | 1168 | 121 |
| 107 | 1172 | 121 |
| 108 | 1176 | 121 |
| 109 | 1180 | 121 |
| 110 | 1184 | 121 |
| 111 | 1188 | 121 |
| 112 | 1192 | 121 |
| 113 | 1196 | 121 |
| 114 | 1200 | 121 |
| 115 | 1204 | 121 |
| 116 | 1208 | 121 |
| 117 | 1212 | 121 |
| 118 | 1216 | 121 |
| 119 | 1220 | 121 |
| 120 | 1224 | 121 |
| 121 | 1228 | 121 |
| 122 | 1232 | 121 |
| 123 | 1236 | 121 |
| 124 | 1240 | 121 |
| 125 | 1244 | 121 |
| 126 | 1248 | 121 |
| 127 | 1252 | 121 |
| 128 | 1256 | 121 |
| 129 | 1260 | 121 |
| 130 | 1264 | 121 |
| 131 | 1268 | 121 |
| 132 | 1272 | 121 |
| 133 | 1276 | 121 |
| 134 | 1280 | 121 |
| 135 | 1284 | 121 |
| 136 | 1288 | 121 |
| 137 | 1292 | 121 |
| 138 | 1296 | 121 |
| 139 | 1300 | 121 |
| 140 | 1304 | 121 |
| 141 | 1308 | 121 |
| 142 | 1312 | 121 |
| 143 | 1316 | 121 |
| 144 | 1320 | 121 |
| 145 | 1324 | 121 |
| 146 | 1328 | 121 |
| 147 | 1332 | 121 |
| 148 | 1336 | 121 |
| 149 | 1340 | 121 |
| 150 | 1344 | 121 |
| 151 | 1348 | 121 |
| 152 | 1352 | 121 |
| 153 | 1356 | 121 |
| 154 | 1360 | 121 |
| 155 | 1364 | 121 |
| 156 | 1368 | 121 |
| 157 | 1372 | 121 |
| 158 | 1376 | 121 |
| 159 | 1380 | 121 |
| 160 | 1384 | 121 |
| 161 | 1388 | 121 |
| 162 | 1392 | 121 |
| 163 | 1396 | 121 |
| 164 | 1400 | 121 |
| 165 | 1404 | 121 |
| 166 | 1408 | 121 |
| 167 | 1412 | 121 |
| 168 | 1416 | 121 |
| 169 | 1420 | 121 |
| 170 | 1424 | 121 |
| 171 | 1428 | 121 |
| 172 | 1432 | 121 |
| 173 | 1436 | 121 |
| 174 | 1440 | 121 |
| 175 | 1444 | 121 |
| 176 | 1448 | 121 |
| 177 | 1452 | 121 |
| 178 | 1456 | 121 |
| 179 | 1460 | 121 |
| 180 | 1464 | 121 |
| 181 | 1468 | 121 |
| 182 | 1472 | 121 |
| 183 | 1476 | 121 |
| 184 | 1480 | 121 |
| 185 | 1484 | 121 |
| 186 | 1488 | 121 |
| 187 | 1492 | 121 |
| 188 | 1496 | 121 |
| 189 | 1500 | 121 |
| 190 | 1504 | 121 |
| 191 | 1508 | 121 |
| 192 | 1512 | 121 |
| 193 | 1516 | 121 |
| 194 | 1520 | 121 |
| 195 | 1524 | 121 |
| 196 | 1528 | 121 |
| 197 | 1532 | 121 |
| 198 | 1536 | 121 |
| 199 | 1540 | 121 |
| 200 | 1544 | 121 |
| 201 | 1548 | 121 |
| 202 | 1552 | 121 |
| 203 | 1556 | 121 |
| 204 | 1560 | 121 |
| 205 | 1564 | 121 |
| 206 | 1568 | 121 |
| 207 | 1572 | 121 |
| 208 | 1576 | 121 |
| 209 | 1580 | 121 |
| 210 | 1584 | 121 |
| 211 | 1588 | 121 |
| 212 | 1592 | 121 |
| 213 | 1596 | 121 |
| 214 | 1600 | 121 |
| 215 | 1604 | 121 |
| 216 | 1608 | 121 |
| 217 | 1612 | 121 |
| 218 | 1616 | 121 |
| 219 | 1620 | 121 |
| 220 | 1624 | 121 |
| 221 | 1628 | 121 |
| 222 | 1632 | 121 |
| 223 | 1636 | 121 |
| 224 | 1640 | 121 |
| 225 | 1644 | 121 |
| 226 | 1648 | 121 |
| 227 | 1652 | 121 |
| 228 | 1656 | 121 |
| 229 | 1660 | 121 |
| 230 | 1664 | 121 |
| 231 | 1668 | 121 |
| 232 | 1672 | 121 |
| 233 | 1676 | 121 |
| 234 | 1680 | 121 |
| 235 | 1684 | 121 |
| 236 | 1688 | 121 |
| 237 | 1692 | 121 |
| 238 | 1696 | 121 |
| 239 | 1700 | 121 |
| 240 | 1704 | 121 |
| 241 | 1708 | 121 |
| 242 | 1712 | 121 |
| 243 | 1716 | 121 |
| 244 | 1720 | 121 |
| 245 | 1724 | 121 |
| 246 | 1728 | 121 |
| 247 | 1732 | 121 |
| 248 | 1736 | 121 |
| 249 | 1740 | 121 |
| 250 | 1744 | 121 |
| 251 | 1748 | 121 |
| 252 | 1752 | 121 |
| 253 | 1756 | 121 |
| 254 | 1760 | 121 |
| 255 | 1764 | 121 |
| 256 | 1768 | 121 |
| 257 | 1772 | 121 |
| 258 | 1776 | 121 |
| 259 | 1780 | 121 |
| 260 | 1784 | 121 |
| 261 | 1788 | 121 |
| 262 | 1792 | 121 |
| 263 | 1796 | 121 |
| 264 | 1800 | 121 |
| 265 | 1804 | 121 |
| 266 | 1808 | 121 |
| 267 | 1812 | 121 |
| 268 | 1816 | 121 |
| 269 | 1820 | 121 |
| 270 | 1824 | 121 |
| 271 | 1828 | 121 |
| 272 | 1832 | 121 |
| 273 | 1836 | 121 |
| 274 | 1840 | 121 |
| 275 | 1844 | 121 |
| 276 | 1848 | 121 |
| 277 | 1852 | 121 |
| 278 | 1856 | 121 |
| 279 | 1860 | 121 |
| 280 | 1864 | 121 |
| 281 | 1868 | 121 |
| 282 | 1872 | 121 |
| 283 | 1876 | 121 |
| 284 | 1880 | 121 |
| 285 | 1884 | 121 |
| 286 | 1888 | 121 |
| 287 | 1892 | 121 |
| 288 | 1896 | 121 |
| 289 | 1900 | 121 |
| 290 | 1904 | 121 |
| 291 | 1908 | 121 |
| 292 | 1912 | 121 |
| 293 | 1916 | 121 |
| 294 | 1920 | 121 |
| 295 | 1924 | 121 |
| 296 | 1928 | 121 |
| 297 | 1932 | 121 |
| 298 | 1936 | 121 |
| 299 | 1940 | 121 |
| 300 | 1944 | 121 |
| 301 | 1948 | 121 |
| 302 | 1952 | 121 |
| 303 | 1956 | 121 |
| 304 | 1960 | 121 |
| 305 | 1964 | 121 |
| 306 | 1968 | 121 |
| 307 | 1972 | 121 |
| 308 | 1976 | 121 |
| 309 | 1980 | 121 |
| 310 | 1984 | 121 |
| 311 | 1988 | 121 |
| 312 | 1992 | 121 |
| 313 | 1996 | 121 |
| 314 | 2000 | 121 |
| 315 | 2004 | 121 |
| 316 | 2008 | 121 |
| 317 | 2012 | 121 |
| 318 | 2016 | 121 |
| 319 | 2020 | 121 |
| 320 | 2024 | 121 |
| 321 | 2028 | 121 |
| 322 | 2032 | 121 |
| 323 | 2036 | 121 |
| 324 | 2040 | 121 |
| 325 | 2044 | 121 |
| 326 | 2048 | 121 |
| 327 | 2052 | 121 |
| 328 | 2056 | 121 |
| 329 | 2060 | 121 |
| 330 | 2064 | 121 |
| 331 | 2068 | 121 |
| 332 | 2072 | 121 |
| 333 | 2076 | 121 |
| 334 | 2080 | 121 |
| 335 | 2084 | 121 |
| 336 | 2088 | 121 |
| 337 | 2092 | 121 |
| 338 | 2096 | 121 |
| 339 | 2100 | 121 |
| 340 | 2104 | 121 |
| 341 | 2108 | 121 |
| 342 | 2112 | 121 |
| 343 | 2116 | 121 |
| 344 | 2120 | 121 |
| 345 | 2124 | 121 |
| 346 | 2128 | 121 |
| 347 | 2132 | 121 |
| 348 | 2136 | 121 |
| 349 | 2140 | 121 |
| 350 | 2144 | 121 |
| 351 | 2148 | 121 |
| 352 | 2152 | 121 |
| 353 | 2156 | 121 |
| 354 | 2160 | 121 |
| 355 | 2164 | 121 |
| 356 | 2168 | 121 |
| 357 | 2172 | 121 |
| 358 | 2176 | 121 |
| 359 | 2180 | 121 |
| 360 | 2184 | 121 |
| 361 | 2188 | 121 |
| 362 | 2192 | 121 |
| 363 | 2196 | 121 |
| 364 | 2200 | 121 |
| 365 | 2204 | 121 |
| 366 | 2208 | 121 |
| 367 | 2212 | 121 |
| 368 | 2216 | 121 |
| 369 | 2220 | 121 |
| 370 | 2224 | 121 |
| 371 | 2228 | 121 |
| 372 | 2232 | 121 |
| 373 | 2236 | 121 |
| 374 | 2240 | 121 |
| 375 | 2244 | 121 |
| 376 | 2248 | 121 |
| 377 | 2252 | 121 |
| 378 | 2256 | 121 |
| 379 | 2260 | 121 |
| 380 | 2264 | 121 |
| 381 | 2268 | 121 |
| 382 | 2272 | 121 |
| 383 | 2276 | 121 |
| 384 | 2280 | 121 |
| 385 | 2284 | 121 |
| 386 | 2288 | 121 |
| 387 | 2292 | 121 |
| 388 | 2296 | 121 |
| 389 | 2300 | 121 |
| 390 | 2304 | 121 |
| 391 | 2308 | 121 |
| 392 | 2312 | 121 |
| 393 | 2316 | 121 |
| 394 | 2320 | 121 |
| 395 | 2324 | 121 |
| 396 | 2328 | 121 |
| 397 | 2332 | 121 |
| 398 | 2336 | 121 |
| 399 | 2340 | 121 |
| 400 | 2344 | 121 |
| 401 | 2348 | 121 |
| 402 | 2352 | 121 |
| 403 | 2356 | 121 |
| 404 | 2360 | 121 |
| 405 | 2364 | 121 |
| 406 | 2368 | 121 |
| 407 | 2372 | 121 |
| 408 | 2376 | 121 |
| 409 | 2380 | 121 |
| 410 | 2384 | 121 |
| 411 | 2388 | 121 |
| 412 | 2392 | 121 |
| 413 | 2396 | 121 |
| 414 | 2400 | 121 |
| 415 | 2404 | 121 |
| 416 | 2408 | 121 |
| 417 | 2412 | 121 |
| 418 | 2416 | 121 |
| 419 | 2420 | 121 |
| 420 | 2424 | 121 |
| 421 | 2428 | 121 |
| 422 | 2432 | 121 |
| 423 | 2436 | 121 |
| 424 | 2440 | 121 |
| 425 | 2444 | 121 |
| 426 | 2448 | 121 |
| 427 | 2452 | 121 |
| 428 | 2456 | 121 |
| 429 | 2460 | 121 |
| 430 | 2464 | 121 |
| 431 | 2468 | 121 |
| 432 | 2472 | 121 |
| 433 | 2476 | 121 |
| 434 | 2480 | 121 |
| 435 | 2484 | 121 |
| 436 | 2488 | 121 |
| 437 | 2492 | 121 |
| 438 | 2496 | 121 |
| 439 | 2500 | 121 |
| 440 | 2504 | 121 |
| 441 | 2508 | 121 |
| 442 | 2512 | 121 |
| 443 | 2516 | 121 |
| 444 | 2520 | 121 |
| 445 | 2524 | 121 |
| 446 | 2528 | 121 |
| 447 | 2532 | 121 |
| 448 | 2536 | 121 |
| 449 | 2540 | 121 |
| 450 | 2544 | 121 |
| 451 | 2548 | 121 |
| 452 | 2552 | 121 |
| 453 | 2556 | 121 |
| 454 | 2560 | 121 |
| 455 | 2564 | 121 |
| 456 | 2568 | 121 |
| 457 | 2572 | 121 |
| 458 | 2576 | 121 |
| 459 | 2580 | 121 |
| 460 | 2584 | 121 |
| 461 | 2588 | 121 |
| 462 | 2592 | 121 |
| 463 | 2596 | 121 |
| 464 | 2600 | 121 |
| 465 | 2604 | 121 |
| 466 | 2608 | 121 |
| 467 | 2612 | 121 |
| 468 | 2616 | 121 |
| 469 | 2620 | 121 |
| 470 | 2624 | 121 |
| 471 | 2628 | 121 |
| 472 | 2632 | 121 |
| 473 | 2636 | 121 |
| 474 | 2640 | 121 |
| 475 | 2644 | 121 |
| 476 | 2648 | 121 |
| 477 | 2652 | 121 |
| 478 | 2656 | 121 |
| 479 | 2660 | 121 |
| 480 | 2664 | 121 |
| 481 | 2668 | 121 |
| 482 | 2672 | 121 |
| 483 | 2676 | 121 |
| 484 | 2680 | 121 |
| 485 | 2684 | 121 |
| 486 | 2688 | 121 |
| 487 | 2692 | 121 |
| 488 | 2696 | 121 |
| 489 | 2700 | 121 |
| 490 | 2704 | 121 |
| 491 | 2708 | 121 |
| 492 | 2712 | 121 |
| 493 | 2716 | 121 |
| 494 | 2720 | 121 |
| 495 | 2724 | 121 |
| 496 | 2728 | 121 |
| 497 | 2732 | 121 |
| 498 | 2736 | 121 |
| 499 | 2740 | 121 |
| 500 | 2744 | 121 |
| 501 | 2748 | 121 |
| 502 | 2752 | 121 |
| 503 | 2756 | 121 |
| 504 | 2760 | 121 |
| 505 | 2764 | 121 |
| 506 | 2768 | 121 |
| 507 | 2772 | 121 |
| 508 | 2776 | 121 |
| 509 | 2780 | 121 |
| 510 | 2784 | 121 |
| 511 | 2788 | 121 |
| 512 | 2792 | 121 |
| 513 | 2796 | 121 |
| 514 | 2800 | 121 |
| 515 | 2804 | 121 |
| 516 | 2808 | 121 |
| 517 | 2812 | 121 |
| 518 | 2816 | 121 |
| 519 | 2820 | 121 |
| 520 | 2824 | 121 |
| 521 | 2828 | 121 |
| 522 | 2832 | 121 |
| 523 | 2836 | 121 |
| 524 | 2840 | 121 |
| 525 | 2844 | 121 |
| 526 | 2848 | 121 |
| 527 | 2852 | 121 |
| 528 | 2856 | 121 |
| 529 | 2860 | 121 |
| 530 | 2864 | 121 |
| 531 | 2868 | 121 |
| 532 | 2872 | 121 |
| 533 | 2876 | 121 |
| 534 | 2880 | 121 |
| 535 | 2884 | 121 |
| 536 | 2888 | 121 |
| 537 | 2892 | 121 |
| 538 | 2896 | 121 |
| 539 | 2900 | 121 |
| 540 | 2904 | 121 |
| 541 | 2908 | 121 |
| 542 | 2912 | 121 |
| 543 | 2916 | 121 |
| 544 | 2920 | 121 |
| 545 | 2924 | 121 |
| 546 | 2928 | 121 |
| 547 | 2932 | 121 |
| 548 | 2936 | 121 |
| 549 | 2940 | 121 |
| 550 | 2944 | 121 |
| 551 | 2948 | 121 |
| 552 | 2952 | 121 |
| 553 | 2956 | 121 |
| 554 | 2960 | 121 |
| 555 | 2964 | 121 |
| 556 | 2968 | 121 |
| 557 | 2972 | 121 |
| 558 | 2976 | 121 |
| 559 | 2980 | 121 |
| 560 | 2984 | 121 |
| 561 | 2988 | 121 |
| 562 | 2992 | 121 |
| 563 | 2996 | 121 |
| 564 | 3000 | 121 |
| 565 | 3004 | 121 |
| 566 | 3008 | 121 |
| 567 | 3012 | 121 |
| 568 | 3016 | 121 |
| 569 | 3020 | 121 |
| 570 | 3024 | 121 |
| 571 | 3028 | 121 |
| 572 | 3032 | 121 |
| 573 | 3036 | 121 |
| 574 | 3040 | 121 |
| 575 | 3044 | 121 |
| 576 | 3048 | 121 |
| 577 | 3052 | 121 |
| 578 | 3056 | 121 |
| 579 | 3060 | 121 |
| 580 | 3064 | 121 |
| 581 | 3068 | 121 |
| 582 | 3072 | 121 |
| 583 | 3076 | 121 |
| 584 | 3080 | 121 |
| 585 | 3084 | 121 |
| 586 | 3088 | 121 |
| 587 | 3092 | 121 |
| 588 | 3096 | 121 |
| 589 | 3100 | 121 |
| 590 | 3104 | 121 |
| 591 | 3108 | 121 |
| 592 | 3112 | 121 |
| 593 | 3116 | 121 |
| 594 | 3120 | 121 |
| 595 | 3124 | 121 |
| 596 | 3128 | 121 |
| 597 | 3132 | 121 |
| 598 | 3136 | 121 |
| 599 | 3140 | 121 |
| 600 | 3144 | 121 |
| 601 | 3148 | 121 |
| 602 | 3152 | 121 |
| 603 | 3156 | 121 |
| 604 | 3160 | 121 |
| 605 | 3164 | 121 |
| 606 | 3168 | 121 |
| 607 | 3172 | 121 |
| 608 | 3176 | 121 |
| 609 | 3180 | 121 |
| 610 | 3184 | 121 |
| 611 | 3188 | 121 |
| 612 | 3192 | 121 |
| 613 | 3196 | 121 |
| 614 | 3200 | 121 |
| 615 | 3204 | 121 |
| 616 | 3208 | 121 |
| 617 | 3212 | 121 |
| 618 | 3216 | 121 |
| 619 | 3220 | 121 |
| 620 | 3224 | 121 |
| 621 | 3228 | 121 |
| 622 | 3232 | 121 |
| 623 | 3236 | 121 |
| 624 | 3240 | 121 |
| 625 | 3244 | 121 |
| 626 | 3248 | 121 |
| 627 | 3252 | 121 |
| 628 | 3256 | 121 |
| 629 | 3260 | 121 |
| 630 | 3264 | 121 |
| 631 | 3268 | 121 |
| 632 | 3272 | 121 |
| 633 | 3276 | 121 |
| 634 | 3280 | 121 |
| 635 | 3284 | 121 |
| 636 | 3288 | 121 |
| 637 | 3292 | 121 |
| 638 | 3296 | 121 |
| 639 | 3300 | 121 |
| 640 | 3304 | 121 |
| 641 | 3308 | 121 |
| 642 | 3312 | 121 |
| 643 | 3316 | 121 |
| 644 | 3320 | 121 |
| 645 | 3324 | 121 |
| 646 | 3328 | 121 |
| 647 | 3332 | 121 |
| 648 | 3336 | 121 |
| 649 | 3340 | 121 |
| 650 | 3344 | 121 |
| 651 | 3348 | 121 |
| 652 | 3352 | 121 |
| 653 | 3356 | 121 |
| 654 | 3360 | 121 |
| 655 | 3364 | 121 |
| 656 | 3368 | 121 |
| 657 | 3372 | 121 |
| 658 | 3376 | 121 |
| 659 | 3380 | 121 |
| 660 | 3384 | 121 |
| 661 | 3388 | 121 |
| 662 | 3392 | 121 |
| 663 | 3396 | 121 |
| 664 | 3400 | 121 |
| 665 | 3404 | 121 |
| 666 | 3408 | 121 |
| 667 | 3412 | 121 |
| 668 | 3416 | 121 |
| 669 | 3420 | 121 |
| 670 | 3424 | 121 |
| 671 | 3428 | 121 |
| 672 | 3432 | 121 |
| 673 | 3436 | 121 |
| 674 | 3440 | 121 |
| 675 | 3444 | 121 |
| 676 | 3448 | 121 |
| 677 | 3452 | 121 |
| 678 | 3456 | 121 |
| 679 | 3460 | 121 |
| 680 | 3464 | 121 |
| 681 | 3468 | 121 |
| 682 | 3472 | 121 |
| 683 | 3476 | 121 |
| 684 | 3480 | 121 |
| 685 | 3484 | 121 |
| 686 | 3488 | 121 |
| 687 | 3492 | 121 |
| 688 | 3496 | 121 |
| 689 | 3500 | 121 |
| 690 | 3504 | 121 |
| 691 | 3508 | 121 |
| 692 | 3512 | 121 |
| 693 | 3516 | 121 |
| 694 | 3520 | 121 |
| 695 | 3524 | 121 |
| 696 | 3528 | 121 |
| 697 | 3532 | 121 |
| 698 | 3536 | 121 |
| 699 | 3540 | 121 |
| 700 | 3544 | 121 |
| 701 | 3548 | 121 |
| 702 | 3552 | 121 |
| 703 | 3556 | 121 |
| 704 | 3560 | 121 |
| 705 | 3564 | 121 |
| 706 | 3568 | 121 |
| 707 | 3572 | 121 |
| 708 | 3576 | 121 |
| 709 | 3580 | 121 |
| 710 | 3584 | 121 |
| 711 | 3588 | 121 |
| 712 | 3592 | 121 |
| 713 | 3596 | 121 |
| 714 | 3600 | 121 |
| 715 | 3604 | 121 |
| 716 | 3608 | 121 |
| 717 | 3612 | 121 |
| 718 | 3616 | 121 |
| 719 | 3620 | 121 |
| 720 | 3624 | 121 |
| 721 | 3628 | 121 |
| 722 | 3632 | 121 |
| 723 | 3636 | 121 |
| 724 | 3640 | 121 |
| 725 | 3644 | 121 |
| 726 | 3648 | 121 |
| 727 | 3652 | 121 |
| 728 | 3656 | 121 |
| 729 | 3660 | 121 |
| 730 | 3664 | 121 |
| 731 | 3668 | 121 |
| 732 | 3672 | 121 |
| 733 | 3676 | 121 |
| 734 | 3680 | 121 |
| 735 | 3684 | 121 |
| 736 | 3688 | 121 |
| 737 | 3692 | 121 |
| 738 | 3696 | 121 |
| 739 | 3700 | 121 |
| 740 | 3704 | 121 |
| 741 | 3708 | 121 |
| 742 | 3712 | 121 |
| 743 | 3716 | 121 |
| 744 | 3720 | 121 |
| 745 | 3724 | 121 |
| 746 | 3728 | 121 |
| 747 | 3732 | 121 |
| 748 | 3736 | 121 |
| 749 | 3740 | 121 |
| 750 | 3744 | 121 |
| 751 | 3748 | 121 |
| 752 | 3752 | 121 |
| 753 | 3756 | 121 |
| 754 | 3760 | 121 |
| 755 | 3764 | 121 |
| 756 | 3768 | 121 |
| 757 | 3772 | 121 |
| 758 | 3776 | 121 |
| 759 | 3780 | 121 |
| 760 | 3784 | 121 |
| 761 | 3788 | 121 |
| 762 | 3792 | 121 |
| 763 | 3796 | 121 |
| 764 | 3800 | 121 |
| 765 | 3804 | 121 |
| 766 | 3808 | 121 |
| 767 | 3812 | 121 |
| 768 | 3816 | 121 |
| 769 | 3820 | 121 |
| 770 | 3824 | 121 |
| 771 | 3828 | 121 |
| 772 | 3832 | 121 |
| 773 | 3836 | 121 |
| 774 | 3840 | 121 |
| 775 | 3844 | 121 |
| 776 | 3848 | 121 |
| 777 | 3852 | 121 |
| 778 | 3856 | 121 |
| 779 | 3860 | 121 |
| 780 | 3864 | 121 |
| 781 | 3868 | 121 |
| 782 | 3872 | 121 |
| 783 | 3876 | 121 |
| 784 | 3880 | 121 |
| 785 | 3884 | 121 |
| 786 | 3888 | 121 |
| 787 | 3892 | 121 |
| 788 | 3896 | 121 |
| 789 | 3900 | 121 |
| 790 | 3904 | 121 |
| 791 | 3908 | 121 |
| 792 | 3912 | 121 |
| 793 | 3916 | 121 |
| 794 | 3920 | 121 |
| 795 | 3924 | 121 |
| 796 | 3928 | 121 |
| 797 | 3932 | 121 |
| 798 | 3936 | 121 |
| 799 | 3940 | 121 |
| 800 | 3944 | 121 |
| 801 | 3948 | 121 |
| 802 | 3952 | 121 |
| 803 | 3956 | 121 |
| 804 | 3960 | 121 |
| 805 | 3964 | 121 |
| 806 | 3968 | 121 |
| 807 | 3972 | 121 |
| 808 | 3976 | 121 |
| 809 | 3980 | 121 |
| 810 | 3984 | 121 |
| 811 | 3988 | 121 |
| 812 | 3992 | 121 |
| 813 | 3996 | 121 |
| 814 | 4000 | 121 |
| 815 | 4004 | 121 |
| 816 | 4008 | 121 |
| 817 | 4012 | 121 |
| 818 | 4016 | 121 |
| 819 | 4020 | 121 |
| 820 | 4024 | 121 |
| 821 | 4028 | 121 |
| 822 | 4032 | 121 |
| 823 | 4036 | 121 |
| 824 | 4040 | 121 |
| 825 | 4044 | 121 |
| 826 | 4048 | 121 |
| 827 | 4052 | 121 |
| 828 | 4056 | 121 |
| 829 | 4060 | 121 |
| 830 | 4064 | 121 |
| 831 | 4068 | 121 |
| 832 | 4072 | 121 |
| 833 | 4076 | 121 |
| 834 | 4080 | 121 |
| 835 | 4084 | 121 |
| 836 | 4088 | 121 |
| 837 | 4092 | 121 |
| 838 | 4096 | 121 |
| 839 | 4100 | 121 |
| 840 | 4104 | 121 |
| 841 | 4108 | 121 |
| 842 | 4112 | 121 |
| 843 | 4116 | 121 |
| 844 | 4120 | 121 |
| 845 | 4124 | 121 |
| 846 | 4128 | 121 |
| 847 | 4132 | 121 |
| 848 | 4136 | 121 |
| 849 | 4140 | 121 |
| 850 | 4144 | 121 |
| 851 | 4148 | 121 |
| 852 | 4152 | 121 |
| 853 | 4156 | 121 |
| 854 | 4160 | 121 |
| 855 | 4164 | 121 |
| 856 | 4168 | 121 |
| 857 | 4172 | 121 |
| 858 | 4176 | 121 |
| 859 | 4180 | 121 |
| 860 | 4184 | 121 |
| 861 | 4188 | 121 |
| 862 | 4192 | 121 |
| 863 | 4196 | 121 |
| 864 | 4200 | 121 |
| 865 | 4204 | 121 |
| 866 | 4208 | 121 |
| 867 | 4212 | 121 |
| 868 | 4216 | 121 |
| 869 | 4220 | 121 |
| 870 | 4224 | 121 |
| 871 | 4228 | 121 |
| 872 | 4232 | 121 |
| 873 | 4236 | 121 |
| 874 | 4240 | 121 |
| 875 | 4244 | 121 |
| 876 | 4248 | 121 |
| 877 | 4252 | 121 |
| 878 | 4256 | 121 |
| 879 | 4260 | 121 |
| 880 | 4264 | 121 |
| 881 | 4268 | 121 |
| 882 | 4272 | 121 |
| 883 | 4276 | 121 |
| 884 | 4280 | 121 |
| 885 | 4284 | 121 |
| 886 | 4288 | 121 |
| 887 | 4292 | 121 |
| 888 | 4296 | 121 |
| 889 | 4300 | 121 |
| 890 | 4304 | 121 |
| 891 | 4308 | 121 |
| 892 | 4312 | 121 |
| 893 | 4316 | 121 |
| 894 | 4320 | 121 |
| 895 | 4324 | 121 |
| 896 | 4328 | 121 |
| 897 | 4332 | 121 |
| 898 | 4336 | 121 |
| 899 | 4340 | 121 |
| 900 | 4344 | 121 |
| 901 | 4348 | 121 |
| 902 | 4352 | 121 |
| 903 | 4356 | 121 |
| 904 | 4360 | 121 |
| 905 | 4364 | 121 |
| 906 | 4368 | 121 |
| 907 | 4372 | 121 |
| 908 | 4376 | 121 |
| 909 | 4380 | 121 |
| 910 | 4384 | 121 |
| 911 | 4388 | 121 |
| 912 | 4392 | 121 |
| 913 | 4396 | 121 |
| 914 | 4400 | 121 |
| 915 | 4404 | 121 |
| 916 | 4408 | 121 |
| 917 | 4412 | 121 |
| 918 | 4416 | 121 |
| 919 | 4420 | 121 |
| 920 | 4424 | 121 |
| 921 | 4428 | 121 |
| 922 | 4432 | 121 |
| 923 | 4436 | 121 |
| 924 | 4440 | 121 |
| 925 | 4444 | 121 |
| 926 | 4448 | 121 |
| 927 | 4452 | 121 |
| 928 | 4456 | 121 |
| 929 | 4460 | 121 |
| 930 | 4464 | 121 |
| 931 | 4468 | 121 |
| 932 | 4472 | 121 |
| 933 | 4476 | 121 |
| 934 | 4480 | 121 |
| 935 | 4484 | 121 |
| 936 | 4488 | 121 |
| 937 | 4492 | 121 |
| 938 | 4496 | 121 |
| 939 | 4500 | 121 |
| 940 | 4504 | 121 |
| 941 | 4508 | 121 |
| 942 | 4512 | 121 |
| 943 | 4516 | 121 |
| 944 | 4520 | 121 |
| 945 | 4524 | 121 |
| 946 | 4528 | 121 |
| 947 | 4532 | 121 |
| 948 | 4536 | 121 |
| 949 | 4540 | 121 |
| 950 | 4544 | 121 |
| 951 | 4548 | 121 |
| 952 | 4552 | 121 |
| 953 | 4556 | 121 |
| 954 | 4560 | 121 |
| 955 | 4564 | 121 |
| 956 | 4568 | 121 |
| 957 | 4572 | 121 |
| 958 | 4576 | 121 |
| 959 | 4580 | 121 |
| 960 | 4584 | 121 |
| 961 | 4588 | 121 |
| 962 | 4592 | 121 |
| 963 | 4596 | 121 |
| 964 | 4600 | 121 |
| 965 | 4604 | 121 |
| 966 | 4608 | 121 |
| 967 | 4612 | 121 |
| 968 | 4616 | 121 |
| 969 | 4620 | 121 |
| 970 | 4624 | 121 |
| 971 | 4628 | 121 |
| 972 | 4632 | 121 |
| 973 | 4636 | 121 |
| 974 | 4640 | 121 |
| 975 | 4644 | 121 |
| 976 | 4648 | 121 |
| 977 | 4652 | 121 |
| 978 | 4656 | 121 |
| 979 | 4660 | 121 |
| 980 | 4664 | 121 |
| 981 | 4668 | 121 |
| 982 | 4672 | 121 |
| 983 | 4676 | 121 |
| 984 | 4680 | 121 |
| 985 | 4684 | 121 |
| 986 | 4688 | 121 |
| 987 | 4692 | 121 |
| 988 | 4696 | 121 |
| 989 | 4700 | 121 |
| 990 | 4704 | 121 |
| 991 | 4708 | 121 |
| 992 | 4712 | 121 |
| 993 | 4716 | 121 |
| 994 | 4720 | 121 |
| 995 | 4724 | 121 |
| 996 | 4728 | 121 |
| 997 | 4732 | 121 |
| 998 | 4736 | 121 |
| 999 | 4740 | 121 |
| 1000 | 4744 | 121 |
| 1001 | 4748 | 121 |
| 1002 | 4752 | 121 |
| 1003 | 4756 | 121 |
| 1004 | 4760 | 121 |
| 1005 | 4764 | 121 |
| 1006 | 4768 | 121 |
| 1007 | 4772 | 121 |
| 1008 | 4776 | 121 |
| 1009 | 4780 | 121 |
| 1010 | 4784 | 121 |
| 1011 | 4788 | 121 |
| 1012 | 4792 | 121 |
| 1013 | 4796 | 121 |
| 1014 | 4800 | 121 |
| 1015 | 4804 | 121 |
| 1016 | 4808 | 121 |
| 1017 | 4812 | 121 |
| 1018 | 4816 | 121 |
| 1019 | 4820 | 121 |
| 1020 | 4824 | 121 |
| 1021 | 4828 | 121 |
| 1022 | 4832 | 121 |
| 1023 | 4836 | 121 |
| 1024 | 4840 | 121 |
| 1025 | 4844 | 121 |
| 1026 | 4848 | 121 |
| 1027 | 4852 | 121 |
| 1028 | 4856 | 121 |
| 1029 | 4860 | 121 |
| 1030 | 4864 | 121 |
| 1031 | 4868 | 121 |
| 1032 | 4872 | 121 |
| 1033 | 4876 | 121 |
| 1034 | 4880 | 121 |
| 1035 | 4884 | 121 |
| 1036 | 4888 | 121 |
| 1037 | 4892 | 121 |
| 1038 | 4896 | 121 |
| 1039 | 4900 | 121 |
| 1040 | 4904 | 121 |
| 1041 | 4908 | 121 |
| 1042 | 4912 | 121 |
| 1043 | 4916 | 121 |
| 1044 | 4920 | 121 |
| 1045 | 4924 | 121 |
| 1046 | 4928 | 121 |
| 1047 | 4932 | 121 |
| 1048 | 4936 | 121 |
| 1049 | 4940 | 121 |
| 1050 | 4944 | 121 |
| 1051 | 4948 | 121 |
| 1052 | 4952 | 121 |
| 1053 | 4956 | 121 |
| 1054 | 4960 | 121 |
| 1055 | 4964 | 121 |
| 1056 | 4968 | 121 |
| 1057 | 4972 | 121 |
| 1058 | 4976 | 121 |
| 1059 | 4980 | 121 |
| 1060 | 4984 | 121 |
| 1061 | 4988 | 121 |
| 1062 | 4992 | 121 |
| 1063 | 4996 | 121 |
| 1064 | 5000 | 121 |
| 1065 | 5004 | 121 |
| 1066 | 5008 | 121 |
| 1067 | 5012 | 121 |
| 1068 | 5016 | 121 |
| 1069 | 5020 | 121 |
| 1070 | 5024 | 121 |
| 1071 | 5028 | 121 |
| 1072 | 5032 | 121 |
| 1073 | 5036 | 121 |
| 1074 | 5040 | 121 |
| 1075 | 5044 | 121 |
| 1076 | 5048 | 121 |
| 1077 | 5052 | 121 |
| 1078 | 5056 | 121 |
| 1079 | 5060 | 121 |
| 1080 | 5064 | 121 |
| 1081 | 5068 | 121 |
| 1082 | 5072 | 121 |
| 1083 | 5076 | 121 |
| 1084 | 5080 | 121 |
| 1085 | 5084 | 121 |
| 1086 | 5088 | 121 |
| 1087 | 5092 | 121 |
| 1088 | 5096 | 121 |
| 1089 | 5100 | 121 |
| 1090 | 5104 | 121 |
| 1091 | 5108 | 121 |
| 1092 | 5112 | 121 |
| 1093 | 5116 | 121 |
| 1094 | 5120 | 121 |
| 1095 | 5124 | 121 |
| 1096 | 5128 | 121 |
| 1097 | 5132 | 121 |
| 1098 | 5136 | 121 |
| 1099 | 5140 | 121 |
| 1100 | 5144 | 121 |
| 1101 | 5148 | 121 |
| 1102 | 5152 | 121 |
| 1103 | 5156 | 121 |
| 1104 | 5160 | 121 |
| 1105 | 5164 | 121 |
| 1106 | 5168 | 121 |
| 1107 | 5172 | 121 |
| 1108 | 5176 | 121 |
| 1109 | 5180 | 121 |
| 1110 | 5184 | 121 |
| 1111 | 5188 | 121 |
| 1112 | 5192 | 121 |
| 1113 | 5196 | 121 |
| 1114 | 5200 | 121 |
| 1115 | 5204 | 121 |
| 1116 | 5208 | 121 |
| 1117 | 5212 | 121 |
| 1118 | 5216 | 121 |
| 1119 | 5220 | 121 |
| 1120 | 5224 | 121 |
| 1121 | 5228 | 121 |
| 1122 | 5232 | 121 |
| 1123 | 5236 | 121 |
| 1124 | 5240 | 121 |
| 1125 | 5244 | 121 |
| 1126 | 5248 | 121 |
| 1127 | 5252 | 121 |
| 1128 | 5256 | 121 |
| 1129 | 5260 | 121 |
| 1130 | 5264 | 121 |
| 1131 | 5268 | 121 |
| 1132 | 5272 | 121 |
| 1133 | 5276 | 121 |
| 1134 | 5280 | 121 |
| 1135 | 5284 | 121 |
| 1136 | 5288 | 121 |
| 1137 | 5292 | 121 |
| 1138 | 5296 | 121 |
| 1139 | 5300 | 121 |
| 1140 | 5304 | 121 |
| 1141 | 5308 | 121 |
| 1142 | 5312 | 121 |
| 1143 | 5316 | 121 |
| 1144 | 5320 | 121 |
| 1145 | 5324 | 121 |
| 1146 | 5328 | 121 |
| 1147 | 5332 | 121 |
| 1148 | 5336 | 121 |
| 1149 | 5340 | 121 |
| 1150 | 5344 | 121 |
| 1151 | 5348 | 121 |
| 1152 | 5352 | 121 |
| 1153 | 5356 | 121 |
| 1154 | 5360 | 121 |
| 1155 | 5364 | 121 |
| 1156 | 5368 | 121 |
| 1157 | 5372 | 121 |
| 1158 | 5376 | 121 |
| 1159 | 5380 | 121 |
| 1160 | 5384 | 121 |
| 1161 | 5388 | 121 |
| 1162 | 5392 | 121 |
| 1163 | 5396 | 121 |
| 1164 | 5400 | 121 |
| 1165 | 5404 | 121 |
| 1166 | 5408 | 121 |
| 1167 | 5412 | 121 |
| 1168 | 5416 | 121 |
| 1169 | 5420 | 121 |
| 1170 | 5424 | 121 |
| 1171 | 5428 | 121 |
| 1172 | 5432 | 121 |
| 1173 | 5436 | 121 |
| 1174 | 5440 | 121 |
| 1175 | 5444 | 121 |
| 1176 | 5448 | 121 |
| 1177 | 5452 | 121 |
| 1178 | 5456 | 121 |
| 1179 | 5460 | 121 |
| 1180 | 5464 | 121 |
| 1181 | 5468 | 121 |
| 1182 | 5472 | 121 |
| 1183 | 5476 | 121 |
| 1184 | 5480 | 121 |
| 1185 | 5484 | 121 |
| 1186 | 5488 | 121 |
| 1187 | 5492 | 121 |
| 1188 | 5496 | 121 |
| 1189 | 5500 | 121 |
| 1190 | 5504 | 121 |
| 1191 | 5508 | 121 |
| 1192 | 5512 | 121 |
| 1193 | 5516 | 121 |
| 1194 | 5520 | 121 |
| 1195 | 5524 | 121 |
| 1196 | 5528 | 121 |
| 1197 | 5532 | 121 |
| 1198 | 5536 | 121 |
| 1199 | 5540 | 121 |
| 1200 | 5544 | 121 |
| 1201 | 5548 | 121 |
| 1202 | 5552 | 121 |
| 1203 | 5556 | 121 |
| 1204 | 5560 | 121 |
| 1205 | 5564 | 121 |
| 1206 | 5568 | 121 |
| 1207 | 5572 | 121 |
| 1208 | 5576 | 121 |
| 1209 | 5580 | 121 |
| 1210 | 5584 | 121 |
| 1211 | 5588 | 121 |
| 1212 | 5592 | 121 |
| 1213 | 5596 | 121 |
| 1214 | 5600 | 121 |
| 1215 | 5604 | 121 |
| 1216 | 5608 | 121 |
| 1217 | 5612 | 121 |
| 1218 | 5616 | 121 |
| 1219 | 5620 | 121 |
| 1220 | 5624 | 121 |
| 1221 | 5628 | 121 |
| 1222 | 5632 | 121 |
| 1223 | 5636 | 121 |
| 1224 | 5640 | 121 |
| 1225 | 5644 | 121 |
| 1226 | 5648 | 121 |
| 1227 | 5652 | 121 |
| 1228 | 5656 | 121 |
| 1229 | 5660 | 121 |
| 1230 | 5664 | 121 |
| 1231 | 5668 | 121 |
| 1232 | 5672 | 121 |
| 1233 | 5676 | 121 |
| 1234 | 5680 | 121 |
| 1235 | 5684 | 121 |
| 1236 | 5688 | 121 |
| 1237 | 5692 | 121 |
| 1238 | 5696 | 121 |
| 1239 | 5700 | 121 |
| 1240 | 5704 | 121 |
| 1241 | 5708 | 121 |
| 1242 | 5712 | 121 |
| 1243 | 5716 | 121 |
| 1244 | 5720 | 121 |
| 1245 | 5724 | 121 |
| 1246 | 5728 | 121 |
| 1247 | 5732 | 121 |
| 1248 | 5736 | 121 |
| 1249 | 5740 | 121 |
| 1250 | 5744 | 121 |
| 1251 | 5748 | 121 |
| 1252 | 5752 | 121 |
| 1253 | 5756 | 121 |
| 1254 | 5760 | 121 |
| 1255 | 5764 | 121 |
| 1256 | 5768 | 121 |
| 1257 | 5772 | 121 |
| 1258 | 5776 | 121 |
| 1259 | 5780 | 121 |
| 1260 | 5784 | 121 |
| 1261 | 5788 | 121 |
| 1262 | 5792 | 121 |
| 1263 | 5796 | 121 |
| 1264 | 5800 | 121 |
| 1265 | 5804 | 121 |
| 1266 | 5808 | 121 |
| 1267 | 5812 | 121 |
| 1268 | 5816 | 121 |
| 1269 | 5820 | 121 |
| 1270 | 5824 | 121 |
| 1271 | 5828 | 121 |
| 1272 | 5832 | 121 |
| 1273 | 5836 | 121 |
| 1274 | 5840 | 121 |
| 1275 | 5844 | 121 |
| 1276 | 5848 | 121 |
| 1277 | 5852 | 121 |
| 1278 | 5856 | 121 |
| 1279 | 5860 | 121 |
| 1280 | 5864 | 121 |
| 1281 | 5868 | 121 |
| 1282 | 5872 | 121 |
| 1283 | 5876 | 121 |
| 1284 | 5880 | 121 |
| 1285 | 5884 | 121 |
| 1286 | 5888 | 121 |
| 1287 | 5892 | 121 |
| 1288 | 5896 | 121 |
| 1289 | 5900 | 121 |
| 1290 | 5904 | 121 |
| 1291 | 5908 | 121 |
| 1292 | 5912 | 121 |
| 1293 | 5916 | 121 |
| 1294 | 5920 | 121 |
| 1295 | 5924 | 121 |
| 1296 | 5928 | 121 |
| 1297 | 5932 | 121 |
| 1298 | 5936 | 121 |
| 1299 | 5940 | 121 |
| 1300 | 5944 | 121 |
| 1301 | 5948 | 121 |
| 1302 | 5952 | 121 |
| 1303 | 5956 | 121 |
| 1304 | 5960 | 121 |
| 1305 | 5964 | 121 |
| 1306 | 5968 | 121 |
| 1307 | 5972 | 121 |
| 1308 | 5976 | 121 |
| 1309 | 5980 | 121 |
| 1310 | 5984 | 121 |
| 1311 | 5988 | 121 |
| 1312 | 5992 | 121 |
| 1313 | 5996 | 121 |
| 1314 | 6000 | 121 |
| 1315 | 6004 | 121 |
| 1316 | 6008 | 121 |
| 1317 | 6012 | 121 |
| 1318 | 6016 | 121 |
| 1319 | 6020 | 121 |
| 1320 | 6024 | 121 |
| 1321 | 6028 | 121 |
| 1322 | 6032 | 121 |
| 1323 | 6036 | 121 |
| 1324 | 6040 | 121 |
| 1325 | 6044 | 121 |
| 1326 | 6048 | 121 |
| 1327 | 6052 | 121 |
| 1328 | 6056 | 121 |
| 1329 | 6060 | 121 |
| 1330 | 6064 | 121 |
| 1331 | 6068 | 121 |
| 1332 | 6072 | 121 |
| 1333 | 6076 | 121 |
| 1334 | 6080 | 121 |
| 1335 | 6084 | 121 |
| 1336 | 6088 | 121 |
| 1337 | 6092 | 121 |
| 1338 | 6096 | 121 |
| 1339 | 6100 | 121 |
| 1340 | 6104 | 121 |
| 1341 | 6108 | 121 |
| 1342 | 6112 | 121 |
| 1343 | 6116 | 121 |
| 1344 | 6120 | 121 |
| 1345 | 6124 | 121 |
| 1346 | 6128 | 121 |
| 1347 | 6132 | 121 |
| 1348 | 6136 | 121 |
| 1349 | 6140 | 121 |
| 1350 | 6144 | 121 |
| 1351 | 6148 | 121 |
| 1352 | 6152 | 121 |
| 1353 | 6156 | 121 |
| 1354 | 6160 | 121 |
| 1355 | 6164 | 121 |
| 1356 | 6168 | 121 |
| 1357 | 6172 | 121 |
| 1358 | 6176 | 121 |
| 1359 | 6180 | 121 |
| 1360 | 6184 | 121 |
| 1361 | 6188 | 121 |
| 1362 | 6192 | 121 |
| 1363 | 6196 | 121 |
| 1364 | 6200 | 121 |
| 1365 | 6204 | 121 |
| 1366 | 6208 | 121 |
| 1367 | 6212 | 121 |
| 1368 | 6216 | 121 |
| 1369 | 6220 | 121 |
| 1370 | 6224 | 121 |
| 1371 | 6228 | 121 |
| 1372 | 6232 | 121 |
| 1373 | 6236 | 121 |
| 1374 | 6240 | 121 |
| 1375 | 6244 | 121 |
| 1376 | 6248 | 121 |
| 1377 | 6252 | 121 |
| 1378 | 6256 | 121 |
| 1379 | 6260 | 121 |
| 1380 | 6264 | 121 |
| 1381 | 6268 | 121 |
| 1382 | 6272 | 121 |
| 1383 | 6276 | 121 |
| 1384 | 6280 | 121 |
| 1385 | 6284 | 121 |
| 1386 | 6288 | 121 |
| 1387 | 6292 | 121 |
| 1388 | 6296 | 121 |
| 1389 | 6300 | 121 |
| 1390 | 6304 | 121 |
| 1391 | 6308 | 121 |
| 1392 | 6312 | 121 |
| 1393 | 6316 | 121 |
| 1394 | 6320 | 121 |
| 1395 | 6324 | 121 |
| 1396 | 6328 | 121 |
| 1397 | 6332 | 121 |
| 1398 | 6336 | 121 |
| 1399 | 6340 | 121 |
| 1400 | 6344 | 121 |
| 1401 | 6348 | 121 |
| 1402 | 6352 | 121 |
| 1403 | 6356 | 121 |
| 1404 | 6360 | 121 |
| 1405 | 6364 | 121 |
| 1406 | 6368 | 121 |
| 1407 | 6372 | 121 |
| 1408 | 6376 | 121 |
| 1409 | 6380 | 121 |
| 1410 | 6384 | 121 |
| 1411 | 6388 | 121 |
| 1412 | 6392 | 121 |
| 1413 | 6396 | 121 |
| 1414 | 6400 | 121 |
| 1415 | 6404 | 121 |
| 1416 | 6408 | 121 |
| 1417 | 6412 | 121 |
| 1418 | 6416 | 121 |
| 1419 | 6420 | 121 |
| 1420 | 6424 | 121 |
| 1421 | 6428 | 121 |
| 1422 | 6432 | 121 |
| 1423 | 6436 | 121 |
| 1424 | 6440 | 121 |
| 1425 | 6444 | 121 |
| 1426 | 6448 | 121 |
| 1427 | 6452 | 121 |
| 1428 | 6456 | 121 |
| 1429 | 6460 | 121 |
| 1430 | 6464 | 121 |
| 1431 | 6468 | 121 |
| 1432 | 6472 | 121 |
| 1433 | 6476 | 121 |
| 1434 | 6480 | 121 |
| 1435 | 6484 | 121 |
| 1436 | 6488 | 121 |
| 1437 | 6492 | 121 |
| 1438 | 6496 | 121 |
| 1439 | 6500 | 121 |
| 1440 | 6504 | 121 |
| 1441 | 6508 | 121 |
| 1442 | 6512 | 121 |
| 1443 | 6516 | 121 |
| 1444 | 6520 | 121 |
| 1445 | 6524 | 121 |
| 1446 | 6528 | 121 |
| 1447 | 6532 | 121 |
| 1448 | 6536 | 121 |
| 1449 | 6540 | 121 |
| 1450 | 6544 | 121 |
| 1451 | 6548 | 121 |
| 1452 | 6552 | 121 |
| 1453 | 6556 | 121 |
| 1454 | 6560 | 121 |
| 1455 | 6564 | 121 |
| 1456 | 6568 | 121 |
| 1457 | 6572 | 121 |
| 1458 | 6576 | 121 |
| 1459 | 6580 | 121 |
| 1460 | 6584 | 121 |
| 1461 | 6588 | 121 |
| 1462 | 6592 | 121 |
| 1463 | 6596 | 121 |
| 1464 | 6600 | 121 |
| 1465 | 6604 | 121 |
| 1466 | 6608 | 121 |
| 1467 | 6612 | 121 |
| 1468 | 6616 | 121 |
| 1469 | 6620 | 121 |
| 1470 | 6624 | 121 |
| 1471 | 6628 | 121 |
| 1472 | 6632 | 121 |
| 1473 | 6636 | 121 |
| 1474 | 6640 | 121 |
| 1475 | 6644 | 121 |
| 1476 | 6648 | 121 |
| 1477 | 6652 | 121 |
| 1478 | 6656 | 121 |
| 1479 | 6660 | 121 |
| 1480 | 6664 | 121 |
| 1481 | 6668 | 121 |
| 1482 | 6672 | 121 |
| 1483 | 6676 | 121 |
| 1484 | 6680 | 121 |
| 1485 | 6684 | 121 |
| 1486 | 6688 | 121 |
| 1487 | 6692 | 121 |
| 1488 | 6696 | 121 |
| 1489 | 6700 | 121 |
| 1490 | 6704 | 121 |
| 1491 | 6708 | 121 |
| 1492 | 6712 | 121 |
| 1493 | 6716 | 121 |
| 1494 | 6720 | 121 |
| 1495 | 6724 | 121 |
| 1496 | 6728 | 121 |
| 1497 | 6732 | 121 |
| 1498 | 6736 | 121 |
| 1499 | 6740 | 121 |
| 1500 | 6744 | 121 |
| 1501 | 6748 | 121 |
| 1502 | 6752 | 121 |
| 1503 | 6756 | 121 |
| 1504 | 6760 | 121 |
| 1505 | 6764 | 121 |
| 1506 | 6768 | 121 |
| 1507 | 6772 | 121 |
| 1508 | 6776 | 121 |
| 1509 | 6780 | 121 |
| 1510 | 6784 | 121 |
| 1511 | 6788 | 121 |
| 1512 | 6792 | 121 |
| 1513 | 6796 | 121 |
| 1514 | 6800 | 121 |
| 1515 | 6804 | 121 |
| 1516 | 6808 | 121 |
| 1517 | 6812 | 121 |
| 1518 | 6816 | 121 |
| 1519 | 6820 | 121 |
| 1520 | 6824 | 121 |
| 1521 | 6828 | 121 |
| 1522 | 6832 | 121 |
| 1523 | 6836 | 121 |
| 1524 | 6840 | 121 |
| 1525 | 6844 | 121 |
| 1526 | 6848 | 121 |
| 1527 | 6852 | 121 |
| 1528 | 6856 | 121 |
| 1529 | 6860 | 121 |
| 1530 | 6864 | 121 |
| 1531 | 6868 | 121 |
| 1532 | 6872 | 121 |
| 1533 | 6876 | 121 |
| 1534 | 6880 | 121 |
| 1535 | 6884 | 121 |
| 1536 | 6888 | 121 |
| 1537 | 6892 | 121 |
| 1538 | 6896 | 121 |
| 1539 | 6900 | 121 |
| 1540 | 6904 | 121 |
| 1541 | 6908 | 121 |
| 1542 | 6912 | 121 |
| 1543 | 6916 | 121 |
| 1544 | 6920 | 121 |
| 1545 | 6924 | 121 |
| 1546 | 6928 | 121 |
| 1547 | 6932 | 121 |
| 1548 | 6936 | 121 |
| 1549 | 6940 | 121 |
| 1550 | 6944 | 121 |
| 1551 | 6948 | 121 |
| 1552 | 6952 | 121 |
| 1553 | 6956 | 121 |
| 1554 | 6960 | 121 |
| 1555 | 6964 | 121 |
| 1556 | 6968 | 121 |
| 1557 | 6972 | 121 |
| 1558 | 6976 | 121 |
| 1559 | 6980 | 121 |
| 1560 | 6984 | 121 |
| 1561 | 6988 | 121 |
| 1562 | 6992 | 121 |
| 1563 | 6996 | 121 |
| 1564 | 7000 | 121 |
| 1565 | 7004 | 121 |
| 1566 | 7008 | 121 |
| 1567 | 7012 | 121 |
| 1568 | 7016 | 121 |
| 1569 | 7020 | 121 |
| 1570 | 7024 | 121 |
| 1571 | 7028 | 121 |
| 1572 | 7032 | 121 |
| 1573 | 7036 | 121 |
| 1574 | 7040 | 121 |
| 1575 | 7044 | 121 |
| 1576 | 7048 | 121 |
| 1577 | 7052 | 121 |
| 1578 | 7056 | 121 |
| 1579 | 7060 | 121 |
| 1580 | 7064 | 121 |
| 1581 | 7068 | 121 |
| 1582 | 7072 | 121 |
| 1583 | 7076 | 121 |
| 1584 | 7080 | 121 |
| 1585 | 7084 | 121 |
| 1586 | 7088 | 121 |
| 1587 | 7092 | 121 |
| 1588 | 7096 | 121 |
| 1589 | 7100 | 121 |
| 1590 | 7104 | 121 |
| 1591 | 7108 | 121 |
| 1592 | 7112 | 121 |
| 1593 | 7116 | 121 |
| 1594 | 7120 | 121 |
| 1595 | 7124 | 121 |
| 1596 | 7128 | 121 |
| 1597 | 7132 | 121 |
| 1598 | 7136 | 121 |
| 1599 | 7140 | 121 |
| 1600 | 7144 | 121 |
| 1601 | 7148 | 121 |
| 1602 | 7152 | 121 |
| 1603 | 7156 | 121 |
| 1604 | 7160 | 121 |
| 1605 | 7164 | 121 |
| 1606 | 7168 | 121 |
| 1607 | 7172 | 121 |
| 1608 | 7176 | 121 |
| 1609 | 7180 | 121 |
| 1610 | 7184 | 121 |
| 1611 | 7188 | 121 |
| 1612 | 7192 | 121 |
| 1613 | 7196 | 121 |
| 1614 | 7200 | 121 |
| 1615 | 7204 | 121 |
| 1616 | 7208 | 121 |
| 1617 | 7212 | 121 |
| 1618 | 7216 | 121 |
| 1619 | 7220 | 121 |
| 1620 | 7224 | 121 |
| 1621 | 7228 | 121 |
| 1622 | 7232 | 121 |
| 1623 | 7236 | 121 |
| 1624 | 7240 | 121 |
| 1625 | 7244 | 121 |
| 1626 | 7248 | 121 |
| 1627 | 7252 | 121 |
| 1628 | 7256 | 121 |
| 1629 | 7260 | 121 |
| 1630 | 7264 | 121 |
| 1631 | 7268 | 121 |
| 1632 | 7272 | 121 |
| 1633 | 7276 | 121 |
| 1634 | 7280 | 121 |
| 1635 | 7284 | 121 |
| 1636 | 7288 | 121 |
| 1637 | 7292 | 121 |
| 1638 | 7296 | 121 |
| 1639 | 7300 | 121 |
| 1640 | 7304 | 121 |
| 1641 | 7308 | 121 |
| 1642 | 7312 | 121 |
| 1643 | 7316 | 121 |
| 1644 | 7320 | 121 |
| 1645 | 7324 | 121 |
| 1646 | 7328 | 121 |
| 1647 | 7332 | 121 |
| 1648 | 7336 | 121 |
| 1649 | 7340 | 121 |
| 1650 | 7344 | 121 |
| 1651 | 7348 | 121 |
| 1652 | 7352 | 121 |
| 1653 | 7356 | 121 |
| 1654 | 7360 | 121 |
| 1655 | 7364 | 121 |
| 1656 | 7368 | 121 |
| 1657 | 7372 | 121 |
| 1658 | 7376 | 121 |
| 1659 | 7380 | 121 |
| 1660 | 7384 | 121 |
| 1661 | 7388 | 121 |
| 1662 | 7392 | 121 |
| 1663 | 7396 | 121 |
| 1664 | 7400 | 121 |
| 1665 | 7404 | 121 |
| 1666 | 7408 | 121 |
| 1667 | 7412 | 121 |
| 1668 | 7416 | 121 |
| 1669 | 7420 | 121 |
| 1670 | 7424 | 121 |
| 1671 | 7428 | 121 |
| 1672 | 7432 | 121 |
| 1673 | 7436 | 121 |
| 1674 | 7440 | 121 |
| 1675 | 7444 | 121 |
| 1676 | 7448 | 121 |
| 1677 | 7452 | 121 |
| 1678 | 7456 | 121 |
| 1679 | 7460 | 121 |
| 1680 | 7464 | 121 |
| 1681 | 7468 | 121 |
| 1682 | 7472 | 121 |
| 1683 | 7476 | 121 |
| 1684 | 7480 | 121 |
| 1685 | 7484 | 121 |
| 1686 | 7488 | 121 |
| 1687 | 7492 | 121 |
| 1688 | 7496 | 121 |
| 1689 | 7500 | 121 |
| 1690 | 7504 | 121 |
| 1691 | 7508 | 121 |
| 1692 | 7512 | 121 |
| 1693 | 7516 | 121 |
| 1694 | 7520 | 121 |
| 1695 | 7524 | 121 |
| 1696 | 7528 | 121 |
| 1697 | 7532 | 121 |
| 1698 | 7536 | 121 |
| 1699 | 7540 | 121 |
| 1700 | 7544 | 121 |
| 1701 | 7548 | 121 |
| 1702 | 7552 | 121 |
| 1703 | 7556 | 121 |
| 1704 | 7560 | 121 |
| 1705 | 7564 | 121 |
| 1706 | 7568 | 121 |
| 1707 | 7572 | 121 |
| 1708 | 7576 | 121 |
| 1709 | 7580 | 121 |
| 1710 | 7584 | 121 |
| 1711 | 7588 | 121 |
| 1712 | 7592 | 121 |
| 1713 | 7596 | 121 |
| 1714 | 7600 | 121 |
| 1715 | 7604 | 121 |
| 1716 | 7608 | 121 |
| 1717 | 7612 | 121 |
| 1718 | 7616 | 121 |
| 1719 | 7620 | 121 |
| 1720 | 7624 | 121 |
| 1721 | 7628 | 121 |
| 1722 | 7632 | 121 |
| 1723 | 7636 | 121 |
| 1724 | 7640 | 121 |
| 1725 | 7644 | 121 |
| 1726 | 7648 | 121 |
| 1727 | 7652 | 121 |
| 1728 | 7656 | 121 |
| 1729 | 7660 | 121 |
| 1730 | 7664 | 121 |
| 1731 | 7668 | 121 |
| 1732 | 7672 | 121 |
| 1733 | 7676 | 121 |
| 1734 | 7680 | 121 |
| 1735 | 7684 | 121 |
| 1736 | 7688 | 121 |
| 1737 | 7692 | 121 |
| 1738 | 7696 | 121 |
| 1739 | 7700 | 121 |
| 1740 | 7704 | 121 |
| 1741 | 7708 | 121 |
| 1742 | 7712 | 121 |
| 1743 | 7716 | 121 |
| 1744 | 7720 | 121 |
| 1745 | 7724 | 121 |
| 1746 | 7728 | 121 |
| 1747 | 7732 | 121 |
| 1748 | 7736 | 121 |
| 1749 | 7740 | 121 |
| 1750 | 7744 | 121 |
| 1751 | 7748 | 121 |
| 1752 | 7752 | 121 |
| 1753 | 7756 | 121 |
| 1754 | 7760 | 121 |
| 1755 | 7764 | 121 |
| 1756 | 7768 | 121 |
| 1757 | 7772 | 121 |
| 1758 | 7776 | 121 |
| 1759 | 7780 | 121 |
| 1760 | 7784 | 121 |
| 1761 | 7788 | 121 |
| 1762 | 7792 | 121 |
| 1763 | 7796 | 121 |
| 1764 | 7800 | 121 |
| 1765 | 7804 | 121 |
| 1766 | 7808 | 121 |
| 1767 | 7812 | 121 |
| 1768 | 7816 | 121 |
| 1769 | 7820 | 121 |
| 1770 | 7824 | 121 |
| 1771 | 7828 | 121 |
| 1772 | 7832 | 121 |
| 1773 | 7836 | 121 |
| 1774 | 7840 | 121 |
| 1775 | 7844 | 121 |
| 1776 | 7848 | 121 |
| 1777 | 7852 | 121 |
| 1778 | 7856 | 121 |
| 1779 | 7860 | 121 |
| 1780 | 7864 | 121 |
| 1781 | 7868 | 121 |
| 1782 | 7872 | 121 |
| 1783 | 7876 | 121 |
| 1784 | 7880 | 121 |
| 1785 | 7884 | 121 |
| 1786 | 7888 | 121 |
| 1787 | 7892 | 121 |
| 1788 | 7896 | 121 |
| 1789 | 7900 | 121 |
| 1790 | 7904 | 121 |
| 1791 | 7908 | 121 |
| 1792 | 7912 | 121 |
| 1793 | 7916 | 121 |
| 1794 | 7920 | 121 |
| 1795 | 7924 | 121 |
| 1796 | 7928 | 121 |
| 1797 | 7932 | 121 |
| 1798 | 7936 | 121 |
| 1799 | 7940 | 121 |
| 1800 | 7944 | 121 |
| 1801 | 7948 | 121 |
| 1802 | 7952 | 121 |
| 1803 | 7956 | 121 |
| 1804 | 7960 | 121 |
| 1805 | 7964 | 121 |
| 1806 | 7968 | 121 |
| 1807 | 7972 | 121 |
| 1808 | 7976 | 121 |
| 1809 | 7980 | 121 |
| 1810 | 7984 | 121 |
| 1811 | 7988 | 121 |
| 1812 | 7992 | 121 |
| 1813 | 7996 | 121 |
| 1814 | 8000 | 121 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 z) |
(*.f64 -1 z) |
(*.f64 -1 z) |
(*.f64 -1 z) |
(*.f64 -1 z) |
(*.f64 -1 z) |
(*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
| Outputs |
|---|
(*.f64 -1 z) |
(neg.f64 z) |
(*.f64 -1 z) |
(neg.f64 z) |
(*.f64 -1 z) |
(neg.f64 z) |
(*.f64 -1 z) |
(neg.f64 z) |
(*.f64 -1 z) |
(neg.f64 z) |
(*.f64 -1 z) |
(neg.f64 z) |
(*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(fma.f64 y (*.f64 3 x) (neg.f64 z)) |
(neg.f64 (fma.f64 y (*.f64 x -3) z)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(fma.f64 y (*.f64 3 x) (neg.f64 z)) |
(neg.f64 (fma.f64 y (*.f64 x -3) z)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(fma.f64 y (*.f64 3 x) (neg.f64 z)) |
(neg.f64 (fma.f64 y (*.f64 x -3) z)) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(fma.f64 y (*.f64 3 x) (neg.f64 z)) |
(neg.f64 (fma.f64 y (*.f64 x -3) z)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(fma.f64 y (*.f64 3 x) (neg.f64 z)) |
(neg.f64 (fma.f64 y (*.f64 x -3) z)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(fma.f64 y (*.f64 3 x) (neg.f64 z)) |
(neg.f64 (fma.f64 y (*.f64 x -3) z)) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(fma.f64 y (*.f64 3 x) (neg.f64 z)) |
(neg.f64 (fma.f64 y (*.f64 x -3) z)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(fma.f64 y (*.f64 3 x) (neg.f64 z)) |
(neg.f64 (fma.f64 y (*.f64 x -3) z)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(fma.f64 y (*.f64 3 x) (neg.f64 z)) |
(neg.f64 (fma.f64 y (*.f64 x -3) z)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 3 (*.f64 y x)) | |
| 0.2b | (*.f64 3 (*.f64 y x)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.5b | (*.f64 x (*.f64 3 y)) | |
| 0.5b | (*.f64 x (*.f64 3 y)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 1.7b | (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) | |
| 0.3b | (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) | |
| 0.2b | (*.f64 -3 (*.f64 y x)) | |
| 0.0b | (-.f64 (*.f64 -3 (*.f64 y x)) z) | |
| ✓ | 0.2b | (*.f64 -3 (*.f64 y x)) |
| ✓ | 0.3b | (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) |
| ✓ | 1.7b | (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) |
| ✓ | 29.9b | (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z)) |
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | y | @ | inf | (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) |
| 1.0ms | y | @ | 0 | (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z)) |
| 1.0ms | z | @ | 0 | (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z)) |
| 1.0ms | y | @ | inf | (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z)) |
| 1.0ms | x | @ | 0 | (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z)) |
| 1× | batch-egg-rewrite |
| 815× | fma-def_binary64 |
| 803× | log-prod_binary64 |
| 426× | fma-neg_binary64 |
| 248× | expm1-udef_binary64 |
| 248× | log1p-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 61 |
| 1 | 283 | 41 |
| 2 | 4308 | 41 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z)) |
(-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) |
(*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) |
(*.f64 -3 (*.f64 y x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x -3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 y (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (-.f64 (*.f64 y (*.f64 x -3)) z)) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 y (*.f64 x -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 x -3) z))) (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 x -3) z))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 x -3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (*.f64 x -3) z)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (*.f64 x -3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (-.f64 (*.f64 y (*.f64 x -3)) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y (*.f64 x -3) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (*.f64 x -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (*.f64 x -3) z)) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 x -3) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 x -3) z)) 2) (cbrt.f64 (fma.f64 y (*.f64 x -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (*.f64 x -3) z)) (sqrt.f64 (fma.f64 y (*.f64 x -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (*.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (/.f64 1 (neg.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 x -3) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 x -3) z) (*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (/.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (-.f64 (*.f64 y (*.f64 x -3)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) 1) (/.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (-.f64 (*.f64 y (*.f64 x -3)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y (*.f64 x -3) z) 1) (/.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (-.f64 (*.f64 y (*.f64 x -3)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (cbrt.f64 (fma.f64 y (*.f64 x -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (/.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y (*.f64 x -3) z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (/.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y (*.f64 x -3) z) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (/.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (fma.f64 y (*.f64 x -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 y (*.f64 x -3) z) (pow.f64 (*.f64 y (*.f64 x -3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 x -3) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (*.f64 x -3) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (*.f64 x -3) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 y (*.f64 x -3) z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (*.f64 x -3) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (neg.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (*.f64 x -3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (*.f64 x -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 x -3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 y) x) -3) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x -3)))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 y) x) -3) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x -3)))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (pow.f64 (pow.f64 (exp.f64 y) x) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (pow.f64 (pow.f64 (exp.f64 y) x) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x -3) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 3) (pow.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3 (*.f64 y x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3 (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) -3) (-.f64 (*.f64 y (*.f64 x -3)) z)) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x -3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 -3 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) -3 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x -3)) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (*.f64 y (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 x -3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 y (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (-.f64 (*.f64 y (*.f64 x -3)) z)) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 y (*.f64 x -3)) z)) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 y (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) -3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 y (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (cbrt.f64 (*.f64 y (*.f64 x -3))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 y (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) -3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) -3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x -3))) (sqrt.f64 (*.f64 y (*.f64 x -3))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 y x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3 y) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (-.f64 (*.f64 y (*.f64 x -3)) z))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (-.f64 (*.f64 y (*.f64 x -3)) z)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (-.f64 (*.f64 y (*.f64 x -3)) z))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 z 4))) (sqrt.f64 (pow.f64 (cbrt.f64 z) 2)) (*.f64 y (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y x) 9)) (sqrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 x -3)) 1) (/.f64 (*.f64 y (*.f64 x -3)) (-.f64 (*.f64 y (*.f64 x -3)) z)) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (-.f64 (*.f64 y (*.f64 x -3)) z)) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 y x) 9) 1) (/.f64 (*.f64 y x) (-.f64 (*.f64 y (*.f64 x -3)) z)) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -3 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) -3) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 x -3)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (/.f64 (*.f64 y (*.f64 x -3)) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 9 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 y x) 9) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (/.f64 (*.f64 y x) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -3 (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) -3) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (/.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 9 (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 y x) 9) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (/.f64 (*.f64 y x) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (fma.f64 y (*.f64 x -3) z) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 y (*.f64 x -3) z) (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (neg.f64 (/.f64 (*.f64 z z) (-.f64 (*.f64 y (*.f64 x -3)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3 x) y z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -3 y) 1) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -3 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -3 y) (sqrt.f64 x)) (sqrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (*.f64 x -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (*.f64 x -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (*.f64 x -3) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (*.f64 x -3) z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 z)) (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 x -3)) (fma.f64 y (*.f64 x -3) z)) (*.f64 (neg.f64 z) (fma.f64 y (*.f64 x -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (*.f64 y (*.f64 x -3))) (*.f64 (fma.f64 y (*.f64 x -3) z) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))) (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (fma.f64 y (*.f64 x -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (pow.f64 (*.f64 y (*.f64 x -3)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 x -3) z) (-.f64 (*.f64 y (*.f64 x -3)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) (pow.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (pow.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) (pow.f64 z 6)) (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (pow.f64 (*.f64 y (*.f64 x -3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (pow.f64 z 4)) (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) (pow.f64 z 6))) (neg.f64 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (pow.f64 (*.f64 y (*.f64 x -3)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (pow.f64 z 4))) (neg.f64 (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) (pow.f64 (*.f64 z (neg.f64 z)) 3)) (+.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (-.f64 (*.f64 (*.f64 z (neg.f64 z)) (*.f64 z (neg.f64 z))) (*.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 3) (pow.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 3)) (+.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 2) (-.f64 (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))) (*.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (*.f64 (*.f64 z (neg.f64 z)) (*.f64 z (neg.f64 z)))) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 2) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z)))) (-.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (fma.f64 y (*.f64 x -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 y (*.f64 x -3) z) (pow.f64 (*.f64 y (*.f64 x -3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 9) (pow.f64 (*.f64 y x) 2)) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2))) (exp.f64 (*.f64 z (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 9) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (pow.f64 (exp.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2))) (/.f64 1 (pow.f64 (exp.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))) (exp.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 z))) (pow.f64 (exp.f64 9) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) z)) (pow.f64 (exp.f64 9) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 z))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) z)) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (neg.f64 z) (*.f64 z z))) (exp.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (neg.f64 z) (*.f64 z z))) (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3 (*.f64 (pow.f64 (*.f64 y x) 2) -3) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3 (*.f64 (pow.f64 (*.f64 y x) 2) -3) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3 (*.f64 (pow.f64 (*.f64 y x) 2) -3) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3 (*.f64 (pow.f64 (*.f64 y x) 2) -3) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x -3)) (*.f64 y (*.f64 x -3)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x -3)) (*.f64 y (*.f64 x -3)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x -3)) (*.f64 y (*.f64 x -3)) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x -3)) (*.f64 y (*.f64 x -3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x -3)) (fma.f64 y (*.f64 x -3) z) (*.f64 (neg.f64 z) (fma.f64 y (*.f64 x -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) 1 (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) 1 (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) 1 (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) 1 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 z) (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 1 (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 1 (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 1 (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) 1 (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (fma.f64 y (*.f64 x -3) z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (fma.f64 y (*.f64 x -3) z) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (fma.f64 y (*.f64 x -3) z) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (fma.f64 y (*.f64 x -3) z) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (fma.f64 y (*.f64 x -3) z) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (neg.f64 z)) (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (neg.f64 z) (*.f64 z z)) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 y (*.f64 x -3))) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 y (*.f64 x -3))) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 y (*.f64 x -3))) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 y (*.f64 x -3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4)) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 y (*.f64 x -3))) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 y (*.f64 x -3))) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 y (*.f64 x -3))) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 y (*.f64 x -3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 z (neg.f64 z)))) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) z (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (pow.f64 (*.f64 y (*.f64 x -3)) 4))) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (pow.f64 (*.f64 y (*.f64 x -3)) 4))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (pow.f64 (*.f64 y (*.f64 x -3)) 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (pow.f64 (*.f64 y (*.f64 x -3)) 4))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2)) (pow.f64 (*.f64 y (*.f64 x -3)) 4))) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2))) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 y (*.f64 x -3)) 2))) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x -3) z) (*.f64 y (*.f64 x -3)) (*.f64 (fma.f64 y (*.f64 x -3) z) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x -3) z) (-.f64 (*.f64 y (*.f64 x -3)) z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x -3) z) (-.f64 (*.f64 y (*.f64 x -3)) z) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x -3) z) (-.f64 (*.f64 y (*.f64 x -3)) z) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x -3) z) (-.f64 (*.f64 y (*.f64 x -3)) z) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x -3) z) (-.f64 (*.f64 y (*.f64 x -3)) z) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) -3) -3 (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) -3) -3 (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) -3) -3 (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) -3) -3 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3 y) (*.f64 x (*.f64 y (*.f64 x -3))) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3 y) (*.f64 x (*.f64 y (*.f64 x -3))) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3 y) (*.f64 x (*.f64 y (*.f64 x -3))) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3 y) (*.f64 x (*.f64 y (*.f64 x -3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 9) (*.f64 y x) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 9) (*.f64 y x) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 9) (*.f64 y x) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 9) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 y (*.f64 x -3)))) (sqrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 y (*.f64 x -3)))) (sqrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 y (*.f64 x -3)))) (sqrt.f64 (*.f64 y (*.f64 x -3))) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (sqrt.f64 (*.f64 y (*.f64 x -3)))) (sqrt.f64 (*.f64 y (*.f64 x -3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -3 y) (*.f64 -3 y)) (*.f64 x x) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -3 y) (*.f64 -3 y)) (*.f64 x x) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -3 y) (*.f64 -3 y)) (*.f64 x x) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -3 y) (*.f64 -3 y)) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 z (neg.f64 z) (*.f64 z z))) (cbrt.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)))) (cbrt.f64 (fma.f64 z (neg.f64 z) (*.f64 z z))) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 z (neg.f64 z))) (cbrt.f64 (*.f64 z (neg.f64 z)))) (cbrt.f64 (*.f64 z (neg.f64 z))) (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 z (neg.f64 z))) z) (hypot.f64 (sqrt.f64 (*.f64 z (neg.f64 z))) z) (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (neg.f64 z))) (sqrt.f64 (*.f64 z (neg.f64 z))) (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z z) (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 -3 y) 2) (*.f64 x x) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 -3 y) 2) (*.f64 x x) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 -3 y) 2) (*.f64 x x) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 -3 y) 2) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 z 4))) (pow.f64 (cbrt.f64 z) 2) (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) 1) z (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (sqrt.f64 z)) (sqrt.f64 z) (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) 2)) (cbrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z))) (sqrt.f64 (-.f64 (*.f64 y (*.f64 x -3)) z)) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2)) (cbrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2)) (cbrt.f64 (*.f64 y (*.f64 x -3))) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2)) (cbrt.f64 (*.f64 y (*.f64 x -3))) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2)) (cbrt.f64 (*.f64 y (*.f64 x -3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (*.f64 -3 y)) x (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (*.f64 -3 y)) x (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (*.f64 -3 y)) x (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x -3)) (*.f64 -3 y)) x (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y x)) (*.f64 y x) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y x)) (*.f64 y x) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y x)) (*.f64 y x) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y x)) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) y) x (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) y) x (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) y) x (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) y) x (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) x) y (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) x) y (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) x) y (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) x) y (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) 1) (*.f64 y x) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) 1) (*.f64 y x) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) 1) (*.f64 y x) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) 1) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 9) (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) (*.f64 z z)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 9) (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (pow.f64 (exp.f64 9) (pow.f64 (*.f64 y x) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 9) (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 9) (pow.f64 (*.f64 y x) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 9) (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 x -3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 9) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 y (*.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 x -3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 y (*.f64 x -3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) -3)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) -3)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) -3))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 x -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 x -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 x -3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 x -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 y (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) x) -3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 x -3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 x -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 x -3)))))))) |
| 1× | egg-herbie |
| 862× | fma-neg_binary64 |
| 700× | distribute-rgt-neg-in_binary64 |
| 629× | distribute-lft-neg-in_binary64 |
| 620× | fma-def_binary64 |
| 330× | sub-neg_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 1196 |
| 1 | 43 | 1169 |
| 2 | 96 | 1169 |
| 3 | 264 | 1169 |
| 4 | 1173 | 1169 |
| 5 | 2903 | 1169 |
| 6 | 4589 | 1169 |
| 7 | 6062 | 1169 |
| 8 | 6991 | 1169 |
| 9 | 7843 | 1169 |
| 1× | node limit |
| Inputs |
|---|
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
| Outputs |
|---|
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(fma.f64 y (*.f64 -3 x) z) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))) |
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z)) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (pow.f64 (*.f64 y x) 2) | |
| 0.2b | (*.f64 3 (*.f64 y x)) | |
| 0.1b | (*.f64 (pow.f64 (*.f64 y x) 2) 9) | |
| 0.0b | (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)) | |
| 0.2b | (*.f64 3 (*.f64 y x)) | |
| ✓ | 0.3b | (pow.f64 (*.f64 y x) 2) |
| ✓ | 1.7b | (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) |
| ✓ | 29.9b | (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | inf | (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 1.0ms | y | @ | 0 | (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 1.0ms | y | @ | inf | (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 1.0ms | y | @ | -inf | (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 1.0ms | z | @ | 0 | (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 1× | batch-egg-rewrite |
| 754× | log-prod_binary64 |
| 535× | fma-def_binary64 |
| 336× | fma-neg_binary64 |
| 249× | expm1-udef_binary64 |
| 249× | log1p-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 53 |
| 1 | 372 | 26 |
| 2 | 5277 | 26 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
(-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) |
(pow.f64 (*.f64 y x) 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y x) 3 z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y x) 3 0) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y x) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 y x) 3 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 27 (pow.f64 (*.f64 y x) 3)) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (/.f64 (pow.f64 z 3) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (*.f64 y x) 3 0) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 y x) 3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 y x) 3 z) (*.f64 (fma.f64 (*.f64 y x) 3 z) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) 1) (/.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 (*.f64 y x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 y x) 3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (neg.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 3) (*.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (pow.f64 (exp.f64 3) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (pow.f64 (exp.f64 3) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 3) (*.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)))) (exp.f64 (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 3) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 3 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z -1 (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 y x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 3) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) 1 (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) 1 (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (*.f64 (fma.f64 (*.f64 y x) 3 z) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (*.f64 (fma.f64 (*.f64 y x) 3 z) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 y x) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y x) 3 z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 z z)) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 y x) 3)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (cbrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (neg.f64 (cbrt.f64 z)) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (cbrt.f64 (*.f64 (*.f64 y x) 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (sqrt.f64 (*.f64 (*.f64 y x) 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (neg.f64 (sqrt.f64 z)) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)))) (cbrt.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z))))) (cbrt.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 z 4))) (sqrt.f64 (cbrt.f64 (*.f64 z z))) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)))) (sqrt.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 9 (fma.f64 (*.f64 y x) 3 z)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (fma.f64 (*.f64 y x) 3 z)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 y x) 3) 1) (/.f64 (*.f64 (*.f64 y x) 3) (fma.f64 (*.f64 y x) 3 z)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 9 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 9 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 y x) 3) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (*.f64 (*.f64 y x) 3) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 9 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 9 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 y x) 3) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 (*.f64 y x) 3) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) 1) (/.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) 1) (/.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 (*.f64 y x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (sqrt.f64 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 (*.f64 y x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (sqrt.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) y z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) 1) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (sqrt.f64 x)) (sqrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 y x) 3 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 z (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (*.f64 y x) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (fma.f64 (*.f64 y x) 3 z) (hypot.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 z z) (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 y x) 3 z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z z (*.f64 z z)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y x) 3) (fma.f64 (*.f64 y x) 3 z)) (*.f64 z (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (*.f64 (*.f64 y x) 3)) (*.f64 (fma.f64 (*.f64 y x) 3 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (fma.f64 (*.f64 y x) 3 z) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 y x) 3 z) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (neg.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (*.f64 (neg.f64 (fma.f64 (*.f64 y x) 3 z)) (neg.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (*.f64 (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6))) (neg.f64 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) 1) (*.f64 (neg.f64 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 3) (pow.f64 (fma.f64 z z (*.f64 z z)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (-.f64 (*.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))) (*.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 z z (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z)))) (-.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z)) (neg.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (*.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (neg.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)) 9) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)) 9) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) z) (pow.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z z))) (pow.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) z) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z z))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (exp.f64 (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z z (*.f64 z z))) (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z z (*.f64 z z))) (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) 1 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) 1 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) 1 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z z (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z z) 1 (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1 (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1 (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1 (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 3) (*.f64 (*.f64 y x) 3) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 3) (*.f64 (*.f64 y x) 3) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 3) (*.f64 (*.f64 y x) 3) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 3) (fma.f64 (*.f64 y x) 3 z) (*.f64 z (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (*.f64 (*.f64 y x) 3) (*.f64 (fma.f64 (*.f64 y x) 3 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z z (*.f64 z z)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (cbrt.f64 (pow.f64 z 4)) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (cbrt.f64 (*.f64 z z)) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (neg.f64 (cbrt.f64 (*.f64 z z))) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (*.f64 (cbrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (*.f64 (cbrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (*.f64 (cbrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (sqrt.f64 (*.f64 (*.f64 y x) 3))) (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (sqrt.f64 (*.f64 (*.f64 y x) 3))) (sqrt.f64 (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (sqrt.f64 (*.f64 (*.f64 y x) 3))) (sqrt.f64 (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 z z (*.f64 z z))) (cbrt.f64 (fma.f64 z z (*.f64 z z)))) (cbrt.f64 (fma.f64 z z (*.f64 z z))) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 z z) (hypot.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 z 4))) (cbrt.f64 (*.f64 z z)) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y x)) (*.f64 y x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y x)) (*.f64 y x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y x)) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y x)) 3 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y x)) 3 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y x)) 3 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) 3) (*.f64 y x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) 3) (*.f64 y x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) 3) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (cbrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (cbrt.f64 (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (cbrt.f64 (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y 3)) x (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y 3)) x (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y 3)) x (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 (*.f64 y x) 3 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 x (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (pow.f64 (*.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 y x) 2))))))) |
| 1× | egg-herbie |
| 821× | distribute-rgt-neg-in_binary64 |
| 781× | fma-neg_binary64 |
| 721× | distribute-lft-neg-in_binary64 |
| 587× | fma-def_binary64 |
| 578× | unsub-neg_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 1186 |
| 1 | 47 | 1159 |
| 2 | 98 | 1159 |
| 3 | 270 | 1159 |
| 4 | 1235 | 1159 |
| 5 | 3241 | 1159 |
| 6 | 5239 | 1159 |
| 7 | 7068 | 1159 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
| Outputs |
|---|
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 (*.f64 3 y) x) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 (*.f64 3 y) x) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 (*.f64 3 y) x) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 (*.f64 3 y) x) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 (*.f64 3 y) x) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)) |
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)) |
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)) |
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)) |
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)) |
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
Compiled 27035 to 13573 computations (49.8% saved)
9 alts after pruning (4 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1094 | 4 | 1098 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 5 | 8 |
| Total | 1098 | 9 | 1107 |
| Status | Error | Program |
|---|---|---|
| ✓ | 28.0b | (neg.f64 z) |
| ✓ | 31.5b | (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z))) |
| ✓ | 35.0b | (*.f64 x (*.f64 3 y)) |
| ✓ | 35.0b | (*.f64 3 (*.f64 y x)) |
| ▶ | 48.2b | (/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| ▶ | 31.6b | (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| ✓ | 0.1b | (-.f64 (*.f64 3 (*.f64 y x)) z) |
| ▶ | 0.5b | (neg.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))))) |
| ▶ | 35.2b | (*.f64 y (*.f64 3 x)) |
Compiled 142 to 92 computations (35.2% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.4b | (*.f64 y (*.f64 3 x)) | |
| ✓ | 0.4b | (*.f64 y (*.f64 3 x)) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 y (*.f64 3 x)) |
| 0.0ms | y | @ | inf | (*.f64 y (*.f64 3 x)) |
| 0.0ms | x | @ | -inf | (*.f64 y (*.f64 3 x)) |
| 0.0ms | x | @ | inf | (*.f64 y (*.f64 3 x)) |
| 0.0ms | y | @ | -inf | (*.f64 y (*.f64 3 x)) |
| 1× | batch-egg-rewrite |
| 555× | pow1_binary64 |
| 511× | add-log-exp_binary64 |
| 511× | log1p-expm1-u_binary64 |
| 511× | expm1-log1p-u_binary64 |
| 501× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 7 |
| 1 | 121 | 7 |
| 2 | 1393 | 7 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (*.f64 3 x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (*.f64 3 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 3 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 3 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 3 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 3 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 3 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (*.f64 3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 3 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 3 x)))))))) |
| 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 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 3 (*.f64 y x)) |
| Outputs |
|---|
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(*.f64 x (*.f64 3 y)) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (fma.f64 y (*.f64 x -3) z) | |
| 0.2b | (*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))) | |
| 0.1b | (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)) | |
| 0.0b | (-.f64 (*.f64 y (*.f64 x -3)) z) | |
| ✓ | 0.1b | (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)) |
| ✓ | 0.2b | (*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))) |
| ✓ | 0.3b | (fma.f64 y (*.f64 x -3) z) |
| ✓ | 0.4b | (*.f64 y (*.f64 x -3)) |
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | inf | (fma.f64 y (*.f64 x -3) z) |
| 1.0ms | y | @ | 0 | (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)) |
| 1.0ms | y | @ | inf | (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)) |
| 1.0ms | z | @ | 0 | (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)) |
| 1.0ms | x | @ | inf | (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)) |
| 1× | batch-egg-rewrite |
| 742× | prod-diff_binary64 |
| 543× | log-prod_binary64 |
| 356× | pow-prod-down_binary64 |
| 292× | pow2_binary64 |
| 289× | fma-def_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 29 |
| 1 | 256 | 29 |
| 2 | 2963 | 29 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (*.f64 x -3)) |
(fma.f64 y (*.f64 x -3) z) |
(*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))) |
(/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 -3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -3) y)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -3) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -3) y))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -3) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 -3 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 -3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 -3 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 -3 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 3) -27) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 x) -3) y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 -3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 3) -27))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 -3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 -3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 -3 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 -3 y)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 -3 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 x (*.f64 -3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (*.f64 -3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 -3 y) z))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 -3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 -3 y) z)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 -3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 -3 y) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 -3 y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 -3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 -3 y) z)) (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -3 y) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -3 y) z) 2)) (cbrt.f64 (fma.f64 x (*.f64 -3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 -3 y) z)) (sqrt.f64 (fma.f64 x (*.f64 -3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (-.f64 (*.f64 x (*.f64 -3 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 y x) 3) -27 (pow.f64 z 3)) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (-.f64 (*.f64 z z) (*.f64 (*.f64 x -3) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 -3 y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 -3 y) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 -3 y) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 -3 y) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 -3 y) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 -3 y) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 -3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 -3 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 -3 y)))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 x) -3) y) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 -3 y)))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (pow.f64 (pow.f64 (exp.f64 x) -3) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 -3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 -3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -3 y) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 -3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 -3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 -3 y) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 -3 y) z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x . 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) -2)) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) -1/2) (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z)) -2) (/.f64 1 (cbrt.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 3) -27) (pow.f64 z 3))) (fma.f64 z (fma.f64 x (*.f64 -3 y) z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))) (fma.f64 x (*.f64 -3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (-.f64 (*.f64 x (*.f64 -3 y)) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (-.f64 (*.f64 x (*.f64 -3 y)) z)))))))) |
| 1× | egg-herbie |
| 913× | fma-neg_binary64 |
| 759× | cancel-sign-sub-inv_binary64 |
| 699× | times-frac_binary64 |
| 499× | unswap-sqr_binary64 |
| 345× | associate-/r*_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 60 | 1626 |
| 1 | 174 | 1582 |
| 2 | 599 | 1572 |
| 3 | 3991 | 1552 |
| 4 | 5755 | 1512 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 -3 (*.f64 y x)) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(*.f64 -3 (*.f64 y x)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
(/.f64 -1 z) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)) |
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z)) |
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z)) |
(/.f64 -1/3 (*.f64 y x)) |
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(/.f64 -1/3 (*.f64 y x)) |
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(/.f64 -1 z) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)) |
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z)) |
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z)) |
(/.f64 -1/3 (*.f64 y x)) |
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(/.f64 -1/3 (*.f64 y x)) |
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(/.f64 -1/3 (*.f64 y x)) |
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(/.f64 -1 z) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)) |
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z)) |
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z)) |
(/.f64 -1 z) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)) |
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z)) |
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z)) |
| Outputs |
|---|
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(*.f64 -3 (*.f64 y x)) |
(*.f64 x (*.f64 -3 y)) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
z |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
(+.f64 (*.f64 -3 (*.f64 y x)) z) |
(fma.f64 -3 (*.f64 y x) z) |
(fma.f64 x (*.f64 -3 y) z) |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
(/.f64 -1 z) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (*.f64 z z))) (/.f64 1 z)) |
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (/.f64 -1 z)) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (/.f64 -1 z)) |
(fma.f64 (/.f64 y z) (*.f64 (/.f64 x z) 3) (/.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z)) |
(-.f64 (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3)))) (/.f64 1 z)) |
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z))) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z))) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z))) |
(fma.f64 x (+.f64 (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x)) (/.f64 (*.f64 y 3) (*.f64 z z))) (/.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z)) |
(-.f64 (fma.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4)) (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3))))) (/.f64 1 z)) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 3)) (fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z)))) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z)))) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z)))) |
(fma.f64 x (+.f64 (/.f64 (*.f64 y 3) (*.f64 z z)) (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x))) (fma.f64 (/.f64 27 (pow.f64 z 4)) (pow.f64 (*.f64 y x) 3) (/.f64 -1 z))) |
(/.f64 -1/3 (*.f64 y x)) |
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (/.f64 -1/3 (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (/.f64 1/3 (*.f64 y x))) |
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 (/.f64 -1/27 (pow.f64 y 3)) (/.f64 (*.f64 z z) (pow.f64 x 3)) (/.f64 -1/3 (*.f64 y x)))) |
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (/.f64 -1/3 (*.f64 y x))) |
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (/.f64 -1/3 (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (/.f64 1/3 (*.f64 y x))) |
(+.f64 (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))))) (fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x))))) |
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (fma.f64 (/.f64 1/81 (pow.f64 y 4)) (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x)))) |
(/.f64 -1/3 (*.f64 y x)) |
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (/.f64 -1/3 (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (/.f64 1/3 (*.f64 y x))) |
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 (/.f64 -1/27 (pow.f64 y 3)) (/.f64 (*.f64 z z) (pow.f64 x 3)) (/.f64 -1/3 (*.f64 y x)))) |
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (/.f64 -1/3 (*.f64 y x))) |
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (/.f64 -1/3 (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (/.f64 1/3 (*.f64 y x))) |
(+.f64 (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))))) (fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x))))) |
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (fma.f64 (/.f64 1/81 (pow.f64 y 4)) (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x)))) |
(/.f64 -1 z) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (*.f64 z z))) (/.f64 1 z)) |
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (/.f64 -1 z)) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (/.f64 -1 z)) |
(fma.f64 (/.f64 y z) (*.f64 (/.f64 x z) 3) (/.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z)) |
(-.f64 (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3)))) (/.f64 1 z)) |
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z))) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z))) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z))) |
(fma.f64 x (+.f64 (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x)) (/.f64 (*.f64 y 3) (*.f64 z z))) (/.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z)) |
(-.f64 (fma.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4)) (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3))))) (/.f64 1 z)) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 3)) (fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z)))) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z)))) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z)))) |
(fma.f64 x (+.f64 (/.f64 (*.f64 y 3) (*.f64 z z)) (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x))) (fma.f64 (/.f64 27 (pow.f64 z 4)) (pow.f64 (*.f64 y x) 3) (/.f64 -1 z))) |
(/.f64 -1/3 (*.f64 y x)) |
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (/.f64 -1/3 (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (/.f64 1/3 (*.f64 y x))) |
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 (/.f64 -1/27 (pow.f64 y 3)) (/.f64 (*.f64 z z) (pow.f64 x 3)) (/.f64 -1/3 (*.f64 y x)))) |
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (/.f64 -1/3 (*.f64 y x))) |
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (/.f64 -1/3 (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (/.f64 1/3 (*.f64 y x))) |
(+.f64 (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))))) (fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x))))) |
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (fma.f64 (/.f64 1/81 (pow.f64 y 4)) (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x)))) |
(/.f64 -1/3 (*.f64 y x)) |
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (/.f64 -1/3 (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (/.f64 1/3 (*.f64 y x))) |
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 (/.f64 -1/27 (pow.f64 y 3)) (/.f64 (*.f64 z z) (pow.f64 x 3)) (/.f64 -1/3 (*.f64 y x)))) |
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (/.f64 -1/3 (*.f64 y x))) |
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (/.f64 -1/3 (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (/.f64 1/3 (*.f64 y x))) |
(+.f64 (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))))) (fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x))))) |
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (fma.f64 (/.f64 1/81 (pow.f64 y 4)) (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x)))) |
(/.f64 -1/3 (*.f64 y x)) |
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (/.f64 -1/3 (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (/.f64 1/3 (*.f64 y x))) |
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 (/.f64 -1/27 (pow.f64 y 3)) (/.f64 (*.f64 z z) (pow.f64 x 3)) (/.f64 -1/3 (*.f64 y x)))) |
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (/.f64 -1/3 (*.f64 y x))) |
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (/.f64 -1/3 (*.f64 y x))) |
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x)))) |
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (/.f64 1/3 (*.f64 y x))) |
(+.f64 (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))))) (fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x))))) |
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (fma.f64 (/.f64 1/81 (pow.f64 y 4)) (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 -1/3 (*.f64 y x)))) |
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x)))) |
(/.f64 -1 z) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (*.f64 z z))) (/.f64 1 z)) |
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (/.f64 -1 z)) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (/.f64 -1 z)) |
(fma.f64 (/.f64 y z) (*.f64 (/.f64 x z) 3) (/.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z)) |
(-.f64 (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3)))) (/.f64 1 z)) |
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z))) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z))) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z))) |
(fma.f64 x (+.f64 (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x)) (/.f64 (*.f64 y 3) (*.f64 z z))) (/.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z)) |
(-.f64 (fma.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4)) (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3))))) (/.f64 1 z)) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 3)) (fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z)))) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z)))) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z)))) |
(fma.f64 x (+.f64 (/.f64 (*.f64 y 3) (*.f64 z z)) (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x))) (fma.f64 (/.f64 27 (pow.f64 z 4)) (pow.f64 (*.f64 y x) 3) (/.f64 -1 z))) |
(/.f64 -1 z) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z)) |
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (*.f64 z z))) (/.f64 1 z)) |
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (/.f64 -1 z)) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (/.f64 -1 z)) |
(fma.f64 (/.f64 y z) (*.f64 (/.f64 x z) 3) (/.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z)) |
(-.f64 (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3)))) (/.f64 1 z)) |
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z))) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z))) |
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z))) |
(fma.f64 x (+.f64 (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x)) (/.f64 (*.f64 y 3) (*.f64 z z))) (/.f64 -1 z)) |
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z)) |
(-.f64 (fma.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4)) (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3))))) (/.f64 1 z)) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 3)) (fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z)))) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z)))) |
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z)))) |
(fma.f64 x (+.f64 (/.f64 (*.f64 y 3) (*.f64 z z)) (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x))) (fma.f64 (/.f64 27 (pow.f64 z 4)) (pow.f64 (*.f64 y x) 3) (/.f64 -1 z))) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 (*.f64 y x) (*.f64 y x)) | |
| 0.2b | (*.f64 3 (*.f64 y x)) | |
| 0.1b | (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) | |
| 0.0b | (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)) | |
| 0.2b | (*.f64 3 (*.f64 y x)) | |
| ✓ | 0.3b | (*.f64 (*.f64 y x) (*.f64 y x)) |
| ✓ | 1.7b | (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) |
| ✓ | 29.9b | (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) |
| 0.0ms | y | @ | 0 | (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 0.0ms | y | @ | inf | (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 0.0ms | y | @ | -inf | (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 0.0ms | x | @ | -inf | (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 1× | batch-egg-rewrite |
| 804× | log-prod_binary64 |
| 574× | fma-def_binary64 |
| 374× | fma-neg_binary64 |
| 247× | egg-rr |
| 243× | expm1-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 53 |
| 1 | 352 | 26 |
| 2 | 5281 | 26 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
(-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 x 3) z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 x 3) 0) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z))) (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 x 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y (*.f64 x 3) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 3) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))) (/.f64 (pow.f64 z 3) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 y (*.f64 x 3) 0) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (/.f64 1 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 x 3) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 x 3) z) (*.f64 (fma.f64 y (*.f64 x 3) z) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (neg.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) 1) (/.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (*.f64 x 3) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (neg.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3)))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 3) (*.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3)))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (pow.f64 (exp.f64 3) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (pow.f64 (exp.f64 3) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3)))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 3) (*.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3)))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9))) (exp.f64 (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 3) (pow.f64 (fma.f64 y (*.f64 x 3) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 3 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z -1 (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 y x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 3)) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) 1 (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) 1 (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (*.f64 (fma.f64 y (*.f64 x 3) z) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (*.f64 (fma.f64 y (*.f64 x 3) z) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 x 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (*.f64 x 3) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (*.f64 x 3) z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 x 3))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (neg.f64 (cbrt.f64 z)) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 y (*.f64 x 3))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (neg.f64 (sqrt.f64 z)) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 (*.f64 y (*.f64 x 3))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y (*.f64 x 9))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (neg.f64 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (neg.f64 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 z 4))) (sqrt.f64 (pow.f64 (cbrt.f64 z) 2)) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y x) 1) (/.f64 (*.f64 y (*.f64 x 9)) (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 9 (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 x 3)) 1) (/.f64 (*.f64 y (*.f64 x 3)) (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y x) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (*.f64 y (*.f64 x 9)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 9 (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 9 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 x 3)) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (*.f64 y (*.f64 x 3)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y x) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 y (*.f64 x 9)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 9 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 9 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 x 3)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 y (*.f64 x 3)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) 1) (/.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) 1) (/.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) y z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) 1) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (sqrt.f64 x)) (sqrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (*.f64 x 3) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 z (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 y (*.f64 x 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (fma.f64 y (*.f64 x 3) z) (hypot.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 z z) (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (*.f64 x 3) z))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z z (*.f64 z z)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 x 3)) (fma.f64 y (*.f64 x 3) z)) (*.f64 z (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (*.f64 y (*.f64 x 3))) (*.f64 (fma.f64 y (*.f64 x 3) z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (/.f64 1 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (fma.f64 y (*.f64 x 3) z) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y (*.f64 x 3) z) (/.f64 1 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4))) (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (neg.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (*.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (*.f64 (neg.f64 (fma.f64 y (*.f64 x 3) z)) (neg.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6))) (neg.f64 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) 1) (*.f64 (neg.f64 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 3) (pow.f64 (fma.f64 z z (*.f64 z z)) 3)) (+.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (-.f64 (*.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))) (*.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 z z (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z)))) (-.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z)) (neg.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (*.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (neg.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (exp.f64 (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) z) (exp.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z z))) (exp.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) z) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z z))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z z (*.f64 z z))) (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z z (*.f64 z z))) (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 y (*.f64 x 9))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 y (*.f64 x 9))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 y (*.f64 x 9))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (*.f64 x (*.f64 y x)) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (*.f64 x (*.f64 y x)) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (*.f64 x (*.f64 y x)) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 y (*.f64 x 9)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 y (*.f64 x 9)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 y (*.f64 x 9)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) 1 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) 1 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) 1 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z z (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1 (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1 (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1 (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 3)) (*.f64 y (*.f64 x 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 3)) (*.f64 y (*.f64 x 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 3)) (*.f64 y (*.f64 x 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 3)) (fma.f64 y (*.f64 x 3) z) (*.f64 z (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (*.f64 y (*.f64 x 3)) (*.f64 (fma.f64 y (*.f64 x 3) z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z z (*.f64 z z)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 (pow.f64 z 4)) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (pow.f64 (cbrt.f64 z) 2) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z z) 1 (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 9)) (*.f64 y x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 9)) (*.f64 y x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 9)) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y x)) (*.f64 x 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y x)) (*.f64 x 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y x)) (*.f64 x 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (sqrt.f64 (*.f64 y (*.f64 x 3)))) (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (sqrt.f64 (*.f64 y (*.f64 x 3)))) (sqrt.f64 (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (sqrt.f64 (*.f64 y (*.f64 x 3)))) (sqrt.f64 (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 z z (*.f64 z z))) (cbrt.f64 (fma.f64 z z (*.f64 z z)))) (cbrt.f64 (fma.f64 z z (*.f64 z z))) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 z z) (hypot.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 z)) (sqrt.f64 z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 z 4))) (pow.f64 (cbrt.f64 z) 2) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y x)) 3 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y x)) 3 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y x)) 3 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) 3) (*.f64 y x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) 3) (*.f64 y x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) 3) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (cbrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (cbrt.f64 (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (cbrt.f64 (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y 3)) x (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y 3)) x (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y 3)) x (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 y) (*.f64 x (*.f64 y x)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 y) (*.f64 x (*.f64 y x)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 y) (*.f64 x (*.f64 y x)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y (*.f64 y x))) x (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y (*.f64 y x))) x (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y (*.f64 y x))) x (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 y (*.f64 x 3) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 y x) 2))))))) |
| 1× | egg-herbie |
| 821× | distribute-rgt-neg-in_binary64 |
| 781× | fma-neg_binary64 |
| 721× | distribute-lft-neg-in_binary64 |
| 587× | fma-def_binary64 |
| 578× | unsub-neg_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 1186 |
| 1 | 47 | 1159 |
| 2 | 98 | 1159 |
| 3 | 270 | 1159 |
| 4 | 1235 | 1159 |
| 5 | 3241 | 1159 |
| 6 | 5239 | 1159 |
| 7 | 7068 | 1159 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 -1 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
| Outputs |
|---|
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 (*.f64 3 y) x) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 (*.f64 3 y) x) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 (*.f64 3 y) x) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 (*.f64 3 y) x) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 3 (*.f64 y x)) |
(*.f64 (*.f64 3 y) x) |
(*.f64 y (*.f64 3 x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z)) |
(fma.f64 3 (*.f64 y x) (neg.f64 z)) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(fma.f64 x (*.f64 3 y) (neg.f64 z)) |
(-.f64 (*.f64 y (*.f64 3 x)) z) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)) |
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)) |
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)) |
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)) |
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)) |
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) |
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) |
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))) |
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z)) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z)) |
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z))) |
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 x (*.f64 y y))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.5b | (*.f64 y (*.f64 x 9)) | |
| 0.2b | (*.f64 3 (*.f64 y x)) | |
| 0.1b | (*.f64 y (*.f64 y (*.f64 x 9))) | |
| 0.0b | (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)) | |
| 0.2b | (*.f64 3 (*.f64 y x)) | |
| ✓ | 0.5b | (*.f64 y (*.f64 x 9)) |
| ✓ | 5.0b | (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
| ✓ | 13.7b | (/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 6.0ms | x | @ | inf | (*.f64 y (*.f64 x 9)) |
| 2.0ms | y | @ | -inf | (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
| 1.0ms | x | @ | 0 | (/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 1.0ms | x | @ | inf | (/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 1.0ms | y | @ | 0 | (/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 1× | batch-egg-rewrite |
| 892× | log-prod_binary64 |
| 299× | fma-neg_binary64 |
| 271× | fma-def_binary64 |
| 260× | expm1-udef_binary64 |
| 260× | log1p-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 47 |
| 1 | 326 | 37 |
| 2 | 4658 | 37 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) |
(*.f64 y (*.f64 x 9)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (/.f64 (fma.f64 x (*.f64 y 3) z) (*.f64 y (*.f64 x (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (/.f64 1 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (*.f64 x (/.f64 1 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (/.f64 1 (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x y) (*.f64 (*.f64 x (*.f64 9 y)) (/.f64 1 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 y 3)) (*.f64 (*.f64 x (*.f64 y 3)) (/.f64 1 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))) 2) (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) 2) (*.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) (/.f64 1 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (*.f64 y 3)) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 (*.f64 x (*.f64 y 3)) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) (/.f64 1 (neg.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x (*.f64 y 3) z)) (*.f64 9 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) 1) (/.f64 x (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fma.f64 x (*.f64 y 3) z)) (*.f64 y (*.f64 x (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x y) 1) (/.f64 (*.f64 x (*.f64 9 y)) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (*.f64 y 3)) 1) (/.f64 (*.f64 x (*.f64 y 3)) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (cbrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (/.f64 x (cbrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x y) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (/.f64 (*.f64 x (*.f64 9 y)) (cbrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (cbrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) 2) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (*.f64 y 3)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (/.f64 (*.f64 x (*.f64 y 3)) (cbrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 x (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x y) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 (*.f64 x (*.f64 9 y)) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) 2) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 27 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 x (*.f64 y 3) z) (*.f64 9 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (pow.f64 (fma.f64 x (*.f64 y 3) z) 2)) (fma.f64 x (*.f64 y 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (*.f64 y 3)) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (*.f64 y 3) z) (*.f64 9 (pow.f64 (*.f64 x y) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (neg.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) 3) (pow.f64 (fma.f64 x (*.f64 y 3) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 9 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)))) (cbrt.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 y 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (*.f64 x (*.f64 9 y))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 x (*.f64 9 y))) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x (*.f64 9 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 x (*.f64 y 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 9 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 9 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 9 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 9 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 9 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 x y)) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 81))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 9 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 x 9) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x 9) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 9 y)))))))) |
| 1× | egg-herbie |
| 777× | fma-neg_binary64 |
| 513× | times-frac_binary64 |
| 512× | unswap-sqr_binary64 |
| 346× | cancel-sign-sub-inv_binary64 |
| 325× | associate-/l*_binary64 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 1617 |
| 1 | 172 | 1602 |
| 2 | 587 | 1602 |
| 3 | 3587 | 1559 |
| 4 | 5074 | 1531 |
| 5 | 6883 | 1507 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))) |
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))) |
(*.f64 3 (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))) |
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 9 (*.f64 y x)) |
| Outputs |
|---|
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) |
(*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z)) |
(*.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y)))) |
(*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z))) |
(fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (*.f64 (/.f64 (pow.f64 x 3) z) (*.f64 (/.f64 (pow.f64 y 3) z) -27))) |
(*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z))))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 3) (*.f64 z z))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))) |
(fma.f64 81 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 4) (pow.f64 z 3))) (*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z)))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (fma.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 -243 (pow.f64 y 5)) (pow.f64 x 5)) (pow.f64 z 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 (/.f64 -27 z) (/.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 3))) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))))) |
(*.f64 3 (*.f64 y x)) |
(*.f64 y (*.f64 x 3)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 y (*.f64 x 3)) z) |
(fma.f64 x (*.f64 y 3) (neg.f64 z)) |
(fma.f64 y (*.f64 x 3) (neg.f64 z)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))))) |
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (*.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x)))) |
(-.f64 (fma.f64 3 (*.f64 y x) (*.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)))) z) |
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (neg.f64 z))) |
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 z (/.f64 x (/.f64 z y))) (neg.f64 z))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))) |
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y y) (*.f64 x x))))))) |
(-.f64 (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z) |
(-.f64 (fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z) |
(-.f64 (fma.f64 y (*.f64 x 3) (*.f64 (/.f64 (/.f64 z (/.f64 y z)) x) (+.f64 (/.f64 (*.f64 z -1/9) (*.f64 y x)) 1/3))) z) |
(fma.f64 (/.f64 z (/.f64 x (/.f64 z y))) (+.f64 1/3 (/.f64 (*.f64 z -1/9) (*.f64 y x))) (fma.f64 y (*.f64 x 3) (neg.f64 z))) |
(*.f64 3 (*.f64 y x)) |
(*.f64 y (*.f64 x 3)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 y (*.f64 x 3)) z) |
(fma.f64 x (*.f64 y 3) (neg.f64 z)) |
(fma.f64 y (*.f64 x 3) (neg.f64 z)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))))) |
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (*.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x)))) |
(-.f64 (fma.f64 3 (*.f64 y x) (*.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)))) z) |
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (neg.f64 z))) |
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 z (/.f64 x (/.f64 z y))) (neg.f64 z))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))) |
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y y) (*.f64 x x))))))) |
(-.f64 (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z) |
(-.f64 (fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z) |
(-.f64 (fma.f64 y (*.f64 x 3) (*.f64 (/.f64 (/.f64 z (/.f64 y z)) x) (+.f64 (/.f64 (*.f64 z -1/9) (*.f64 y x)) 1/3))) z) |
(fma.f64 (/.f64 z (/.f64 x (/.f64 z y))) (+.f64 1/3 (/.f64 (*.f64 z -1/9) (*.f64 y x))) (fma.f64 y (*.f64 x 3) (neg.f64 z))) |
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) |
(*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z)) |
(*.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y)))) |
(*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z))) |
(fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (*.f64 (/.f64 (pow.f64 x 3) z) (*.f64 (/.f64 (pow.f64 y 3) z) -27))) |
(*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z))))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 3) (*.f64 z z))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))) |
(fma.f64 81 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 4) (pow.f64 z 3))) (*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z)))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (fma.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 -243 (pow.f64 y 5)) (pow.f64 x 5)) (pow.f64 z 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 (/.f64 -27 z) (/.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 3))) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))))) |
(*.f64 3 (*.f64 y x)) |
(*.f64 y (*.f64 x 3)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 y (*.f64 x 3)) z) |
(fma.f64 x (*.f64 y 3) (neg.f64 z)) |
(fma.f64 y (*.f64 x 3) (neg.f64 z)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))))) |
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (*.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x)))) |
(-.f64 (fma.f64 3 (*.f64 y x) (*.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)))) z) |
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (neg.f64 z))) |
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 z (/.f64 x (/.f64 z y))) (neg.f64 z))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))) |
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y y) (*.f64 x x))))))) |
(-.f64 (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z) |
(-.f64 (fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z) |
(-.f64 (fma.f64 y (*.f64 x 3) (*.f64 (/.f64 (/.f64 z (/.f64 y z)) x) (+.f64 (/.f64 (*.f64 z -1/9) (*.f64 y x)) 1/3))) z) |
(fma.f64 (/.f64 z (/.f64 x (/.f64 z y))) (+.f64 1/3 (/.f64 (*.f64 z -1/9) (*.f64 y x))) (fma.f64 y (*.f64 x 3) (neg.f64 z))) |
(*.f64 3 (*.f64 y x)) |
(*.f64 y (*.f64 x 3)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 y (*.f64 x 3)) z) |
(fma.f64 x (*.f64 y 3) (neg.f64 z)) |
(fma.f64 y (*.f64 x 3) (neg.f64 z)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))))) |
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (*.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x)))) |
(-.f64 (fma.f64 3 (*.f64 y x) (*.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)))) z) |
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (neg.f64 z))) |
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 z (/.f64 x (/.f64 z y))) (neg.f64 z))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))) |
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y y) (*.f64 x x))))))) |
(-.f64 (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z) |
(-.f64 (fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z) |
(-.f64 (fma.f64 y (*.f64 x 3) (*.f64 (/.f64 (/.f64 z (/.f64 y z)) x) (+.f64 (/.f64 (*.f64 z -1/9) (*.f64 y x)) 1/3))) z) |
(fma.f64 (/.f64 z (/.f64 x (/.f64 z y))) (+.f64 1/3 (/.f64 (*.f64 z -1/9) (*.f64 y x))) (fma.f64 y (*.f64 x 3) (neg.f64 z))) |
(*.f64 3 (*.f64 y x)) |
(*.f64 y (*.f64 x 3)) |
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x))) |
(fma.f64 -1 z (*.f64 3 (*.f64 y x))) |
(-.f64 (*.f64 y (*.f64 x 3)) z) |
(fma.f64 x (*.f64 y 3) (neg.f64 z)) |
(fma.f64 y (*.f64 x 3) (neg.f64 z)) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))))) |
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (*.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x)))) |
(-.f64 (fma.f64 3 (*.f64 y x) (*.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)))) z) |
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (neg.f64 z))) |
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 z (/.f64 x (/.f64 z y))) (neg.f64 z))) |
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))) |
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y y) (*.f64 x x))))))) |
(-.f64 (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z) |
(-.f64 (fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z) |
(-.f64 (fma.f64 y (*.f64 x 3) (*.f64 (/.f64 (/.f64 z (/.f64 y z)) x) (+.f64 (/.f64 (*.f64 z -1/9) (*.f64 y x)) 1/3))) z) |
(fma.f64 (/.f64 z (/.f64 x (/.f64 z y))) (+.f64 1/3 (/.f64 (*.f64 z -1/9) (*.f64 y x))) (fma.f64 y (*.f64 x 3) (neg.f64 z))) |
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) |
(*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z)) |
(*.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y)))) |
(*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z))) |
(fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (*.f64 (/.f64 (pow.f64 x 3) z) (*.f64 (/.f64 (pow.f64 y 3) z) -27))) |
(*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z))))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 3) (*.f64 z z))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))) |
(fma.f64 81 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 4) (pow.f64 z 3))) (*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z)))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (fma.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 -243 (pow.f64 y 5)) (pow.f64 x 5)) (pow.f64 z 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 (/.f64 -27 z) (/.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 3))) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))))) |
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) |
(*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z)) |
(*.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y)))) |
(*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z))) |
(fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (*.f64 (/.f64 (pow.f64 x 3) z) (*.f64 (/.f64 (pow.f64 y 3) z) -27))) |
(*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z))))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))) |
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 3) (*.f64 z z))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))) |
(fma.f64 81 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 4) (pow.f64 z 3))) (*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z)))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))) |
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))) |
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (fma.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 -243 (pow.f64 y 5)) (pow.f64 x 5)) (pow.f64 z 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 (/.f64 -27 z) (/.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 3))) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))) |
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))) |
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x))) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
(*.f64 9 (*.f64 y x)) |
(*.f64 (*.f64 9 y) x) |
(*.f64 x (*.f64 9 y)) |
Compiled 18529 to 10129 computations (45.3% saved)
9 alts after pruning (2 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 708 | 2 | 710 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 2 | 6 | 8 |
| Total | 710 | 9 | 719 |
| Status | Error | Program |
|---|---|---|
| 47.9b | (/.f64 (*.f64 x (*.f64 y (*.f64 9 (*.f64 y x)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) | |
| ✓ | 35.0b | (*.f64 x (*.f64 3 y)) |
| ✓ | 48.2b | (/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
| 0.8b | (neg.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -3 y)) z) (*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))))) | |
| ✓ | 28.0b | (neg.f64 z) |
| ✓ | 31.5b | (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z))) |
| ✓ | 35.0b | (*.f64 3 (*.f64 y x)) |
| ✓ | 0.1b | (-.f64 (*.f64 3 (*.f64 y x)) z) |
| ✓ | 35.2b | (*.f64 y (*.f64 3 x)) |
Compiled 137 to 92 computations (32.8% saved)
| Inputs |
|---|
(neg.f64 z) |
(*.f64 y (*.f64 3 x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(neg.f64 (*.f64 -3 (*.f64 y x))) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 (*.f64 x 3) y) z) |
(/.f64 (*.f64 x (*.f64 y (*.f64 9 (*.f64 y x)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
(/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z))) |
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 y -3)) (*.f64 x (*.f64 y -3))) (*.f64 z z)) (-.f64 (*.f64 x (*.f64 y -3)) z))) |
(neg.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -3 y)) z) (*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))))) |
(neg.f64 (fma.f64 -3 (*.f64 y x) z)) |
(neg.f64 (fma.f64 x (*.f64 y -3) z)) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))) |
(neg.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))))) |
(-.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) z) |
(-.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2) z) |
(-.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 3) z) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z))) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)))) |
| Outputs |
|---|
(-.f64 (*.f64 3 (*.f64 y x)) z) |
8 calls:
| 12.0ms | (*.f64 x 3) |
| 12.0ms | (*.f64 x 3) |
| 11.0ms | (-.f64 (*.f64 (*.f64 x 3) y) z) |
| 11.0ms | z |
| 11.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 0.1b | 1 | x |
| 0.1b | 1 | y |
| 0.1b | 1 | z |
| 0.1b | 1 | (-.f64 (*.f64 (*.f64 x 3) y) z) |
| 0.1b | 1 | (*.f64 (*.f64 x 3) y) |
| 0.1b | 1 | (*.f64 (*.f64 x 3) y) |
| 0.1b | 1 | (*.f64 x 3) |
| 0.1b | 1 | (*.f64 x 3) |
Compiled 352 to 207 computations (41.2% saved)
| Inputs |
|---|
(neg.f64 z) |
(*.f64 y (*.f64 3 x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(neg.f64 (*.f64 -3 (*.f64 y x))) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
| Outputs |
|---|
(-.f64 (*.f64 x (*.f64 3 y)) z) |
3 calls:
| 6.0ms | x |
| 5.0ms | z |
| 5.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 0.4b | 1 | x |
| 0.4b | 1 | y |
| 0.4b | 1 | z |
Compiled 45 to 29 computations (35.6% saved)
| Inputs |
|---|
(neg.f64 z) |
(*.f64 y (*.f64 3 x)) |
(*.f64 x (*.f64 3 y)) |
(*.f64 3 (*.f64 y x)) |
(neg.f64 (*.f64 -3 (*.f64 y x))) |
| Outputs |
|---|
(neg.f64 z) |
(*.f64 3 (*.f64 y x)) |
(neg.f64 z) |
(*.f64 x (*.f64 3 y)) |
(neg.f64 z) |
3 calls:
| 23.0ms | x |
| 19.0ms | z |
| 11.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 18.2b | 6 | x |
| 18.7b | 3 | y |
| 14.5b | 5 | z |
Compiled 38 to 25 computations (34.2% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 2.237587358337653e+43 | 4.419919808693749e+60 |
| 16.0ms | 6.6387958024292625e-9 | 0.003111507006413925 |
| 16.0ms | 2.188278142315072e-75 | 7.74362405156899e-74 |
| 17.0ms | -4.19817134119321e-46 | -7.605958001936376e-47 |
Compiled 16 to 12 computations (25% saved)
| Inputs |
|---|
(neg.f64 z) |
(*.f64 y (*.f64 3 x)) |
(*.f64 x (*.f64 3 y)) |
| Outputs |
|---|
(neg.f64 z) |
(*.f64 x (*.f64 3 y)) |
(neg.f64 z) |
(*.f64 x (*.f64 3 y)) |
(neg.f64 z) |
3 calls:
| 18.0ms | x |
| 16.0ms | z |
| 10.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 18.2b | 6 | x |
| 18.7b | 3 | y |
| 14.5b | 5 | z |
Compiled 27 to 19 computations (29.6% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 2.237587358337653e+43 | 4.419919808693749e+60 |
| 16.0ms | 6.6387958024292625e-9 | 0.003111507006413925 |
| 55.0ms | 2.188278142315072e-75 | 7.74362405156899e-74 |
| 18.0ms | -4.19817134119321e-46 | -7.605958001936376e-47 |
Compiled 16 to 12 computations (25% saved)
Total -46.8b remaining (-317.1%)
Threshold costs -46.8b (-317.1%)
| Inputs |
|---|
(neg.f64 z) |
(*.f64 y (*.f64 3 x)) |
| Outputs |
|---|
(neg.f64 z) |
(*.f64 y (*.f64 3 x)) |
(neg.f64 z) |
(*.f64 y (*.f64 3 x)) |
(neg.f64 z) |
3 calls:
| 19.0ms | x |
| 16.0ms | z |
| 9.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 18.4b | 6 | x |
| 18.7b | 3 | y |
| 14.8b | 5 | z |
Compiled 22 to 16 computations (27.3% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 17.0ms | 2.237587358337653e+43 | 4.419919808693749e+60 |
| 17.0ms | 6.6387958024292625e-9 | 0.003111507006413925 |
| 18.0ms | 2.188278142315072e-75 | 7.74362405156899e-74 |
| 53.0ms | -4.19817134119321e-46 | -7.605958001936376e-47 |
Compiled 16 to 12 computations (25% saved)
| 1× | egg-herbie |
| 7× | *-commutative_binary64 |
| 3× | +-commutative_binary64 |
| 3× | sub-neg_binary64 |
| 1× | neg-sub0_binary64 |
| 1× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 33 | 164 |
| 1 | 45 | 164 |
| 2 | 49 | 164 |
| 3 | 50 | 164 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 3 (*.f64 y x)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 x (*.f64 3 y)) (neg.f64 z))))) |
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 x (*.f64 3 y)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 x (*.f64 3 y)) (neg.f64 z))))) |
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 y (*.f64 3 x)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 y (*.f64 3 x)) (neg.f64 z))))) |
(neg.f64 z) |
| Outputs |
|---|
(-.f64 (*.f64 3 (*.f64 y x)) z) |
(-.f64 (*.f64 x (*.f64 3 y)) z) |
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 3 (*.f64 y x)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 x (*.f64 3 y)) (neg.f64 z))))) |
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 x (*.f64 3 y)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 x (*.f64 3 y)) (neg.f64 z))))) |
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 y (*.f64 3 x)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 y (*.f64 3 x)) (neg.f64 z))))) |
(neg.f64 z) |
| 1× | fuel |
(sort x y)
Compiled 265 to 163 computations (38.5% saved)
Loading profile data...